diff --git a/broadcast/ApproveZkLighterMaxUSDCFromMulticallHandler.s.sol/1/run-latest.json b/broadcast/ApproveZkLighterMaxUSDCFromMulticallHandler.s.sol/1/run-latest.json index e68ba00d3..0dd0b2b12 100644 --- a/broadcast/ApproveZkLighterMaxUSDCFromMulticallHandler.s.sol/1/run-latest.json +++ b/broadcast/ApproveZkLighterMaxUSDCFromMulticallHandler.s.sol/1/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0xa3168f9c0bbce9797f8daffb28fd6200d16d65fd9fa05c1b42b73344afa5a8c0", + "hash": "0xbac8dd3640248bc4913060efd06c494f437c5b7abda7b6b8aa6911880fa554c1", "transactionType": "CALL", "contractName": null, - "contractAddress": "0xdd52f8134f85f3979fba24387ce0cec05937259e", + "contractAddress": "0x2c18ef9b95dcab53a8b0863062a7dd15bcae5dbd", "function": "handleV3AcrossMessage(address,uint256,address,bytes)", "arguments": [ "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", @@ -14,11 +14,11 @@ ], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xdd52f8134f85f3979fba24387ce0cec05937259e", + "to": "0x2c18ef9b95dcab53a8b0863062a7dd15bcae5dbd", "gas": "0x17e82", "value": "0x0", "input": "0x3a5be8cb000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044095ea7b30000000000000000000000003b4d794a66304f130a4db8f2551b0070dfcf5ca7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000", - "nonce": "0x33a5", + "nonce": "0x3408", "chainId": "0x1" }, "additionalContracts": [], @@ -28,42 +28,42 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x1adc7e5", + "cumulativeGasUsed": "0x1a1febe", "logs": [ { "address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", "topics": [ "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", - "0x000000000000000000000000dd52f8134f85f3979fba24387ce0cec05937259e", + "0x0000000000000000000000002c18ef9b95dcab53a8b0863062a7dd15bcae5dbd", "0x0000000000000000000000003b4d794a66304f130a4db8f2551b0070dfcf5ca7" ], "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "blockHash": "0x6c75bb34c70598d820a4998edc4732425cae0b593a76b6bcdfd42c6b9ee25f7a", - "blockNumber": "0x17e3fb0", - "blockTimestamp": "0x69fdf877", - "transactionHash": "0xa3168f9c0bbce9797f8daffb28fd6200d16d65fd9fa05c1b42b73344afa5a8c0", - "transactionIndex": "0xce", - "logIndex": "0x285", + "blockHash": "0x518d3db0a73065741d81339d43ecaafb1cdf53f98979ff51adedf66fd54f107b", + "blockNumber": "0x18020f2", + "blockTimestamp": "0x6a149bab", + "transactionHash": "0xbac8dd3640248bc4913060efd06c494f437c5b7abda7b6b8aa6911880fa554c1", + "transactionIndex": "0xf0", + "logIndex": "0x39b", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000004000000000000000000000000000000800000000000000000000000000000000000000000000000a00000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000010000000000000000000000020000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000010000000100000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000200000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000020000000000200800000000000000000000000000000000000000000000000000000000000000000000000000040000000200000000000000400000000000000010000000100000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xa3168f9c0bbce9797f8daffb28fd6200d16d65fd9fa05c1b42b73344afa5a8c0", - "transactionIndex": "0xce", - "blockHash": "0x6c75bb34c70598d820a4998edc4732425cae0b593a76b6bcdfd42c6b9ee25f7a", - "blockNumber": "0x17e3fb0", + "transactionHash": "0xbac8dd3640248bc4913060efd06c494f437c5b7abda7b6b8aa6911880fa554c1", + "transactionIndex": "0xf0", + "blockHash": "0x518d3db0a73065741d81339d43ecaafb1cdf53f98979ff51adedf66fd54f107b", + "blockNumber": "0x18020f2", "gasUsed": "0x114ef", - "effectiveGasPrice": "0x512c52f8", + "effectiveGasPrice": "0x5ef913b", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xdd52f8134f85f3979fba24387ce0cec05937259e", + "to": "0x2c18ef9b95dcab53a8b0863062a7dd15bcae5dbd", "contractAddress": null } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1778251897494, + "timestamp": 1779735470756, "chain": 1, - "commit": "9197cb76" + "commit": "c5aa03fe" } diff --git a/broadcast/CreateSponsoredDeposit.s.sol/42161/run-latest.json b/broadcast/CreateSponsoredDeposit.s.sol/42161/run-latest.json index 5a1d4e6c1..e1f38fed3 100644 --- a/broadcast/CreateSponsoredDeposit.s.sol/42161/run-latest.json +++ b/broadcast/CreateSponsoredDeposit.s.sol/42161/run-latest.json @@ -1,41 +1,41 @@ { "transactions": [ { - "hash": "0xeb48a16fbdf5c5b7738a23eedc5f0c93ce2bac2dad91b0d2e23308f30d05ee14", + "hash": "0x8f0898d8742017e5ff3c9314aa32753702cfad8fb4dcb3ed5905edf64f494cb9", "transactionType": "CALL", "contractName": null, "contractAddress": "0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", "function": "approve(address,uint256)", - "arguments": ["0x39E4a5a7dED068831ea8D1c1012CEa07a811F624", "1000000"], + "arguments": ["0x12954e33EaE4f5797e4736d8c2aDA4bD70Cd9826", "100000"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", - "gas": "0x11484", + "gas": "0x13d4a", "value": "0x0", - "input": "0x095ea7b300000000000000000000000039e4a5a7ded068831ea8d1c1012cea07a811f62400000000000000000000000000000000000000000000000000000000000f4240", - "nonce": "0x19a7", + "input": "0x095ea7b300000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd982600000000000000000000000000000000000000000000000000000000000186a0", + "nonce": "0x20d5", "chainId": "0xa4b1" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x3ecc89158d8fb762917136876cac37f27654d88d803cb34fad42f3d692e053df", + "hash": "0xd23f79d9cc194ead58bea55005cbb47869c790c5dd48a8f181549caf0bcff1f8", "transactionType": "CALL", "contractName": "SponsoredOFTSrcPeriphery", - "contractAddress": "0x39e4a5a7ded068831ea8d1c1012cea07a811f624", + "contractAddress": "0x12954e33eae4f5797e4736d8c2ada4bd70cd9826", "function": "deposit(((uint32,uint32,bytes32,uint256,bytes32,uint256,uint256,uint256,bytes32,bytes32,uint32,uint256,uint256,uint256,uint8,uint8,bytes),(address)),bytes)", "arguments": [ - "((30110, 30367, 0x0000000000000000000000000ca8316a6fcc15c833a220c40d84550b08339438, 1000000, 0x00000000000000000000000000000000000000000000000000000000698fddad, 1771039677, 100, 200, 0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d, 0x000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebb, 4294967295, 200000, 300000, 0, 0, 0, 0x), (0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D))", - "0x44edc0c1ec32dc3075898709d7b2666cae8991928708caf298f67e6f2e5145457227ccd92b0ef2aa7ca0e08d6adc1ff78c8210f4f9942a6ab54179670e53926b1c" + "((30110, 30367, 0x0000000000000000000000001fe11b217cd3e268d45e402ff7a74d789d6038e5, 100000, 0x000000000000000000000000000000000000000000000000000000006a2045cd, 1780503517, 100, 200, 0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d, 0x000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebb, 4294967295, 200000, 300000, 0, 0, 0, 0x), (0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D))", + "0x80aef3605edd5b3757af82f26f6ebbc7694be585ab09eaf60b9ad0a7b681769151eeae100b681a8f785b2f8d658314549315d1772ab03ef9151b72b4f3442fef1c" ], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x39e4a5a7ded068831ea8d1c1012cea07a811f624", - "gas": "0xa8557", - "value": "0xbd85dd897ed", - "input": "0x4982e57b000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000400000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000000000000000000000000000000000000000759e000000000000000000000000000000000000000000000000000000000000769f0000000000000000000000000ca8316a6fcc15c833a220c40d84550b0833943800000000000000000000000000000000000000000000000000000000000f424000000000000000000000000000000000000000000000000000000000698fddad00000000000000000000000000000000000000000000000000000000698febbd000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000c80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebb00000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000493e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004144edc0c1ec32dc3075898709d7b2666cae8991928708caf298f67e6f2e5145457227ccd92b0ef2aa7ca0e08d6adc1ff78c8210f4f9942a6ab54179670e53926b1c00000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x19a8", + "to": "0x12954e33eae4f5797e4736d8c2ada4bd70cd9826", + "gas": "0xb2d12", + "value": "0x13f99fef726d", + "input": "0x4982e57b000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000400000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000000000000000000000000000000000000000759e000000000000000000000000000000000000000000000000000000000000769f0000000000000000000000001fe11b217cd3e268d45e402ff7a74d789d6038e500000000000000000000000000000000000000000000000000000000000186a0000000000000000000000000000000000000000000000000000000006a2045cd000000000000000000000000000000000000000000000000000000006a2053dd000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000c80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebb00000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000493e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004180aef3605edd5b3757af82f26f6ebbc7694be585ab09eaf60b9ad0a7b681769151eeae100b681a8f785b2f8d658314549315d1772ab03ef9151b72b4f3442fef1c00000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x20d6", "chainId": "0xa4b1" }, "additionalContracts": [], @@ -45,58 +45,58 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x1ac5f", + "cumulativeGasUsed": "0x983c3", "logs": [ { "address": "0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", "topics": [ "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "0x00000000000000000000000039e4a5a7ded068831ea8d1c1012cea07a811f624" + "0x00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000f4240", - "blockHash": "0xe625289bfe1bac1cf8e6201c4f47c44764ed61fd6a6b26ab76f10ab47084b8d5", - "blockNumber": "0x19bdb2fe", - "blockTimestamp": "0x698fddb8", - "transactionHash": "0xeb48a16fbdf5c5b7738a23eedc5f0c93ce2bac2dad91b0d2e23308f30d05ee14", - "transactionIndex": "0x2", - "logIndex": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000186a0", + "blockHash": "0xb58e6ed356534fe4d68f230a45fbbf128d5ddc4387c05b758feed108b5044d86", + "blockNumber": "0x1bfe6d97", + "blockTimestamp": "0x6a2045ed", + "transactionHash": "0x8f0898d8742017e5ff3c9314aa32753702cfad8fb4dcb3ed5905edf64f494cb9", + "transactionIndex": "0x6", + "logIndex": "0x8", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000200000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000008000000000800000000000000000000000000000000000000000000000000011000000000000000010000800000010000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000020000000000000000000000000000000000010000000000000000000000010000000000000200000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000008000000000800000000000000000000000000000000000000000000000000011000000000000000000000000000010000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xeb48a16fbdf5c5b7738a23eedc5f0c93ce2bac2dad91b0d2e23308f30d05ee14", - "transactionIndex": "0x2", - "blockHash": "0xe625289bfe1bac1cf8e6201c4f47c44764ed61fd6a6b26ab76f10ab47084b8d5", - "blockNumber": "0x19bdb2fe", - "gasUsed": "0xd188", - "effectiveGasPrice": "0x1319290", + "transactionHash": "0x8f0898d8742017e5ff3c9314aa32753702cfad8fb4dcb3ed5905edf64f494cb9", + "transactionIndex": "0x6", + "blockHash": "0xb58e6ed356534fe4d68f230a45fbbf128d5ddc4387c05b758feed108b5044d86", + "blockNumber": "0x1bfe6d97", + "gasUsed": "0xea91", + "effectiveGasPrice": "0x13207c0", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", "contractAddress": null, - "gasUsedForL1": "0x46", - "l1BlockNumber": "0x1751bc5", + "gasUsedForL1": "0x194f", + "l1BlockNumber": "0x18118d0", "timeboosted": false }, { "status": "0x1", - "cumulativeGasUsed": "0xf184f", + "cumulativeGasUsed": "0x86754", "logs": [ { "address": "0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "0x00000000000000000000000039e4a5a7ded068831ea8d1c1012cea07a811f624" + "0x00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000f4240", - "blockHash": "0x3af2e9363480c16b29adf8893a6d769549c59efa82454976ae411137d718c21f", - "blockNumber": "0x19bdb300", - "blockTimestamp": "0x698fddb9", - "transactionHash": "0x3ecc89158d8fb762917136876cac37f27654d88d803cb34fad42f3d692e053df", - "transactionIndex": "0xc", - "logIndex": "0x5", + "data": "0x00000000000000000000000000000000000000000000000000000000000186a0", + "blockHash": "0x5abed63e296f7c9401f361338738a914471357323e608a45e4debb7e7474dd93", + "blockNumber": "0x1bfe6d9a", + "blockTimestamp": "0x6a2045ed", + "transactionHash": "0xd23f79d9cc194ead58bea55005cbb47869c790c5dd48a8f181549caf0bcff1f8", + "transactionIndex": "0x2", + "logIndex": "0x0", "removed": false }, { @@ -104,154 +104,154 @@ "topics": [ "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "0x00000000000000000000000039e4a5a7ded068831ea8d1c1012cea07a811f624" + "0x00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x3af2e9363480c16b29adf8893a6d769549c59efa82454976ae411137d718c21f", - "blockNumber": "0x19bdb300", - "blockTimestamp": "0x698fddb9", - "transactionHash": "0x3ecc89158d8fb762917136876cac37f27654d88d803cb34fad42f3d692e053df", - "transactionIndex": "0xc", - "logIndex": "0x6", + "blockHash": "0x5abed63e296f7c9401f361338738a914471357323e608a45e4debb7e7474dd93", + "blockNumber": "0x1bfe6d9a", + "blockTimestamp": "0x6a2045ed", + "transactionHash": "0xd23f79d9cc194ead58bea55005cbb47869c790c5dd48a8f181549caf0bcff1f8", + "transactionIndex": "0x2", + "logIndex": "0x1", "removed": false }, { "address": "0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", "topics": [ "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", - "0x00000000000000000000000039e4a5a7ded068831ea8d1c1012cea07a811f624", + "0x00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826", "0x00000000000000000000000014e4a1b13bf7f943c8ff7c51fb60fa964a298d92" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000f4240", - "blockHash": "0x3af2e9363480c16b29adf8893a6d769549c59efa82454976ae411137d718c21f", - "blockNumber": "0x19bdb300", - "blockTimestamp": "0x698fddb9", - "transactionHash": "0x3ecc89158d8fb762917136876cac37f27654d88d803cb34fad42f3d692e053df", - "transactionIndex": "0xc", - "logIndex": "0x7", + "data": "0x00000000000000000000000000000000000000000000000000000000000186a0", + "blockHash": "0x5abed63e296f7c9401f361338738a914471357323e608a45e4debb7e7474dd93", + "blockNumber": "0x1bfe6d9a", + "blockTimestamp": "0x6a2045ed", + "transactionHash": "0xd23f79d9cc194ead58bea55005cbb47869c790c5dd48a8f181549caf0bcff1f8", + "transactionIndex": "0x2", + "logIndex": "0x2", "removed": false }, { "address": "0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x00000000000000000000000039e4a5a7ded068831ea8d1c1012cea07a811f624", + "0x00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826", "0x0000000000000000000000000000000000000000000000000000000000000000" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000f4240", - "blockHash": "0x3af2e9363480c16b29adf8893a6d769549c59efa82454976ae411137d718c21f", - "blockNumber": "0x19bdb300", - "blockTimestamp": "0x698fddb9", - "transactionHash": "0x3ecc89158d8fb762917136876cac37f27654d88d803cb34fad42f3d692e053df", - "transactionIndex": "0xc", - "logIndex": "0x8", + "data": "0x00000000000000000000000000000000000000000000000000000000000186a0", + "blockHash": "0x5abed63e296f7c9401f361338738a914471357323e608a45e4debb7e7474dd93", + "blockNumber": "0x1bfe6d9a", + "blockTimestamp": "0x6a2045ed", + "transactionHash": "0xd23f79d9cc194ead58bea55005cbb47869c790c5dd48a8f181549caf0bcff1f8", + "transactionIndex": "0x2", + "logIndex": "0x3", "removed": false }, { "address": "0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", "topics": [ "0xcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5", - "0x00000000000000000000000039e4a5a7ded068831ea8d1c1012cea07a811f624" + "0x00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000f4240", - "blockHash": "0x3af2e9363480c16b29adf8893a6d769549c59efa82454976ae411137d718c21f", - "blockNumber": "0x19bdb300", - "blockTimestamp": "0x698fddb9", - "transactionHash": "0x3ecc89158d8fb762917136876cac37f27654d88d803cb34fad42f3d692e053df", - "transactionIndex": "0xc", - "logIndex": "0x9", + "data": "0x00000000000000000000000000000000000000000000000000000000000186a0", + "blockHash": "0x5abed63e296f7c9401f361338738a914471357323e608a45e4debb7e7474dd93", + "blockNumber": "0x1bfe6d9a", + "blockTimestamp": "0x6a2045ed", + "transactionHash": "0xd23f79d9cc194ead58bea55005cbb47869c790c5dd48a8f181549caf0bcff1f8", + "transactionIndex": "0x2", + "logIndex": "0x4", "removed": false }, { "address": "0x975bcd720be66659e3eb3c0e4f1866a3020e493a", "topics": ["0x61ed099e74a97a1d7f8bb0952a88ca8b7b8ebd00c126ea04671f92a81213318a"], - "data": "0x00000000000000000000000031cae3b7fb82d847621859fb1585353c5720660d00000000000000000000000000000000000000000000000000000b658a56719f", - "blockHash": "0x3af2e9363480c16b29adf8893a6d769549c59efa82454976ae411137d718c21f", - "blockNumber": "0x19bdb300", - "blockTimestamp": "0x698fddb9", - "transactionHash": "0x3ecc89158d8fb762917136876cac37f27654d88d803cb34fad42f3d692e053df", - "transactionIndex": "0xc", - "logIndex": "0xa", + "data": "0x00000000000000000000000031cae3b7fb82d847621859fb1585353c5720660d0000000000000000000000000000000000000000000000000000116fd3041585", + "blockHash": "0x5abed63e296f7c9401f361338738a914471357323e608a45e4debb7e7474dd93", + "blockNumber": "0x1bfe6d9a", + "blockTimestamp": "0x6a2045ed", + "transactionHash": "0xd23f79d9cc194ead58bea55005cbb47869c790c5dd48a8f181549caf0bcff1f8", + "transactionIndex": "0x2", + "logIndex": "0x5", "removed": false }, { "address": "0x975bcd720be66659e3eb3c0e4f1866a3020e493a", "topics": ["0x07ea52d82345d6e838192107d8fd7123d9c2ec8e916cd0aad13fd2b60db24644"], - "data": "0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000002f55c492897526677c5b68fb199ea31e2c126416000000000000000000000000a8b8575fa41c305953f519c7d288cd7741727c7b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000038905a16100000000000000000000000000000000000000000000000000000003a4328103e", - "blockHash": "0x3af2e9363480c16b29adf8893a6d769549c59efa82454976ae411137d718c21f", - "blockNumber": "0x19bdb300", - "blockTimestamp": "0x698fddb9", - "transactionHash": "0x3ecc89158d8fb762917136876cac37f27654d88d803cb34fad42f3d692e053df", - "transactionIndex": "0xc", - "logIndex": "0xb", + "data": "0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000030000000000000000000000002f55c492897526677c5b68fb199ea31e2c126416000000000000000000000000a8b8575fa41c305953f519c7d288cd7741727c7b000000000000000000000000f2e380c90e6c09721297526dbc74f870e114dfcb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000d4596cd348000000000000000000000000000000000000000000000000000000dab9bf44d0000000000000000000000000000000000000000000000000000000dab9bf44d0", + "blockHash": "0x5abed63e296f7c9401f361338738a914471357323e608a45e4debb7e7474dd93", + "blockNumber": "0x1bfe6d9a", + "blockTimestamp": "0x6a2045ed", + "transactionHash": "0xd23f79d9cc194ead58bea55005cbb47869c790c5dd48a8f181549caf0bcff1f8", + "transactionIndex": "0x2", + "logIndex": "0x6", "removed": false }, { "address": "0x1a44076050125825900e736c501f859c50fe728c", "topics": ["0x1ab700d4ced0c005b164c0f789fd09fcbb0156d4c2041b8a3bfbcd961cd1567f"], - "data": "0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000975bcd720be66659e3eb3c0e4f1866a3020e493a0000000000000000000000000000000000000000000000000000000000000219010000000000006e070000759e00000000000000000000000014e4a1b13bf7f943c8ff7c51fb60fa964a298d920000769f000000000000000000000000904861a24f30ec96ea7cfc3be9ea4b476d237e986e601735198f0b9fde7addc4ca536c26efb8b00a159babdee75430fa61869fc90000000000000000000000000ca8316a6fcc15c833a220c40d84550b0833943800000000000f424000000000000000000000000039e4a5a7ded068831ea8d1c1012cea07a811f62400000000000000000000000000000000000000000000000000000000698fddad00000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000c80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebb00000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056000301001101000000000000000000000000000186a0010013030000000000000000000000000000000186a00100110100000000000000000000000000030d40010013030000000000000000000000000000000493e000000000000000000000", - "blockHash": "0x3af2e9363480c16b29adf8893a6d769549c59efa82454976ae411137d718c21f", - "blockNumber": "0x19bdb300", - "blockTimestamp": "0x698fddb9", - "transactionHash": "0x3ecc89158d8fb762917136876cac37f27654d88d803cb34fad42f3d692e053df", - "transactionIndex": "0xc", - "logIndex": "0xc", + "data": "0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000975bcd720be66659e3eb3c0e4f1866a3020e493a000000000000000000000000000000000000000000000000000000000000021901000000000000a8250000759e00000000000000000000000014e4a1b13bf7f943c8ff7c51fb60fa964a298d920000769f000000000000000000000000904861a24f30ec96ea7cfc3be9ea4b476d237e9811d3d395ed1acb2eb27b29724bf9f44b479a8f7efe8290e8785df3981aff2a460000000000000000000000001fe11b217cd3e268d45e402ff7a74d789d6038e500000000000186a000000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826000000000000000000000000000000000000000000000000000000006a2045cd00000000000000000000000000000000000000000000000000000000000186a0000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000c80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebb00000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056000301001101000000000000000000000000000186a0010013030000000000000000000000000000000186a00100110100000000000000000000000000030d40010013030000000000000000000000000000000493e000000000000000000000", + "blockHash": "0x5abed63e296f7c9401f361338738a914471357323e608a45e4debb7e7474dd93", + "blockNumber": "0x1bfe6d9a", + "blockTimestamp": "0x6a2045ed", + "transactionHash": "0xd23f79d9cc194ead58bea55005cbb47869c790c5dd48a8f181549caf0bcff1f8", + "transactionIndex": "0x2", + "logIndex": "0x7", "removed": false }, { "address": "0x14e4a1b13bf7f943c8ff7c51fb60fa964a298d92", "topics": [ "0x85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a", - "0x6e601735198f0b9fde7addc4ca536c26efb8b00a159babdee75430fa61869fc9", - "0x00000000000000000000000039e4a5a7ded068831ea8d1c1012cea07a811f624" + "0x11d3d395ed1acb2eb27b29724bf9f44b479a8f7efe8290e8785df3981aff2a46", + "0x00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826" ], - "data": "0x000000000000000000000000000000000000000000000000000000000000769f00000000000000000000000000000000000000000000000000000000000f424000000000000000000000000000000000000000000000000000000000000f4240", - "blockHash": "0x3af2e9363480c16b29adf8893a6d769549c59efa82454976ae411137d718c21f", - "blockNumber": "0x19bdb300", - "blockTimestamp": "0x698fddb9", - "transactionHash": "0x3ecc89158d8fb762917136876cac37f27654d88d803cb34fad42f3d692e053df", - "transactionIndex": "0xc", - "logIndex": "0xd", + "data": "0x000000000000000000000000000000000000000000000000000000000000769f00000000000000000000000000000000000000000000000000000000000186a000000000000000000000000000000000000000000000000000000000000186a0", + "blockHash": "0x5abed63e296f7c9401f361338738a914471357323e608a45e4debb7e7474dd93", + "blockNumber": "0x1bfe6d9a", + "blockTimestamp": "0x6a2045ed", + "transactionHash": "0xd23f79d9cc194ead58bea55005cbb47869c790c5dd48a8f181549caf0bcff1f8", + "transactionIndex": "0x2", + "logIndex": "0x8", "removed": false }, { - "address": "0x39e4a5a7ded068831ea8d1c1012cea07a811f624", + "address": "0x12954e33eae4f5797e4736d8c2ada4bd70cd9826", "topics": [ "0x8fb515a2e89f5acfca1124e69e331c2cded0ca216b578ba531720f6841139dbf", - "0x00000000000000000000000000000000000000000000000000000000698fddad", + "0x000000000000000000000000000000000000000000000000000000006a2045cd", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], - "data": "0x0000000000000000000000000ca8316a6fcc15c833a220c40d84550b0833943800000000000000000000000000000000000000000000000000000000698febbd000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000c8000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebb00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004144edc0c1ec32dc3075898709d7b2666cae8991928708caf298f67e6f2e5145457227ccd92b0ef2aa7ca0e08d6adc1ff78c8210f4f9942a6ab54179670e53926b1c00000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x3af2e9363480c16b29adf8893a6d769549c59efa82454976ae411137d718c21f", - "blockNumber": "0x19bdb300", - "blockTimestamp": "0x698fddb9", - "transactionHash": "0x3ecc89158d8fb762917136876cac37f27654d88d803cb34fad42f3d692e053df", - "transactionIndex": "0xc", - "logIndex": "0xe", + "data": "0x0000000000000000000000001fe11b217cd3e268d45e402ff7a74d789d6038e5000000000000000000000000000000000000000000000000000000006a2053dd000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000c8000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebb00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004180aef3605edd5b3757af82f26f6ebbc7694be585ab09eaf60b9ad0a7b681769151eeae100b681a8f785b2f8d658314549315d1772ab03ef9151b72b4f3442fef1c00000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x5abed63e296f7c9401f361338738a914471357323e608a45e4debb7e7474dd93", + "blockNumber": "0x1bfe6d9a", + "blockTimestamp": "0x6a2045ed", + "transactionHash": "0xd23f79d9cc194ead58bea55005cbb47869c790c5dd48a8f181549caf0bcff1f8", + "transactionIndex": "0x2", + "logIndex": "0x9", "removed": false } ], - "logsBloom": "0x00000008000000000000000000000000008000000000001000000020001000000000000000000000000000000200000000000000000440004000000000200400000012000000100000000018000000000000000000000000000000000000000000000000020800008000080000000800080000000010000000000010040000000000000000000000000000080000000000000000000000000000000000200000020000008000000000100000000000020000000000442000400440010000008000108002000000800000000080000000000000000000040000000000000020200011040000000000000010000800002010000000018000000000000080000000", + "logsBloom": "0x0000000000000000000000000000000800800000000000102000000000100000000000000000000000001000020000000000000000045000000000000020040000001200000010000000001800000000000000000000000200000000000000000000000012080000800000000000080008000000001000000000081004002000000000000000000000000008000000000000000000000000000000000020000402000000800000000010000000000002000000000040000040044000000000800000800200000080000000008000000000000000000008000000000000002000001104000000000000400000000000a010000000018000000000000080000000", "type": "0x2", - "transactionHash": "0x3ecc89158d8fb762917136876cac37f27654d88d803cb34fad42f3d692e053df", - "transactionIndex": "0xc", - "blockHash": "0x3af2e9363480c16b29adf8893a6d769549c59efa82454976ae411137d718c21f", - "blockNumber": "0x19bdb300", - "gasUsed": "0x7324b", - "effectiveGasPrice": "0x132c340", + "transactionHash": "0xd23f79d9cc194ead58bea55005cbb47869c790c5dd48a8f181549caf0bcff1f8", + "transactionIndex": "0x2", + "blockHash": "0x5abed63e296f7c9401f361338738a914471357323e608a45e4debb7e7474dd93", + "blockNumber": "0x1bfe6d9a", + "gasUsed": "0x7e490", + "effectiveGasPrice": "0x132dab0", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x39e4a5a7ded068831ea8d1c1012cea07a811f624", + "to": "0x12954e33eae4f5797e4736d8c2ada4bd70cd9826", "contractAddress": null, - "gasUsedForL1": "0xb1", - "l1BlockNumber": "0x1751bc5", + "gasUsedForL1": "0x4046", + "l1BlockNumber": "0x18118d0", "timeboosted": false } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1771036089315, + "timestamp": 1780499950177, "chain": 42161, - "commit": "b67446dd" + "commit": "80917af1" } diff --git a/broadcast/DeployAdminWithdrawManager.s.sol/1/run-latest.json b/broadcast/DeployAdminWithdrawManager.s.sol/1/run-latest.json index 41d3e02e1..4b04ba257 100644 --- a/broadcast/DeployAdminWithdrawManager.s.sol/1/run-latest.json +++ b/broadcast/DeployAdminWithdrawManager.s.sol/1/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0xe888f791b6bc51d26de53337197d08f42ac42a766f28d4c4091352dabcde26c5", + "hash": "0x86801d99653d6531943bc696afc57be39b2ddeba94c47adbe920eec83525d870", "transactionType": "CREATE2", "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "function": null, "arguments": [ "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", @@ -14,48 +14,10 @@ "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x135eb7", + "gas": "0x13ae39", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101608060405234610217576060816113388038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610dfe908161053a823960805181610bde015260a05181610c9b015260c05181610baf015260e05181610c2d01526101005181610c530152610120518161064e015261014051816106770152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac9331461080d575080636b0ae346146107e75780636c19e78314610785578063715018a61461072e57806384b0196e146106365780638a7d16fe146105fc5780638da5cb5b146105d7578063b029d31d14610498578063b1729e9e14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610830565b6100c0610986565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610830565b610149610986565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5761010036600319011261011c5761019e610830565b906101a7610846565b9160443567ffffffffffffffff8111610494576101c8903690600401610894565b8392919250606435916001600160a01b038316809303610490576084359560a43567ffffffffffffffff811161048c576102069036906004016108c2565b91909260c4359060e43567ffffffffffffffff81116104885761022d903690600401610894565b919092804211610479578b969594939291604291604051906001600160a01b0360208301937f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a855216998a60408401528c6060840152608083015260a082015260a0815261029c60c0826108f3565b5190206102a7610ba5565b906040519161190160f01b835260028301526022820152209067ffffffffffffffff811161046557604051926102e7601f8301601f1916602001856108f3565b818452368282011161046157918b602083869461030e968361031799013784010152610cc1565b90929192610cfb565b6001600160a01b03806004541691160361045257604087868101031261043a576040519860408a018a811067ffffffffffffffff82111761043e5760208a9b6001600160a01b039260405261036b8b61085c565b8152610378828c0161085c565b91829101526040519860208a01521660408801526060870152606086526103a06080876108f3565b833b1561043a5761040d6001600160a01b03938997936103fb89956103e96040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a01526084890191610929565b86810360031901604488015290610870565b84810360031901606486015291610949565b03925af1801561042f5761041e5750f35b81610428916108f3565b61011c5780f35b6040513d84823e3d90fd5b8780fd5b634e487b7160e01b8a52604160045260248afd5b638baa579f60e01b8852600488fd5b8b80fd5b634e487b7160e01b8b52604160045260248bfd5b630819bdcd60e01b8b5260048bfd5b8980fd5b8680fd5b8480fd5b8280fd5b50346105c55760a03660031901126105c5576104b2610830565b6104ba610846565b9060443567ffffffffffffffff81116105c5576104db903690600401610894565b909260643567ffffffffffffffff81116105c5576104fd903690600401610894565b60849291923567ffffffffffffffff81116105c5576105209036906004016108c2565b9290956001600160a01b036003541633036105c9576001600160a01b031693843b156105c5575f966001600160a01b03946103fb61059a938a966105886040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a0191610929565b87810360031901604489015291610929565b03925af180156105ba576105ac575080f35b6105b891505f906108f3565b005b6040513d5f823e3d90fd5b5f80fd5b6282b42960e81b5f5260045ffd5b346105c5575f3660031901126105c55760206001600160a01b035f5416604051908152f35b346105c5575f3660031901126105c55760206040517f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a8152f35b346105c5575f3660031901126105c5576106d26106727f00000000000000000000000000000000000000000000000000000000000000006109ac565b61069b7f0000000000000000000000000000000000000000000000000000000000000000610ad5565b60206106e0604051926106ae83856108f3565b5f84525f368137604051958695600f60f81b875260e08588015260e0870190610870565b908582036040870152610870565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061071757505050500390f35b835185528695509381019392810192600101610708565b346105c5575f3660031901126105c557610746610986565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346105c55760203660031901126105c5576001600160a01b036107a6610830565b6107ae610986565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346105c5575f3660031901126105c55760206001600160a01b0360035416604051908152f35b346105c5575f3660031901126105c5576020906001600160a01b03600454168152f35b600435906001600160a01b03821682036105c557565b602435906001600160a01b03821682036105c557565b35906001600160a01b03821682036105c557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f840112156105c55782359167ffffffffffffffff83116105c557602083818601950101116105c557565b9181601f840112156105c55782359167ffffffffffffffff83116105c5576020808501948460051b0101116105c557565b90601f8019910116810190811067ffffffffffffffff82111761091557604052565b634e487b7160e01b5f52604160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116105c55760209260051b809284830137010190565b6001600160a01b035f5416330361099957565b63118cdaa760e01b5f523360045260245ffd5b60ff81146109f25760ff811690601f82116109e357604051916109d06040846108f3565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610acb575b602084108314610ab7578385528492908115610a985750600114610a39575b610a36925003826108f3565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610a7c575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610a64565b60209250610a3694915060ff191682840152151560051b820101610a2a565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610a0b565b60ff8114610af95760ff811690601f82116109e357604051916109d06040846108f3565b506040515f6002548060011c9160018216918215610b9b575b602084108314610ab7578385528492908115610a985750600114610b3c57610a36925003826108f3565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610b7f575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610b67565b92607f1692610b12565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610c98575b15610c00577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610c9260c0826108f3565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610bd7565b8151919060418303610cf157610cea9250602082015190606060408401519301515f1a90610d6f565b9192909190565b50505f9160029190565b6004811015610d5b5780610d0d575050565b60018103610d245763f645eedf60e01b5f5260045ffd5b60028103610d3f575063fce698f760e01b5f5260045260245ffd5b600314610d495750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610de6579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156105ba575f516001600160a01b03811615610ddc57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", - "nonce": "0x30e1", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1a0d7fe5768b20c34022c75f876ec3076b28957d2438e0de08f2f770a3e64719", - "transactionType": "CALL", - "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "function": "setDirectWithdrawer(address)", - "arguments": ["0xB524735356985D2f267FA010D681f061DfF03715"], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "gas": "0xa2e2", - "value": "0x0", - "input": "0xf0e62328000000000000000000000000b524735356985d2f267fa010d681f061dff03715", - "nonce": "0x30e2", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xfabba7eddbe7bd6da1d400384ebd72f41b04e9afaa9773717ad9551018f95715", - "transactionType": "CALL", - "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "function": "transferOwnership(address)", - "arguments": ["0xB524735356985D2f267FA010D681f061DfF03715"], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "gas": "0x9a6d", - "value": "0x0", - "input": "0xf2fde38b000000000000000000000000b524735356985d2f267fa010d681f061dff03715", - "nonce": "0x30e3", + "input": "0x000000000000000000000000000000000000000000000000000000000000000661016080604052346102175760608161137c8038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610e42908161053a823960805181610a29015260a05181610ae6015260c051816109fa015260e05181610a7801526101005181610a9e0152610120518161035d015261014051816103870152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610865575080636b0ae3461461083f5780636c19e783146107dd578063715018a61461078657806372c858ff1461043f57806384b0196e146103435780638a7d16fe146103085780638da5cb5b146102e2578063b029d31d14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610888565b6100c06109ca565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610888565b6101496109ca565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5760a036600319011261011c5761019d610888565b906101a661089e565b60443567ffffffffffffffff81116102de576101c69036906004016108c8565b60649291923567ffffffffffffffff81116102da576101e99036906004016108c8565b60843567ffffffffffffffff81116102d6576102099036906004016108f6565b9190946001600160a01b036003541633036102c8576001600160a01b0388991693843b156102c45788966001600160a01b0394610285610297938a966102736040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a019161096d565b8781036003190160448901529161096d565b8481036003190160648601529161098d565b03925af180156102b9576102a85750f35b816102b29161094b565b61011c5780f35b6040513d84823e3d90fd5b8880fd5b6282b42960e81b8852600488fd5b8680fd5b8480fd5b8280fd5b503461011c578060031936011261011c576001600160a01b036020915416604051908152f35b503461011c578060031936011261011c5760206040517fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88152f35b503461011c578060031936011261011c576103e3906103817f0000000000000000000000000000000000000000000000000000000000000000610bba565b906103ab7f0000000000000000000000000000000000000000000000000000000000000000610ce3565b9060206103f1604051936103bf838661094b565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610927565b908682036040880152610927565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061042857505050500390f35b835185528695509381019392810192600101610419565b5034610741576101203660031901126107415761045a610888565b61046261089e565b60443567ffffffffffffffff8111610741576104829036906004016108c8565b9092606435926001600160a01b038416809403610741576084359060a43567ffffffffffffffff8111610741576104bd9036906004016108f6565b91909260c43560e435956101043567ffffffffffffffff8111610741576104e89036906004016108c8565b91884211610777576042906040516001600160a01b0360208201927fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88452169a8b60408301528d60608301528760808301528660a083015260c082015260c0815261055460e08261094b565b51902061055f6109f0565b906040519161190160f01b8352600283015260228201522067ffffffffffffffff8311610745576040519061059e601f8501601f19166020018361094b565b8382523684840111610741575f6020856105cc966105c3968387013784010152610b0c565b90929192610b46565b6001600160a01b03806004541691160361076857805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610759575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556040888781010312610741576040516040810181811067ffffffffffffffff821117610745576001600160a01b03916020916040526106868b6108b4565b8152610693828c016108b4565b91829101526040519860208a01521660408801526060870152606086526106bb60808761094b565b833b15610741576107166001600160a01b03935f979361028589956107046040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a0152608489019161096d565b86810360031901604488015290610927565b03925af1801561073657610728575080f35b61073491505f9061094b565b005b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b34610741575f3660031901126107415761079e6109ca565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610741576020366003190112610741576001600160a01b036107fe610888565b6108066109ca565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b34610741575f3660031901126107415760206001600160a01b0360035416604051908152f35b34610741575f366003190112610741576020906001600160a01b03600454168152f35b600435906001600160a01b038216820361074157565b602435906001600160a01b038216820361074157565b35906001600160a01b038216820361074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020838186019501011161074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020808501948460051b01011161074157565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff82111761074557604052565b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116107415760209260051b809284830137010190565b6001600160a01b035f541633036109dd57565b63118cdaa760e01b5f523360045260245ffd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610ae3575b15610a4b577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610add60c08261094b565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610a22565b8151919060418303610b3c57610b359250602082015190606060408401519301515f1a90610db3565b9192909190565b50505f9160029190565b6004811015610ba65780610b58575050565b60018103610b6f5763f645eedf60e01b5f5260045ffd5b60028103610b8a575063fce698f760e01b5f5260045260245ffd5b600314610b945750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff8114610c005760ff811690601f8211610bf15760405191610bde60408461094b565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610cd9575b602084108314610cc5578385528492908115610ca65750600114610c47575b610c449250038261094b565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610c8a575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610c72565b60209250610c4494915060ff191682840152151560051b820101610c38565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c19565b60ff8114610d075760ff811690601f8211610bf15760405191610bde60408461094b565b506040515f6002548060011c9160018216918215610da9575b602084108314610cc5578385528492908115610ca65750600114610d4a57610c449250038261094b565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610d8d575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610d75565b92607f1692610d20565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610e2a579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610736575f516001600160a01b03811615610e2057905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", + "nonce": "0x367a", "chainId": "0x1" }, "additionalContracts": [], @@ -64,108 +26,43 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x1fc2ba1", + "cumulativeGasUsed": "0xb17271", "logs": [ { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "address": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x72574ba6ae2742f87a620c7bd08a58d3a654ae7ddc41b8b0287cea3d3e462271", - "blockNumber": "0x17997d7", - "blockTimestamp": "0x69c5ec97", - "transactionHash": "0xe888f791b6bc51d26de53337197d08f42ac42a766f28d4c4091352dabcde26c5", - "transactionIndex": "0xa7", - "logIndex": "0x220", + "blockHash": "0x9b8011af85e6c93fe7472ef327138f5ebbb878d014e425dbe327eb397371d4ce", + "blockNumber": "0x18626f6", + "blockTimestamp": "0x6a5d2d2b", + "transactionHash": "0x86801d99653d6531943bc696afc57be39b2ddeba94c47adbe920eec83525d870", + "transactionIndex": "0x69", + "logIndex": "0xc2", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe888f791b6bc51d26de53337197d08f42ac42a766f28d4c4091352dabcde26c5", - "transactionIndex": "0xa7", - "blockHash": "0x72574ba6ae2742f87a620c7bd08a58d3a654ae7ddc41b8b0287cea3d3e462271", - "blockNumber": "0x17997d7", - "gasUsed": "0xe0606", - "effectiveGasPrice": "0x2512dfa", + "logsBloom": "0x00000000000040000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x86801d99653d6531943bc696afc57be39b2ddeba94c47adbe920eec83525d870", + "transactionIndex": "0x69", + "blockHash": "0x9b8011af85e6c93fe7472ef327138f5ebbb878d014e425dbe327eb397371d4ce", + "blockNumber": "0x18626f6", + "gasUsed": "0xe3f96", + "effectiveGasPrice": "0x30ee35f", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x157ff11", - "logs": [ - { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "topics": [ - "0xab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c", - "0x000000000000000000000000b524735356985d2f267fa010d681f061dff03715" - ], - "data": "0x", - "blockHash": "0x0a2ee8acfb73595cd55d50bf49b1219316eb57b256ce41ef0c9993353b84da39", - "blockNumber": "0x17997d8", - "blockTimestamp": "0x69c5eca3", - "transactionHash": "0x1a0d7fe5768b20c34022c75f876ec3076b28957d2438e0de08f2f770a3e64719", - "transactionIndex": "0x15a", - "logIndex": "0x17a", - "removed": false - } - ], - "logsBloom": "0x00100004000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000001000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000100000000000000", - "type": "0x2", - "transactionHash": "0x1a0d7fe5768b20c34022c75f876ec3076b28957d2438e0de08f2f770a3e64719", - "transactionIndex": "0x15a", - "blockHash": "0x0a2ee8acfb73595cd55d50bf49b1219316eb57b256ce41ef0c9993353b84da39", - "blockNumber": "0x17997d8", - "gasUsed": "0x75ee", - "effectiveGasPrice": "0x2804a03", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xe32087", - "logs": [ - { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "0x000000000000000000000000b524735356985d2f267fa010d681f061dff03715" - ], - "data": "0x", - "blockHash": "0x0d952949a83f827e2c12bdf217cbbbdbf3d2f88f0cedba6ae46c6cfad31a2289", - "blockNumber": "0x17997d9", - "blockTimestamp": "0x69c5ecaf", - "transactionHash": "0xfabba7eddbe7bd6da1d400384ebd72f41b04e9afaa9773717ad9551018f95715", - "transactionIndex": "0x8c", - "logIndex": "0x166", - "removed": false - } - ], - "logsBloom": "0x00100004000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000400000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000100000000000000", - "type": "0x2", - "transactionHash": "0xfabba7eddbe7bd6da1d400384ebd72f41b04e9afaa9773717ad9551018f95715", - "transactionIndex": "0x8c", - "blockHash": "0x0d952949a83f827e2c12bdf217cbbbdbf3d2f88f0cedba6ae46c6cfad31a2289", - "blockNumber": "0x17997d9", - "gasUsed": "0x6fce", - "effectiveGasPrice": "0x27991cb", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "contractAddress": null + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774578884786, + "timestamp": 1784491345176, "chain": 1, - "commit": "284b2f86" + "commit": "6ddbecce" } diff --git a/broadcast/DeployAdminWithdrawManager.s.sol/10/run-latest.json b/broadcast/DeployAdminWithdrawManager.s.sol/10/run-latest.json index 988208808..fdd9367b3 100644 --- a/broadcast/DeployAdminWithdrawManager.s.sol/10/run-latest.json +++ b/broadcast/DeployAdminWithdrawManager.s.sol/10/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0x947916c2ac251106a25300f34647e42ce25452e920766f0d5ef1b171c99f71cf", + "hash": "0x5b0af313b023469629a1f2c3db35977b2fe2ac6f66e70e5f8840eafa136151c4", "transactionType": "CREATE2", "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "function": null, "arguments": [ "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", @@ -14,48 +14,10 @@ "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x135eb7", + "gas": "0x13ae39", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101608060405234610217576060816113388038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610dfe908161053a823960805181610bde015260a05181610c9b015260c05181610baf015260e05181610c2d01526101005181610c530152610120518161064e015261014051816106770152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac9331461080d575080636b0ae346146107e75780636c19e78314610785578063715018a61461072e57806384b0196e146106365780638a7d16fe146105fc5780638da5cb5b146105d7578063b029d31d14610498578063b1729e9e14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610830565b6100c0610986565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610830565b610149610986565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5761010036600319011261011c5761019e610830565b906101a7610846565b9160443567ffffffffffffffff8111610494576101c8903690600401610894565b8392919250606435916001600160a01b038316809303610490576084359560a43567ffffffffffffffff811161048c576102069036906004016108c2565b91909260c4359060e43567ffffffffffffffff81116104885761022d903690600401610894565b919092804211610479578b969594939291604291604051906001600160a01b0360208301937f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a855216998a60408401528c6060840152608083015260a082015260a0815261029c60c0826108f3565b5190206102a7610ba5565b906040519161190160f01b835260028301526022820152209067ffffffffffffffff811161046557604051926102e7601f8301601f1916602001856108f3565b818452368282011161046157918b602083869461030e968361031799013784010152610cc1565b90929192610cfb565b6001600160a01b03806004541691160361045257604087868101031261043a576040519860408a018a811067ffffffffffffffff82111761043e5760208a9b6001600160a01b039260405261036b8b61085c565b8152610378828c0161085c565b91829101526040519860208a01521660408801526060870152606086526103a06080876108f3565b833b1561043a5761040d6001600160a01b03938997936103fb89956103e96040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a01526084890191610929565b86810360031901604488015290610870565b84810360031901606486015291610949565b03925af1801561042f5761041e5750f35b81610428916108f3565b61011c5780f35b6040513d84823e3d90fd5b8780fd5b634e487b7160e01b8a52604160045260248afd5b638baa579f60e01b8852600488fd5b8b80fd5b634e487b7160e01b8b52604160045260248bfd5b630819bdcd60e01b8b5260048bfd5b8980fd5b8680fd5b8480fd5b8280fd5b50346105c55760a03660031901126105c5576104b2610830565b6104ba610846565b9060443567ffffffffffffffff81116105c5576104db903690600401610894565b909260643567ffffffffffffffff81116105c5576104fd903690600401610894565b60849291923567ffffffffffffffff81116105c5576105209036906004016108c2565b9290956001600160a01b036003541633036105c9576001600160a01b031693843b156105c5575f966001600160a01b03946103fb61059a938a966105886040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a0191610929565b87810360031901604489015291610929565b03925af180156105ba576105ac575080f35b6105b891505f906108f3565b005b6040513d5f823e3d90fd5b5f80fd5b6282b42960e81b5f5260045ffd5b346105c5575f3660031901126105c55760206001600160a01b035f5416604051908152f35b346105c5575f3660031901126105c55760206040517f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a8152f35b346105c5575f3660031901126105c5576106d26106727f00000000000000000000000000000000000000000000000000000000000000006109ac565b61069b7f0000000000000000000000000000000000000000000000000000000000000000610ad5565b60206106e0604051926106ae83856108f3565b5f84525f368137604051958695600f60f81b875260e08588015260e0870190610870565b908582036040870152610870565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061071757505050500390f35b835185528695509381019392810192600101610708565b346105c5575f3660031901126105c557610746610986565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346105c55760203660031901126105c5576001600160a01b036107a6610830565b6107ae610986565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346105c5575f3660031901126105c55760206001600160a01b0360035416604051908152f35b346105c5575f3660031901126105c5576020906001600160a01b03600454168152f35b600435906001600160a01b03821682036105c557565b602435906001600160a01b03821682036105c557565b35906001600160a01b03821682036105c557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f840112156105c55782359167ffffffffffffffff83116105c557602083818601950101116105c557565b9181601f840112156105c55782359167ffffffffffffffff83116105c5576020808501948460051b0101116105c557565b90601f8019910116810190811067ffffffffffffffff82111761091557604052565b634e487b7160e01b5f52604160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116105c55760209260051b809284830137010190565b6001600160a01b035f5416330361099957565b63118cdaa760e01b5f523360045260245ffd5b60ff81146109f25760ff811690601f82116109e357604051916109d06040846108f3565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610acb575b602084108314610ab7578385528492908115610a985750600114610a39575b610a36925003826108f3565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610a7c575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610a64565b60209250610a3694915060ff191682840152151560051b820101610a2a565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610a0b565b60ff8114610af95760ff811690601f82116109e357604051916109d06040846108f3565b506040515f6002548060011c9160018216918215610b9b575b602084108314610ab7578385528492908115610a985750600114610b3c57610a36925003826108f3565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610b7f575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610b67565b92607f1692610b12565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610c98575b15610c00577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610c9260c0826108f3565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610bd7565b8151919060418303610cf157610cea9250602082015190606060408401519301515f1a90610d6f565b9192909190565b50505f9160029190565b6004811015610d5b5780610d0d575050565b60018103610d245763f645eedf60e01b5f5260045ffd5b60028103610d3f575063fce698f760e01b5f5260045260245ffd5b600314610d495750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610de6579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156105ba575f516001600160a01b03811615610ddc57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", - "nonce": "0xca1", - "chainId": "0xa" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "function": "setDirectWithdrawer(address)", - "arguments": ["0xFbc9BED5311567F7CbEbD12947A5a0767f67EF4B"], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "gas": "0xa2e2", - "value": "0x0", - "input": "0xf0e62328000000000000000000000000fbc9bed5311567f7cbebd12947a5a0767f67ef4b", - "nonce": "0xca2", - "chainId": "0xa" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "function": "transferOwnership(address)", - "arguments": ["0xFbc9BED5311567F7CbEbD12947A5a0767f67EF4B"], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "gas": "0x9a6d", - "value": "0x0", - "input": "0xf2fde38b000000000000000000000000fbc9bed5311567f7cbebd12947a5a0767f67ef4b", - "nonce": "0xca3", + "input": "0x000000000000000000000000000000000000000000000000000000000000000661016080604052346102175760608161137c8038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610e42908161053a823960805181610a29015260a05181610ae6015260c051816109fa015260e05181610a7801526101005181610a9e0152610120518161035d015261014051816103870152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610865575080636b0ae3461461083f5780636c19e783146107dd578063715018a61461078657806372c858ff1461043f57806384b0196e146103435780638a7d16fe146103085780638da5cb5b146102e2578063b029d31d14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610888565b6100c06109ca565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610888565b6101496109ca565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5760a036600319011261011c5761019d610888565b906101a661089e565b60443567ffffffffffffffff81116102de576101c69036906004016108c8565b60649291923567ffffffffffffffff81116102da576101e99036906004016108c8565b60843567ffffffffffffffff81116102d6576102099036906004016108f6565b9190946001600160a01b036003541633036102c8576001600160a01b0388991693843b156102c45788966001600160a01b0394610285610297938a966102736040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a019161096d565b8781036003190160448901529161096d565b8481036003190160648601529161098d565b03925af180156102b9576102a85750f35b816102b29161094b565b61011c5780f35b6040513d84823e3d90fd5b8880fd5b6282b42960e81b8852600488fd5b8680fd5b8480fd5b8280fd5b503461011c578060031936011261011c576001600160a01b036020915416604051908152f35b503461011c578060031936011261011c5760206040517fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88152f35b503461011c578060031936011261011c576103e3906103817f0000000000000000000000000000000000000000000000000000000000000000610bba565b906103ab7f0000000000000000000000000000000000000000000000000000000000000000610ce3565b9060206103f1604051936103bf838661094b565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610927565b908682036040880152610927565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061042857505050500390f35b835185528695509381019392810192600101610419565b5034610741576101203660031901126107415761045a610888565b61046261089e565b60443567ffffffffffffffff8111610741576104829036906004016108c8565b9092606435926001600160a01b038416809403610741576084359060a43567ffffffffffffffff8111610741576104bd9036906004016108f6565b91909260c43560e435956101043567ffffffffffffffff8111610741576104e89036906004016108c8565b91884211610777576042906040516001600160a01b0360208201927fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88452169a8b60408301528d60608301528760808301528660a083015260c082015260c0815261055460e08261094b565b51902061055f6109f0565b906040519161190160f01b8352600283015260228201522067ffffffffffffffff8311610745576040519061059e601f8501601f19166020018361094b565b8382523684840111610741575f6020856105cc966105c3968387013784010152610b0c565b90929192610b46565b6001600160a01b03806004541691160361076857805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610759575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556040888781010312610741576040516040810181811067ffffffffffffffff821117610745576001600160a01b03916020916040526106868b6108b4565b8152610693828c016108b4565b91829101526040519860208a01521660408801526060870152606086526106bb60808761094b565b833b15610741576107166001600160a01b03935f979361028589956107046040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a0152608489019161096d565b86810360031901604488015290610927565b03925af1801561073657610728575080f35b61073491505f9061094b565b005b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b34610741575f3660031901126107415761079e6109ca565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610741576020366003190112610741576001600160a01b036107fe610888565b6108066109ca565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b34610741575f3660031901126107415760206001600160a01b0360035416604051908152f35b34610741575f366003190112610741576020906001600160a01b03600454168152f35b600435906001600160a01b038216820361074157565b602435906001600160a01b038216820361074157565b35906001600160a01b038216820361074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020838186019501011161074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020808501948460051b01011161074157565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff82111761074557604052565b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116107415760209260051b809284830137010190565b6001600160a01b035f541633036109dd57565b63118cdaa760e01b5f523360045260245ffd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610ae3575b15610a4b577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610add60c08261094b565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610a22565b8151919060418303610b3c57610b359250602082015190606060408401519301515f1a90610db3565b9192909190565b50505f9160029190565b6004811015610ba65780610b58575050565b60018103610b6f5763f645eedf60e01b5f5260045ffd5b60028103610b8a575063fce698f760e01b5f5260045260245ffd5b600314610b945750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff8114610c005760ff811690601f8211610bf15760405191610bde60408461094b565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610cd9575b602084108314610cc5578385528492908115610ca65750600114610c47575b610c449250038261094b565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610c8a575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610c72565b60209250610c4494915060ff191682840152151560051b820101610c38565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c19565b60ff8114610d075760ff811690601f8211610bf15760405191610bde60408461094b565b506040515f6002548060011c9160018216918215610da9575b602084108314610cc5578385528492908115610ca65750600114610d4a57610c449250038261094b565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610d8d575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610d75565b92607f1692610d20565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610e2a579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610736575f516001600160a01b03811615610e2057905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", + "nonce": "0xeae", "chainId": "0xa" }, "additionalContracts": [], @@ -64,43 +26,51 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x6b05db", + "cumulativeGasUsed": "0x6d5d8e", "logs": [ { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "address": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x135f97a7a06cb45c5a1e1277607e2ae374849c54ba96e6b635a7d30396ee77bd", - "blockNumber": "0x8e90ab6", - "blockTimestamp": "0x69c5ef25", - "transactionHash": "0x947916c2ac251106a25300f34647e42ce25452e920766f0d5ef1b171c99f71cf", - "transactionIndex": "0x11", - "logIndex": "0xcf", + "blockHash": "0x4f4d5429742e39f5290557ab24407c546075312c71ae80c42deea1ac5718fafc", + "blockNumber": "0x934a9eb", + "blockTimestamp": "0x6a5d2d8f", + "transactionHash": "0x5b0af313b023469629a1f2c3db35977b2fe2ac6f66e70e5f8840eafa136151c4", + "transactionIndex": "0x15", + "logIndex": "0x85", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x947916c2ac251106a25300f34647e42ce25452e920766f0d5ef1b171c99f71cf", - "transactionIndex": "0x11", - "blockHash": "0x135f97a7a06cb45c5a1e1277607e2ae374849c54ba96e6b635a7d30396ee77bd", - "blockNumber": "0x8e90ab6", - "gasUsed": "0xe0606", - "effectiveGasPrice": "0x2c0", + "logsBloom": "0x00000000000040000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x5b0af313b023469629a1f2c3db35977b2fe2ac6f66e70e5f8840eafa136151c4", + "transactionIndex": "0x15", + "blockHash": "0x4f4d5429742e39f5290557ab24407c546075312c71ae80c42deea1ac5718fafc", + "blockNumber": "0x934a9eb", + "gasUsed": "0xe3f96", + "effectiveGasPrice": "0x156", + "blobGasUsed": "0x11fcb0", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e" + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", + "l1GasPrice": "0x28e82f2", + "l1GasUsed": "0xb83e", + "l1Fee": "0x42b42fef4", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x2569a5", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774579491203, + "timestamp": 1784491424074, "chain": 10, - "commit": "94e0f0ba" + "commit": "6ddbecce" } diff --git a/broadcast/DeployAdminWithdrawManager.s.sol/1135/run-latest.json b/broadcast/DeployAdminWithdrawManager.s.sol/1135/run-latest.json deleted file mode 100644 index 99b2243de..000000000 --- a/broadcast/DeployAdminWithdrawManager.s.sol/1135/run-latest.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xb6e73159fa5ba91938cc1f0f4335d83e77e2dfa717ca36f1cb127e0dafaef190", - "transactionType": "CREATE2", - "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "function": null, - "arguments": [ - "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", - "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" - ], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x135eb7", - "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101608060405234610217576060816113388038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610dfe908161053a823960805181610bde015260a05181610c9b015260c05181610baf015260e05181610c2d01526101005181610c530152610120518161064e015261014051816106770152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac9331461080d575080636b0ae346146107e75780636c19e78314610785578063715018a61461072e57806384b0196e146106365780638a7d16fe146105fc5780638da5cb5b146105d7578063b029d31d14610498578063b1729e9e14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610830565b6100c0610986565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610830565b610149610986565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5761010036600319011261011c5761019e610830565b906101a7610846565b9160443567ffffffffffffffff8111610494576101c8903690600401610894565b8392919250606435916001600160a01b038316809303610490576084359560a43567ffffffffffffffff811161048c576102069036906004016108c2565b91909260c4359060e43567ffffffffffffffff81116104885761022d903690600401610894565b919092804211610479578b969594939291604291604051906001600160a01b0360208301937f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a855216998a60408401528c6060840152608083015260a082015260a0815261029c60c0826108f3565b5190206102a7610ba5565b906040519161190160f01b835260028301526022820152209067ffffffffffffffff811161046557604051926102e7601f8301601f1916602001856108f3565b818452368282011161046157918b602083869461030e968361031799013784010152610cc1565b90929192610cfb565b6001600160a01b03806004541691160361045257604087868101031261043a576040519860408a018a811067ffffffffffffffff82111761043e5760208a9b6001600160a01b039260405261036b8b61085c565b8152610378828c0161085c565b91829101526040519860208a01521660408801526060870152606086526103a06080876108f3565b833b1561043a5761040d6001600160a01b03938997936103fb89956103e96040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a01526084890191610929565b86810360031901604488015290610870565b84810360031901606486015291610949565b03925af1801561042f5761041e5750f35b81610428916108f3565b61011c5780f35b6040513d84823e3d90fd5b8780fd5b634e487b7160e01b8a52604160045260248afd5b638baa579f60e01b8852600488fd5b8b80fd5b634e487b7160e01b8b52604160045260248bfd5b630819bdcd60e01b8b5260048bfd5b8980fd5b8680fd5b8480fd5b8280fd5b50346105c55760a03660031901126105c5576104b2610830565b6104ba610846565b9060443567ffffffffffffffff81116105c5576104db903690600401610894565b909260643567ffffffffffffffff81116105c5576104fd903690600401610894565b60849291923567ffffffffffffffff81116105c5576105209036906004016108c2565b9290956001600160a01b036003541633036105c9576001600160a01b031693843b156105c5575f966001600160a01b03946103fb61059a938a966105886040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a0191610929565b87810360031901604489015291610929565b03925af180156105ba576105ac575080f35b6105b891505f906108f3565b005b6040513d5f823e3d90fd5b5f80fd5b6282b42960e81b5f5260045ffd5b346105c5575f3660031901126105c55760206001600160a01b035f5416604051908152f35b346105c5575f3660031901126105c55760206040517f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a8152f35b346105c5575f3660031901126105c5576106d26106727f00000000000000000000000000000000000000000000000000000000000000006109ac565b61069b7f0000000000000000000000000000000000000000000000000000000000000000610ad5565b60206106e0604051926106ae83856108f3565b5f84525f368137604051958695600f60f81b875260e08588015260e0870190610870565b908582036040870152610870565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061071757505050500390f35b835185528695509381019392810192600101610708565b346105c5575f3660031901126105c557610746610986565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346105c55760203660031901126105c5576001600160a01b036107a6610830565b6107ae610986565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346105c5575f3660031901126105c55760206001600160a01b0360035416604051908152f35b346105c5575f3660031901126105c5576020906001600160a01b03600454168152f35b600435906001600160a01b03821682036105c557565b602435906001600160a01b03821682036105c557565b35906001600160a01b03821682036105c557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f840112156105c55782359167ffffffffffffffff83116105c557602083818601950101116105c557565b9181601f840112156105c55782359167ffffffffffffffff83116105c5576020808501948460051b0101116105c557565b90601f8019910116810190811067ffffffffffffffff82111761091557604052565b634e487b7160e01b5f52604160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116105c55760209260051b809284830137010190565b6001600160a01b035f5416330361099957565b63118cdaa760e01b5f523360045260245ffd5b60ff81146109f25760ff811690601f82116109e357604051916109d06040846108f3565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610acb575b602084108314610ab7578385528492908115610a985750600114610a39575b610a36925003826108f3565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610a7c575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610a64565b60209250610a3694915060ff191682840152151560051b820101610a2a565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610a0b565b60ff8114610af95760ff811690601f82116109e357604051916109d06040846108f3565b506040515f6002548060011c9160018216918215610b9b575b602084108314610ab7578385528492908115610a985750600114610b3c57610a36925003826108f3565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610b7f575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610b67565b92607f1692610b12565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610c98575b15610c00577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610c9260c0826108f3565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610bd7565b8151919060418303610cf157610cea9250602082015190606060408401519301515f1a90610d6f565b9192909190565b50505f9160029190565b6004811015610d5b5780610d0d575050565b60018103610d245763f645eedf60e01b5f5260045ffd5b60028103610d3f575063fce698f760e01b5f5260045260245ffd5b600314610d495750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610de6579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156105ba575f516001600160a01b03811615610ddc57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", - "nonce": "0xd1", - "chainId": "0x46f" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0xebaa8", - "logs": [ - { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" - ], - "data": "0x", - "blockHash": "0xa57e64d2b5b609f7a8adab64f1f5ed3ac672e2da05b6e769e9aa87780679195a", - "blockNumber": "0x1ca714d", - "blockTimestamp": "0x69c991f1", - "transactionHash": "0xb6e73159fa5ba91938cc1f0f4335d83e77e2dfa717ca36f1cb127e0dafaef190", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xb6e73159fa5ba91938cc1f0f4335d83e77e2dfa717ca36f1cb127e0dafaef190", - "transactionIndex": "0x1", - "blockHash": "0xa57e64d2b5b609f7a8adab64f1f5ed3ac672e2da05b6e769e9aa87780679195a", - "blockNumber": "0x1ca714d", - "gasUsed": "0xe0606", - "effectiveGasPrice": "0xf4637", - "blobGasUsed": "0x11c470", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x1f237", - "l1BlobBaseFee": "0x6303be", - "l1BlobBaseFeeScalar": "0x125749", - "l1Fee": "0xa3ac4e287b", - "l1GasPrice": "0x6d34a14", - "l1GasUsed": "0xb5f1" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1774817795736, - "chain": 1135, - "commit": "8928ee9e" -} diff --git a/broadcast/DeployAdminWithdrawManager.s.sol/130/run-latest.json b/broadcast/DeployAdminWithdrawManager.s.sol/130/run-latest.json index d8b19a614..1ccbe9242 100644 --- a/broadcast/DeployAdminWithdrawManager.s.sol/130/run-latest.json +++ b/broadcast/DeployAdminWithdrawManager.s.sol/130/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0x3aae9899e055e2576d75d974ce1ba516c316ea4bb503bb63c4e91cf9a887d851", + "hash": "0x2108c8dfb4b473f1df07c8b10912deff11b617a672c1cc034da80d1f9e5aa3bb", "transactionType": "CREATE2", "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "function": null, "arguments": [ "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", @@ -14,48 +14,10 @@ "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x135eb7", + "gas": "0x13ae39", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101608060405234610217576060816113388038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610dfe908161053a823960805181610bde015260a05181610c9b015260c05181610baf015260e05181610c2d01526101005181610c530152610120518161064e015261014051816106770152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac9331461080d575080636b0ae346146107e75780636c19e78314610785578063715018a61461072e57806384b0196e146106365780638a7d16fe146105fc5780638da5cb5b146105d7578063b029d31d14610498578063b1729e9e14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610830565b6100c0610986565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610830565b610149610986565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5761010036600319011261011c5761019e610830565b906101a7610846565b9160443567ffffffffffffffff8111610494576101c8903690600401610894565b8392919250606435916001600160a01b038316809303610490576084359560a43567ffffffffffffffff811161048c576102069036906004016108c2565b91909260c4359060e43567ffffffffffffffff81116104885761022d903690600401610894565b919092804211610479578b969594939291604291604051906001600160a01b0360208301937f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a855216998a60408401528c6060840152608083015260a082015260a0815261029c60c0826108f3565b5190206102a7610ba5565b906040519161190160f01b835260028301526022820152209067ffffffffffffffff811161046557604051926102e7601f8301601f1916602001856108f3565b818452368282011161046157918b602083869461030e968361031799013784010152610cc1565b90929192610cfb565b6001600160a01b03806004541691160361045257604087868101031261043a576040519860408a018a811067ffffffffffffffff82111761043e5760208a9b6001600160a01b039260405261036b8b61085c565b8152610378828c0161085c565b91829101526040519860208a01521660408801526060870152606086526103a06080876108f3565b833b1561043a5761040d6001600160a01b03938997936103fb89956103e96040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a01526084890191610929565b86810360031901604488015290610870565b84810360031901606486015291610949565b03925af1801561042f5761041e5750f35b81610428916108f3565b61011c5780f35b6040513d84823e3d90fd5b8780fd5b634e487b7160e01b8a52604160045260248afd5b638baa579f60e01b8852600488fd5b8b80fd5b634e487b7160e01b8b52604160045260248bfd5b630819bdcd60e01b8b5260048bfd5b8980fd5b8680fd5b8480fd5b8280fd5b50346105c55760a03660031901126105c5576104b2610830565b6104ba610846565b9060443567ffffffffffffffff81116105c5576104db903690600401610894565b909260643567ffffffffffffffff81116105c5576104fd903690600401610894565b60849291923567ffffffffffffffff81116105c5576105209036906004016108c2565b9290956001600160a01b036003541633036105c9576001600160a01b031693843b156105c5575f966001600160a01b03946103fb61059a938a966105886040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a0191610929565b87810360031901604489015291610929565b03925af180156105ba576105ac575080f35b6105b891505f906108f3565b005b6040513d5f823e3d90fd5b5f80fd5b6282b42960e81b5f5260045ffd5b346105c5575f3660031901126105c55760206001600160a01b035f5416604051908152f35b346105c5575f3660031901126105c55760206040517f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a8152f35b346105c5575f3660031901126105c5576106d26106727f00000000000000000000000000000000000000000000000000000000000000006109ac565b61069b7f0000000000000000000000000000000000000000000000000000000000000000610ad5565b60206106e0604051926106ae83856108f3565b5f84525f368137604051958695600f60f81b875260e08588015260e0870190610870565b908582036040870152610870565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061071757505050500390f35b835185528695509381019392810192600101610708565b346105c5575f3660031901126105c557610746610986565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346105c55760203660031901126105c5576001600160a01b036107a6610830565b6107ae610986565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346105c5575f3660031901126105c55760206001600160a01b0360035416604051908152f35b346105c5575f3660031901126105c5576020906001600160a01b03600454168152f35b600435906001600160a01b03821682036105c557565b602435906001600160a01b03821682036105c557565b35906001600160a01b03821682036105c557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f840112156105c55782359167ffffffffffffffff83116105c557602083818601950101116105c557565b9181601f840112156105c55782359167ffffffffffffffff83116105c5576020808501948460051b0101116105c557565b90601f8019910116810190811067ffffffffffffffff82111761091557604052565b634e487b7160e01b5f52604160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116105c55760209260051b809284830137010190565b6001600160a01b035f5416330361099957565b63118cdaa760e01b5f523360045260245ffd5b60ff81146109f25760ff811690601f82116109e357604051916109d06040846108f3565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610acb575b602084108314610ab7578385528492908115610a985750600114610a39575b610a36925003826108f3565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610a7c575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610a64565b60209250610a3694915060ff191682840152151560051b820101610a2a565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610a0b565b60ff8114610af95760ff811690601f82116109e357604051916109d06040846108f3565b506040515f6002548060011c9160018216918215610b9b575b602084108314610ab7578385528492908115610a985750600114610b3c57610a36925003826108f3565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610b7f575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610b67565b92607f1692610b12565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610c98575b15610c00577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610c9260c0826108f3565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610bd7565b8151919060418303610cf157610cea9250602082015190606060408401519301515f1a90610d6f565b9192909190565b50505f9160029190565b6004811015610d5b5780610d0d575050565b60018103610d245763f645eedf60e01b5f5260045ffd5b60028103610d3f575063fce698f760e01b5f5260045260245ffd5b600314610d495750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610de6579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156105ba575f516001600160a01b03811615610ddc57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", - "nonce": "0x21f", - "chainId": "0x82" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "function": "setDirectWithdrawer(address)", - "arguments": ["0xFbc9BED5311567F7CbEbD12947A5a0767f67EF4B"], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "gas": "0xa2e2", - "value": "0x0", - "input": "0xf0e62328000000000000000000000000fbc9bed5311567f7cbebd12947a5a0767f67ef4b", - "nonce": "0x220", - "chainId": "0x82" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "function": "transferOwnership(address)", - "arguments": ["0xFbc9BED5311567F7CbEbD12947A5a0767f67EF4B"], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "gas": "0x9a6d", - "value": "0x0", - "input": "0xf2fde38b000000000000000000000000fbc9bed5311567f7cbebd12947a5a0767f67ef4b", - "nonce": "0x221", + "input": "0x000000000000000000000000000000000000000000000000000000000000000661016080604052346102175760608161137c8038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610e42908161053a823960805181610a29015260a05181610ae6015260c051816109fa015260e05181610a7801526101005181610a9e0152610120518161035d015261014051816103870152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610865575080636b0ae3461461083f5780636c19e783146107dd578063715018a61461078657806372c858ff1461043f57806384b0196e146103435780638a7d16fe146103085780638da5cb5b146102e2578063b029d31d14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610888565b6100c06109ca565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610888565b6101496109ca565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5760a036600319011261011c5761019d610888565b906101a661089e565b60443567ffffffffffffffff81116102de576101c69036906004016108c8565b60649291923567ffffffffffffffff81116102da576101e99036906004016108c8565b60843567ffffffffffffffff81116102d6576102099036906004016108f6565b9190946001600160a01b036003541633036102c8576001600160a01b0388991693843b156102c45788966001600160a01b0394610285610297938a966102736040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a019161096d565b8781036003190160448901529161096d565b8481036003190160648601529161098d565b03925af180156102b9576102a85750f35b816102b29161094b565b61011c5780f35b6040513d84823e3d90fd5b8880fd5b6282b42960e81b8852600488fd5b8680fd5b8480fd5b8280fd5b503461011c578060031936011261011c576001600160a01b036020915416604051908152f35b503461011c578060031936011261011c5760206040517fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88152f35b503461011c578060031936011261011c576103e3906103817f0000000000000000000000000000000000000000000000000000000000000000610bba565b906103ab7f0000000000000000000000000000000000000000000000000000000000000000610ce3565b9060206103f1604051936103bf838661094b565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610927565b908682036040880152610927565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061042857505050500390f35b835185528695509381019392810192600101610419565b5034610741576101203660031901126107415761045a610888565b61046261089e565b60443567ffffffffffffffff8111610741576104829036906004016108c8565b9092606435926001600160a01b038416809403610741576084359060a43567ffffffffffffffff8111610741576104bd9036906004016108f6565b91909260c43560e435956101043567ffffffffffffffff8111610741576104e89036906004016108c8565b91884211610777576042906040516001600160a01b0360208201927fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88452169a8b60408301528d60608301528760808301528660a083015260c082015260c0815261055460e08261094b565b51902061055f6109f0565b906040519161190160f01b8352600283015260228201522067ffffffffffffffff8311610745576040519061059e601f8501601f19166020018361094b565b8382523684840111610741575f6020856105cc966105c3968387013784010152610b0c565b90929192610b46565b6001600160a01b03806004541691160361076857805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610759575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556040888781010312610741576040516040810181811067ffffffffffffffff821117610745576001600160a01b03916020916040526106868b6108b4565b8152610693828c016108b4565b91829101526040519860208a01521660408801526060870152606086526106bb60808761094b565b833b15610741576107166001600160a01b03935f979361028589956107046040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a0152608489019161096d565b86810360031901604488015290610927565b03925af1801561073657610728575080f35b61073491505f9061094b565b005b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b34610741575f3660031901126107415761079e6109ca565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610741576020366003190112610741576001600160a01b036107fe610888565b6108066109ca565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b34610741575f3660031901126107415760206001600160a01b0360035416604051908152f35b34610741575f366003190112610741576020906001600160a01b03600454168152f35b600435906001600160a01b038216820361074157565b602435906001600160a01b038216820361074157565b35906001600160a01b038216820361074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020838186019501011161074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020808501948460051b01011161074157565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff82111761074557604052565b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116107415760209260051b809284830137010190565b6001600160a01b035f541633036109dd57565b63118cdaa760e01b5f523360045260245ffd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610ae3575b15610a4b577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610add60c08261094b565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610a22565b8151919060418303610b3c57610b359250602082015190606060408401519301515f1a90610db3565b9192909190565b50505f9160029190565b6004811015610ba65780610b58575050565b60018103610b6f5763f645eedf60e01b5f5260045ffd5b60028103610b8a575063fce698f760e01b5f5260045260245ffd5b600314610b945750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff8114610c005760ff811690601f8211610bf15760405191610bde60408461094b565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610cd9575b602084108314610cc5578385528492908115610ca65750600114610c47575b610c449250038261094b565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610c8a575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610c72565b60209250610c4494915060ff191682840152151560051b820101610c38565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c19565b60ff8114610d075760ff811690601f8211610bf15760405191610bde60408461094b565b506040515f6002548060011c9160018216918215610da9575b602084108314610cc5578385528492908115610ca65750600114610d4a57610c449250038261094b565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610d8d575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610d75565b92607f1692610d20565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610e2a579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610736575f516001600160a01b03811615610e2057905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", + "nonce": "0x322", "chainId": "0x82" }, "additionalContracts": [], @@ -64,43 +26,51 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x108046", + "cumulativeGasUsed": "0x167a86", "logs": [ { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "address": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0xe02ed19b85fed1c944eec776c7af881c3cfcaf6979d5ac5013916cc0c9f31eb4", - "blockNumber": "0x29cca7c", - "blockTimestamp": "0x69c5ea43", - "transactionHash": "0x3aae9899e055e2576d75d974ce1ba516c316ea4bb503bb63c4e91cf9a887d851", - "transactionIndex": "0x3", - "logIndex": "0x1", + "blockHash": "0xbe4f6e9c198c6c8f547509d176ad18c790713cdefd0441b087fa4155b683822a", + "blockNumber": "0x3340e63", + "blockTimestamp": "0x6a5d2e2a", + "transactionHash": "0x2108c8dfb4b473f1df07c8b10912deff11b617a672c1cc034da80d1f9e5aa3bb", + "transactionIndex": "0x7", + "logIndex": "0x5", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3aae9899e055e2576d75d974ce1ba516c316ea4bb503bb63c4e91cf9a887d851", - "transactionIndex": "0x3", - "blockHash": "0xe02ed19b85fed1c944eec776c7af881c3cfcaf6979d5ac5013916cc0c9f31eb4", - "blockNumber": "0x29cca7c", - "gasUsed": "0xe0606", + "logsBloom": "0x00000000000040000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x2108c8dfb4b473f1df07c8b10912deff11b617a672c1cc034da80d1f9e5aa3bb", + "transactionIndex": "0x7", + "blockHash": "0xbe4f6e9c198c6c8f547509d176ad18c790713cdefd0441b087fa4155b683822a", + "blockNumber": "0x3340e63", + "gasUsed": "0xe3f96", "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0x11ffd0", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e" + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", + "l1GasPrice": "0x262b3cd", + "l1GasUsed": "0xb859", + "l1Fee": "0x24ff54467", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x235f3f", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774578242200, + "timestamp": 1784491588173, "chain": 130, - "commit": "284b2f86" + "commit": "6ddbecce" } diff --git a/broadcast/DeployAdminWithdrawManager.s.sol/137/run-latest.json b/broadcast/DeployAdminWithdrawManager.s.sol/137/run-latest.json index dcb66b218..fc7d214b5 100644 --- a/broadcast/DeployAdminWithdrawManager.s.sol/137/run-latest.json +++ b/broadcast/DeployAdminWithdrawManager.s.sol/137/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0x7465a31b929930bef8de6a7ebc7e5b4acfa34dad05a47fb46e4fadffad9823ad", + "hash": "0x3ba2c4b70f94b7d035aec8a677f81a04c4072d09c2fa6f90be678fb3bb6e8a5c", "transactionType": "CREATE2", "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "function": null, "arguments": [ "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", @@ -14,48 +14,10 @@ "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x135eb7", + "gas": "0x13ae39", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101608060405234610217576060816113388038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610dfe908161053a823960805181610bde015260a05181610c9b015260c05181610baf015260e05181610c2d01526101005181610c530152610120518161064e015261014051816106770152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac9331461080d575080636b0ae346146107e75780636c19e78314610785578063715018a61461072e57806384b0196e146106365780638a7d16fe146105fc5780638da5cb5b146105d7578063b029d31d14610498578063b1729e9e14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610830565b6100c0610986565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610830565b610149610986565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5761010036600319011261011c5761019e610830565b906101a7610846565b9160443567ffffffffffffffff8111610494576101c8903690600401610894565b8392919250606435916001600160a01b038316809303610490576084359560a43567ffffffffffffffff811161048c576102069036906004016108c2565b91909260c4359060e43567ffffffffffffffff81116104885761022d903690600401610894565b919092804211610479578b969594939291604291604051906001600160a01b0360208301937f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a855216998a60408401528c6060840152608083015260a082015260a0815261029c60c0826108f3565b5190206102a7610ba5565b906040519161190160f01b835260028301526022820152209067ffffffffffffffff811161046557604051926102e7601f8301601f1916602001856108f3565b818452368282011161046157918b602083869461030e968361031799013784010152610cc1565b90929192610cfb565b6001600160a01b03806004541691160361045257604087868101031261043a576040519860408a018a811067ffffffffffffffff82111761043e5760208a9b6001600160a01b039260405261036b8b61085c565b8152610378828c0161085c565b91829101526040519860208a01521660408801526060870152606086526103a06080876108f3565b833b1561043a5761040d6001600160a01b03938997936103fb89956103e96040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a01526084890191610929565b86810360031901604488015290610870565b84810360031901606486015291610949565b03925af1801561042f5761041e5750f35b81610428916108f3565b61011c5780f35b6040513d84823e3d90fd5b8780fd5b634e487b7160e01b8a52604160045260248afd5b638baa579f60e01b8852600488fd5b8b80fd5b634e487b7160e01b8b52604160045260248bfd5b630819bdcd60e01b8b5260048bfd5b8980fd5b8680fd5b8480fd5b8280fd5b50346105c55760a03660031901126105c5576104b2610830565b6104ba610846565b9060443567ffffffffffffffff81116105c5576104db903690600401610894565b909260643567ffffffffffffffff81116105c5576104fd903690600401610894565b60849291923567ffffffffffffffff81116105c5576105209036906004016108c2565b9290956001600160a01b036003541633036105c9576001600160a01b031693843b156105c5575f966001600160a01b03946103fb61059a938a966105886040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a0191610929565b87810360031901604489015291610929565b03925af180156105ba576105ac575080f35b6105b891505f906108f3565b005b6040513d5f823e3d90fd5b5f80fd5b6282b42960e81b5f5260045ffd5b346105c5575f3660031901126105c55760206001600160a01b035f5416604051908152f35b346105c5575f3660031901126105c55760206040517f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a8152f35b346105c5575f3660031901126105c5576106d26106727f00000000000000000000000000000000000000000000000000000000000000006109ac565b61069b7f0000000000000000000000000000000000000000000000000000000000000000610ad5565b60206106e0604051926106ae83856108f3565b5f84525f368137604051958695600f60f81b875260e08588015260e0870190610870565b908582036040870152610870565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061071757505050500390f35b835185528695509381019392810192600101610708565b346105c5575f3660031901126105c557610746610986565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346105c55760203660031901126105c5576001600160a01b036107a6610830565b6107ae610986565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346105c5575f3660031901126105c55760206001600160a01b0360035416604051908152f35b346105c5575f3660031901126105c5576020906001600160a01b03600454168152f35b600435906001600160a01b03821682036105c557565b602435906001600160a01b03821682036105c557565b35906001600160a01b03821682036105c557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f840112156105c55782359167ffffffffffffffff83116105c557602083818601950101116105c557565b9181601f840112156105c55782359167ffffffffffffffff83116105c5576020808501948460051b0101116105c557565b90601f8019910116810190811067ffffffffffffffff82111761091557604052565b634e487b7160e01b5f52604160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116105c55760209260051b809284830137010190565b6001600160a01b035f5416330361099957565b63118cdaa760e01b5f523360045260245ffd5b60ff81146109f25760ff811690601f82116109e357604051916109d06040846108f3565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610acb575b602084108314610ab7578385528492908115610a985750600114610a39575b610a36925003826108f3565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610a7c575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610a64565b60209250610a3694915060ff191682840152151560051b820101610a2a565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610a0b565b60ff8114610af95760ff811690601f82116109e357604051916109d06040846108f3565b506040515f6002548060011c9160018216918215610b9b575b602084108314610ab7578385528492908115610a985750600114610b3c57610a36925003826108f3565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610b7f575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610b67565b92607f1692610b12565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610c98575b15610c00577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610c9260c0826108f3565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610bd7565b8151919060418303610cf157610cea9250602082015190606060408401519301515f1a90610d6f565b9192909190565b50505f9160029190565b6004811015610d5b5780610d0d575050565b60018103610d245763f645eedf60e01b5f5260045ffd5b60028103610d3f575063fce698f760e01b5f5260045260245ffd5b600314610d495750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610de6579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156105ba575f516001600160a01b03811615610ddc57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", - "nonce": "0x17d5", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "function": "setDirectWithdrawer(address)", - "arguments": ["0xB524735356985D2f267FA010D681f061DfF03715"], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "gas": "0xa2e2", - "value": "0x0", - "input": "0xf0e62328000000000000000000000000b524735356985d2f267fa010d681f061dff03715", - "nonce": "0x17d6", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "function": "transferOwnership(address)", - "arguments": ["0xB524735356985D2f267FA010D681f061DfF03715"], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "gas": "0x9a6d", - "value": "0x0", - "input": "0xf2fde38b000000000000000000000000b524735356985d2f267fa010d681f061dff03715", - "nonce": "0x17d7", + "input": "0x000000000000000000000000000000000000000000000000000000000000000661016080604052346102175760608161137c8038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610e42908161053a823960805181610a29015260a05181610ae6015260c051816109fa015260e05181610a7801526101005181610a9e0152610120518161035d015261014051816103870152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610865575080636b0ae3461461083f5780636c19e783146107dd578063715018a61461078657806372c858ff1461043f57806384b0196e146103435780638a7d16fe146103085780638da5cb5b146102e2578063b029d31d14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610888565b6100c06109ca565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610888565b6101496109ca565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5760a036600319011261011c5761019d610888565b906101a661089e565b60443567ffffffffffffffff81116102de576101c69036906004016108c8565b60649291923567ffffffffffffffff81116102da576101e99036906004016108c8565b60843567ffffffffffffffff81116102d6576102099036906004016108f6565b9190946001600160a01b036003541633036102c8576001600160a01b0388991693843b156102c45788966001600160a01b0394610285610297938a966102736040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a019161096d565b8781036003190160448901529161096d565b8481036003190160648601529161098d565b03925af180156102b9576102a85750f35b816102b29161094b565b61011c5780f35b6040513d84823e3d90fd5b8880fd5b6282b42960e81b8852600488fd5b8680fd5b8480fd5b8280fd5b503461011c578060031936011261011c576001600160a01b036020915416604051908152f35b503461011c578060031936011261011c5760206040517fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88152f35b503461011c578060031936011261011c576103e3906103817f0000000000000000000000000000000000000000000000000000000000000000610bba565b906103ab7f0000000000000000000000000000000000000000000000000000000000000000610ce3565b9060206103f1604051936103bf838661094b565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610927565b908682036040880152610927565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061042857505050500390f35b835185528695509381019392810192600101610419565b5034610741576101203660031901126107415761045a610888565b61046261089e565b60443567ffffffffffffffff8111610741576104829036906004016108c8565b9092606435926001600160a01b038416809403610741576084359060a43567ffffffffffffffff8111610741576104bd9036906004016108f6565b91909260c43560e435956101043567ffffffffffffffff8111610741576104e89036906004016108c8565b91884211610777576042906040516001600160a01b0360208201927fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88452169a8b60408301528d60608301528760808301528660a083015260c082015260c0815261055460e08261094b565b51902061055f6109f0565b906040519161190160f01b8352600283015260228201522067ffffffffffffffff8311610745576040519061059e601f8501601f19166020018361094b565b8382523684840111610741575f6020856105cc966105c3968387013784010152610b0c565b90929192610b46565b6001600160a01b03806004541691160361076857805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610759575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556040888781010312610741576040516040810181811067ffffffffffffffff821117610745576001600160a01b03916020916040526106868b6108b4565b8152610693828c016108b4565b91829101526040519860208a01521660408801526060870152606086526106bb60808761094b565b833b15610741576107166001600160a01b03935f979361028589956107046040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a0152608489019161096d565b86810360031901604488015290610927565b03925af1801561073657610728575080f35b61073491505f9061094b565b005b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b34610741575f3660031901126107415761079e6109ca565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610741576020366003190112610741576001600160a01b036107fe610888565b6108066109ca565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b34610741575f3660031901126107415760206001600160a01b0360035416604051908152f35b34610741575f366003190112610741576020906001600160a01b03600454168152f35b600435906001600160a01b038216820361074157565b602435906001600160a01b038216820361074157565b35906001600160a01b038216820361074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020838186019501011161074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020808501948460051b01011161074157565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff82111761074557604052565b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116107415760209260051b809284830137010190565b6001600160a01b035f541633036109dd57565b63118cdaa760e01b5f523360045260245ffd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610ae3575b15610a4b577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610add60c08261094b565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610a22565b8151919060418303610b3c57610b359250602082015190606060408401519301515f1a90610db3565b9192909190565b50505f9160029190565b6004811015610ba65780610b58575050565b60018103610b6f5763f645eedf60e01b5f5260045ffd5b60028103610b8a575063fce698f760e01b5f5260045260245ffd5b600314610b945750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff8114610c005760ff811690601f8211610bf15760405191610bde60408461094b565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610cd9575b602084108314610cc5578385528492908115610ca65750600114610c47575b610c449250038261094b565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610c8a575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610c72565b60209250610c4494915060ff191682840152151560051b820101610c38565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c19565b60ff8114610d075760ff811690601f8211610bf15760405191610bde60408461094b565b506040515f6002548060011c9160018216918215610da9575b602084108314610cc5578385528492908115610ca65750600114610d4a57610c449250038261094b565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610d8d575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610d75565b92607f1692610d20565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610e2a579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610736575f516001600160a01b03811615610e2057905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", + "nonce": "0x1a37", "chainId": "0x89" }, "additionalContracts": [], @@ -64,23 +26,24 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x91a9cb", + "cumulativeGasUsed": "0xdd27d4", "logs": [ { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "address": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0xb2301fbf76e7fda0079ebad652f7d2f2e757f6b9fe1ad3f00994c5c621fa7901", - "blockNumber": "0x50cdf9f", - "blockTimestamp": "0x69c5ef61", - "transactionHash": "0x7465a31b929930bef8de6a7ebc7e5b4acfa34dad05a47fb46e4fadffad9823ad", - "transactionIndex": "0x36", - "logIndex": "0x1dd", + "blockHash": "0x9d304d9f41102e1f840679cc71b368b1c48baf4c107598659a63eaeccd7289ae", + "blockNumber": "0x5654b24", + "blockTimestamp": "0x6a5d2e9b", + "transactionHash": "0x3ba2c4b70f94b7d035aec8a677f81a04c4072d09c2fa6f90be678fb3bb6e8a5c", + "transactionIndex": "0x2b", + "logIndex": "0x197", "removed": false }, { @@ -91,33 +54,32 @@ "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" ], - "data": "0x000000000000000000000000000000000000000000000000063069b432bdac00000000000000000000000000000000000000000000000008e49d2c63db842ded000000000000000000000000000000000000000000090c59c09b07096cdf5f67000000000000000000000000000000000000000000000008de6cc2afa8c681ed000000000000000000000000000000000000000000090c59c6cb70bd9f9d0b67", - "blockHash": "0xb2301fbf76e7fda0079ebad652f7d2f2e757f6b9fe1ad3f00994c5c621fa7901", - "blockNumber": "0x50cdf9f", - "blockTimestamp": "0x69c5ef61", - "transactionHash": "0x7465a31b929930bef8de6a7ebc7e5b4acfa34dad05a47fb46e4fadffad9823ad", - "transactionIndex": "0x36", - "logIndex": "0x1de", + "data": "0x00000000000000000000000000000000000000000000000003f9655e1fb4a200000000000000000000000000000000000000000000000006d722634359b406c30000000000000000000000000000000000000000001ecb6c67bb787cf714fb91000000000000000000000000000000000000000000000006d328fde539ff64c30000000000000000000000000000000000000000001ecb6c6bb4dddb16c99d91", + "blockHash": "0x9d304d9f41102e1f840679cc71b368b1c48baf4c107598659a63eaeccd7289ae", + "blockNumber": "0x5654b24", + "blockTimestamp": "0x6a5d2e9b", + "transactionHash": "0x3ba2c4b70f94b7d035aec8a677f81a04c4072d09c2fa6f90be678fb3bb6e8a5c", + "transactionIndex": "0x2b", + "logIndex": "0x198", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000001000000800000000000000000000000000000000000000080000000008000000000000000000000000000000000000000000000000000000000800001000000000000000100000000000000000000020000000000000000000800000000000000000080000000040000400000000000000000020000020400000000000000000000000000000000000000200000000000000000000000080000000000000000000000000000000000004000000000000000800001000000000000000000400000000000100000000020000001000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "transactionHash": "0x7465a31b929930bef8de6a7ebc7e5b4acfa34dad05a47fb46e4fadffad9823ad", - "transactionIndex": "0x36", - "blockHash": "0xb2301fbf76e7fda0079ebad652f7d2f2e757f6b9fe1ad3f00994c5c621fa7901", - "blockNumber": "0x50cdf9f", - "gasUsed": "0xe0606", - "effectiveGasPrice": "0x8931bcd029", + "logsBloom": "0x00000000000040000000000000000000000000000000000000800000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800001000000000000000100000000000000000000020000000000000000000800000000000000000080000000040000400000000000000000020000000400000000000000000000000000000000000000200000000000000000000000000004000000000000000000000000000000004000000000000000820001000000000000000000400000000000100000000020000001000000000000000000000000000000000000000000000000000000100000", + "transactionHash": "0x3ba2c4b70f94b7d035aec8a677f81a04c4072d09c2fa6f90be678fb3bb6e8a5c", + "transactionIndex": "0x2b", + "blockHash": "0x9d304d9f41102e1f840679cc71b368b1c48baf4c107598659a63eaeccd7289ae", + "blockNumber": "0x5654b24", + "gasUsed": "0xe66f6", + "effectiveGasPrice": "0x809c844f87", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e" + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774579550860, + "timestamp": 1784491711568, "chain": 137, - "commit": "94e0f0ba" + "commit": "6ddbecce" } diff --git a/broadcast/DeployAdminWithdrawManager.s.sol/143/run-latest.json b/broadcast/DeployAdminWithdrawManager.s.sol/143/run-latest.json index 71ba52548..021193070 100644 --- a/broadcast/DeployAdminWithdrawManager.s.sol/143/run-latest.json +++ b/broadcast/DeployAdminWithdrawManager.s.sol/143/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0x117cb2e95b6308088c63ce90ea589e469b323d0734fe1148fe5449405309ea24", + "hash": "0x12d6ad81e6dfa9e6252070693515d9b78b50ff67931e1afa4c432477d6e22591", "transactionType": "CREATE2", "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "function": null, "arguments": [ "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", @@ -14,48 +14,10 @@ "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x135eb7", + "gas": "0x13358e", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101608060405234610217576060816113388038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610dfe908161053a823960805181610bde015260a05181610c9b015260c05181610baf015260e05181610c2d01526101005181610c530152610120518161064e015261014051816106770152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac9331461080d575080636b0ae346146107e75780636c19e78314610785578063715018a61461072e57806384b0196e146106365780638a7d16fe146105fc5780638da5cb5b146105d7578063b029d31d14610498578063b1729e9e14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610830565b6100c0610986565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610830565b610149610986565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5761010036600319011261011c5761019e610830565b906101a7610846565b9160443567ffffffffffffffff8111610494576101c8903690600401610894565b8392919250606435916001600160a01b038316809303610490576084359560a43567ffffffffffffffff811161048c576102069036906004016108c2565b91909260c4359060e43567ffffffffffffffff81116104885761022d903690600401610894565b919092804211610479578b969594939291604291604051906001600160a01b0360208301937f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a855216998a60408401528c6060840152608083015260a082015260a0815261029c60c0826108f3565b5190206102a7610ba5565b906040519161190160f01b835260028301526022820152209067ffffffffffffffff811161046557604051926102e7601f8301601f1916602001856108f3565b818452368282011161046157918b602083869461030e968361031799013784010152610cc1565b90929192610cfb565b6001600160a01b03806004541691160361045257604087868101031261043a576040519860408a018a811067ffffffffffffffff82111761043e5760208a9b6001600160a01b039260405261036b8b61085c565b8152610378828c0161085c565b91829101526040519860208a01521660408801526060870152606086526103a06080876108f3565b833b1561043a5761040d6001600160a01b03938997936103fb89956103e96040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a01526084890191610929565b86810360031901604488015290610870565b84810360031901606486015291610949565b03925af1801561042f5761041e5750f35b81610428916108f3565b61011c5780f35b6040513d84823e3d90fd5b8780fd5b634e487b7160e01b8a52604160045260248afd5b638baa579f60e01b8852600488fd5b8b80fd5b634e487b7160e01b8b52604160045260248bfd5b630819bdcd60e01b8b5260048bfd5b8980fd5b8680fd5b8480fd5b8280fd5b50346105c55760a03660031901126105c5576104b2610830565b6104ba610846565b9060443567ffffffffffffffff81116105c5576104db903690600401610894565b909260643567ffffffffffffffff81116105c5576104fd903690600401610894565b60849291923567ffffffffffffffff81116105c5576105209036906004016108c2565b9290956001600160a01b036003541633036105c9576001600160a01b031693843b156105c5575f966001600160a01b03946103fb61059a938a966105886040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a0191610929565b87810360031901604489015291610929565b03925af180156105ba576105ac575080f35b6105b891505f906108f3565b005b6040513d5f823e3d90fd5b5f80fd5b6282b42960e81b5f5260045ffd5b346105c5575f3660031901126105c55760206001600160a01b035f5416604051908152f35b346105c5575f3660031901126105c55760206040517f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a8152f35b346105c5575f3660031901126105c5576106d26106727f00000000000000000000000000000000000000000000000000000000000000006109ac565b61069b7f0000000000000000000000000000000000000000000000000000000000000000610ad5565b60206106e0604051926106ae83856108f3565b5f84525f368137604051958695600f60f81b875260e08588015260e0870190610870565b908582036040870152610870565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061071757505050500390f35b835185528695509381019392810192600101610708565b346105c5575f3660031901126105c557610746610986565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346105c55760203660031901126105c5576001600160a01b036107a6610830565b6107ae610986565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346105c5575f3660031901126105c55760206001600160a01b0360035416604051908152f35b346105c5575f3660031901126105c5576020906001600160a01b03600454168152f35b600435906001600160a01b03821682036105c557565b602435906001600160a01b03821682036105c557565b35906001600160a01b03821682036105c557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f840112156105c55782359167ffffffffffffffff83116105c557602083818601950101116105c557565b9181601f840112156105c55782359167ffffffffffffffff83116105c5576020808501948460051b0101116105c557565b90601f8019910116810190811067ffffffffffffffff82111761091557604052565b634e487b7160e01b5f52604160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116105c55760209260051b809284830137010190565b6001600160a01b035f5416330361099957565b63118cdaa760e01b5f523360045260245ffd5b60ff81146109f25760ff811690601f82116109e357604051916109d06040846108f3565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610acb575b602084108314610ab7578385528492908115610a985750600114610a39575b610a36925003826108f3565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610a7c575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610a64565b60209250610a3694915060ff191682840152151560051b820101610a2a565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610a0b565b60ff8114610af95760ff811690601f82116109e357604051916109d06040846108f3565b506040515f6002548060011c9160018216918215610b9b575b602084108314610ab7578385528492908115610a985750600114610b3c57610a36925003826108f3565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610b7f575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610b67565b92607f1692610b12565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610c98575b15610c00577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610c9260c0826108f3565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610bd7565b8151919060418303610cf157610cea9250602082015190606060408401519301515f1a90610d6f565b9192909190565b50505f9160029190565b6004811015610d5b5780610d0d575050565b60018103610d245763f645eedf60e01b5f5260045ffd5b60028103610d3f575063fce698f760e01b5f5260045260245ffd5b600314610d495750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610de6579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156105ba575f516001600160a01b03811615610ddc57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", - "nonce": "0xd4", - "chainId": "0x8f" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x93b9d35e33ea738d46d529b78879478909488fb586b726a4022139e87b882ed0", - "transactionType": "CALL", - "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "function": "setDirectWithdrawer(address)", - "arguments": ["0xB524735356985D2f267FA010D681f061DfF03715"], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "gas": "0xa2e2", - "value": "0x0", - "input": "0xf0e62328000000000000000000000000b524735356985d2f267fa010d681f061dff03715", - "nonce": "0xd5", - "chainId": "0x8f" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x7a00d33e316659bb2c62013e33c6e183d0184d04f65aa2716beb898c900b0d81", - "transactionType": "CALL", - "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "function": "transferOwnership(address)", - "arguments": ["0xB524735356985D2f267FA010D681f061DfF03715"], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "gas": "0x9a6d", - "value": "0x0", - "input": "0xf2fde38b000000000000000000000000b524735356985d2f267fa010d681f061dff03715", - "nonce": "0xd6", + "input": "0x000000000000000000000000000000000000000000000000000000000000000661016080604052346102175760608161137c8038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610e42908161053a823960805181610a29015260a05181610ae6015260c051816109fa015260e05181610a7801526101005181610a9e0152610120518161035d015261014051816103870152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610865575080636b0ae3461461083f5780636c19e783146107dd578063715018a61461078657806372c858ff1461043f57806384b0196e146103435780638a7d16fe146103085780638da5cb5b146102e2578063b029d31d14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610888565b6100c06109ca565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610888565b6101496109ca565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5760a036600319011261011c5761019d610888565b906101a661089e565b60443567ffffffffffffffff81116102de576101c69036906004016108c8565b60649291923567ffffffffffffffff81116102da576101e99036906004016108c8565b60843567ffffffffffffffff81116102d6576102099036906004016108f6565b9190946001600160a01b036003541633036102c8576001600160a01b0388991693843b156102c45788966001600160a01b0394610285610297938a966102736040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a019161096d565b8781036003190160448901529161096d565b8481036003190160648601529161098d565b03925af180156102b9576102a85750f35b816102b29161094b565b61011c5780f35b6040513d84823e3d90fd5b8880fd5b6282b42960e81b8852600488fd5b8680fd5b8480fd5b8280fd5b503461011c578060031936011261011c576001600160a01b036020915416604051908152f35b503461011c578060031936011261011c5760206040517fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88152f35b503461011c578060031936011261011c576103e3906103817f0000000000000000000000000000000000000000000000000000000000000000610bba565b906103ab7f0000000000000000000000000000000000000000000000000000000000000000610ce3565b9060206103f1604051936103bf838661094b565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610927565b908682036040880152610927565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061042857505050500390f35b835185528695509381019392810192600101610419565b5034610741576101203660031901126107415761045a610888565b61046261089e565b60443567ffffffffffffffff8111610741576104829036906004016108c8565b9092606435926001600160a01b038416809403610741576084359060a43567ffffffffffffffff8111610741576104bd9036906004016108f6565b91909260c43560e435956101043567ffffffffffffffff8111610741576104e89036906004016108c8565b91884211610777576042906040516001600160a01b0360208201927fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88452169a8b60408301528d60608301528760808301528660a083015260c082015260c0815261055460e08261094b565b51902061055f6109f0565b906040519161190160f01b8352600283015260228201522067ffffffffffffffff8311610745576040519061059e601f8501601f19166020018361094b565b8382523684840111610741575f6020856105cc966105c3968387013784010152610b0c565b90929192610b46565b6001600160a01b03806004541691160361076857805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610759575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556040888781010312610741576040516040810181811067ffffffffffffffff821117610745576001600160a01b03916020916040526106868b6108b4565b8152610693828c016108b4565b91829101526040519860208a01521660408801526060870152606086526106bb60808761094b565b833b15610741576107166001600160a01b03935f979361028589956107046040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a0152608489019161096d565b86810360031901604488015290610927565b03925af1801561073657610728575080f35b61073491505f9061094b565b005b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b34610741575f3660031901126107415761079e6109ca565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610741576020366003190112610741576001600160a01b036107fe610888565b6108066109ca565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b34610741575f3660031901126107415760206001600160a01b0360035416604051908152f35b34610741575f366003190112610741576020906001600160a01b03600454168152f35b600435906001600160a01b038216820361074157565b602435906001600160a01b038216820361074157565b35906001600160a01b038216820361074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020838186019501011161074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020808501948460051b01011161074157565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff82111761074557604052565b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116107415760209260051b809284830137010190565b6001600160a01b035f541633036109dd57565b63118cdaa760e01b5f523360045260245ffd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610ae3575b15610a4b577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610add60c08261094b565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610a22565b8151919060418303610b3c57610b359250602082015190606060408401519301515f1a90610db3565b9192909190565b50505f9160029190565b6004811015610ba65780610b58575050565b60018103610b6f5763f645eedf60e01b5f5260045ffd5b60028103610b8a575063fce698f760e01b5f5260045260245ffd5b600314610b945750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff8114610c005760ff811690601f8211610bf15760405191610bde60408461094b565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610cd9575b602084108314610cc5578385528492908115610ca65750600114610c47575b610c449250038261094b565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610c8a575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610c72565b60209250610c4494915060ff191682840152151560051b820101610c38565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c19565b60ff8114610d075760ff811690601f8211610bf15760405191610bde60408461094b565b506040515f6002548060011c9160018216918215610da9575b602084108314610cc5578385528492908115610ca65750600114610d4a57610c449250038261094b565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610d8d575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610d75565b92607f1692610d20565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610e2a579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610736575f516001600160a01b03811615610e2057905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", + "nonce": "0x1a7", "chainId": "0x8f" }, "additionalContracts": [], @@ -64,76 +26,43 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x1c0d4b", + "cumulativeGasUsed": "0xa72ac5", "logs": [ { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "address": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x0362cf9b88a082dc18e7d2a39353315d0ed465257a0ec09c13f7c18e189b51ef", - "blockNumber": "0x3d44220", - "blockTimestamp": "0x69c6dfaf", - "transactionHash": "0x117cb2e95b6308088c63ce90ea589e469b323d0734fe1148fe5449405309ea24", - "transactionIndex": "0x3", - "logIndex": "0xc", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x117cb2e95b6308088c63ce90ea589e469b323d0734fe1148fe5449405309ea24", - "transactionIndex": "0x3", - "blockHash": "0x0362cf9b88a082dc18e7d2a39353315d0ed465257a0ec09c13f7c18e189b51ef", - "blockNumber": "0x3d44220", - "gasUsed": "0x135eb7", - "effectiveGasPrice": "0x17fb474600", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x285c0c", - "logs": [ - { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "0x000000000000000000000000b524735356985d2f267fa010d681f061dff03715" - ], - "data": "0x", - "blockHash": "0x0362cf9b88a082dc18e7d2a39353315d0ed465257a0ec09c13f7c18e189b51ef", - "blockNumber": "0x3d44220", - "blockTimestamp": "0x69c6dfaf", - "transactionHash": "0x7a00d33e316659bb2c62013e33c6e183d0184d04f65aa2716beb898c900b0d81", + "blockHash": "0x5d38667a7e764bc7fc92fa0d429c543dc141e2c448ef06f6323217f76cacee99", + "blockNumber": "0x54bab2c", + "blockTimestamp": "0x6a5d2f21", + "transactionHash": "0x12d6ad81e6dfa9e6252070693515d9b78b50ff67931e1afa4c432477d6e22591", "transactionIndex": "0x6", - "logIndex": "0x1c", + "logIndex": "0x4b", "removed": false } ], - "logsBloom": "0x00100004000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000400000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000100000000000000", - "type": "0x2", - "transactionHash": "0x7a00d33e316659bb2c62013e33c6e183d0184d04f65aa2716beb898c900b0d81", + "logsBloom": "0x00000000000040000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x12d6ad81e6dfa9e6252070693515d9b78b50ff67931e1afa4c432477d6e22591", "transactionIndex": "0x6", - "blockHash": "0x0362cf9b88a082dc18e7d2a39353315d0ed465257a0ec09c13f7c18e189b51ef", - "blockNumber": "0x3d44220", - "gasUsed": "0x9a6d", - "effectiveGasPrice": "0x17fb474600", + "blockHash": "0x5d38667a7e764bc7fc92fa0d429c543dc141e2c448ef06f6323217f76cacee99", + "blockNumber": "0x54bab2c", + "gasUsed": "0x13358e", + "effectiveGasPrice": "0x17bfac7c00", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "contractAddress": null + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774641073417, + "timestamp": 1784491826727, "chain": 143, - "commit": "4cb69e2e" + "commit": "6ddbecce" } diff --git a/broadcast/DeployAdminWithdrawManager.s.sol/1868/run-latest.json b/broadcast/DeployAdminWithdrawManager.s.sol/1868/run-latest.json deleted file mode 100644 index 36bc74539..000000000 --- a/broadcast/DeployAdminWithdrawManager.s.sol/1868/run-latest.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x19a8d41bf44eed7905ca275564c5b3a501a57ae33071ce318eff5e332a2440ee", - "transactionType": "CREATE2", - "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "function": null, - "arguments": [ - "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", - "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" - ], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x135eb7", - "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101608060405234610217576060816113388038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610dfe908161053a823960805181610bde015260a05181610c9b015260c05181610baf015260e05181610c2d01526101005181610c530152610120518161064e015261014051816106770152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac9331461080d575080636b0ae346146107e75780636c19e78314610785578063715018a61461072e57806384b0196e146106365780638a7d16fe146105fc5780638da5cb5b146105d7578063b029d31d14610498578063b1729e9e14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610830565b6100c0610986565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610830565b610149610986565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5761010036600319011261011c5761019e610830565b906101a7610846565b9160443567ffffffffffffffff8111610494576101c8903690600401610894565b8392919250606435916001600160a01b038316809303610490576084359560a43567ffffffffffffffff811161048c576102069036906004016108c2565b91909260c4359060e43567ffffffffffffffff81116104885761022d903690600401610894565b919092804211610479578b969594939291604291604051906001600160a01b0360208301937f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a855216998a60408401528c6060840152608083015260a082015260a0815261029c60c0826108f3565b5190206102a7610ba5565b906040519161190160f01b835260028301526022820152209067ffffffffffffffff811161046557604051926102e7601f8301601f1916602001856108f3565b818452368282011161046157918b602083869461030e968361031799013784010152610cc1565b90929192610cfb565b6001600160a01b03806004541691160361045257604087868101031261043a576040519860408a018a811067ffffffffffffffff82111761043e5760208a9b6001600160a01b039260405261036b8b61085c565b8152610378828c0161085c565b91829101526040519860208a01521660408801526060870152606086526103a06080876108f3565b833b1561043a5761040d6001600160a01b03938997936103fb89956103e96040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a01526084890191610929565b86810360031901604488015290610870565b84810360031901606486015291610949565b03925af1801561042f5761041e5750f35b81610428916108f3565b61011c5780f35b6040513d84823e3d90fd5b8780fd5b634e487b7160e01b8a52604160045260248afd5b638baa579f60e01b8852600488fd5b8b80fd5b634e487b7160e01b8b52604160045260248bfd5b630819bdcd60e01b8b5260048bfd5b8980fd5b8680fd5b8480fd5b8280fd5b50346105c55760a03660031901126105c5576104b2610830565b6104ba610846565b9060443567ffffffffffffffff81116105c5576104db903690600401610894565b909260643567ffffffffffffffff81116105c5576104fd903690600401610894565b60849291923567ffffffffffffffff81116105c5576105209036906004016108c2565b9290956001600160a01b036003541633036105c9576001600160a01b031693843b156105c5575f966001600160a01b03946103fb61059a938a966105886040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a0191610929565b87810360031901604489015291610929565b03925af180156105ba576105ac575080f35b6105b891505f906108f3565b005b6040513d5f823e3d90fd5b5f80fd5b6282b42960e81b5f5260045ffd5b346105c5575f3660031901126105c55760206001600160a01b035f5416604051908152f35b346105c5575f3660031901126105c55760206040517f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a8152f35b346105c5575f3660031901126105c5576106d26106727f00000000000000000000000000000000000000000000000000000000000000006109ac565b61069b7f0000000000000000000000000000000000000000000000000000000000000000610ad5565b60206106e0604051926106ae83856108f3565b5f84525f368137604051958695600f60f81b875260e08588015260e0870190610870565b908582036040870152610870565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061071757505050500390f35b835185528695509381019392810192600101610708565b346105c5575f3660031901126105c557610746610986565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346105c55760203660031901126105c5576001600160a01b036107a6610830565b6107ae610986565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346105c5575f3660031901126105c55760206001600160a01b0360035416604051908152f35b346105c5575f3660031901126105c5576020906001600160a01b03600454168152f35b600435906001600160a01b03821682036105c557565b602435906001600160a01b03821682036105c557565b35906001600160a01b03821682036105c557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f840112156105c55782359167ffffffffffffffff83116105c557602083818601950101116105c557565b9181601f840112156105c55782359167ffffffffffffffff83116105c5576020808501948460051b0101116105c557565b90601f8019910116810190811067ffffffffffffffff82111761091557604052565b634e487b7160e01b5f52604160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116105c55760209260051b809284830137010190565b6001600160a01b035f5416330361099957565b63118cdaa760e01b5f523360045260245ffd5b60ff81146109f25760ff811690601f82116109e357604051916109d06040846108f3565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610acb575b602084108314610ab7578385528492908115610a985750600114610a39575b610a36925003826108f3565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610a7c575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610a64565b60209250610a3694915060ff191682840152151560051b820101610a2a565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610a0b565b60ff8114610af95760ff811690601f82116109e357604051916109d06040846108f3565b506040515f6002548060011c9160018216918215610b9b575b602084108314610ab7578385528492908115610a985750600114610b3c57610a36925003826108f3565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610b7f575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610b67565b92607f1692610b12565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610c98575b15610c00577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610c9260c0826108f3565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610bd7565b8151919060418303610cf157610cea9250602082015190606060408401519301515f1a90610d6f565b9192909190565b50505f9160029190565b6004811015610d5b5780610d0d575050565b60018103610d245763f645eedf60e01b5f5260045ffd5b60028103610d3f575063fce698f760e01b5f5260045260245ffd5b600314610d495750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610de6579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156105ba575f516001600160a01b03811615610ddc57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", - "nonce": "0xc8", - "chainId": "0x74c" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x327a7f", - "logs": [ - { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" - ], - "data": "0x", - "blockHash": "0x2013c233a0a4f40debc0ade9391c9fe425edfd2ddf13f8aedb6d97d0b6939ce6", - "blockNumber": "0x13e04e9", - "blockTimestamp": "0x69c99371", - "transactionHash": "0x19a8d41bf44eed7905ca275564c5b3a501a57ae33071ce318eff5e332a2440ee", - "transactionIndex": "0xa", - "logIndex": "0x18", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x19a8d41bf44eed7905ca275564c5b3a501a57ae33071ce318eff5e332a2440ee", - "transactionIndex": "0xa", - "blockHash": "0x2013c233a0a4f40debc0ade9391c9fe425edfd2ddf13f8aedb6d97d0b6939ce6", - "blockNumber": "0x13e04e9", - "gasUsed": "0xe0606", - "effectiveGasPrice": "0x1026c6", - "blobGasUsed": "0x11c2e0", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x2608", - "l1BlobBaseFee": "0x5c3969", - "l1BlobBaseFeeScalar": "0x177fef", - "l1Fee": "0x124028d355", - "l1GasPrice": "0x6be884b", - "l1GasUsed": "0xb5e4" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1774818178681, - "chain": 1868, - "commit": "9c21942d" -} diff --git a/broadcast/DeployAdminWithdrawManager.s.sol/232/run-latest.json b/broadcast/DeployAdminWithdrawManager.s.sol/232/run-latest.json deleted file mode 100644 index c4a0fd623..000000000 --- a/broadcast/DeployAdminWithdrawManager.s.sol/232/run-latest.json +++ /dev/null @@ -1,196 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x3cd49c51662f9c3b1356a151553ce2e3d2f4ea94d81f830a6fddac24859a4919", - "transactionType": "CREATE2", - "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "function": null, - "arguments": [ - "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", - "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" - ], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x135eb7", - "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101608060405234610217576060816113388038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610dfe908161053a823960805181610bde015260a05181610c9b015260c05181610baf015260e05181610c2d01526101005181610c530152610120518161064e015261014051816106770152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac9331461080d575080636b0ae346146107e75780636c19e78314610785578063715018a61461072e57806384b0196e146106365780638a7d16fe146105fc5780638da5cb5b146105d7578063b029d31d14610498578063b1729e9e14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610830565b6100c0610986565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610830565b610149610986565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5761010036600319011261011c5761019e610830565b906101a7610846565b9160443567ffffffffffffffff8111610494576101c8903690600401610894565b8392919250606435916001600160a01b038316809303610490576084359560a43567ffffffffffffffff811161048c576102069036906004016108c2565b91909260c4359060e43567ffffffffffffffff81116104885761022d903690600401610894565b919092804211610479578b969594939291604291604051906001600160a01b0360208301937f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a855216998a60408401528c6060840152608083015260a082015260a0815261029c60c0826108f3565b5190206102a7610ba5565b906040519161190160f01b835260028301526022820152209067ffffffffffffffff811161046557604051926102e7601f8301601f1916602001856108f3565b818452368282011161046157918b602083869461030e968361031799013784010152610cc1565b90929192610cfb565b6001600160a01b03806004541691160361045257604087868101031261043a576040519860408a018a811067ffffffffffffffff82111761043e5760208a9b6001600160a01b039260405261036b8b61085c565b8152610378828c0161085c565b91829101526040519860208a01521660408801526060870152606086526103a06080876108f3565b833b1561043a5761040d6001600160a01b03938997936103fb89956103e96040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a01526084890191610929565b86810360031901604488015290610870565b84810360031901606486015291610949565b03925af1801561042f5761041e5750f35b81610428916108f3565b61011c5780f35b6040513d84823e3d90fd5b8780fd5b634e487b7160e01b8a52604160045260248afd5b638baa579f60e01b8852600488fd5b8b80fd5b634e487b7160e01b8b52604160045260248bfd5b630819bdcd60e01b8b5260048bfd5b8980fd5b8680fd5b8480fd5b8280fd5b50346105c55760a03660031901126105c5576104b2610830565b6104ba610846565b9060443567ffffffffffffffff81116105c5576104db903690600401610894565b909260643567ffffffffffffffff81116105c5576104fd903690600401610894565b60849291923567ffffffffffffffff81116105c5576105209036906004016108c2565b9290956001600160a01b036003541633036105c9576001600160a01b031693843b156105c5575f966001600160a01b03946103fb61059a938a966105886040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a0191610929565b87810360031901604489015291610929565b03925af180156105ba576105ac575080f35b6105b891505f906108f3565b005b6040513d5f823e3d90fd5b5f80fd5b6282b42960e81b5f5260045ffd5b346105c5575f3660031901126105c55760206001600160a01b035f5416604051908152f35b346105c5575f3660031901126105c55760206040517f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a8152f35b346105c5575f3660031901126105c5576106d26106727f00000000000000000000000000000000000000000000000000000000000000006109ac565b61069b7f0000000000000000000000000000000000000000000000000000000000000000610ad5565b60206106e0604051926106ae83856108f3565b5f84525f368137604051958695600f60f81b875260e08588015260e0870190610870565b908582036040870152610870565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061071757505050500390f35b835185528695509381019392810192600101610708565b346105c5575f3660031901126105c557610746610986565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346105c55760203660031901126105c5576001600160a01b036107a6610830565b6107ae610986565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346105c5575f3660031901126105c55760206001600160a01b0360035416604051908152f35b346105c5575f3660031901126105c5576020906001600160a01b03600454168152f35b600435906001600160a01b03821682036105c557565b602435906001600160a01b03821682036105c557565b35906001600160a01b03821682036105c557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f840112156105c55782359167ffffffffffffffff83116105c557602083818601950101116105c557565b9181601f840112156105c55782359167ffffffffffffffff83116105c5576020808501948460051b0101116105c557565b90601f8019910116810190811067ffffffffffffffff82111761091557604052565b634e487b7160e01b5f52604160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116105c55760209260051b809284830137010190565b6001600160a01b035f5416330361099957565b63118cdaa760e01b5f523360045260245ffd5b60ff81146109f25760ff811690601f82116109e357604051916109d06040846108f3565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610acb575b602084108314610ab7578385528492908115610a985750600114610a39575b610a36925003826108f3565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610a7c575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610a64565b60209250610a3694915060ff191682840152151560051b820101610a2a565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610a0b565b60ff8114610af95760ff811690601f82116109e357604051916109d06040846108f3565b506040515f6002548060011c9160018216918215610b9b575b602084108314610ab7578385528492908115610a985750600114610b3c57610a36925003826108f3565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610b7f575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610b67565b92607f1692610b12565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610c98575b15610c00577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610c9260c0826108f3565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610bd7565b8151919060418303610cf157610cea9250602082015190606060408401519301515f1a90610d6f565b9192909190565b50505f9160029190565b6004811015610d5b5780610d0d575050565b60018103610d245763f645eedf60e01b5f5260045ffd5b60028103610d3f575063fce698f760e01b5f5260045260245ffd5b600314610d495750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610de6579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156105ba575f516001600160a01b03811615610ddc57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", - "nonce": "0x131", - "chainId": "0xe8" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x0", - "logs": [ - { - "address": "0x000000000000000000000000000000000000800a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "0x0000000000000000000000000000000000000000000000000000000000008001" - ], - "data": "0x0000000000000000000000000000000000000000000000000093cb26dafeb4a2", - "blockHash": "0x8bb05ebb2429371cf597ed8a805ee069526bad757fb3bfe1a95560be44530df2", - "blockNumber": "0x574d1b", - "blockTimestamp": "0x69cada7c", - "transactionHash": "0x3cd49c51662f9c3b1356a151553ce2e3d2f4ea94d81f830a6fddac24859a4919", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0x000000000000000000000000000000000000800a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000008001", - "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" - ], - "data": "0x0000000000000000000000000000000000000000000000000049e5936db89e14", - "blockHash": "0x8bb05ebb2429371cf597ed8a805ee069526bad757fb3bfe1a95560be44530df2", - "blockNumber": "0x574d1b", - "blockTimestamp": "0x69cada7c", - "transactionHash": "0x3cd49c51662f9c3b1356a151553ce2e3d2f4ea94d81f830a6fddac24859a4919", - "transactionIndex": "0x0", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" - ], - "data": "0x", - "blockHash": "0x8bb05ebb2429371cf597ed8a805ee069526bad757fb3bfe1a95560be44530df2", - "blockNumber": "0x574d1b", - "blockTimestamp": "0x69cada7c", - "transactionHash": "0x3cd49c51662f9c3b1356a151553ce2e3d2f4ea94d81f830a6fddac24859a4919", - "transactionIndex": "0x0", - "logIndex": "0x2", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000008008", - "topics": ["0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d"], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000351000000000000000000000000000000000000000000000000000000000000800800000000000000000000000000000000000000000000000000000000000080047ff36854939bc4b2ccde826250a05b9427ea967ac7527092444bb63f7fae591e", - "blockHash": "0x8bb05ebb2429371cf597ed8a805ee069526bad757fb3bfe1a95560be44530df2", - "blockNumber": "0x574d1b", - "blockTimestamp": "0x69cada7c", - "transactionHash": "0x3cd49c51662f9c3b1356a151553ce2e3d2f4ea94d81f830a6fddac24859a4919", - "transactionIndex": "0x0", - "logIndex": "0x3", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000008008", - "topics": [ - "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", - "0x0000000000000000000000000000000000000000000000000000000000008004", - "0x7ff36854939bc4b2ccde826250a05b9427ea967ac7527092444bb63f7fae591e" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000e206080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac9331461080d575080636b0ae346146107e75780636c19e78314610785578063715018a61461072e57806384b0196e146106365780638a7d16fe146105fc5780638da5cb5b146105d7578063b029d31d14610498578063b1729e9e14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610830565b6100c0610986565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610830565b610149610986565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5761010036600319011261011c5761019e610830565b906101a7610846565b9160443567ffffffffffffffff8111610494576101c8903690600401610894565b8392919250606435916001600160a01b038316809303610490576084359560a43567ffffffffffffffff811161048c576102069036906004016108c2565b91909260c4359060e43567ffffffffffffffff81116104885761022d903690600401610894565b919092804211610479578b969594939291604291604051906001600160a01b0360208301937f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a855216998a60408401528c6060840152608083015260a082015260a0815261029c60c0826108f3565b5190206102a7610ba5565b906040519161190160f01b835260028301526022820152209067ffffffffffffffff811161046557604051926102e7601f8301601f1916602001856108f3565b818452368282011161046157918b602083869461030e968361031799013784010152610cc1565b90929192610cfb565b6001600160a01b03806004541691160361045257604087868101031261043a576040519860408a018a811067ffffffffffffffff82111761043e5760208a9b6001600160a01b039260405261036b8b61085c565b8152610378828c0161085c565b91829101526040519860208a01521660408801526060870152606086526103a06080876108f3565b833b1561043a5761040d6001600160a01b03938997936103fb89956103e96040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a01526084890191610929565b86810360031901604488015290610870565b84810360031901606486015291610949565b03925af1801561042f5761041e5750f35b81610428916108f3565b61011c5780f35b6040513d84823e3d90fd5b8780fd5b634e487b7160e01b8a52604160045260248afd5b638baa579f60e01b8852600488fd5b8b80fd5b634e487b7160e01b8b52604160045260248bfd5b630819bdcd60e01b8b5260048bfd5b8980fd5b8680fd5b8480fd5b8280fd5b50346105c55760a03660031901126105c5576104b2610830565b6104ba610846565b9060443567ffffffffffffffff81116105c5576104db903690600401610894565b909260643567ffffffffffffffff81116105c5576104fd903690600401610894565b60849291923567ffffffffffffffff81116105c5576105209036906004016108c2565b9290956001600160a01b036003541633036105c9576001600160a01b031693843b156105c5575f966001600160a01b03946103fb61059a938a966105886040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a0191610929565b87810360031901604489015291610929565b03925af180156105ba576105ac575080f35b6105b891505f906108f3565b005b6040513d5f823e3d90fd5b5f80fd5b6282b42960e81b5f5260045ffd5b346105c5575f3660031901126105c55760206001600160a01b035f5416604051908152f35b346105c5575f3660031901126105c55760206040517f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a8152f35b346105c5575f3660031901126105c5576106d26106727f41646d696e57697468647261774d616e616765720000000000000000000000146109ac565b61069b7f76312e302e300000000000000000000000000000000000000000000000000006610ad5565b60206106e0604051926106ae83856108f3565b5f84525f368137604051958695600f60f81b875260e08588015260e0870190610870565b908582036040870152610870565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061071757505050500390f35b835185528695509381019392810192600101610708565b346105c5575f3660031901126105c557610746610986565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346105c55760203660031901126105c5576001600160a01b036107a6610830565b6107ae610986565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346105c5575f3660031901126105c55760206001600160a01b0360035416604051908152f35b346105c5575f3660031901126105c5576020906001600160a01b03600454168152f35b600435906001600160a01b03821682036105c557565b602435906001600160a01b03821682036105c557565b35906001600160a01b03821682036105c557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f840112156105c55782359167ffffffffffffffff83116105c557602083818601950101116105c557565b9181601f840112156105c55782359167ffffffffffffffff83116105c5576020808501948460051b0101116105c557565b90601f8019910116810190811067ffffffffffffffff82111761091557604052565b634e487b7160e01b5f52604160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116105c55760209260051b809284830137010190565b6001600160a01b035f5416330361099957565b63118cdaa760e01b5f523360045260245ffd5b60ff81146109f25760ff811690601f82116109e357604051916109d06040846108f3565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610acb575b602084108314610ab7578385528492908115610a985750600114610a39575b610a36925003826108f3565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610a7c575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610a64565b60209250610a3694915060ff191682840152151560051b820101610a2a565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610a0b565b60ff8114610af95760ff811690601f82116109e357604051916109d06040846108f3565b506040515f6002548060011c9160018216918215610b9b575b602084108314610ab7578385528492908115610a985750600114610b3c57610a36925003826108f3565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610b7f575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610b67565b92607f1692610b12565b6001600160a01b037f000000000000000000000000e7de86ecd99918384fcba79eaef23efaaf10e43e16301480610c98575b15610c00577f81bae2e03fa08c46ef657051fb931c33659393c85b1e72bda17d0ecb0e25bee990565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527fa93f895b2a095fef9f87612815ff65e65c8668e9ab9669824dcd2559671a3d0060408201527f15124d26d1272f8d4d5266a24ca397811f414b8cd05a53b26b745f63af5ae2fc60608201524660808201523060a082015260a08152610c9260c0826108f3565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000e84614610bd7565b8151919060418303610cf157610cea9250602082015190606060408401519301515f1a90610d6f565b9192909190565b50505f9160029190565b6004811015610d5b5780610d0d575050565b60018103610d245763f645eedf60e01b5f5260045ffd5b60028103610d3f575063fce698f760e01b5f5260045260245ffd5b600314610d495750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610de6579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156105ba575f516001600160a01b03811615610ddc57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a00000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x8bb05ebb2429371cf597ed8a805ee069526bad757fb3bfe1a95560be44530df2", - "blockNumber": "0x574d1b", - "blockTimestamp": "0x69cada7c", - "transactionHash": "0x3cd49c51662f9c3b1356a151553ce2e3d2f4ea94d81f830a6fddac24859a4919", - "transactionIndex": "0x0", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000008004", - "topics": [ - "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", - "0x02000dfe2b359ce055a10991bfa222233298e550afb70897ab766403c812eed4", - "0x0000000000000000000000000000000000000000000000000000000000000000" - ], - "data": "0x", - "blockHash": "0x8bb05ebb2429371cf597ed8a805ee069526bad757fb3bfe1a95560be44530df2", - "blockNumber": "0x574d1b", - "blockTimestamp": "0x69cada7c", - "transactionHash": "0x3cd49c51662f9c3b1356a151553ce2e3d2f4ea94d81f830a6fddac24859a4919", - "transactionIndex": "0x0", - "logIndex": "0x5", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000008006", - "topics": [ - "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", - "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c", - "0x02000dfe2b359ce055a10991bfa222233298e550afb70897ab766403c812eed4", - "0x000000000000000000000000e7de86ecd99918384fcba79eaef23efaaf10e43e" - ], - "data": "0x", - "blockHash": "0x8bb05ebb2429371cf597ed8a805ee069526bad757fb3bfe1a95560be44530df2", - "blockNumber": "0x574d1b", - "blockTimestamp": "0x69cada7c", - "transactionHash": "0x3cd49c51662f9c3b1356a151553ce2e3d2f4ea94d81f830a6fddac24859a4919", - "transactionIndex": "0x0", - "logIndex": "0x6", - "removed": false - }, - { - "address": "0x000000000000000000000000000000000000800a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000008001", - "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" - ], - "data": "0x00000000000000000000000000000000000000000000000000442e067d108b5f", - "blockHash": "0x8bb05ebb2429371cf597ed8a805ee069526bad757fb3bfe1a95560be44530df2", - "blockNumber": "0x574d1b", - "blockTimestamp": "0x69cada7c", - "transactionHash": "0x3cd49c51662f9c3b1356a151553ce2e3d2f4ea94d81f830a6fddac24859a4919", - "transactionIndex": "0x0", - "logIndex": "0x7", - "removed": false - } - ], - "logsBloom": "0x00000000000400080000010020000000000000000001400000800000000000000000000000000000000000000200000000000000001000000000000000000000000100000001040000002028000040000401080000000000000000000000080000000000020100000000000000000800000100000000400000000010040000400000001000000000000004020100000000000100001000000000080800000080000000000001100000000020880100000000000000000000002000010000000000000002008000800000000000000000000010000100000000000000000020000001000000080000000000000000000080000004000000000000000080000000", - "type": "0x2", - "transactionHash": "0x3cd49c51662f9c3b1356a151553ce2e3d2f4ea94d81f830a6fddac24859a4919", - "transactionIndex": "0x0", - "blockHash": "0x8bb05ebb2429371cf597ed8a805ee069526bad757fb3bfe1a95560be44530df2", - "blockNumber": "0x574d1b", - "gasUsed": "0x8dc4b", - "effectiveGasPrice": "0xa52d362d", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BatchNumber": null, - "l1BatchTxIndex": null, - "l2ToL1Logs": [ - { - "blockHash": "0x8bb05ebb2429371cf597ed8a805ee069526bad757fb3bfe1a95560be44530df2", - "blockNumber": "0x574d1b", - "l1BatchNumber": null, - "logIndex": "0x0", - "transactionIndex": "0x0", - "transactionHash": "0x3cd49c51662f9c3b1356a151553ce2e3d2f4ea94d81f830a6fddac24859a4919", - "transactionLogIndex": "0x0", - "txIndexInL1Batch": "0x351", - "shardId": "0x0", - "isService": true, - "sender": "0x0000000000000000000000000000000000008008", - "key": "0x0000000000000000000000000000000000000000000000000000000000008004", - "value": "0x7ff36854939bc4b2ccde826250a05b9427ea967ac7527092444bb63f7fae591e" - } - ] - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1774901887523, - "chain": 232, - "commit": "c3322491" -} diff --git a/broadcast/DeployAdminWithdrawManager.s.sol/324/run-latest.json b/broadcast/DeployAdminWithdrawManager.s.sol/324/run-latest.json index 98edc7499..3ccbc22b8 100644 --- a/broadcast/DeployAdminWithdrawManager.s.sol/324/run-latest.json +++ b/broadcast/DeployAdminWithdrawManager.s.sol/324/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0xebdc273c54a515f32d4c9588aa3f4cfb0915fc8c5c31a275541345cbbc71e557", + "hash": "0x9f599f1a73865b7a1d0ebdb1f1617eb1135789dd602265d16b0b7de7142e6b9c", "transactionType": "CREATE2", "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "function": null, "arguments": [ "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", @@ -14,10 +14,10 @@ "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x69bc88", + "gas": "0x6b74bf", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101608060405234610217576060816113388038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610dfe908161053a823960805181610bde015260a05181610c9b015260c05181610baf015260e05181610c2d01526101005181610c530152610120518161064e015261014051816106770152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac9331461080d575080636b0ae346146107e75780636c19e78314610785578063715018a61461072e57806384b0196e146106365780638a7d16fe146105fc5780638da5cb5b146105d7578063b029d31d14610498578063b1729e9e14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610830565b6100c0610986565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610830565b610149610986565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5761010036600319011261011c5761019e610830565b906101a7610846565b9160443567ffffffffffffffff8111610494576101c8903690600401610894565b8392919250606435916001600160a01b038316809303610490576084359560a43567ffffffffffffffff811161048c576102069036906004016108c2565b91909260c4359060e43567ffffffffffffffff81116104885761022d903690600401610894565b919092804211610479578b969594939291604291604051906001600160a01b0360208301937f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a855216998a60408401528c6060840152608083015260a082015260a0815261029c60c0826108f3565b5190206102a7610ba5565b906040519161190160f01b835260028301526022820152209067ffffffffffffffff811161046557604051926102e7601f8301601f1916602001856108f3565b818452368282011161046157918b602083869461030e968361031799013784010152610cc1565b90929192610cfb565b6001600160a01b03806004541691160361045257604087868101031261043a576040519860408a018a811067ffffffffffffffff82111761043e5760208a9b6001600160a01b039260405261036b8b61085c565b8152610378828c0161085c565b91829101526040519860208a01521660408801526060870152606086526103a06080876108f3565b833b1561043a5761040d6001600160a01b03938997936103fb89956103e96040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a01526084890191610929565b86810360031901604488015290610870565b84810360031901606486015291610949565b03925af1801561042f5761041e5750f35b81610428916108f3565b61011c5780f35b6040513d84823e3d90fd5b8780fd5b634e487b7160e01b8a52604160045260248afd5b638baa579f60e01b8852600488fd5b8b80fd5b634e487b7160e01b8b52604160045260248bfd5b630819bdcd60e01b8b5260048bfd5b8980fd5b8680fd5b8480fd5b8280fd5b50346105c55760a03660031901126105c5576104b2610830565b6104ba610846565b9060443567ffffffffffffffff81116105c5576104db903690600401610894565b909260643567ffffffffffffffff81116105c5576104fd903690600401610894565b60849291923567ffffffffffffffff81116105c5576105209036906004016108c2565b9290956001600160a01b036003541633036105c9576001600160a01b031693843b156105c5575f966001600160a01b03946103fb61059a938a966105886040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a0191610929565b87810360031901604489015291610929565b03925af180156105ba576105ac575080f35b6105b891505f906108f3565b005b6040513d5f823e3d90fd5b5f80fd5b6282b42960e81b5f5260045ffd5b346105c5575f3660031901126105c55760206001600160a01b035f5416604051908152f35b346105c5575f3660031901126105c55760206040517f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a8152f35b346105c5575f3660031901126105c5576106d26106727f00000000000000000000000000000000000000000000000000000000000000006109ac565b61069b7f0000000000000000000000000000000000000000000000000000000000000000610ad5565b60206106e0604051926106ae83856108f3565b5f84525f368137604051958695600f60f81b875260e08588015260e0870190610870565b908582036040870152610870565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061071757505050500390f35b835185528695509381019392810192600101610708565b346105c5575f3660031901126105c557610746610986565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346105c55760203660031901126105c5576001600160a01b036107a6610830565b6107ae610986565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346105c5575f3660031901126105c55760206001600160a01b0360035416604051908152f35b346105c5575f3660031901126105c5576020906001600160a01b03600454168152f35b600435906001600160a01b03821682036105c557565b602435906001600160a01b03821682036105c557565b35906001600160a01b03821682036105c557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f840112156105c55782359167ffffffffffffffff83116105c557602083818601950101116105c557565b9181601f840112156105c55782359167ffffffffffffffff83116105c5576020808501948460051b0101116105c557565b90601f8019910116810190811067ffffffffffffffff82111761091557604052565b634e487b7160e01b5f52604160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116105c55760209260051b809284830137010190565b6001600160a01b035f5416330361099957565b63118cdaa760e01b5f523360045260245ffd5b60ff81146109f25760ff811690601f82116109e357604051916109d06040846108f3565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610acb575b602084108314610ab7578385528492908115610a985750600114610a39575b610a36925003826108f3565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610a7c575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610a64565b60209250610a3694915060ff191682840152151560051b820101610a2a565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610a0b565b60ff8114610af95760ff811690601f82116109e357604051916109d06040846108f3565b506040515f6002548060011c9160018216918215610b9b575b602084108314610ab7578385528492908115610a985750600114610b3c57610a36925003826108f3565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610b7f575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610b67565b92607f1692610b12565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610c98575b15610c00577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610c9260c0826108f3565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610bd7565b8151919060418303610cf157610cea9250602082015190606060408401519301515f1a90610d6f565b9192909190565b50505f9160029190565b6004811015610d5b5780610d0d575050565b60018103610d245763f645eedf60e01b5f5260045ffd5b60028103610d3f575063fce698f760e01b5f5260045260245ffd5b600314610d495750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610de6579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156105ba575f516001600160a01b03811615610ddc57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", - "nonce": "0x2f6", + "input": "0x000000000000000000000000000000000000000000000000000000000000000661016080604052346102175760608161137c8038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610e42908161053a823960805181610a29015260a05181610ae6015260c051816109fa015260e05181610a7801526101005181610a9e0152610120518161035d015261014051816103870152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610865575080636b0ae3461461083f5780636c19e783146107dd578063715018a61461078657806372c858ff1461043f57806384b0196e146103435780638a7d16fe146103085780638da5cb5b146102e2578063b029d31d14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610888565b6100c06109ca565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610888565b6101496109ca565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5760a036600319011261011c5761019d610888565b906101a661089e565b60443567ffffffffffffffff81116102de576101c69036906004016108c8565b60649291923567ffffffffffffffff81116102da576101e99036906004016108c8565b60843567ffffffffffffffff81116102d6576102099036906004016108f6565b9190946001600160a01b036003541633036102c8576001600160a01b0388991693843b156102c45788966001600160a01b0394610285610297938a966102736040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a019161096d565b8781036003190160448901529161096d565b8481036003190160648601529161098d565b03925af180156102b9576102a85750f35b816102b29161094b565b61011c5780f35b6040513d84823e3d90fd5b8880fd5b6282b42960e81b8852600488fd5b8680fd5b8480fd5b8280fd5b503461011c578060031936011261011c576001600160a01b036020915416604051908152f35b503461011c578060031936011261011c5760206040517fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88152f35b503461011c578060031936011261011c576103e3906103817f0000000000000000000000000000000000000000000000000000000000000000610bba565b906103ab7f0000000000000000000000000000000000000000000000000000000000000000610ce3565b9060206103f1604051936103bf838661094b565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610927565b908682036040880152610927565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061042857505050500390f35b835185528695509381019392810192600101610419565b5034610741576101203660031901126107415761045a610888565b61046261089e565b60443567ffffffffffffffff8111610741576104829036906004016108c8565b9092606435926001600160a01b038416809403610741576084359060a43567ffffffffffffffff8111610741576104bd9036906004016108f6565b91909260c43560e435956101043567ffffffffffffffff8111610741576104e89036906004016108c8565b91884211610777576042906040516001600160a01b0360208201927fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88452169a8b60408301528d60608301528760808301528660a083015260c082015260c0815261055460e08261094b565b51902061055f6109f0565b906040519161190160f01b8352600283015260228201522067ffffffffffffffff8311610745576040519061059e601f8501601f19166020018361094b565b8382523684840111610741575f6020856105cc966105c3968387013784010152610b0c565b90929192610b46565b6001600160a01b03806004541691160361076857805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610759575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556040888781010312610741576040516040810181811067ffffffffffffffff821117610745576001600160a01b03916020916040526106868b6108b4565b8152610693828c016108b4565b91829101526040519860208a01521660408801526060870152606086526106bb60808761094b565b833b15610741576107166001600160a01b03935f979361028589956107046040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a0152608489019161096d565b86810360031901604488015290610927565b03925af1801561073657610728575080f35b61073491505f9061094b565b005b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b34610741575f3660031901126107415761079e6109ca565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610741576020366003190112610741576001600160a01b036107fe610888565b6108066109ca565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b34610741575f3660031901126107415760206001600160a01b0360035416604051908152f35b34610741575f366003190112610741576020906001600160a01b03600454168152f35b600435906001600160a01b038216820361074157565b602435906001600160a01b038216820361074157565b35906001600160a01b038216820361074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020838186019501011161074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020808501948460051b01011161074157565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff82111761074557604052565b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116107415760209260051b809284830137010190565b6001600160a01b035f541633036109dd57565b63118cdaa760e01b5f523360045260245ffd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610ae3575b15610a4b577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610add60c08261094b565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610a22565b8151919060418303610b3c57610b359250602082015190606060408401519301515f1a90610db3565b9192909190565b50505f9160029190565b6004811015610ba65780610b58575050565b60018103610b6f5763f645eedf60e01b5f5260045ffd5b60028103610b8a575063fce698f760e01b5f5260045260245ffd5b600314610b945750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff8114610c005760ff811690601f8211610bf15760405191610bde60408461094b565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610cd9575b602084108314610cc5578385528492908115610ca65750600114610c47575b610c449250038261094b565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610c8a575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610c72565b60209250610c4494915060ff191682840152151560051b820101610c38565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c19565b60ff8114610d075760ff811690601f8211610bf15760405191610bde60408461094b565b506040515f6002548060011c9160018216918215610da9575b602084108314610cc5578385528492908115610ca65750600114610d4a57610c449250038261094b565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610d8d575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610d75565b92607f1692610d20565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610e2a579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610736575f516001600160a01b03811615610e2057905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", + "nonce": "0x311", "chainId": "0x144" }, "additionalContracts": [], @@ -26,6 +26,7 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", "cumulativeGasUsed": "0x0", "logs": [ @@ -36,13 +37,13 @@ "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", "0x0000000000000000000000000000000000000000000000000000000000008001" ], - "data": "0x00000000000000000000000000000000000000000000000000023a5d9fb06988", - "blockHash": "0x61b011942ff408f358aa8736b38662d29cbea8ccd465c0da7693417030568651", - "blockNumber": "0x421d1a9", - "blockTimestamp": "0x69caeecc", - "transactionHash": "0xebdc273c54a515f32d4c9588aa3f4cfb0915fc8c5c31a275541345cbbc71e557", - "transactionIndex": "0x0", - "logIndex": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000243a43d5bc11f", + "blockHash": "0x3db6be83baae8a4a81de6e9527550b7cb0c5cb1c319c2e154c2f978425e0ae6c", + "blockNumber": "0x43edadc", + "blockTimestamp": "0x6a5d4a55", + "transactionHash": "0x9f599f1a73865b7a1d0ebdb1f1617eb1135789dd602265d16b0b7de7142e6b9c", + "transactionIndex": "0x3", + "logIndex": "0x12", "removed": false }, { @@ -52,41 +53,41 @@ "0x0000000000000000000000000000000000000000000000000000000000008001", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], - "data": "0x00000000000000000000000000000000000000000000000000011d2ed00d1308", - "blockHash": "0x61b011942ff408f358aa8736b38662d29cbea8ccd465c0da7693417030568651", - "blockNumber": "0x421d1a9", - "blockTimestamp": "0x69caeecc", - "transactionHash": "0xebdc273c54a515f32d4c9588aa3f4cfb0915fc8c5c31a275541345cbbc71e557", - "transactionIndex": "0x0", - "logIndex": "0x1", + "data": "0x000000000000000000000000000000000000000000000000000121d21ee39aef", + "blockHash": "0x3db6be83baae8a4a81de6e9527550b7cb0c5cb1c319c2e154c2f978425e0ae6c", + "blockNumber": "0x43edadc", + "blockTimestamp": "0x6a5d4a55", + "transactionHash": "0x9f599f1a73865b7a1d0ebdb1f1617eb1135789dd602265d16b0b7de7142e6b9c", + "transactionIndex": "0x3", + "logIndex": "0x13", "removed": false }, { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "address": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x61b011942ff408f358aa8736b38662d29cbea8ccd465c0da7693417030568651", - "blockNumber": "0x421d1a9", - "blockTimestamp": "0x69caeecc", - "transactionHash": "0xebdc273c54a515f32d4c9588aa3f4cfb0915fc8c5c31a275541345cbbc71e557", - "transactionIndex": "0x0", - "logIndex": "0x2", + "blockHash": "0x3db6be83baae8a4a81de6e9527550b7cb0c5cb1c319c2e154c2f978425e0ae6c", + "blockNumber": "0x43edadc", + "blockTimestamp": "0x6a5d4a55", + "transactionHash": "0x9f599f1a73865b7a1d0ebdb1f1617eb1135789dd602265d16b0b7de7142e6b9c", + "transactionIndex": "0x3", + "logIndex": "0x14", "removed": false }, { "address": "0x0000000000000000000000000000000000008008", "topics": ["0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d"], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000000000000000000000000000000000008004c8b1e9beee375b6f28738910df5a55825f8308bfae65c02b12d8c950d2a8cdfd", - "blockHash": "0x61b011942ff408f358aa8736b38662d29cbea8ccd465c0da7693417030568651", - "blockNumber": "0x421d1a9", - "blockTimestamp": "0x69caeecc", - "transactionHash": "0xebdc273c54a515f32d4c9588aa3f4cfb0915fc8c5c31a275541345cbbc71e557", - "transactionIndex": "0x0", - "logIndex": "0x3", + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000000000000000000000000000000000008004a7210ddaf07293f3c0a436e97494b390956012e39a421dbab5da4e647027c16d", + "blockHash": "0x3db6be83baae8a4a81de6e9527550b7cb0c5cb1c319c2e154c2f978425e0ae6c", + "blockNumber": "0x43edadc", + "blockTimestamp": "0x6a5d4a55", + "transactionHash": "0x9f599f1a73865b7a1d0ebdb1f1617eb1135789dd602265d16b0b7de7142e6b9c", + "transactionIndex": "0x3", + "logIndex": "0x15", "removed": false }, { @@ -94,31 +95,31 @@ "topics": [ "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", "0x0000000000000000000000000000000000000000000000000000000000008004", - "0xc8b1e9beee375b6f28738910df5a55825f8308bfae65c02b12d8c950d2a8cdfd" + "0xa7210ddaf07293f3c0a436e97494b390956012e39a421dbab5da4e647027c16d" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000e206080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac9331461080d575080636b0ae346146107e75780636c19e78314610785578063715018a61461072e57806384b0196e146106365780638a7d16fe146105fc5780638da5cb5b146105d7578063b029d31d14610498578063b1729e9e14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610830565b6100c0610986565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610830565b610149610986565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5761010036600319011261011c5761019e610830565b906101a7610846565b9160443567ffffffffffffffff8111610494576101c8903690600401610894565b8392919250606435916001600160a01b038316809303610490576084359560a43567ffffffffffffffff811161048c576102069036906004016108c2565b91909260c4359060e43567ffffffffffffffff81116104885761022d903690600401610894565b919092804211610479578b969594939291604291604051906001600160a01b0360208301937f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a855216998a60408401528c6060840152608083015260a082015260a0815261029c60c0826108f3565b5190206102a7610ba5565b906040519161190160f01b835260028301526022820152209067ffffffffffffffff811161046557604051926102e7601f8301601f1916602001856108f3565b818452368282011161046157918b602083869461030e968361031799013784010152610cc1565b90929192610cfb565b6001600160a01b03806004541691160361045257604087868101031261043a576040519860408a018a811067ffffffffffffffff82111761043e5760208a9b6001600160a01b039260405261036b8b61085c565b8152610378828c0161085c565b91829101526040519860208a01521660408801526060870152606086526103a06080876108f3565b833b1561043a5761040d6001600160a01b03938997936103fb89956103e96040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a01526084890191610929565b86810360031901604488015290610870565b84810360031901606486015291610949565b03925af1801561042f5761041e5750f35b81610428916108f3565b61011c5780f35b6040513d84823e3d90fd5b8780fd5b634e487b7160e01b8a52604160045260248afd5b638baa579f60e01b8852600488fd5b8b80fd5b634e487b7160e01b8b52604160045260248bfd5b630819bdcd60e01b8b5260048bfd5b8980fd5b8680fd5b8480fd5b8280fd5b50346105c55760a03660031901126105c5576104b2610830565b6104ba610846565b9060443567ffffffffffffffff81116105c5576104db903690600401610894565b909260643567ffffffffffffffff81116105c5576104fd903690600401610894565b60849291923567ffffffffffffffff81116105c5576105209036906004016108c2565b9290956001600160a01b036003541633036105c9576001600160a01b031693843b156105c5575f966001600160a01b03946103fb61059a938a966105886040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a0191610929565b87810360031901604489015291610929565b03925af180156105ba576105ac575080f35b6105b891505f906108f3565b005b6040513d5f823e3d90fd5b5f80fd5b6282b42960e81b5f5260045ffd5b346105c5575f3660031901126105c55760206001600160a01b035f5416604051908152f35b346105c5575f3660031901126105c55760206040517f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a8152f35b346105c5575f3660031901126105c5576106d26106727f41646d696e57697468647261774d616e616765720000000000000000000000146109ac565b61069b7f76312e302e300000000000000000000000000000000000000000000000000006610ad5565b60206106e0604051926106ae83856108f3565b5f84525f368137604051958695600f60f81b875260e08588015260e0870190610870565b908582036040870152610870565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061071757505050500390f35b835185528695509381019392810192600101610708565b346105c5575f3660031901126105c557610746610986565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346105c55760203660031901126105c5576001600160a01b036107a6610830565b6107ae610986565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346105c5575f3660031901126105c55760206001600160a01b0360035416604051908152f35b346105c5575f3660031901126105c5576020906001600160a01b03600454168152f35b600435906001600160a01b03821682036105c557565b602435906001600160a01b03821682036105c557565b35906001600160a01b03821682036105c557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f840112156105c55782359167ffffffffffffffff83116105c557602083818601950101116105c557565b9181601f840112156105c55782359167ffffffffffffffff83116105c5576020808501948460051b0101116105c557565b90601f8019910116810190811067ffffffffffffffff82111761091557604052565b634e487b7160e01b5f52604160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116105c55760209260051b809284830137010190565b6001600160a01b035f5416330361099957565b63118cdaa760e01b5f523360045260245ffd5b60ff81146109f25760ff811690601f82116109e357604051916109d06040846108f3565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610acb575b602084108314610ab7578385528492908115610a985750600114610a39575b610a36925003826108f3565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610a7c575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610a64565b60209250610a3694915060ff191682840152151560051b820101610a2a565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610a0b565b60ff8114610af95760ff811690601f82116109e357604051916109d06040846108f3565b506040515f6002548060011c9160018216918215610b9b575b602084108314610ab7578385528492908115610a985750600114610b3c57610a36925003826108f3565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610b7f575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610b67565b92607f1692610b12565b6001600160a01b037f000000000000000000000000e7de86ecd99918384fcba79eaef23efaaf10e43e16301480610c98575b15610c00577fd72309ada8dbb5d9a09e75b7547b2364565abe8047b9dd0ba371b4de089c135390565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527fa93f895b2a095fef9f87612815ff65e65c8668e9ab9669824dcd2559671a3d0060408201527f15124d26d1272f8d4d5266a24ca397811f414b8cd05a53b26b745f63af5ae2fc60608201524660808201523060a082015260a08152610c9260c0826108f3565b51902090565b507f00000000000000000000000000000000000000000000000000000000000001444614610bd7565b8151919060418303610cf157610cea9250602082015190606060408401519301515f1a90610d6f565b9192909190565b50505f9160029190565b6004811015610d5b5780610d0d575050565b60018103610d245763f645eedf60e01b5f5260045ffd5b60028103610d3f575063fce698f760e01b5f5260045260245ffd5b600314610d495750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610de6579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156105ba575f516001600160a01b03811615610ddc57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a00000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x61b011942ff408f358aa8736b38662d29cbea8ccd465c0da7693417030568651", - "blockNumber": "0x421d1a9", - "blockTimestamp": "0x69caeecc", - "transactionHash": "0xebdc273c54a515f32d4c9588aa3f4cfb0915fc8c5c31a275541345cbbc71e557", - "transactionIndex": "0x0", - "logIndex": "0x4", + "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000e606080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610865575080636b0ae3461461083f5780636c19e783146107dd578063715018a61461078657806372c858ff1461043f57806384b0196e146103435780638a7d16fe146103085780638da5cb5b146102e2578063b029d31d14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610888565b6100c06109ca565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610888565b6101496109ca565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5760a036600319011261011c5761019d610888565b906101a661089e565b60443567ffffffffffffffff81116102de576101c69036906004016108c8565b60649291923567ffffffffffffffff81116102da576101e99036906004016108c8565b60843567ffffffffffffffff81116102d6576102099036906004016108f6565b9190946001600160a01b036003541633036102c8576001600160a01b0388991693843b156102c45788966001600160a01b0394610285610297938a966102736040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a019161096d565b8781036003190160448901529161096d565b8481036003190160648601529161098d565b03925af180156102b9576102a85750f35b816102b29161094b565b61011c5780f35b6040513d84823e3d90fd5b8880fd5b6282b42960e81b8852600488fd5b8680fd5b8480fd5b8280fd5b503461011c578060031936011261011c576001600160a01b036020915416604051908152f35b503461011c578060031936011261011c5760206040517fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88152f35b503461011c578060031936011261011c576103e3906103817f41646d696e57697468647261774d616e61676572000000000000000000000014610bba565b906103ab7f76312e302e300000000000000000000000000000000000000000000000000006610ce3565b9060206103f1604051936103bf838661094b565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610927565b908682036040880152610927565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061042857505050500390f35b835185528695509381019392810192600101610419565b5034610741576101203660031901126107415761045a610888565b61046261089e565b60443567ffffffffffffffff8111610741576104829036906004016108c8565b9092606435926001600160a01b038416809403610741576084359060a43567ffffffffffffffff8111610741576104bd9036906004016108f6565b91909260c43560e435956101043567ffffffffffffffff8111610741576104e89036906004016108c8565b91884211610777576042906040516001600160a01b0360208201927fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88452169a8b60408301528d60608301528760808301528660a083015260c082015260c0815261055460e08261094b565b51902061055f6109f0565b906040519161190160f01b8352600283015260228201522067ffffffffffffffff8311610745576040519061059e601f8501601f19166020018361094b565b8382523684840111610741575f6020856105cc966105c3968387013784010152610b0c565b90929192610b46565b6001600160a01b03806004541691160361076857805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610759575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556040888781010312610741576040516040810181811067ffffffffffffffff821117610745576001600160a01b03916020916040526106868b6108b4565b8152610693828c016108b4565b91829101526040519860208a01521660408801526060870152606086526106bb60808761094b565b833b15610741576107166001600160a01b03935f979361028589956107046040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a0152608489019161096d565b86810360031901604488015290610927565b03925af1801561073657610728575080f35b61073491505f9061094b565b005b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b34610741575f3660031901126107415761079e6109ca565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610741576020366003190112610741576001600160a01b036107fe610888565b6108066109ca565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b34610741575f3660031901126107415760206001600160a01b0360035416604051908152f35b34610741575f366003190112610741576020906001600160a01b03600454168152f35b600435906001600160a01b038216820361074157565b602435906001600160a01b038216820361074157565b35906001600160a01b038216820361074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020838186019501011161074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020808501948460051b01011161074157565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff82111761074557604052565b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116107415760209260051b809284830137010190565b6001600160a01b035f541633036109dd57565b63118cdaa760e01b5f523360045260245ffd5b6001600160a01b037f0000000000000000000000005adabde1b6aedf8f768f782fff1b1cc396416f0016301480610ae3575b15610a4b577f5bccd75fb656b688d514e971b7949c7e94a8bd26e0d1594a5be0ac5b2d9dbdf390565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527fa93f895b2a095fef9f87612815ff65e65c8668e9ab9669824dcd2559671a3d0060408201527f15124d26d1272f8d4d5266a24ca397811f414b8cd05a53b26b745f63af5ae2fc60608201524660808201523060a082015260a08152610add60c08261094b565b51902090565b507f00000000000000000000000000000000000000000000000000000000000001444614610a22565b8151919060418303610b3c57610b359250602082015190606060408401519301515f1a90610db3565b9192909190565b50505f9160029190565b6004811015610ba65780610b58575050565b60018103610b6f5763f645eedf60e01b5f5260045ffd5b60028103610b8a575063fce698f760e01b5f5260045260245ffd5b600314610b945750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff8114610c005760ff811690601f8211610bf15760405191610bde60408461094b565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610cd9575b602084108314610cc5578385528492908115610ca65750600114610c47575b610c449250038261094b565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610c8a575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610c72565b60209250610c4494915060ff191682840152151560051b820101610c38565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c19565b60ff8114610d075760ff811690601f8211610bf15760405191610bde60408461094b565b506040515f6002548060011c9160018216918215610da9575b602084108314610cc5578385528492908115610ca65750600114610d4a57610c449250038261094b565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610d8d575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610d75565b92607f1692610d20565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610e2a579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610736575f516001600160a01b03811615610e2057905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x3db6be83baae8a4a81de6e9527550b7cb0c5cb1c319c2e154c2f978425e0ae6c", + "blockNumber": "0x43edadc", + "blockTimestamp": "0x6a5d4a55", + "transactionHash": "0x9f599f1a73865b7a1d0ebdb1f1617eb1135789dd602265d16b0b7de7142e6b9c", + "transactionIndex": "0x3", + "logIndex": "0x16", "removed": false }, { "address": "0x0000000000000000000000000000000000008004", "topics": [ "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", - "0x02000dfead950bc895d9ffb187e206b7e143372c879a1c8fc85d215b775bb29f", + "0x02000e426395809b7cfda817d63d1e9241c858f9de3d1087fd727a49e9ccf0cf", "0x0000000000000000000000000000000000000000000000000000000000000000" ], "data": "0x", - "blockHash": "0x61b011942ff408f358aa8736b38662d29cbea8ccd465c0da7693417030568651", - "blockNumber": "0x421d1a9", - "blockTimestamp": "0x69caeecc", - "transactionHash": "0xebdc273c54a515f32d4c9588aa3f4cfb0915fc8c5c31a275541345cbbc71e557", - "transactionIndex": "0x0", - "logIndex": "0x5", + "blockHash": "0x3db6be83baae8a4a81de6e9527550b7cb0c5cb1c319c2e154c2f978425e0ae6c", + "blockNumber": "0x43edadc", + "blockTimestamp": "0x6a5d4a55", + "transactionHash": "0x9f599f1a73865b7a1d0ebdb1f1617eb1135789dd602265d16b0b7de7142e6b9c", + "transactionIndex": "0x3", + "logIndex": "0x17", "removed": false }, { @@ -126,16 +127,16 @@ "topics": [ "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c", - "0x02000dfead950bc895d9ffb187e206b7e143372c879a1c8fc85d215b775bb29f", - "0x000000000000000000000000e7de86ecd99918384fcba79eaef23efaaf10e43e" + "0x02000e426395809b7cfda817d63d1e9241c858f9de3d1087fd727a49e9ccf0cf", + "0x0000000000000000000000005adabde1b6aedf8f768f782fff1b1cc396416f00" ], "data": "0x", - "blockHash": "0x61b011942ff408f358aa8736b38662d29cbea8ccd465c0da7693417030568651", - "blockNumber": "0x421d1a9", - "blockTimestamp": "0x69caeecc", - "transactionHash": "0xebdc273c54a515f32d4c9588aa3f4cfb0915fc8c5c31a275541345cbbc71e557", - "transactionIndex": "0x0", - "logIndex": "0x6", + "blockHash": "0x3db6be83baae8a4a81de6e9527550b7cb0c5cb1c319c2e154c2f978425e0ae6c", + "blockNumber": "0x43edadc", + "blockTimestamp": "0x6a5d4a55", + "transactionHash": "0x9f599f1a73865b7a1d0ebdb1f1617eb1135789dd602265d16b0b7de7142e6b9c", + "transactionIndex": "0x3", + "logIndex": "0x18", "removed": false }, { @@ -145,52 +146,32 @@ "0x0000000000000000000000000000000000000000000000000000000000008001", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], - "data": "0x000000000000000000000000000000000000000000000000000104201a7069f0", - "blockHash": "0x61b011942ff408f358aa8736b38662d29cbea8ccd465c0da7693417030568651", - "blockNumber": "0x421d1a9", - "blockTimestamp": "0x69caeecc", - "transactionHash": "0xebdc273c54a515f32d4c9588aa3f4cfb0915fc8c5c31a275541345cbbc71e557", - "transactionIndex": "0x0", - "logIndex": "0x7", + "data": "0x0000000000000000000000000000000000000000000000000001083608bfbbb0", + "blockHash": "0x3db6be83baae8a4a81de6e9527550b7cb0c5cb1c319c2e154c2f978425e0ae6c", + "blockNumber": "0x43edadc", + "blockTimestamp": "0x6a5d4a55", + "transactionHash": "0x9f599f1a73865b7a1d0ebdb1f1617eb1135789dd602265d16b0b7de7142e6b9c", + "transactionIndex": "0x3", + "logIndex": "0x19", "removed": false } ], - "logsBloom": "0x00000000000400080000010000000000000000000001400000800000000000000000000000000000000000000200000000040000001000000000000000000000000100000001040000000028000040000401080000000000000000000000080000000000020100000000000000000800000000000000400000000010040000400000001000000000000004020100000000000100001000000000000000010080000000000001100000000000880100000000000000000000002000090000000000000002008000800000000000000000000010000100000000000000000020000001000000080000000000000000000080000004400040000000000080000000", - "type": "0x2", - "transactionHash": "0xebdc273c54a515f32d4c9588aa3f4cfb0915fc8c5c31a275541345cbbc71e557", - "transactionIndex": "0x0", - "blockHash": "0x61b011942ff408f358aa8736b38662d29cbea8ccd465c0da7693417030568651", - "blockNumber": "0x421d1a9", - "gasUsed": "0x94a5d", + "logsBloom": "0x00000100000440080000010000000000000000000000400000800000000000000000000000800400000000000200000000000000000000100000000000000000000100000001040000000028000040000401000000000000000000000000280000000000020100000000000000000800000000000000400000000010040000400000001000000000000004000100000000010100001040001000000000000080000000000001100000000000800104000000000000000000002000010000000000000002008000820000000000000000000010000100000000000000000020000001000000000000000000000000000080000004000000000000000080100000", + "transactionHash": "0x9f599f1a73865b7a1d0ebdb1f1617eb1135789dd602265d16b0b7de7142e6b9c", + "transactionIndex": "0x3", + "blockHash": "0x3db6be83baae8a4a81de6e9527550b7cb0c5cb1c319c2e154c2f978425e0ae6c", + "blockNumber": "0x43edadc", + "gasUsed": "0x97ec8", "effectiveGasPrice": "0x2b275d0", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BatchNumber": null, - "l1BatchTxIndex": null, - "l2ToL1Logs": [ - { - "blockHash": "0x61b011942ff408f358aa8736b38662d29cbea8ccd465c0da7693417030568651", - "blockNumber": "0x421d1a9", - "l1BatchNumber": null, - "logIndex": "0x0", - "transactionIndex": "0x0", - "transactionHash": "0xebdc273c54a515f32d4c9588aa3f4cfb0915fc8c5c31a275541345cbbc71e557", - "transactionLogIndex": "0x0", - "txIndexInL1Batch": "0x80", - "shardId": "0x0", - "isService": true, - "sender": "0x0000000000000000000000000000000000008008", - "key": "0x0000000000000000000000000000000000000000000000000000000000008004", - "value": "0xc8b1e9beee375b6f28738910df5a55825f8308bfae65c02b12d8c950d2a8cdfd" - } - ] + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774907086053, + "timestamp": 1784498790508, "chain": 324, - "commit": "c3322491" + "commit": "6ddbecce" } diff --git a/broadcast/DeployAdminWithdrawManager.s.sol/42161/run-latest.json b/broadcast/DeployAdminWithdrawManager.s.sol/42161/run-latest.json index e22ed6d17..8a7b86bc0 100644 --- a/broadcast/DeployAdminWithdrawManager.s.sol/42161/run-latest.json +++ b/broadcast/DeployAdminWithdrawManager.s.sol/42161/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0x62cb8176d6fa458c1926fb70b89f85f03a3be05e79988df750196a8dfaacb3bd", + "hash": "0x1a37f461753e04c255bec14549db3853d2cfab13f606729f5c80baa6232ed050", "transactionType": "CREATE2", "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "function": null, "arguments": [ "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", @@ -14,48 +14,10 @@ "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x129e91", + "gas": "0x12e7fb", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101608060405234610217576060816113388038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610dfe908161053a823960805181610bde015260a05181610c9b015260c05181610baf015260e05181610c2d01526101005181610c530152610120518161064e015261014051816106770152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac9331461080d575080636b0ae346146107e75780636c19e78314610785578063715018a61461072e57806384b0196e146106365780638a7d16fe146105fc5780638da5cb5b146105d7578063b029d31d14610498578063b1729e9e14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610830565b6100c0610986565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610830565b610149610986565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5761010036600319011261011c5761019e610830565b906101a7610846565b9160443567ffffffffffffffff8111610494576101c8903690600401610894565b8392919250606435916001600160a01b038316809303610490576084359560a43567ffffffffffffffff811161048c576102069036906004016108c2565b91909260c4359060e43567ffffffffffffffff81116104885761022d903690600401610894565b919092804211610479578b969594939291604291604051906001600160a01b0360208301937f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a855216998a60408401528c6060840152608083015260a082015260a0815261029c60c0826108f3565b5190206102a7610ba5565b906040519161190160f01b835260028301526022820152209067ffffffffffffffff811161046557604051926102e7601f8301601f1916602001856108f3565b818452368282011161046157918b602083869461030e968361031799013784010152610cc1565b90929192610cfb565b6001600160a01b03806004541691160361045257604087868101031261043a576040519860408a018a811067ffffffffffffffff82111761043e5760208a9b6001600160a01b039260405261036b8b61085c565b8152610378828c0161085c565b91829101526040519860208a01521660408801526060870152606086526103a06080876108f3565b833b1561043a5761040d6001600160a01b03938997936103fb89956103e96040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a01526084890191610929565b86810360031901604488015290610870565b84810360031901606486015291610949565b03925af1801561042f5761041e5750f35b81610428916108f3565b61011c5780f35b6040513d84823e3d90fd5b8780fd5b634e487b7160e01b8a52604160045260248afd5b638baa579f60e01b8852600488fd5b8b80fd5b634e487b7160e01b8b52604160045260248bfd5b630819bdcd60e01b8b5260048bfd5b8980fd5b8680fd5b8480fd5b8280fd5b50346105c55760a03660031901126105c5576104b2610830565b6104ba610846565b9060443567ffffffffffffffff81116105c5576104db903690600401610894565b909260643567ffffffffffffffff81116105c5576104fd903690600401610894565b60849291923567ffffffffffffffff81116105c5576105209036906004016108c2565b9290956001600160a01b036003541633036105c9576001600160a01b031693843b156105c5575f966001600160a01b03946103fb61059a938a966105886040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a0191610929565b87810360031901604489015291610929565b03925af180156105ba576105ac575080f35b6105b891505f906108f3565b005b6040513d5f823e3d90fd5b5f80fd5b6282b42960e81b5f5260045ffd5b346105c5575f3660031901126105c55760206001600160a01b035f5416604051908152f35b346105c5575f3660031901126105c55760206040517f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a8152f35b346105c5575f3660031901126105c5576106d26106727f00000000000000000000000000000000000000000000000000000000000000006109ac565b61069b7f0000000000000000000000000000000000000000000000000000000000000000610ad5565b60206106e0604051926106ae83856108f3565b5f84525f368137604051958695600f60f81b875260e08588015260e0870190610870565b908582036040870152610870565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061071757505050500390f35b835185528695509381019392810192600101610708565b346105c5575f3660031901126105c557610746610986565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346105c55760203660031901126105c5576001600160a01b036107a6610830565b6107ae610986565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346105c5575f3660031901126105c55760206001600160a01b0360035416604051908152f35b346105c5575f3660031901126105c5576020906001600160a01b03600454168152f35b600435906001600160a01b03821682036105c557565b602435906001600160a01b03821682036105c557565b35906001600160a01b03821682036105c557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f840112156105c55782359167ffffffffffffffff83116105c557602083818601950101116105c557565b9181601f840112156105c55782359167ffffffffffffffff83116105c5576020808501948460051b0101116105c557565b90601f8019910116810190811067ffffffffffffffff82111761091557604052565b634e487b7160e01b5f52604160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116105c55760209260051b809284830137010190565b6001600160a01b035f5416330361099957565b63118cdaa760e01b5f523360045260245ffd5b60ff81146109f25760ff811690601f82116109e357604051916109d06040846108f3565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610acb575b602084108314610ab7578385528492908115610a985750600114610a39575b610a36925003826108f3565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610a7c575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610a64565b60209250610a3694915060ff191682840152151560051b820101610a2a565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610a0b565b60ff8114610af95760ff811690601f82116109e357604051916109d06040846108f3565b506040515f6002548060011c9160018216918215610b9b575b602084108314610ab7578385528492908115610a985750600114610b3c57610a36925003826108f3565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610b7f575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610b67565b92607f1692610b12565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610c98575b15610c00577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610c9260c0826108f3565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610bd7565b8151919060418303610cf157610cea9250602082015190606060408401519301515f1a90610d6f565b9192909190565b50505f9160029190565b6004811015610d5b5780610d0d575050565b60018103610d245763f645eedf60e01b5f5260045ffd5b60028103610d3f575063fce698f760e01b5f5260045260245ffd5b600314610d495750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610de6579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156105ba575f516001600160a01b03811615610ddc57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", - "nonce": "0x1e99", - "chainId": "0xa4b1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x252e9c2905a3174e4e0ca810022fdba2196ecc612ee0dd765100b55a987fc153", - "transactionType": "CALL", - "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "function": "setDirectWithdrawer(address)", - "arguments": ["0xFbc9BED5311567F7CbEbD12947A5a0767f67EF4B"], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "gas": "0x6e69", - "value": "0x0", - "input": "0xf0e62328000000000000000000000000fbc9bed5311567f7cbebd12947a5a0767f67ef4b", - "nonce": "0x1e9a", - "chainId": "0xa4b1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x377dbdee42b3e3157dcea7c12e709817374b9787dd5f5a60717e0faf156702ad", - "transactionType": "CALL", - "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "function": "transferOwnership(address)", - "arguments": ["0xFbc9BED5311567F7CbEbD12947A5a0767f67EF4B"], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "gas": "0x6e69", - "value": "0x0", - "input": "0xf2fde38b000000000000000000000000fbc9bed5311567f7cbebd12947a5a0767f67ef4b", - "nonce": "0x1e9b", + "input": "0x000000000000000000000000000000000000000000000000000000000000000661016080604052346102175760608161137c8038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610e42908161053a823960805181610a29015260a05181610ae6015260c051816109fa015260e05181610a7801526101005181610a9e0152610120518161035d015261014051816103870152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610865575080636b0ae3461461083f5780636c19e783146107dd578063715018a61461078657806372c858ff1461043f57806384b0196e146103435780638a7d16fe146103085780638da5cb5b146102e2578063b029d31d14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610888565b6100c06109ca565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610888565b6101496109ca565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5760a036600319011261011c5761019d610888565b906101a661089e565b60443567ffffffffffffffff81116102de576101c69036906004016108c8565b60649291923567ffffffffffffffff81116102da576101e99036906004016108c8565b60843567ffffffffffffffff81116102d6576102099036906004016108f6565b9190946001600160a01b036003541633036102c8576001600160a01b0388991693843b156102c45788966001600160a01b0394610285610297938a966102736040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a019161096d565b8781036003190160448901529161096d565b8481036003190160648601529161098d565b03925af180156102b9576102a85750f35b816102b29161094b565b61011c5780f35b6040513d84823e3d90fd5b8880fd5b6282b42960e81b8852600488fd5b8680fd5b8480fd5b8280fd5b503461011c578060031936011261011c576001600160a01b036020915416604051908152f35b503461011c578060031936011261011c5760206040517fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88152f35b503461011c578060031936011261011c576103e3906103817f0000000000000000000000000000000000000000000000000000000000000000610bba565b906103ab7f0000000000000000000000000000000000000000000000000000000000000000610ce3565b9060206103f1604051936103bf838661094b565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610927565b908682036040880152610927565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061042857505050500390f35b835185528695509381019392810192600101610419565b5034610741576101203660031901126107415761045a610888565b61046261089e565b60443567ffffffffffffffff8111610741576104829036906004016108c8565b9092606435926001600160a01b038416809403610741576084359060a43567ffffffffffffffff8111610741576104bd9036906004016108f6565b91909260c43560e435956101043567ffffffffffffffff8111610741576104e89036906004016108c8565b91884211610777576042906040516001600160a01b0360208201927fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88452169a8b60408301528d60608301528760808301528660a083015260c082015260c0815261055460e08261094b565b51902061055f6109f0565b906040519161190160f01b8352600283015260228201522067ffffffffffffffff8311610745576040519061059e601f8501601f19166020018361094b565b8382523684840111610741575f6020856105cc966105c3968387013784010152610b0c565b90929192610b46565b6001600160a01b03806004541691160361076857805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610759575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556040888781010312610741576040516040810181811067ffffffffffffffff821117610745576001600160a01b03916020916040526106868b6108b4565b8152610693828c016108b4565b91829101526040519860208a01521660408801526060870152606086526106bb60808761094b565b833b15610741576107166001600160a01b03935f979361028589956107046040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a0152608489019161096d565b86810360031901604488015290610927565b03925af1801561073657610728575080f35b61073491505f9061094b565b005b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b34610741575f3660031901126107415761079e6109ca565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610741576020366003190112610741576001600160a01b036107fe610888565b6108066109ca565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b34610741575f3660031901126107415760206001600160a01b0360035416604051908152f35b34610741575f366003190112610741576020906001600160a01b03600454168152f35b600435906001600160a01b038216820361074157565b602435906001600160a01b038216820361074157565b35906001600160a01b038216820361074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020838186019501011161074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020808501948460051b01011161074157565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff82111761074557604052565b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116107415760209260051b809284830137010190565b6001600160a01b035f541633036109dd57565b63118cdaa760e01b5f523360045260245ffd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610ae3575b15610a4b577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610add60c08261094b565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610a22565b8151919060418303610b3c57610b359250602082015190606060408401519301515f1a90610db3565b9192909190565b50505f9160029190565b6004811015610ba65780610b58575050565b60018103610b6f5763f645eedf60e01b5f5260045ffd5b60028103610b8a575063fce698f760e01b5f5260045260245ffd5b600314610b945750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff8114610c005760ff811690601f8211610bf15760405191610bde60408461094b565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610cd9575b602084108314610cc5578385528492908115610ca65750600114610c47575b610c449250038261094b565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610c8a575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610c72565b60209250610c4494915060ff191682840152151560051b820101610c38565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c19565b60ff8114610d075760ff811690601f8211610bf15760405191610bde60408461094b565b506040515f6002548060011c9160018216918215610da9575b602084108314610cc5578385528492908115610ca65750600114610d4a57610c449250038261094b565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610d8d575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610d75565b92607f1692610d20565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610e2a579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610736575f516001600160a01b03811615610e2057905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", + "nonce": "0x22d0", "chainId": "0xa4b1" }, "additionalContracts": [], @@ -64,117 +26,43 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0xf4096", + "cumulativeGasUsed": "0xee4b1", "logs": [ { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "address": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x118b7b6b47744d9daf2ef3ec75026475b416d78061215219cfd587daf11bf862", - "blockNumber": "0x1a962e53", - "blockTimestamp": "0x69c5ec00", - "transactionHash": "0x62cb8176d6fa458c1926fb70b89f85f03a3be05e79988df750196a8dfaacb3bd", - "transactionIndex": "0x3", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x62cb8176d6fa458c1926fb70b89f85f03a3be05e79988df750196a8dfaacb3bd", - "transactionIndex": "0x3", - "blockHash": "0x118b7b6b47744d9daf2ef3ec75026475b416d78061215219cfd587daf11bf862", - "blockNumber": "0x1a962e53", - "gasUsed": "0xe0f38", - "effectiveGasPrice": "0x1313ca0", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "gasUsedForL1": "0x932", - "l1BlockNumber": "0x17997c9", - "timeboosted": false - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1555d", - "logs": [ - { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "topics": [ - "0xab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c", - "0x000000000000000000000000fbc9bed5311567f7cbebd12947a5a0767f67ef4b" - ], - "data": "0x", - "blockHash": "0x9dc9b9e4ee667c2f4ca22144b28a10db392e3738a2efcf793b1a3eca0652bfd8", - "blockNumber": "0x1a962e5a", - "blockTimestamp": "0x69c5ec02", - "transactionHash": "0x252e9c2905a3174e4e0ca810022fdba2196ecc612ee0dd765100b55a987fc153", - "transactionIndex": "0x2", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000200000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000010000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x252e9c2905a3174e4e0ca810022fdba2196ecc612ee0dd765100b55a987fc153", - "transactionIndex": "0x2", - "blockHash": "0x9dc9b9e4ee667c2f4ca22144b28a10db392e3738a2efcf793b1a3eca0652bfd8", - "blockNumber": "0x1a962e5a", - "gasUsed": "0x765f", - "effectiveGasPrice": "0x1312d00", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "contractAddress": null, - "gasUsedForL1": "0x71", - "l1BlockNumber": "0x17997c9", - "timeboosted": false - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc2a2", - "logs": [ - { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "0x000000000000000000000000fbc9bed5311567f7cbebd12947a5a0767f67ef4b" - ], - "data": "0x", - "blockHash": "0x45d0e887146fd62fc4226dcde4426fd97c4916fc1a5d1eadd3c168a56fe5d032", - "blockNumber": "0x1a962e5d", - "blockTimestamp": "0x69c5ec03", - "transactionHash": "0x377dbdee42b3e3157dcea7c12e709817374b9787dd5f5a60717e0faf156702ad", + "blockHash": "0x8d09aac24f71063c9692dba5424bbb27d0a6af5b44dec3fdbdcb6ad1208f20c7", + "blockNumber": "0x1cf1f317", + "blockTimestamp": "0x6a5d3e41", + "transactionHash": "0x1a37f461753e04c255bec14549db3853d2cfab13f606729f5c80baa6232ed050", "transactionIndex": "0x2", - "logIndex": "0x0", + "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x000000000000000000000000000000000000000000010000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000200000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000400004000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x377dbdee42b3e3157dcea7c12e709817374b9787dd5f5a60717e0faf156702ad", + "logsBloom": "0x00000000000040000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x1a37f461753e04c255bec14549db3853d2cfab13f606729f5c80baa6232ed050", "transactionIndex": "0x2", - "blockHash": "0x45d0e887146fd62fc4226dcde4426fd97c4916fc1a5d1eadd3c168a56fe5d032", - "blockNumber": "0x1a962e5d", - "gasUsed": "0x703f", - "effectiveGasPrice": "0x1322700", + "blockHash": "0x8d09aac24f71063c9692dba5424bbb27d0a6af5b44dec3fdbdcb6ad1208f20c7", + "blockNumber": "0x1cf1f317", + "gasUsed": "0xe4702", + "effectiveGasPrice": "0x131c170", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "contractAddress": null, - "gasUsedForL1": "0x71", - "l1BlockNumber": "0x17997c9", - "timeboosted": false + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774578709554, + "timestamp": 1784495699253, "chain": 42161, - "commit": "284b2f86" + "commit": "6ddbecce" } diff --git a/broadcast/DeployAdminWithdrawManager.s.sol/4217/run-latest.json b/broadcast/DeployAdminWithdrawManager.s.sol/4217/run-latest.json index cc5079324..3eb73e2e1 100644 --- a/broadcast/DeployAdminWithdrawManager.s.sol/4217/run-latest.json +++ b/broadcast/DeployAdminWithdrawManager.s.sol/4217/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0x3e8b7d68ff801351be74def9682b669379293c5d61ea4941b35ff3a6008c462f", + "hash": "0xe8f62400a109341b071e6ea860e54b891930bb4e49af921acb06eefd1a4c5a73", "transactionType": "CREATE2", "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "function": null, "arguments": [ "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", @@ -14,10 +14,15 @@ "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x6517b4", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101608060405234610217576060816113388038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610dfe908161053a823960805181610bde015260a05181610c9b015260c05181610baf015260e05181610c2d01526101005181610c530152610120518161064e015261014051816106770152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac9331461080d575080636b0ae346146107e75780636c19e78314610785578063715018a61461072e57806384b0196e146106365780638a7d16fe146105fc5780638da5cb5b146105d7578063b029d31d14610498578063b1729e9e14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610830565b6100c0610986565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610830565b610149610986565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5761010036600319011261011c5761019e610830565b906101a7610846565b9160443567ffffffffffffffff8111610494576101c8903690600401610894565b8392919250606435916001600160a01b038316809303610490576084359560a43567ffffffffffffffff811161048c576102069036906004016108c2565b91909260c4359060e43567ffffffffffffffff81116104885761022d903690600401610894565b919092804211610479578b969594939291604291604051906001600160a01b0360208301937f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a855216998a60408401528c6060840152608083015260a082015260a0815261029c60c0826108f3565b5190206102a7610ba5565b906040519161190160f01b835260028301526022820152209067ffffffffffffffff811161046557604051926102e7601f8301601f1916602001856108f3565b818452368282011161046157918b602083869461030e968361031799013784010152610cc1565b90929192610cfb565b6001600160a01b03806004541691160361045257604087868101031261043a576040519860408a018a811067ffffffffffffffff82111761043e5760208a9b6001600160a01b039260405261036b8b61085c565b8152610378828c0161085c565b91829101526040519860208a01521660408801526060870152606086526103a06080876108f3565b833b1561043a5761040d6001600160a01b03938997936103fb89956103e96040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a01526084890191610929565b86810360031901604488015290610870565b84810360031901606486015291610949565b03925af1801561042f5761041e5750f35b81610428916108f3565b61011c5780f35b6040513d84823e3d90fd5b8780fd5b634e487b7160e01b8a52604160045260248afd5b638baa579f60e01b8852600488fd5b8b80fd5b634e487b7160e01b8b52604160045260248bfd5b630819bdcd60e01b8b5260048bfd5b8980fd5b8680fd5b8480fd5b8280fd5b50346105c55760a03660031901126105c5576104b2610830565b6104ba610846565b9060443567ffffffffffffffff81116105c5576104db903690600401610894565b909260643567ffffffffffffffff81116105c5576104fd903690600401610894565b60849291923567ffffffffffffffff81116105c5576105209036906004016108c2565b9290956001600160a01b036003541633036105c9576001600160a01b031693843b156105c5575f966001600160a01b03946103fb61059a938a966105886040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a0191610929565b87810360031901604489015291610929565b03925af180156105ba576105ac575080f35b6105b891505f906108f3565b005b6040513d5f823e3d90fd5b5f80fd5b6282b42960e81b5f5260045ffd5b346105c5575f3660031901126105c55760206001600160a01b035f5416604051908152f35b346105c5575f3660031901126105c55760206040517f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a8152f35b346105c5575f3660031901126105c5576106d26106727f00000000000000000000000000000000000000000000000000000000000000006109ac565b61069b7f0000000000000000000000000000000000000000000000000000000000000000610ad5565b60206106e0604051926106ae83856108f3565b5f84525f368137604051958695600f60f81b875260e08588015260e0870190610870565b908582036040870152610870565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061071757505050500390f35b835185528695509381019392810192600101610708565b346105c5575f3660031901126105c557610746610986565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346105c55760203660031901126105c5576001600160a01b036107a6610830565b6107ae610986565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346105c5575f3660031901126105c55760206001600160a01b0360035416604051908152f35b346105c5575f3660031901126105c5576020906001600160a01b03600454168152f35b600435906001600160a01b03821682036105c557565b602435906001600160a01b03821682036105c557565b35906001600160a01b03821682036105c557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f840112156105c55782359167ffffffffffffffff83116105c557602083818601950101116105c557565b9181601f840112156105c55782359167ffffffffffffffff83116105c5576020808501948460051b0101116105c557565b90601f8019910116810190811067ffffffffffffffff82111761091557604052565b634e487b7160e01b5f52604160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116105c55760209260051b809284830137010190565b6001600160a01b035f5416330361099957565b63118cdaa760e01b5f523360045260245ffd5b60ff81146109f25760ff811690601f82116109e357604051916109d06040846108f3565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610acb575b602084108314610ab7578385528492908115610a985750600114610a39575b610a36925003826108f3565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610a7c575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610a64565b60209250610a3694915060ff191682840152151560051b820101610a2a565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610a0b565b60ff8114610af95760ff811690601f82116109e357604051916109d06040846108f3565b506040515f6002548060011c9160018216918215610b9b575b602084108314610ab7578385528492908115610a985750600114610b3c57610a36925003826108f3565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610b7f575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610b67565b92607f1692610b12565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610c98575b15610c00577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610c9260c0826108f3565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610bd7565b8151919060418303610cf157610cea9250602082015190606060408401519301515f1a90610d6f565b9192909190565b50505f9160029190565b6004811015610d5b5780610d0d575050565b60018103610d245763f645eedf60e01b5f5260045ffd5b60028103610d3f575063fce698f760e01b5f5260045260245ffd5b600314610d495750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610de6579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156105ba575f516001600160a01b03811615610ddc57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", - "nonce": "0x75", - "chainId": "0x1079" + "input": "0x000000000000000000000000000000000000000000000000000000000000000661016080604052346102175760608161137c8038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610e42908161053a823960805181610a29015260a05181610ae6015260c051816109fa015260e05181610a7801526101005181610a9e0152610120518161035d015261014051816103870152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610865575080636b0ae3461461083f5780636c19e783146107dd578063715018a61461078657806372c858ff1461043f57806384b0196e146103435780638a7d16fe146103085780638da5cb5b146102e2578063b029d31d14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610888565b6100c06109ca565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610888565b6101496109ca565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5760a036600319011261011c5761019d610888565b906101a661089e565b60443567ffffffffffffffff81116102de576101c69036906004016108c8565b60649291923567ffffffffffffffff81116102da576101e99036906004016108c8565b60843567ffffffffffffffff81116102d6576102099036906004016108f6565b9190946001600160a01b036003541633036102c8576001600160a01b0388991693843b156102c45788966001600160a01b0394610285610297938a966102736040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a019161096d565b8781036003190160448901529161096d565b8481036003190160648601529161098d565b03925af180156102b9576102a85750f35b816102b29161094b565b61011c5780f35b6040513d84823e3d90fd5b8880fd5b6282b42960e81b8852600488fd5b8680fd5b8480fd5b8280fd5b503461011c578060031936011261011c576001600160a01b036020915416604051908152f35b503461011c578060031936011261011c5760206040517fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88152f35b503461011c578060031936011261011c576103e3906103817f0000000000000000000000000000000000000000000000000000000000000000610bba565b906103ab7f0000000000000000000000000000000000000000000000000000000000000000610ce3565b9060206103f1604051936103bf838661094b565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610927565b908682036040880152610927565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061042857505050500390f35b835185528695509381019392810192600101610419565b5034610741576101203660031901126107415761045a610888565b61046261089e565b60443567ffffffffffffffff8111610741576104829036906004016108c8565b9092606435926001600160a01b038416809403610741576084359060a43567ffffffffffffffff8111610741576104bd9036906004016108f6565b91909260c43560e435956101043567ffffffffffffffff8111610741576104e89036906004016108c8565b91884211610777576042906040516001600160a01b0360208201927fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88452169a8b60408301528d60608301528760808301528660a083015260c082015260c0815261055460e08261094b565b51902061055f6109f0565b906040519161190160f01b8352600283015260228201522067ffffffffffffffff8311610745576040519061059e601f8501601f19166020018361094b565b8382523684840111610741575f6020856105cc966105c3968387013784010152610b0c565b90929192610b46565b6001600160a01b03806004541691160361076857805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610759575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556040888781010312610741576040516040810181811067ffffffffffffffff821117610745576001600160a01b03916020916040526106868b6108b4565b8152610693828c016108b4565b91829101526040519860208a01521660408801526060870152606086526106bb60808761094b565b833b15610741576107166001600160a01b03935f979361028589956107046040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a0152608489019161096d565b86810360031901604488015290610927565b03925af1801561073657610728575080f35b61073491505f9061094b565b005b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b34610741575f3660031901126107415761079e6109ca565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610741576020366003190112610741576001600160a01b036107fe610888565b6108066109ca565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b34610741575f3660031901126107415760206001600160a01b0360035416604051908152f35b34610741575f366003190112610741576020906001600160a01b03600454168152f35b600435906001600160a01b038216820361074157565b602435906001600160a01b038216820361074157565b35906001600160a01b038216820361074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020838186019501011161074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020808501948460051b01011161074157565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff82111761074557604052565b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116107415760209260051b809284830137010190565b6001600160a01b035f541633036109dd57565b63118cdaa760e01b5f523360045260245ffd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610ae3575b15610a4b577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610add60c08261094b565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610a22565b8151919060418303610b3c57610b359250602082015190606060408401519301515f1a90610db3565b9192909190565b50505f9160029190565b6004811015610ba65780610b58575050565b60018103610b6f5763f645eedf60e01b5f5260045ffd5b60028103610b8a575063fce698f760e01b5f5260045260245ffd5b600314610b945750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff8114610c005760ff811690601f8211610bf15760405191610bde60408461094b565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610cd9575b602084108314610cc5578385528492908115610ca65750600114610c47575b610c449250038261094b565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610c8a575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610c72565b60209250610c4494915060ff191682840152151560051b820101610c38565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c19565b60ff8114610d075760ff811690601f8211610bf15760405191610bde60408461094b565b506040515f6002548060011c9160018216918215610da9575b602084108314610cc5578385528492908115610ca65750600114610d4a57610c449250038261094b565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610d8d575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610d75565b92607f1692610d20565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610e2a579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610736575f516001600160a01b03811615610e2057905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", + "nonce": "0xbf", + "chainId": "0x1079", + "feeToken": "0x20c0000000000000000000000000000000000000", + "calls": [], + "keyType": null, + "keyData": null }, "additionalContracts": [], "isFixedGasLimit": false @@ -25,61 +30,61 @@ ], "receipts": [ { + "type": "0x76", "status": "0x1", - "cumulativeGasUsed": "0x604a79", + "cumulativeGasUsed": "0x4c836e", "logs": [ { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "address": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x48ede197811433b20b3477624ac37d1ce95339bbf05a7bf067cb65f0e5a05cbd", - "blockNumber": "0xb910e6", - "blockTimestamp": "0x69ca9cc5", - "transactionHash": "0x3e8b7d68ff801351be74def9682b669379293c5d61ea4941b35ff3a6008c462f", - "transactionIndex": "0x3", - "logIndex": "0x5", + "blockHash": "0x03f6634fd9099d261f50be24dcabaee84217ad6f4e5cd2da5cbae9c07aef7984", + "blockNumber": "0x1d58a53", + "blockTimestamp": "0x6a5d3be3", + "transactionHash": "0xe8f62400a109341b071e6ea860e54b891930bb4e49af921acb06eefd1a4c5a73", + "transactionIndex": "0x0", + "logIndex": "0x0", "removed": false }, { - "address": "0x20c000000000000000000000b9537d11c60e8b50", + "address": "0x20c0000000000000000000000000000000000000", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", "0x000000000000000000000000feec000000000000000000000000000000000000" ], - "data": "0x000000000000000000000000000000000000000000000000000000000001a8c9", - "blockHash": "0x48ede197811433b20b3477624ac37d1ce95339bbf05a7bf067cb65f0e5a05cbd", - "blockNumber": "0xb910e6", - "blockTimestamp": "0x69ca9cc5", - "transactionHash": "0x3e8b7d68ff801351be74def9682b669379293c5d61ea4941b35ff3a6008c462f", - "transactionIndex": "0x3", - "logIndex": "0x6", + "data": "0x0000000000000000000000000000000000000000000000000000000000000d84", + "blockHash": "0x03f6634fd9099d261f50be24dcabaee84217ad6f4e5cd2da5cbae9c07aef7984", + "blockNumber": "0x1d58a53", + "blockTimestamp": "0x6a5d3be3", + "transactionHash": "0xe8f62400a109341b071e6ea860e54b891930bb4e49af921acb06eefd1a4c5a73", + "transactionIndex": "0x0", + "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000008000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000010040000400000000000000000000000020020000004000000000000000000000000000000000020000000000000000000080000000000000000000000000000000000000000000002000000800000000000040000000000000000000000000000000020000001000000000000000000000400000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3e8b7d68ff801351be74def9682b669379293c5d61ea4941b35ff3a6008c462f", - "transactionIndex": "0x3", - "blockHash": "0x48ede197811433b20b3477624ac37d1ce95339bbf05a7bf067cb65f0e5a05cbd", - "blockNumber": "0xb910e6", - "gasUsed": "0x4b6c62", - "effectiveGasPrice": "0x51f4d5c00", + "logsBloom": "0x00000000000040000000000000000000000000000000000000800000000000000000000000000000000000000100000000000000000000000000000000000000000004000000000000000008000000000001000000000000000000000400000000000000020000000000000000000800000000000000000000000010040000400000000000000000000000000020000000000000800000000000000000000000000020000000000000000000000004000000000000000000000000000000000000000002000000820000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xe8f62400a109341b071e6ea860e54b891930bb4e49af921acb06eefd1a4c5a73", + "transactionIndex": "0x0", + "blockHash": "0x03f6634fd9099d261f50be24dcabaee84217ad6f4e5cd2da5cbae9c07aef7984", + "blockNumber": "0x1d58a53", + "gasUsed": "0x4c836e", + "effectiveGasPrice": "0x29209080", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "feePayer": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "feeToken": "0x20c000000000000000000000b9537d11c60e8b50" + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", + "feeToken": "0x20c0000000000000000000000000000000000000", + "feePayer": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774886086970, + "timestamp": 1784495126650, "chain": 4217, - "commit": "c8fdfe75" + "commit": "6ddbecce" } diff --git a/broadcast/DeployAdminWithdrawManager.s.sol/43114/run-latest.json b/broadcast/DeployAdminWithdrawManager.s.sol/43114/run-latest.json new file mode 100644 index 000000000..44c3f2c7b --- /dev/null +++ b/broadcast/DeployAdminWithdrawManager.s.sol/43114/run-latest.json @@ -0,0 +1,67 @@ +{ + "transactions": [ + { + "hash": "0xaa75a7ff594844765ae1f3d1c90c9fb9e4a8c62ede14b1cd4c9ea40e81ae75ab", + "transactionType": "CREATE2", + "contractName": "AdminWithdrawManager", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", + "function": null, + "arguments": [ + "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", + "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", + "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x13ae39", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000661016080604052346102175760608161137c8038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610e42908161053a823960805181610a29015260a05181610ae6015260c051816109fa015260e05181610a7801526101005181610a9e0152610120518161035d015261014051816103870152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610865575080636b0ae3461461083f5780636c19e783146107dd578063715018a61461078657806372c858ff1461043f57806384b0196e146103435780638a7d16fe146103085780638da5cb5b146102e2578063b029d31d14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610888565b6100c06109ca565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610888565b6101496109ca565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5760a036600319011261011c5761019d610888565b906101a661089e565b60443567ffffffffffffffff81116102de576101c69036906004016108c8565b60649291923567ffffffffffffffff81116102da576101e99036906004016108c8565b60843567ffffffffffffffff81116102d6576102099036906004016108f6565b9190946001600160a01b036003541633036102c8576001600160a01b0388991693843b156102c45788966001600160a01b0394610285610297938a966102736040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a019161096d565b8781036003190160448901529161096d565b8481036003190160648601529161098d565b03925af180156102b9576102a85750f35b816102b29161094b565b61011c5780f35b6040513d84823e3d90fd5b8880fd5b6282b42960e81b8852600488fd5b8680fd5b8480fd5b8280fd5b503461011c578060031936011261011c576001600160a01b036020915416604051908152f35b503461011c578060031936011261011c5760206040517fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88152f35b503461011c578060031936011261011c576103e3906103817f0000000000000000000000000000000000000000000000000000000000000000610bba565b906103ab7f0000000000000000000000000000000000000000000000000000000000000000610ce3565b9060206103f1604051936103bf838661094b565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610927565b908682036040880152610927565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061042857505050500390f35b835185528695509381019392810192600101610419565b5034610741576101203660031901126107415761045a610888565b61046261089e565b60443567ffffffffffffffff8111610741576104829036906004016108c8565b9092606435926001600160a01b038416809403610741576084359060a43567ffffffffffffffff8111610741576104bd9036906004016108f6565b91909260c43560e435956101043567ffffffffffffffff8111610741576104e89036906004016108c8565b91884211610777576042906040516001600160a01b0360208201927fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88452169a8b60408301528d60608301528760808301528660a083015260c082015260c0815261055460e08261094b565b51902061055f6109f0565b906040519161190160f01b8352600283015260228201522067ffffffffffffffff8311610745576040519061059e601f8501601f19166020018361094b565b8382523684840111610741575f6020856105cc966105c3968387013784010152610b0c565b90929192610b46565b6001600160a01b03806004541691160361076857805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610759575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556040888781010312610741576040516040810181811067ffffffffffffffff821117610745576001600160a01b03916020916040526106868b6108b4565b8152610693828c016108b4565b91829101526040519860208a01521660408801526060870152606086526106bb60808761094b565b833b15610741576107166001600160a01b03935f979361028589956107046040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a0152608489019161096d565b86810360031901604488015290610927565b03925af1801561073657610728575080f35b61073491505f9061094b565b005b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b34610741575f3660031901126107415761079e6109ca565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610741576020366003190112610741576001600160a01b036107fe610888565b6108066109ca565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b34610741575f3660031901126107415760206001600160a01b0360035416604051908152f35b34610741575f366003190112610741576020906001600160a01b03600454168152f35b600435906001600160a01b038216820361074157565b602435906001600160a01b038216820361074157565b35906001600160a01b038216820361074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020838186019501011161074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020808501948460051b01011161074157565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff82111761074557604052565b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116107415760209260051b809284830137010190565b6001600160a01b035f541633036109dd57565b63118cdaa760e01b5f523360045260245ffd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610ae3575b15610a4b577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610add60c08261094b565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610a22565b8151919060418303610b3c57610b359250602082015190606060408401519301515f1a90610db3565b9192909190565b50505f9160029190565b6004811015610ba65780610b58575050565b60018103610b6f5763f645eedf60e01b5f5260045ffd5b60028103610b8a575063fce698f760e01b5f5260045260245ffd5b600314610b945750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff8114610c005760ff811690601f8211610bf15760405191610bde60408461094b565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610cd9575b602084108314610cc5578385528492908115610ca65750600114610c47575b610c449250038261094b565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610c8a575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610c72565b60209250610c4494915060ff191682840152151560051b820101610c38565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c19565b60ff8114610d075760ff811690601f8211610bf15760405191610bde60408461094b565b506040515f6002548060011c9160018216918215610da9575b602084108314610cc5578385528492908115610ca65750600114610d4a57610c449250038261094b565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610d8d575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610d75565b92607f1692610d20565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610e2a579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610736575f516001600160a01b03811615610e2057905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", + "nonce": "0xb1", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1311b6", + "logs": [ + { + "address": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xbdb3aa5b63643f5028b17682ad0bfb0d834543dc5a7180a90b8bdac28990e435", + "blockNumber": "0x56887eb", + "transactionHash": "0xaa75a7ff594844765ae1f3d1c90c9fb9e4a8c62ede14b1cd4c9ea40e81ae75ab", + "transactionIndex": "0x3", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000040000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xaa75a7ff594844765ae1f3d1c90c9fb9e4a8c62ede14b1cd4c9ea40e81ae75ab", + "transactionIndex": "0x3", + "blockHash": "0xbdb3aa5b63643f5028b17682ad0bfb0d834543dc5a7180a90b8bdac28990e435", + "blockNumber": "0x56887eb", + "gasUsed": "0xe3f96", + "effectiveGasPrice": "0x35b81ac", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784495827552, + "chain": 43114, + "commit": "6ddbecce" +} diff --git a/broadcast/DeployAdminWithdrawManager.s.sol/4326/run-latest.json b/broadcast/DeployAdminWithdrawManager.s.sol/4326/run-latest.json index a7079348e..094fc19ec 100644 --- a/broadcast/DeployAdminWithdrawManager.s.sol/4326/run-latest.json +++ b/broadcast/DeployAdminWithdrawManager.s.sol/4326/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0xe12c5a366688c87759bc3fddcfcb73f51a3426f9fadbfb4e7e58280487dec1bd", + "hash": "0xe86e74be83d1002fdf4c76be05571ea913934e562cd6bd79dcd4e7a232b779bb", "transactionType": "CREATE2", "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "function": null, "arguments": [ "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", @@ -14,9 +14,10 @@ "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x30eced2", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101608060405234610217576060816113388038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610dfe908161053a823960805181610bde015260a05181610c9b015260c05181610baf015260e05181610c2d01526101005181610c530152610120518161064e015261014051816106770152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac9331461080d575080636b0ae346146107e75780636c19e78314610785578063715018a61461072e57806384b0196e146106365780638a7d16fe146105fc5780638da5cb5b146105d7578063b029d31d14610498578063b1729e9e14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610830565b6100c0610986565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610830565b610149610986565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5761010036600319011261011c5761019e610830565b906101a7610846565b9160443567ffffffffffffffff8111610494576101c8903690600401610894565b8392919250606435916001600160a01b038316809303610490576084359560a43567ffffffffffffffff811161048c576102069036906004016108c2565b91909260c4359060e43567ffffffffffffffff81116104885761022d903690600401610894565b919092804211610479578b969594939291604291604051906001600160a01b0360208301937f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a855216998a60408401528c6060840152608083015260a082015260a0815261029c60c0826108f3565b5190206102a7610ba5565b906040519161190160f01b835260028301526022820152209067ffffffffffffffff811161046557604051926102e7601f8301601f1916602001856108f3565b818452368282011161046157918b602083869461030e968361031799013784010152610cc1565b90929192610cfb565b6001600160a01b03806004541691160361045257604087868101031261043a576040519860408a018a811067ffffffffffffffff82111761043e5760208a9b6001600160a01b039260405261036b8b61085c565b8152610378828c0161085c565b91829101526040519860208a01521660408801526060870152606086526103a06080876108f3565b833b1561043a5761040d6001600160a01b03938997936103fb89956103e96040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a01526084890191610929565b86810360031901604488015290610870565b84810360031901606486015291610949565b03925af1801561042f5761041e5750f35b81610428916108f3565b61011c5780f35b6040513d84823e3d90fd5b8780fd5b634e487b7160e01b8a52604160045260248afd5b638baa579f60e01b8852600488fd5b8b80fd5b634e487b7160e01b8b52604160045260248bfd5b630819bdcd60e01b8b5260048bfd5b8980fd5b8680fd5b8480fd5b8280fd5b50346105c55760a03660031901126105c5576104b2610830565b6104ba610846565b9060443567ffffffffffffffff81116105c5576104db903690600401610894565b909260643567ffffffffffffffff81116105c5576104fd903690600401610894565b60849291923567ffffffffffffffff81116105c5576105209036906004016108c2565b9290956001600160a01b036003541633036105c9576001600160a01b031693843b156105c5575f966001600160a01b03946103fb61059a938a966105886040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a0191610929565b87810360031901604489015291610929565b03925af180156105ba576105ac575080f35b6105b891505f906108f3565b005b6040513d5f823e3d90fd5b5f80fd5b6282b42960e81b5f5260045ffd5b346105c5575f3660031901126105c55760206001600160a01b035f5416604051908152f35b346105c5575f3660031901126105c55760206040517f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a8152f35b346105c5575f3660031901126105c5576106d26106727f00000000000000000000000000000000000000000000000000000000000000006109ac565b61069b7f0000000000000000000000000000000000000000000000000000000000000000610ad5565b60206106e0604051926106ae83856108f3565b5f84525f368137604051958695600f60f81b875260e08588015260e0870190610870565b908582036040870152610870565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061071757505050500390f35b835185528695509381019392810192600101610708565b346105c5575f3660031901126105c557610746610986565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346105c55760203660031901126105c5576001600160a01b036107a6610830565b6107ae610986565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346105c5575f3660031901126105c55760206001600160a01b0360035416604051908152f35b346105c5575f3660031901126105c5576020906001600160a01b03600454168152f35b600435906001600160a01b03821682036105c557565b602435906001600160a01b03821682036105c557565b35906001600160a01b03821682036105c557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f840112156105c55782359167ffffffffffffffff83116105c557602083818601950101116105c557565b9181601f840112156105c55782359167ffffffffffffffff83116105c5576020808501948460051b0101116105c557565b90601f8019910116810190811067ffffffffffffffff82111761091557604052565b634e487b7160e01b5f52604160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116105c55760209260051b809284830137010190565b6001600160a01b035f5416330361099957565b63118cdaa760e01b5f523360045260245ffd5b60ff81146109f25760ff811690601f82116109e357604051916109d06040846108f3565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610acb575b602084108314610ab7578385528492908115610a985750600114610a39575b610a36925003826108f3565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610a7c575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610a64565b60209250610a3694915060ff191682840152151560051b820101610a2a565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610a0b565b60ff8114610af95760ff811690601f82116109e357604051916109d06040846108f3565b506040515f6002548060011c9160018216918215610b9b575b602084108314610ab7578385528492908115610a985750600114610b3c57610a36925003826108f3565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610b7f575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610b67565b92607f1692610b12565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610c98575b15610c00577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610c9260c0826108f3565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610bd7565b8151919060418303610cf157610cea9250602082015190606060408401519301515f1a90610d6f565b9192909190565b50505f9160029190565b6004811015610d5b5780610d0d575050565b60018103610d245763f645eedf60e01b5f5260045ffd5b60028103610d3f575063fce698f760e01b5f5260045260245ffd5b600314610d495750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610de6579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156105ba575f516001600160a01b03811615610ddc57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", - "nonce": "0x8e", + "input": "0x000000000000000000000000000000000000000000000000000000000000000661016080604052346102175760608161137c8038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610e42908161053a823960805181610a29015260a05181610ae6015260c051816109fa015260e05181610a7801526101005181610a9e0152610120518161035d015261014051816103870152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610865575080636b0ae3461461083f5780636c19e783146107dd578063715018a61461078657806372c858ff1461043f57806384b0196e146103435780638a7d16fe146103085780638da5cb5b146102e2578063b029d31d14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610888565b6100c06109ca565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610888565b6101496109ca565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5760a036600319011261011c5761019d610888565b906101a661089e565b60443567ffffffffffffffff81116102de576101c69036906004016108c8565b60649291923567ffffffffffffffff81116102da576101e99036906004016108c8565b60843567ffffffffffffffff81116102d6576102099036906004016108f6565b9190946001600160a01b036003541633036102c8576001600160a01b0388991693843b156102c45788966001600160a01b0394610285610297938a966102736040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a019161096d565b8781036003190160448901529161096d565b8481036003190160648601529161098d565b03925af180156102b9576102a85750f35b816102b29161094b565b61011c5780f35b6040513d84823e3d90fd5b8880fd5b6282b42960e81b8852600488fd5b8680fd5b8480fd5b8280fd5b503461011c578060031936011261011c576001600160a01b036020915416604051908152f35b503461011c578060031936011261011c5760206040517fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88152f35b503461011c578060031936011261011c576103e3906103817f0000000000000000000000000000000000000000000000000000000000000000610bba565b906103ab7f0000000000000000000000000000000000000000000000000000000000000000610ce3565b9060206103f1604051936103bf838661094b565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610927565b908682036040880152610927565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061042857505050500390f35b835185528695509381019392810192600101610419565b5034610741576101203660031901126107415761045a610888565b61046261089e565b60443567ffffffffffffffff8111610741576104829036906004016108c8565b9092606435926001600160a01b038416809403610741576084359060a43567ffffffffffffffff8111610741576104bd9036906004016108f6565b91909260c43560e435956101043567ffffffffffffffff8111610741576104e89036906004016108c8565b91884211610777576042906040516001600160a01b0360208201927fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88452169a8b60408301528d60608301528760808301528660a083015260c082015260c0815261055460e08261094b565b51902061055f6109f0565b906040519161190160f01b8352600283015260228201522067ffffffffffffffff8311610745576040519061059e601f8501601f19166020018361094b565b8382523684840111610741575f6020856105cc966105c3968387013784010152610b0c565b90929192610b46565b6001600160a01b03806004541691160361076857805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610759575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556040888781010312610741576040516040810181811067ffffffffffffffff821117610745576001600160a01b03916020916040526106868b6108b4565b8152610693828c016108b4565b91829101526040519860208a01521660408801526060870152606086526106bb60808761094b565b833b15610741576107166001600160a01b03935f979361028589956107046040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a0152608489019161096d565b86810360031901604488015290610927565b03925af1801561073657610728575080f35b61073491505f9061094b565b005b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b34610741575f3660031901126107415761079e6109ca565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610741576020366003190112610741576001600160a01b036107fe610888565b6108066109ca565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b34610741575f3660031901126107415760206001600160a01b0360035416604051908152f35b34610741575f366003190112610741576020906001600160a01b03600454168152f35b600435906001600160a01b038216820361074157565b602435906001600160a01b038216820361074157565b35906001600160a01b038216820361074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020838186019501011161074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020808501948460051b01011161074157565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff82111761074557604052565b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116107415760209260051b809284830137010190565b6001600160a01b035f541633036109dd57565b63118cdaa760e01b5f523360045260245ffd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610ae3575b15610a4b577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610add60c08261094b565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610a22565b8151919060418303610b3c57610b359250602082015190606060408401519301515f1a90610db3565b9192909190565b50505f9160029190565b6004811015610ba65780610b58575050565b60018103610b6f5763f645eedf60e01b5f5260045ffd5b60028103610b8a575063fce698f760e01b5f5260045260245ffd5b600314610b945750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff8114610c005760ff811690601f8211610bf15760405191610bde60408461094b565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610cd9575b602084108314610cc5578385528492908115610ca65750600114610c47575b610c449250038261094b565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610c8a575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610c72565b60209250610c4494915060ff191682840152151560051b820101610c38565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c19565b60ff8114610d075760ff811690601f8211610bf15760405191610bde60408461094b565b506040515f6002548060011c9160018216918215610da9575b602084108314610cc5578385528492908115610ca65750600114610d4a57610c449250038261094b565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610d8d575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610d75565b92607f1692610d20565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610e2a579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610736575f516001600160a01b03811615610e2057905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", + "nonce": "0xd1", "chainId": "0x10e6" }, "additionalContracts": [], @@ -25,49 +26,43 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x256aabb", + "cumulativeGasUsed": "0x2d4aef3", "logs": [ { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "address": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "blockNumber": "0xb74cec", - "blockTimestamp": "0x69c972bf", - "transactionHash": "0xe12c5a366688c87759bc3fddcfcb73f51a3426f9fadbfb4e7e58280487dec1bd", - "transactionIndex": "0x6", - "logIndex": "0x18", + "blockHash": "0x2266903cfdb765d70a02d24bf140610644e705f4229fdce6a601dfde84da94bf", + "blockNumber": "0x14b1677", + "blockTimestamp": "0x6a5d3c4a", + "transactionHash": "0xe86e74be83d1002fdf4c76be05571ea913934e562cd6bd79dcd4e7a232b779bb", + "transactionIndex": "0x1c", + "logIndex": "0x80", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe12c5a366688c87759bc3fddcfcb73f51a3426f9fadbfb4e7e58280487dec1bd", - "transactionIndex": "0x6", - "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "blockNumber": "0xb74cec", - "gasUsed": "0x23d17c8", - "effectiveGasPrice": "0x13d620", + "logsBloom": "0x00000000000040000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xe86e74be83d1002fdf4c76be05571ea913934e562cd6bd79dcd4e7a232b779bb", + "transactionIndex": "0x1c", + "blockHash": "0x2266903cfdb765d70a02d24bf140610644e705f4229fdce6a601dfde84da94bf", + "blockNumber": "0x14b1677", + "gasUsed": "0x247dc18", + "effectiveGasPrice": "0x124f80", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BaseFeeScalar": "0x558", - "l1BlobBaseFee": "0x22b461afc3b734", - "l1BlobBaseFeeScalar": "0x0", - "l1Fee": "0x1be7be0e1", - "l1GasPrice": "0x7015290", - "l1GasUsed": "0xb5fe" + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774809791067, + "timestamp": 1784495204839, "chain": 4326, - "commit": "790f817f" + "commit": "6ddbecce" } diff --git a/broadcast/DeployAdminWithdrawManager.s.sol/4663/run-latest.json b/broadcast/DeployAdminWithdrawManager.s.sol/4663/run-latest.json new file mode 100644 index 000000000..bf2a75827 --- /dev/null +++ b/broadcast/DeployAdminWithdrawManager.s.sol/4663/run-latest.json @@ -0,0 +1,68 @@ +{ + "transactions": [ + { + "hash": "0x0e0ac0b9064f45227b2fbcf70ab3ead63ae32f81b53a06ecfb5382a9550ee849", + "transactionType": "CREATE2", + "contractName": "AdminWithdrawManager", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", + "function": null, + "arguments": [ + "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", + "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", + "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x13ae39", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000661016080604052346102175760608161137c8038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610e42908161053a823960805181610a29015260a05181610ae6015260c051816109fa015260e05181610a7801526101005181610a9e0152610120518161035d015261014051816103870152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610865575080636b0ae3461461083f5780636c19e783146107dd578063715018a61461078657806372c858ff1461043f57806384b0196e146103435780638a7d16fe146103085780638da5cb5b146102e2578063b029d31d14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610888565b6100c06109ca565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610888565b6101496109ca565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5760a036600319011261011c5761019d610888565b906101a661089e565b60443567ffffffffffffffff81116102de576101c69036906004016108c8565b60649291923567ffffffffffffffff81116102da576101e99036906004016108c8565b60843567ffffffffffffffff81116102d6576102099036906004016108f6565b9190946001600160a01b036003541633036102c8576001600160a01b0388991693843b156102c45788966001600160a01b0394610285610297938a966102736040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a019161096d565b8781036003190160448901529161096d565b8481036003190160648601529161098d565b03925af180156102b9576102a85750f35b816102b29161094b565b61011c5780f35b6040513d84823e3d90fd5b8880fd5b6282b42960e81b8852600488fd5b8680fd5b8480fd5b8280fd5b503461011c578060031936011261011c576001600160a01b036020915416604051908152f35b503461011c578060031936011261011c5760206040517fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88152f35b503461011c578060031936011261011c576103e3906103817f0000000000000000000000000000000000000000000000000000000000000000610bba565b906103ab7f0000000000000000000000000000000000000000000000000000000000000000610ce3565b9060206103f1604051936103bf838661094b565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610927565b908682036040880152610927565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061042857505050500390f35b835185528695509381019392810192600101610419565b5034610741576101203660031901126107415761045a610888565b61046261089e565b60443567ffffffffffffffff8111610741576104829036906004016108c8565b9092606435926001600160a01b038416809403610741576084359060a43567ffffffffffffffff8111610741576104bd9036906004016108f6565b91909260c43560e435956101043567ffffffffffffffff8111610741576104e89036906004016108c8565b91884211610777576042906040516001600160a01b0360208201927fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88452169a8b60408301528d60608301528760808301528660a083015260c082015260c0815261055460e08261094b565b51902061055f6109f0565b906040519161190160f01b8352600283015260228201522067ffffffffffffffff8311610745576040519061059e601f8501601f19166020018361094b565b8382523684840111610741575f6020856105cc966105c3968387013784010152610b0c565b90929192610b46565b6001600160a01b03806004541691160361076857805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610759575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556040888781010312610741576040516040810181811067ffffffffffffffff821117610745576001600160a01b03916020916040526106868b6108b4565b8152610693828c016108b4565b91829101526040519860208a01521660408801526060870152606086526106bb60808761094b565b833b15610741576107166001600160a01b03935f979361028589956107046040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a0152608489019161096d565b86810360031901604488015290610927565b03925af1801561073657610728575080f35b61073491505f9061094b565b005b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b34610741575f3660031901126107415761079e6109ca565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610741576020366003190112610741576001600160a01b036107fe610888565b6108066109ca565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b34610741575f3660031901126107415760206001600160a01b0360035416604051908152f35b34610741575f366003190112610741576020906001600160a01b03600454168152f35b600435906001600160a01b038216820361074157565b602435906001600160a01b038216820361074157565b35906001600160a01b038216820361074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020838186019501011161074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020808501948460051b01011161074157565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff82111761074557604052565b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116107415760209260051b809284830137010190565b6001600160a01b035f541633036109dd57565b63118cdaa760e01b5f523360045260245ffd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610ae3575b15610a4b577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610add60c08261094b565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610a22565b8151919060418303610b3c57610b359250602082015190606060408401519301515f1a90610db3565b9192909190565b50505f9160029190565b6004811015610ba65780610b58575050565b60018103610b6f5763f645eedf60e01b5f5260045ffd5b60028103610b8a575063fce698f760e01b5f5260045260245ffd5b600314610b945750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff8114610c005760ff811690601f8211610bf15760405191610bde60408461094b565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610cd9575b602084108314610cc5578385528492908115610ca65750600114610c47575b610c449250038261094b565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610c8a575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610c72565b60209250610c4494915060ff191682840152151560051b820101610c38565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c19565b60ff8114610d075760ff811690601f8211610bf15760405191610bde60408461094b565b506040515f6002548060011c9160018216918215610da9575b602084108314610cc5578385528492908115610ca65750600114610d4a57610c449250038261094b565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610d8d575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610d75565b92607f1692610d20565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610e2a579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610736575f516001600160a01b03811615610e2057905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", + "nonce": "0x40", + "chainId": "0x1237" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x18700f", + "logs": [ + { + "address": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x07b1a7253ca243e57901eacb7d73f85ed4823f1c6dcf536d1819695b3d04835f", + "blockNumber": "0xd7ec44", + "blockTimestamp": "0x6a5d3c81", + "transactionHash": "0x0e0ac0b9064f45227b2fbcf70ab3ead63ae32f81b53a06ecfb5382a9550ee849", + "transactionIndex": "0x8", + "logIndex": "0x14", + "removed": false + } + ], + "logsBloom": "0x00000000000040000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x0e0ac0b9064f45227b2fbcf70ab3ead63ae32f81b53a06ecfb5382a9550ee849", + "transactionIndex": "0x8", + "blockHash": "0x07b1a7253ca243e57901eacb7d73f85ed4823f1c6dcf536d1819695b3d04835f", + "blockNumber": "0xd7ec44", + "gasUsed": "0xe3f96", + "effectiveGasPrice": "0x3545350", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784495265162, + "chain": 4663, + "commit": "6ddbecce" +} diff --git a/broadcast/DeployAdminWithdrawManager.s.sol/480/run-latest.json b/broadcast/DeployAdminWithdrawManager.s.sol/480/run-latest.json index 765deecd4..86c3da326 100644 --- a/broadcast/DeployAdminWithdrawManager.s.sol/480/run-latest.json +++ b/broadcast/DeployAdminWithdrawManager.s.sol/480/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0x985ab3c36aba8533479f2c22cfe017b32f9b276d65e835bb7bb3751707dc2fa9", + "hash": "0x5bd0be77632f53ec71516dfb99b741a6c3e726f27d3195af122202a1010db0b6", "transactionType": "CREATE2", "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "function": null, "arguments": [ "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", @@ -14,10 +14,10 @@ "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x135eb7", + "gas": "0x13ae39", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101608060405234610217576060816113388038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610dfe908161053a823960805181610bde015260a05181610c9b015260c05181610baf015260e05181610c2d01526101005181610c530152610120518161064e015261014051816106770152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac9331461080d575080636b0ae346146107e75780636c19e78314610785578063715018a61461072e57806384b0196e146106365780638a7d16fe146105fc5780638da5cb5b146105d7578063b029d31d14610498578063b1729e9e14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610830565b6100c0610986565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610830565b610149610986565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5761010036600319011261011c5761019e610830565b906101a7610846565b9160443567ffffffffffffffff8111610494576101c8903690600401610894565b8392919250606435916001600160a01b038316809303610490576084359560a43567ffffffffffffffff811161048c576102069036906004016108c2565b91909260c4359060e43567ffffffffffffffff81116104885761022d903690600401610894565b919092804211610479578b969594939291604291604051906001600160a01b0360208301937f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a855216998a60408401528c6060840152608083015260a082015260a0815261029c60c0826108f3565b5190206102a7610ba5565b906040519161190160f01b835260028301526022820152209067ffffffffffffffff811161046557604051926102e7601f8301601f1916602001856108f3565b818452368282011161046157918b602083869461030e968361031799013784010152610cc1565b90929192610cfb565b6001600160a01b03806004541691160361045257604087868101031261043a576040519860408a018a811067ffffffffffffffff82111761043e5760208a9b6001600160a01b039260405261036b8b61085c565b8152610378828c0161085c565b91829101526040519860208a01521660408801526060870152606086526103a06080876108f3565b833b1561043a5761040d6001600160a01b03938997936103fb89956103e96040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a01526084890191610929565b86810360031901604488015290610870565b84810360031901606486015291610949565b03925af1801561042f5761041e5750f35b81610428916108f3565b61011c5780f35b6040513d84823e3d90fd5b8780fd5b634e487b7160e01b8a52604160045260248afd5b638baa579f60e01b8852600488fd5b8b80fd5b634e487b7160e01b8b52604160045260248bfd5b630819bdcd60e01b8b5260048bfd5b8980fd5b8680fd5b8480fd5b8280fd5b50346105c55760a03660031901126105c5576104b2610830565b6104ba610846565b9060443567ffffffffffffffff81116105c5576104db903690600401610894565b909260643567ffffffffffffffff81116105c5576104fd903690600401610894565b60849291923567ffffffffffffffff81116105c5576105209036906004016108c2565b9290956001600160a01b036003541633036105c9576001600160a01b031693843b156105c5575f966001600160a01b03946103fb61059a938a966105886040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a0191610929565b87810360031901604489015291610929565b03925af180156105ba576105ac575080f35b6105b891505f906108f3565b005b6040513d5f823e3d90fd5b5f80fd5b6282b42960e81b5f5260045ffd5b346105c5575f3660031901126105c55760206001600160a01b035f5416604051908152f35b346105c5575f3660031901126105c55760206040517f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a8152f35b346105c5575f3660031901126105c5576106d26106727f00000000000000000000000000000000000000000000000000000000000000006109ac565b61069b7f0000000000000000000000000000000000000000000000000000000000000000610ad5565b60206106e0604051926106ae83856108f3565b5f84525f368137604051958695600f60f81b875260e08588015260e0870190610870565b908582036040870152610870565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061071757505050500390f35b835185528695509381019392810192600101610708565b346105c5575f3660031901126105c557610746610986565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346105c55760203660031901126105c5576001600160a01b036107a6610830565b6107ae610986565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346105c5575f3660031901126105c55760206001600160a01b0360035416604051908152f35b346105c5575f3660031901126105c5576020906001600160a01b03600454168152f35b600435906001600160a01b03821682036105c557565b602435906001600160a01b03821682036105c557565b35906001600160a01b03821682036105c557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f840112156105c55782359167ffffffffffffffff83116105c557602083818601950101116105c557565b9181601f840112156105c55782359167ffffffffffffffff83116105c5576020808501948460051b0101116105c557565b90601f8019910116810190811067ffffffffffffffff82111761091557604052565b634e487b7160e01b5f52604160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116105c55760209260051b809284830137010190565b6001600160a01b035f5416330361099957565b63118cdaa760e01b5f523360045260245ffd5b60ff81146109f25760ff811690601f82116109e357604051916109d06040846108f3565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610acb575b602084108314610ab7578385528492908115610a985750600114610a39575b610a36925003826108f3565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610a7c575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610a64565b60209250610a3694915060ff191682840152151560051b820101610a2a565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610a0b565b60ff8114610af95760ff811690601f82116109e357604051916109d06040846108f3565b506040515f6002548060011c9160018216918215610b9b575b602084108314610ab7578385528492908115610a985750600114610b3c57610a36925003826108f3565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610b7f575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610b67565b92607f1692610b12565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610c98575b15610c00577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610c9260c0826108f3565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610bd7565b8151919060418303610cf157610cea9250602082015190606060408401519301515f1a90610d6f565b9192909190565b50505f9160029190565b6004811015610d5b5780610d0d575050565b60018103610d245763f645eedf60e01b5f5260045ffd5b60028103610d3f575063fce698f760e01b5f5260045260245ffd5b600314610d495750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610de6579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156105ba575f516001600160a01b03811615610ddc57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", - "nonce": "0xd9", + "input": "0x000000000000000000000000000000000000000000000000000000000000000661016080604052346102175760608161137c8038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610e42908161053a823960805181610a29015260a05181610ae6015260c051816109fa015260e05181610a7801526101005181610a9e0152610120518161035d015261014051816103870152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610865575080636b0ae3461461083f5780636c19e783146107dd578063715018a61461078657806372c858ff1461043f57806384b0196e146103435780638a7d16fe146103085780638da5cb5b146102e2578063b029d31d14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610888565b6100c06109ca565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610888565b6101496109ca565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5760a036600319011261011c5761019d610888565b906101a661089e565b60443567ffffffffffffffff81116102de576101c69036906004016108c8565b60649291923567ffffffffffffffff81116102da576101e99036906004016108c8565b60843567ffffffffffffffff81116102d6576102099036906004016108f6565b9190946001600160a01b036003541633036102c8576001600160a01b0388991693843b156102c45788966001600160a01b0394610285610297938a966102736040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a019161096d565b8781036003190160448901529161096d565b8481036003190160648601529161098d565b03925af180156102b9576102a85750f35b816102b29161094b565b61011c5780f35b6040513d84823e3d90fd5b8880fd5b6282b42960e81b8852600488fd5b8680fd5b8480fd5b8280fd5b503461011c578060031936011261011c576001600160a01b036020915416604051908152f35b503461011c578060031936011261011c5760206040517fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88152f35b503461011c578060031936011261011c576103e3906103817f0000000000000000000000000000000000000000000000000000000000000000610bba565b906103ab7f0000000000000000000000000000000000000000000000000000000000000000610ce3565b9060206103f1604051936103bf838661094b565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610927565b908682036040880152610927565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061042857505050500390f35b835185528695509381019392810192600101610419565b5034610741576101203660031901126107415761045a610888565b61046261089e565b60443567ffffffffffffffff8111610741576104829036906004016108c8565b9092606435926001600160a01b038416809403610741576084359060a43567ffffffffffffffff8111610741576104bd9036906004016108f6565b91909260c43560e435956101043567ffffffffffffffff8111610741576104e89036906004016108c8565b91884211610777576042906040516001600160a01b0360208201927fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88452169a8b60408301528d60608301528760808301528660a083015260c082015260c0815261055460e08261094b565b51902061055f6109f0565b906040519161190160f01b8352600283015260228201522067ffffffffffffffff8311610745576040519061059e601f8501601f19166020018361094b565b8382523684840111610741575f6020856105cc966105c3968387013784010152610b0c565b90929192610b46565b6001600160a01b03806004541691160361076857805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610759575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556040888781010312610741576040516040810181811067ffffffffffffffff821117610745576001600160a01b03916020916040526106868b6108b4565b8152610693828c016108b4565b91829101526040519860208a01521660408801526060870152606086526106bb60808761094b565b833b15610741576107166001600160a01b03935f979361028589956107046040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a0152608489019161096d565b86810360031901604488015290610927565b03925af1801561073657610728575080f35b61073491505f9061094b565b005b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b34610741575f3660031901126107415761079e6109ca565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610741576020366003190112610741576001600160a01b036107fe610888565b6108066109ca565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b34610741575f3660031901126107415760206001600160a01b0360035416604051908152f35b34610741575f366003190112610741576020906001600160a01b03600454168152f35b600435906001600160a01b038216820361074157565b602435906001600160a01b038216820361074157565b35906001600160a01b038216820361074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020838186019501011161074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020808501948460051b01011161074157565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff82111761074557604052565b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116107415760209260051b809284830137010190565b6001600160a01b035f541633036109dd57565b63118cdaa760e01b5f523360045260245ffd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610ae3575b15610a4b577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610add60c08261094b565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610a22565b8151919060418303610b3c57610b359250602082015190606060408401519301515f1a90610db3565b9192909190565b50505f9160029190565b6004811015610ba65780610b58575050565b60018103610b6f5763f645eedf60e01b5f5260045ffd5b60028103610b8a575063fce698f760e01b5f5260045260245ffd5b600314610b945750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff8114610c005760ff811690601f8211610bf15760405191610bde60408461094b565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610cd9575b602084108314610cc5578385528492908115610ca65750600114610c47575b610c449250038261094b565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610c8a575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610c72565b60209250610c4494915060ff191682840152151560051b820101610c38565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c19565b60ff8114610d075760ff811690601f8211610bf15760405191610bde60408461094b565b506040515f6002548060011c9160018216918215610da9575b602084108314610cc5578385528492908115610ca65750600114610d4a57610c449250038261094b565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610d8d575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610d75565b92607f1692610d20565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610e2a579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610736575f516001600160a01b03811615610e2057905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", + "nonce": "0x166", "chainId": "0x1e0" }, "additionalContracts": [], @@ -26,49 +26,51 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0xd81ee5", + "cumulativeGasUsed": "0x50487a", "logs": [ { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "address": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0xabd72c13958e8cb852745e189565e3d4c923774d67da87907971e7d34a3a689c", - "blockNumber": "0x1a74696", - "blockTimestamp": "0x69c98803", - "transactionHash": "0x985ab3c36aba8533479f2c22cfe017b32f9b276d65e835bb7bb3751707dc2fa9", - "transactionIndex": "0x16", - "logIndex": "0xb7", + "blockHash": "0x0fc70a1645604421bd6b64220c0b791afa962c2a10132fe6955b008e3eb7bb18", + "blockNumber": "0x1f11a70", + "blockTimestamp": "0x6a5d2fb7", + "transactionHash": "0x5bd0be77632f53ec71516dfb99b741a6c3e726f27d3195af122202a1010db0b6", + "transactionIndex": "0xf", + "logIndex": "0x60", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x985ab3c36aba8533479f2c22cfe017b32f9b276d65e835bb7bb3751707dc2fa9", - "transactionIndex": "0x16", - "blockHash": "0xabd72c13958e8cb852745e189565e3d4c923774d67da87907971e7d34a3a689c", - "blockNumber": "0x1a74696", - "gasUsed": "0xe0606", - "effectiveGasPrice": "0x13f", + "logsBloom": "0x00000000000040000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x5bd0be77632f53ec71516dfb99b741a6c3e726f27d3195af122202a1010db0b6", + "transactionIndex": "0xf", + "blockHash": "0x0fc70a1645604421bd6b64220c0b791afa962c2a10132fe6955b008e3eb7bb18", + "blockNumber": "0x1f11a70", + "gasUsed": "0xe3f96", + "effectiveGasPrice": "0x927c0", + "blobGasUsed": "0x120480", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", + "l1GasPrice": "0x26b9c50", + "l1GasUsed": "0xb88e", + "l1Fee": "0x530c72075", "l1BaseFeeScalar": "0x21f9", - "l1BlobBaseFee": "0x5f066e", + "l1BlobBaseFee": "0x1ff9af", "l1BlobBaseFeeScalar": "0xdd3ef", - "l1Fee": "0xf37e32491", - "l1GasPrice": "0x736c3aa", - "l1GasUsed": "0xb5ae" + "daFootprintGasScalar": "0x190" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774815263606, + "timestamp": 1784491986163, "chain": 480, - "commit": "72c468a7" + "commit": "6ddbecce" } diff --git a/broadcast/DeployAdminWithdrawManager.s.sol/5042/run-latest.json b/broadcast/DeployAdminWithdrawManager.s.sol/5042/run-latest.json new file mode 100644 index 000000000..3affe234c --- /dev/null +++ b/broadcast/DeployAdminWithdrawManager.s.sol/5042/run-latest.json @@ -0,0 +1,68 @@ +{ + "transactions": [ + { + "hash": "0x2991e21ee35920ec2b47eda1c3fbcefa934fdb75ff98250fa92abf1d80e9ab84", + "transactionType": "CREATE2", + "contractName": "AdminWithdrawManager", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", + "function": null, + "arguments": [ + "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", + "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", + "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x13ae39", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000661016080604052346102175760608161137c8038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610e42908161053a823960805181610a29015260a05181610ae6015260c051816109fa015260e05181610a7801526101005181610a9e0152610120518161035d015261014051816103870152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610865575080636b0ae3461461083f5780636c19e783146107dd578063715018a61461078657806372c858ff1461043f57806384b0196e146103435780638a7d16fe146103085780638da5cb5b146102e2578063b029d31d14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610888565b6100c06109ca565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610888565b6101496109ca565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5760a036600319011261011c5761019d610888565b906101a661089e565b60443567ffffffffffffffff81116102de576101c69036906004016108c8565b60649291923567ffffffffffffffff81116102da576101e99036906004016108c8565b60843567ffffffffffffffff81116102d6576102099036906004016108f6565b9190946001600160a01b036003541633036102c8576001600160a01b0388991693843b156102c45788966001600160a01b0394610285610297938a966102736040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a019161096d565b8781036003190160448901529161096d565b8481036003190160648601529161098d565b03925af180156102b9576102a85750f35b816102b29161094b565b61011c5780f35b6040513d84823e3d90fd5b8880fd5b6282b42960e81b8852600488fd5b8680fd5b8480fd5b8280fd5b503461011c578060031936011261011c576001600160a01b036020915416604051908152f35b503461011c578060031936011261011c5760206040517fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88152f35b503461011c578060031936011261011c576103e3906103817f0000000000000000000000000000000000000000000000000000000000000000610bba565b906103ab7f0000000000000000000000000000000000000000000000000000000000000000610ce3565b9060206103f1604051936103bf838661094b565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610927565b908682036040880152610927565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061042857505050500390f35b835185528695509381019392810192600101610419565b5034610741576101203660031901126107415761045a610888565b61046261089e565b60443567ffffffffffffffff8111610741576104829036906004016108c8565b9092606435926001600160a01b038416809403610741576084359060a43567ffffffffffffffff8111610741576104bd9036906004016108f6565b91909260c43560e435956101043567ffffffffffffffff8111610741576104e89036906004016108c8565b91884211610777576042906040516001600160a01b0360208201927fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88452169a8b60408301528d60608301528760808301528660a083015260c082015260c0815261055460e08261094b565b51902061055f6109f0565b906040519161190160f01b8352600283015260228201522067ffffffffffffffff8311610745576040519061059e601f8501601f19166020018361094b565b8382523684840111610741575f6020856105cc966105c3968387013784010152610b0c565b90929192610b46565b6001600160a01b03806004541691160361076857805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610759575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556040888781010312610741576040516040810181811067ffffffffffffffff821117610745576001600160a01b03916020916040526106868b6108b4565b8152610693828c016108b4565b91829101526040519860208a01521660408801526060870152606086526106bb60808761094b565b833b15610741576107166001600160a01b03935f979361028589956107046040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a0152608489019161096d565b86810360031901604488015290610927565b03925af1801561073657610728575080f35b61073491505f9061094b565b005b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b34610741575f3660031901126107415761079e6109ca565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610741576020366003190112610741576001600160a01b036107fe610888565b6108066109ca565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b34610741575f3660031901126107415760206001600160a01b0360035416604051908152f35b34610741575f366003190112610741576020906001600160a01b03600454168152f35b600435906001600160a01b038216820361074157565b602435906001600160a01b038216820361074157565b35906001600160a01b038216820361074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020838186019501011161074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020808501948460051b01011161074157565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff82111761074557604052565b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116107415760209260051b809284830137010190565b6001600160a01b035f541633036109dd57565b63118cdaa760e01b5f523360045260245ffd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610ae3575b15610a4b577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610add60c08261094b565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610a22565b8151919060418303610b3c57610b359250602082015190606060408401519301515f1a90610db3565b9192909190565b50505f9160029190565b6004811015610ba65780610b58575050565b60018103610b6f5763f645eedf60e01b5f5260045ffd5b60028103610b8a575063fce698f760e01b5f5260045260245ffd5b600314610b945750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff8114610c005760ff811690601f8211610bf15760405191610bde60408461094b565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610cd9575b602084108314610cc5578385528492908115610ca65750600114610c47575b610c449250038261094b565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610c8a575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610c72565b60209250610c4494915060ff191682840152151560051b820101610c38565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c19565b60ff8114610d075760ff811690601f8211610bf15760405191610bde60408461094b565b506040515f6002548060011c9160018216918215610da9575b602084108314610cc5578385528492908115610ca65750600114610d4a57610c449250038261094b565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610d8d575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610d75565b92607f1692610d20565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610e2a579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610736575f516001600160a01b03811615610e2057905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", + "nonce": "0x2a", + "chainId": "0x13b2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xe3f96", + "logs": [ + { + "address": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xcc5f235e10a44cfc07c3943f13696d4e8b6198d3cb4d2a34af9ea1a3361ca24d", + "blockNumber": "0xaa775b", + "blockTimestamp": "0x6a5d3d2b", + "transactionHash": "0x2991e21ee35920ec2b47eda1c3fbcefa934fdb75ff98250fa92abf1d80e9ab84", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000040000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x2991e21ee35920ec2b47eda1c3fbcefa934fdb75ff98250fa92abf1d80e9ab84", + "transactionIndex": "0x0", + "blockHash": "0xcc5f235e10a44cfc07c3943f13696d4e8b6198d3cb4d2a34af9ea1a3361ca24d", + "blockNumber": "0xaa775b", + "gasUsed": "0xe3f96", + "effectiveGasPrice": "0x9502f9000", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784495458575, + "chain": 5042, + "commit": "6ddbecce" +} diff --git a/broadcast/DeployAdminWithdrawManager.s.sol/56/run-latest.json b/broadcast/DeployAdminWithdrawManager.s.sol/56/run-latest.json index 6e3c90b95..d9edd0f5c 100644 --- a/broadcast/DeployAdminWithdrawManager.s.sol/56/run-latest.json +++ b/broadcast/DeployAdminWithdrawManager.s.sol/56/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0x84867466dfaa8f23d0fa91578b0d2af93f54b7992ad698cf11bdb8226d37afc7", + "hash": "0xa205a88b9edd6c0369fd5e6ad33589788ae78bbed5d72da90a0d246ba00e351e", "transactionType": "CREATE2", "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "function": null, "arguments": [ "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", @@ -14,48 +14,10 @@ "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x135eb7", + "gas": "0x13ae39", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101608060405234610217576060816113388038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610dfe908161053a823960805181610bde015260a05181610c9b015260c05181610baf015260e05181610c2d01526101005181610c530152610120518161064e015261014051816106770152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac9331461080d575080636b0ae346146107e75780636c19e78314610785578063715018a61461072e57806384b0196e146106365780638a7d16fe146105fc5780638da5cb5b146105d7578063b029d31d14610498578063b1729e9e14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610830565b6100c0610986565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610830565b610149610986565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5761010036600319011261011c5761019e610830565b906101a7610846565b9160443567ffffffffffffffff8111610494576101c8903690600401610894565b8392919250606435916001600160a01b038316809303610490576084359560a43567ffffffffffffffff811161048c576102069036906004016108c2565b91909260c4359060e43567ffffffffffffffff81116104885761022d903690600401610894565b919092804211610479578b969594939291604291604051906001600160a01b0360208301937f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a855216998a60408401528c6060840152608083015260a082015260a0815261029c60c0826108f3565b5190206102a7610ba5565b906040519161190160f01b835260028301526022820152209067ffffffffffffffff811161046557604051926102e7601f8301601f1916602001856108f3565b818452368282011161046157918b602083869461030e968361031799013784010152610cc1565b90929192610cfb565b6001600160a01b03806004541691160361045257604087868101031261043a576040519860408a018a811067ffffffffffffffff82111761043e5760208a9b6001600160a01b039260405261036b8b61085c565b8152610378828c0161085c565b91829101526040519860208a01521660408801526060870152606086526103a06080876108f3565b833b1561043a5761040d6001600160a01b03938997936103fb89956103e96040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a01526084890191610929565b86810360031901604488015290610870565b84810360031901606486015291610949565b03925af1801561042f5761041e5750f35b81610428916108f3565b61011c5780f35b6040513d84823e3d90fd5b8780fd5b634e487b7160e01b8a52604160045260248afd5b638baa579f60e01b8852600488fd5b8b80fd5b634e487b7160e01b8b52604160045260248bfd5b630819bdcd60e01b8b5260048bfd5b8980fd5b8680fd5b8480fd5b8280fd5b50346105c55760a03660031901126105c5576104b2610830565b6104ba610846565b9060443567ffffffffffffffff81116105c5576104db903690600401610894565b909260643567ffffffffffffffff81116105c5576104fd903690600401610894565b60849291923567ffffffffffffffff81116105c5576105209036906004016108c2565b9290956001600160a01b036003541633036105c9576001600160a01b031693843b156105c5575f966001600160a01b03946103fb61059a938a966105886040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a0191610929565b87810360031901604489015291610929565b03925af180156105ba576105ac575080f35b6105b891505f906108f3565b005b6040513d5f823e3d90fd5b5f80fd5b6282b42960e81b5f5260045ffd5b346105c5575f3660031901126105c55760206001600160a01b035f5416604051908152f35b346105c5575f3660031901126105c55760206040517f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a8152f35b346105c5575f3660031901126105c5576106d26106727f00000000000000000000000000000000000000000000000000000000000000006109ac565b61069b7f0000000000000000000000000000000000000000000000000000000000000000610ad5565b60206106e0604051926106ae83856108f3565b5f84525f368137604051958695600f60f81b875260e08588015260e0870190610870565b908582036040870152610870565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061071757505050500390f35b835185528695509381019392810192600101610708565b346105c5575f3660031901126105c557610746610986565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346105c55760203660031901126105c5576001600160a01b036107a6610830565b6107ae610986565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346105c5575f3660031901126105c55760206001600160a01b0360035416604051908152f35b346105c5575f3660031901126105c5576020906001600160a01b03600454168152f35b600435906001600160a01b03821682036105c557565b602435906001600160a01b03821682036105c557565b35906001600160a01b03821682036105c557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f840112156105c55782359167ffffffffffffffff83116105c557602083818601950101116105c557565b9181601f840112156105c55782359167ffffffffffffffff83116105c5576020808501948460051b0101116105c557565b90601f8019910116810190811067ffffffffffffffff82111761091557604052565b634e487b7160e01b5f52604160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116105c55760209260051b809284830137010190565b6001600160a01b035f5416330361099957565b63118cdaa760e01b5f523360045260245ffd5b60ff81146109f25760ff811690601f82116109e357604051916109d06040846108f3565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610acb575b602084108314610ab7578385528492908115610a985750600114610a39575b610a36925003826108f3565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610a7c575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610a64565b60209250610a3694915060ff191682840152151560051b820101610a2a565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610a0b565b60ff8114610af95760ff811690601f82116109e357604051916109d06040846108f3565b506040515f6002548060011c9160018216918215610b9b575b602084108314610ab7578385528492908115610a985750600114610b3c57610a36925003826108f3565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610b7f575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610b67565b92607f1692610b12565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610c98575b15610c00577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610c9260c0826108f3565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610bd7565b8151919060418303610cf157610cea9250602082015190606060408401519301515f1a90610d6f565b9192909190565b50505f9160029190565b6004811015610d5b5780610d0d575050565b60018103610d245763f645eedf60e01b5f5260045ffd5b60028103610d3f575063fce698f760e01b5f5260045260245ffd5b600314610d495750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610de6579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156105ba575f516001600160a01b03811615610ddc57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", - "nonce": "0x147", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x9c3add17854a87be1a78e138fe90387ad0c8b8fbdd8139d24888faae5cb564ba", - "transactionType": "CALL", - "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "function": "setDirectWithdrawer(address)", - "arguments": ["0x40EA40013Ab948ef3e77B87EcdCe715A422CB417"], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "gas": "0xa2e2", - "value": "0x0", - "input": "0xf0e6232800000000000000000000000040ea40013ab948ef3e77b87ecdce715a422cb417", - "nonce": "0x148", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0e7abe0900f0fbe7810052e8fa4f48e950fb57028b6aa0bfd2dcc24b9d949717", - "transactionType": "CALL", - "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "function": "transferOwnership(address)", - "arguments": ["0x40EA40013Ab948ef3e77B87EcdCe715A422CB417"], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "gas": "0x9a6d", - "value": "0x0", - "input": "0xf2fde38b00000000000000000000000040ea40013ab948ef3e77b87ecdce715a422cb417", - "nonce": "0x149", + "input": "0x000000000000000000000000000000000000000000000000000000000000000661016080604052346102175760608161137c8038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610e42908161053a823960805181610a29015260a05181610ae6015260c051816109fa015260e05181610a7801526101005181610a9e0152610120518161035d015261014051816103870152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610865575080636b0ae3461461083f5780636c19e783146107dd578063715018a61461078657806372c858ff1461043f57806384b0196e146103435780638a7d16fe146103085780638da5cb5b146102e2578063b029d31d14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610888565b6100c06109ca565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610888565b6101496109ca565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5760a036600319011261011c5761019d610888565b906101a661089e565b60443567ffffffffffffffff81116102de576101c69036906004016108c8565b60649291923567ffffffffffffffff81116102da576101e99036906004016108c8565b60843567ffffffffffffffff81116102d6576102099036906004016108f6565b9190946001600160a01b036003541633036102c8576001600160a01b0388991693843b156102c45788966001600160a01b0394610285610297938a966102736040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a019161096d565b8781036003190160448901529161096d565b8481036003190160648601529161098d565b03925af180156102b9576102a85750f35b816102b29161094b565b61011c5780f35b6040513d84823e3d90fd5b8880fd5b6282b42960e81b8852600488fd5b8680fd5b8480fd5b8280fd5b503461011c578060031936011261011c576001600160a01b036020915416604051908152f35b503461011c578060031936011261011c5760206040517fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88152f35b503461011c578060031936011261011c576103e3906103817f0000000000000000000000000000000000000000000000000000000000000000610bba565b906103ab7f0000000000000000000000000000000000000000000000000000000000000000610ce3565b9060206103f1604051936103bf838661094b565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610927565b908682036040880152610927565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061042857505050500390f35b835185528695509381019392810192600101610419565b5034610741576101203660031901126107415761045a610888565b61046261089e565b60443567ffffffffffffffff8111610741576104829036906004016108c8565b9092606435926001600160a01b038416809403610741576084359060a43567ffffffffffffffff8111610741576104bd9036906004016108f6565b91909260c43560e435956101043567ffffffffffffffff8111610741576104e89036906004016108c8565b91884211610777576042906040516001600160a01b0360208201927fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88452169a8b60408301528d60608301528760808301528660a083015260c082015260c0815261055460e08261094b565b51902061055f6109f0565b906040519161190160f01b8352600283015260228201522067ffffffffffffffff8311610745576040519061059e601f8501601f19166020018361094b565b8382523684840111610741575f6020856105cc966105c3968387013784010152610b0c565b90929192610b46565b6001600160a01b03806004541691160361076857805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610759575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556040888781010312610741576040516040810181811067ffffffffffffffff821117610745576001600160a01b03916020916040526106868b6108b4565b8152610693828c016108b4565b91829101526040519860208a01521660408801526060870152606086526106bb60808761094b565b833b15610741576107166001600160a01b03935f979361028589956107046040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a0152608489019161096d565b86810360031901604488015290610927565b03925af1801561073657610728575080f35b61073491505f9061094b565b005b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b34610741575f3660031901126107415761079e6109ca565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610741576020366003190112610741576001600160a01b036107fe610888565b6108066109ca565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b34610741575f3660031901126107415760206001600160a01b0360035416604051908152f35b34610741575f366003190112610741576020906001600160a01b03600454168152f35b600435906001600160a01b038216820361074157565b602435906001600160a01b038216820361074157565b35906001600160a01b038216820361074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020838186019501011161074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020808501948460051b01011161074157565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff82111761074557604052565b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116107415760209260051b809284830137010190565b6001600160a01b035f541633036109dd57565b63118cdaa760e01b5f523360045260245ffd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610ae3575b15610a4b577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610add60c08261094b565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610a22565b8151919060418303610b3c57610b359250602082015190606060408401519301515f1a90610db3565b9192909190565b50505f9160029190565b6004811015610ba65780610b58575050565b60018103610b6f5763f645eedf60e01b5f5260045ffd5b60028103610b8a575063fce698f760e01b5f5260045260245ffd5b600314610b945750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff8114610c005760ff811690601f8211610bf15760405191610bde60408461094b565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610cd9575b602084108314610cc5578385528492908115610ca65750600114610c47575b610c449250038261094b565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610c8a575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610c72565b60209250610c4494915060ff191682840152151560051b820101610c38565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c19565b60ff8114610d075760ff811690601f8211610bf15760405191610bde60408461094b565b506040515f6002548060011c9160018216918215610da9575b602084108314610cc5578385528492908115610ca65750600114610d4a57610c449250038261094b565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610d8d575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610d75565b92607f1692610d20565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610e2a579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610736575f516001600160a01b03811615610e2057905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", + "nonce": "0x1a6", "chainId": "0x38" }, "additionalContracts": [], @@ -64,108 +26,43 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x6e634f", + "cumulativeGasUsed": "0xd225ad", "logs": [ { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "address": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0xc0453a4b3d01db6ce0156e933b331083ebeefa454d5234b2b4af9b96ef8a36d8", - "blockNumber": "0x54d600a", - "blockTimestamp": "0x69c5ef18", - "transactionHash": "0x84867466dfaa8f23d0fa91578b0d2af93f54b7992ad698cf11bdb8226d37afc7", - "transactionIndex": "0x40", - "logIndex": "0x99", + "blockHash": "0x260c825c39269000bf077c6157d301ac788b3a9bbf50b44bb28939389e29da75", + "blockNumber": "0x69d1d60", + "blockTimestamp": "0x6a5d2dc8", + "transactionHash": "0xa205a88b9edd6c0369fd5e6ad33589788ae78bbed5d72da90a0d246ba00e351e", + "transactionIndex": "0x2a", + "logIndex": "0x168", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x84867466dfaa8f23d0fa91578b0d2af93f54b7992ad698cf11bdb8226d37afc7", - "transactionIndex": "0x40", - "blockHash": "0xc0453a4b3d01db6ce0156e933b331083ebeefa454d5234b2b4af9b96ef8a36d8", - "blockNumber": "0x54d600a", - "gasUsed": "0xe0606", + "logsBloom": "0x00000000000040000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xa205a88b9edd6c0369fd5e6ad33589788ae78bbed5d72da90a0d246ba00e351e", + "transactionIndex": "0x2a", + "blockHash": "0x260c825c39269000bf077c6157d301ac788b3a9bbf50b44bb28939389e29da75", + "blockNumber": "0x69d1d60", + "gasUsed": "0xe3f96", "effectiveGasPrice": "0x2faf080", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x6ed93d", - "logs": [ - { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "topics": [ - "0xab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c", - "0x00000000000000000000000040ea40013ab948ef3e77b87ecdce715a422cb417" - ], - "data": "0x", - "blockHash": "0xc0453a4b3d01db6ce0156e933b331083ebeefa454d5234b2b4af9b96ef8a36d8", - "blockNumber": "0x54d600a", - "blockTimestamp": "0x69c5ef18", - "transactionHash": "0x9c3add17854a87be1a78e138fe90387ad0c8b8fbdd8139d24888faae5cb564ba", - "transactionIndex": "0x41", - "logIndex": "0x9a", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000001000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000080000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x9c3add17854a87be1a78e138fe90387ad0c8b8fbdd8139d24888faae5cb564ba", - "transactionIndex": "0x41", - "blockHash": "0xc0453a4b3d01db6ce0156e933b331083ebeefa454d5234b2b4af9b96ef8a36d8", - "blockNumber": "0x54d600a", - "gasUsed": "0x75ee", - "effectiveGasPrice": "0x2faf080", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x6f490b", - "logs": [ - { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "0x00000000000000000000000040ea40013ab948ef3e77b87ecdce715a422cb417" - ], - "data": "0x", - "blockHash": "0xc0453a4b3d01db6ce0156e933b331083ebeefa454d5234b2b4af9b96ef8a36d8", - "blockNumber": "0x54d600a", - "blockTimestamp": "0x69c5ef18", - "transactionHash": "0x0e7abe0900f0fbe7810052e8fa4f48e950fb57028b6aa0bfd2dcc24b9d949717", - "transactionIndex": "0x42", - "logIndex": "0x9b", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000001000000800000000000000000000000000000000000000010000000000000000000040000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000400000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000800000000000000000000000000000200000000000000000000001000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x0e7abe0900f0fbe7810052e8fa4f48e950fb57028b6aa0bfd2dcc24b9d949717", - "transactionIndex": "0x42", - "blockHash": "0xc0453a4b3d01db6ce0156e933b331083ebeefa454d5234b2b4af9b96ef8a36d8", - "blockNumber": "0x54d600a", - "gasUsed": "0x6fce", - "effectiveGasPrice": "0x2faf080", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "contractAddress": null + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774579510521, + "timestamp": 1784491492292, "chain": 56, - "commit": "94e0f0ba" + "commit": "6ddbecce" } diff --git a/broadcast/DeployAdminWithdrawManager.s.sol/57073/run-latest.json b/broadcast/DeployAdminWithdrawManager.s.sol/57073/run-latest.json index be0443d99..a190847d5 100644 --- a/broadcast/DeployAdminWithdrawManager.s.sol/57073/run-latest.json +++ b/broadcast/DeployAdminWithdrawManager.s.sol/57073/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0xf7434fc0e4f97b377597dfe27ae29a8aa6ed52246ca41129bf6863b1d23b9caa", + "hash": "0x19b2be9b51c8b03bad946cd32d612cedb64aaab5dc06ca1821c2a2d5d65213c1", "transactionType": "CREATE2", "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "function": null, "arguments": [ "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", @@ -14,10 +14,10 @@ "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x135eb7", + "gas": "0x13ae39", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101608060405234610217576060816113388038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610dfe908161053a823960805181610bde015260a05181610c9b015260c05181610baf015260e05181610c2d01526101005181610c530152610120518161064e015261014051816106770152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac9331461080d575080636b0ae346146107e75780636c19e78314610785578063715018a61461072e57806384b0196e146106365780638a7d16fe146105fc5780638da5cb5b146105d7578063b029d31d14610498578063b1729e9e14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610830565b6100c0610986565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610830565b610149610986565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5761010036600319011261011c5761019e610830565b906101a7610846565b9160443567ffffffffffffffff8111610494576101c8903690600401610894565b8392919250606435916001600160a01b038316809303610490576084359560a43567ffffffffffffffff811161048c576102069036906004016108c2565b91909260c4359060e43567ffffffffffffffff81116104885761022d903690600401610894565b919092804211610479578b969594939291604291604051906001600160a01b0360208301937f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a855216998a60408401528c6060840152608083015260a082015260a0815261029c60c0826108f3565b5190206102a7610ba5565b906040519161190160f01b835260028301526022820152209067ffffffffffffffff811161046557604051926102e7601f8301601f1916602001856108f3565b818452368282011161046157918b602083869461030e968361031799013784010152610cc1565b90929192610cfb565b6001600160a01b03806004541691160361045257604087868101031261043a576040519860408a018a811067ffffffffffffffff82111761043e5760208a9b6001600160a01b039260405261036b8b61085c565b8152610378828c0161085c565b91829101526040519860208a01521660408801526060870152606086526103a06080876108f3565b833b1561043a5761040d6001600160a01b03938997936103fb89956103e96040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a01526084890191610929565b86810360031901604488015290610870565b84810360031901606486015291610949565b03925af1801561042f5761041e5750f35b81610428916108f3565b61011c5780f35b6040513d84823e3d90fd5b8780fd5b634e487b7160e01b8a52604160045260248afd5b638baa579f60e01b8852600488fd5b8b80fd5b634e487b7160e01b8b52604160045260248bfd5b630819bdcd60e01b8b5260048bfd5b8980fd5b8680fd5b8480fd5b8280fd5b50346105c55760a03660031901126105c5576104b2610830565b6104ba610846565b9060443567ffffffffffffffff81116105c5576104db903690600401610894565b909260643567ffffffffffffffff81116105c5576104fd903690600401610894565b60849291923567ffffffffffffffff81116105c5576105209036906004016108c2565b9290956001600160a01b036003541633036105c9576001600160a01b031693843b156105c5575f966001600160a01b03946103fb61059a938a966105886040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a0191610929565b87810360031901604489015291610929565b03925af180156105ba576105ac575080f35b6105b891505f906108f3565b005b6040513d5f823e3d90fd5b5f80fd5b6282b42960e81b5f5260045ffd5b346105c5575f3660031901126105c55760206001600160a01b035f5416604051908152f35b346105c5575f3660031901126105c55760206040517f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a8152f35b346105c5575f3660031901126105c5576106d26106727f00000000000000000000000000000000000000000000000000000000000000006109ac565b61069b7f0000000000000000000000000000000000000000000000000000000000000000610ad5565b60206106e0604051926106ae83856108f3565b5f84525f368137604051958695600f60f81b875260e08588015260e0870190610870565b908582036040870152610870565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061071757505050500390f35b835185528695509381019392810192600101610708565b346105c5575f3660031901126105c557610746610986565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346105c55760203660031901126105c5576001600160a01b036107a6610830565b6107ae610986565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346105c5575f3660031901126105c55760206001600160a01b0360035416604051908152f35b346105c5575f3660031901126105c5576020906001600160a01b03600454168152f35b600435906001600160a01b03821682036105c557565b602435906001600160a01b03821682036105c557565b35906001600160a01b03821682036105c557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f840112156105c55782359167ffffffffffffffff83116105c557602083818601950101116105c557565b9181601f840112156105c55782359167ffffffffffffffff83116105c5576020808501948460051b0101116105c557565b90601f8019910116810190811067ffffffffffffffff82111761091557604052565b634e487b7160e01b5f52604160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116105c55760209260051b809284830137010190565b6001600160a01b035f5416330361099957565b63118cdaa760e01b5f523360045260245ffd5b60ff81146109f25760ff811690601f82116109e357604051916109d06040846108f3565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610acb575b602084108314610ab7578385528492908115610a985750600114610a39575b610a36925003826108f3565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610a7c575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610a64565b60209250610a3694915060ff191682840152151560051b820101610a2a565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610a0b565b60ff8114610af95760ff811690601f82116109e357604051916109d06040846108f3565b506040515f6002548060011c9160018216918215610b9b575b602084108314610ab7578385528492908115610a985750600114610b3c57610a36925003826108f3565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610b7f575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610b67565b92607f1692610b12565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610c98575b15610c00577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610c9260c0826108f3565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610bd7565b8151919060418303610cf157610cea9250602082015190606060408401519301515f1a90610d6f565b9192909190565b50505f9160029190565b6004811015610d5b5780610d0d575050565b60018103610d245763f645eedf60e01b5f5260045ffd5b60028103610d3f575063fce698f760e01b5f5260045260245ffd5b600314610d495750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610de6579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156105ba575f516001600160a01b03811615610ddc57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", - "nonce": "0x7c", + "input": "0x000000000000000000000000000000000000000000000000000000000000000661016080604052346102175760608161137c8038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610e42908161053a823960805181610a29015260a05181610ae6015260c051816109fa015260e05181610a7801526101005181610a9e0152610120518161035d015261014051816103870152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610865575080636b0ae3461461083f5780636c19e783146107dd578063715018a61461078657806372c858ff1461043f57806384b0196e146103435780638a7d16fe146103085780638da5cb5b146102e2578063b029d31d14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610888565b6100c06109ca565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610888565b6101496109ca565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5760a036600319011261011c5761019d610888565b906101a661089e565b60443567ffffffffffffffff81116102de576101c69036906004016108c8565b60649291923567ffffffffffffffff81116102da576101e99036906004016108c8565b60843567ffffffffffffffff81116102d6576102099036906004016108f6565b9190946001600160a01b036003541633036102c8576001600160a01b0388991693843b156102c45788966001600160a01b0394610285610297938a966102736040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a019161096d565b8781036003190160448901529161096d565b8481036003190160648601529161098d565b03925af180156102b9576102a85750f35b816102b29161094b565b61011c5780f35b6040513d84823e3d90fd5b8880fd5b6282b42960e81b8852600488fd5b8680fd5b8480fd5b8280fd5b503461011c578060031936011261011c576001600160a01b036020915416604051908152f35b503461011c578060031936011261011c5760206040517fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88152f35b503461011c578060031936011261011c576103e3906103817f0000000000000000000000000000000000000000000000000000000000000000610bba565b906103ab7f0000000000000000000000000000000000000000000000000000000000000000610ce3565b9060206103f1604051936103bf838661094b565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610927565b908682036040880152610927565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061042857505050500390f35b835185528695509381019392810192600101610419565b5034610741576101203660031901126107415761045a610888565b61046261089e565b60443567ffffffffffffffff8111610741576104829036906004016108c8565b9092606435926001600160a01b038416809403610741576084359060a43567ffffffffffffffff8111610741576104bd9036906004016108f6565b91909260c43560e435956101043567ffffffffffffffff8111610741576104e89036906004016108c8565b91884211610777576042906040516001600160a01b0360208201927fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88452169a8b60408301528d60608301528760808301528660a083015260c082015260c0815261055460e08261094b565b51902061055f6109f0565b906040519161190160f01b8352600283015260228201522067ffffffffffffffff8311610745576040519061059e601f8501601f19166020018361094b565b8382523684840111610741575f6020856105cc966105c3968387013784010152610b0c565b90929192610b46565b6001600160a01b03806004541691160361076857805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610759575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556040888781010312610741576040516040810181811067ffffffffffffffff821117610745576001600160a01b03916020916040526106868b6108b4565b8152610693828c016108b4565b91829101526040519860208a01521660408801526060870152606086526106bb60808761094b565b833b15610741576107166001600160a01b03935f979361028589956107046040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a0152608489019161096d565b86810360031901604488015290610927565b03925af1801561073657610728575080f35b61073491505f9061094b565b005b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b34610741575f3660031901126107415761079e6109ca565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610741576020366003190112610741576001600160a01b036107fe610888565b6108066109ca565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b34610741575f3660031901126107415760206001600160a01b0360035416604051908152f35b34610741575f366003190112610741576020906001600160a01b03600454168152f35b600435906001600160a01b038216820361074157565b602435906001600160a01b038216820361074157565b35906001600160a01b038216820361074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020838186019501011161074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020808501948460051b01011161074157565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff82111761074557604052565b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116107415760209260051b809284830137010190565b6001600160a01b035f541633036109dd57565b63118cdaa760e01b5f523360045260245ffd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610ae3575b15610a4b577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610add60c08261094b565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610a22565b8151919060418303610b3c57610b359250602082015190606060408401519301515f1a90610db3565b9192909190565b50505f9160029190565b6004811015610ba65780610b58575050565b60018103610b6f5763f645eedf60e01b5f5260045ffd5b60028103610b8a575063fce698f760e01b5f5260045260245ffd5b600314610b945750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff8114610c005760ff811690601f8211610bf15760405191610bde60408461094b565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610cd9575b602084108314610cc5578385528492908115610ca65750600114610c47575b610c449250038261094b565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610c8a575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610c72565b60209250610c4494915060ff191682840152151560051b820101610c38565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c19565b60ff8114610d075760ff811690601f8211610bf15760405191610bde60408461094b565b506040515f6002548060011c9160018216918215610da9575b602084108314610cc5578385528492908115610ca65750600114610d4a57610c449250038261094b565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610d8d575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610d75565b92607f1692610d20565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610e2a579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610736575f516001600160a01b03811615610e2057905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", + "nonce": "0x125", "chainId": "0xdef1" }, "additionalContracts": [], @@ -26,51 +26,51 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0xeba9c", + "cumulativeGasUsed": "0xfbd9c", "logs": [ { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "address": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x329d21d926b56b17d453de1db132db7531dca0cf3562b7d18bf58dd35907aa93", - "blockNumber": "0x2766238", - "blockTimestamp": "0x69c97863", - "transactionHash": "0xf7434fc0e4f97b377597dfe27ae29a8aa6ed52246ca41129bf6863b1d23b9caa", - "transactionIndex": "0x1", + "blockHash": "0x4eba1eb937bcdf899752e6b7c63927a782ec0908390a0c45764f3a401d83cc44", + "blockNumber": "0x30a2938", + "blockTimestamp": "0x6a5d3f63", + "transactionHash": "0x19b2be9b51c8b03bad946cd32d612cedb64aaab5dc06ca1821c2a2d5d65213c1", + "transactionIndex": "0x2", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xf7434fc0e4f97b377597dfe27ae29a8aa6ed52246ca41129bf6863b1d23b9caa", - "transactionIndex": "0x1", - "blockHash": "0x329d21d926b56b17d453de1db132db7531dca0cf3562b7d18bf58dd35907aa93", - "blockNumber": "0x2766238", - "gasUsed": "0xe0606", - "effectiveGasPrice": "0x953", - "blobGasUsed": "0x11bfc0", + "logsBloom": "0x00000000000040000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x19b2be9b51c8b03bad946cd32d612cedb64aaab5dc06ca1821c2a2d5d65213c1", + "transactionIndex": "0x2", + "blockHash": "0x4eba1eb937bcdf899752e6b7c63927a782ec0908390a0c45764f3a401d83cc44", + "blockNumber": "0x30a2938", + "gasUsed": "0xe3f96", + "effectiveGasPrice": "0xfd", + "blobGasUsed": "0x11ffd0", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "daFootprintGasScalar": "0x190", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", + "l1GasPrice": "0x1ceb793", + "l1GasUsed": "0xb859", + "l1Fee": "0x273035525", "l1BaseFeeScalar": "0x1148", - "l1BlobBaseFee": "0x5b3253", + "l1BlobBaseFee": "0x1ab8c7", "l1BlobBaseFeeScalar": "0xc5f4f", - "l1Fee": "0x852d3f9a3", - "l1GasPrice": "0x644e347", - "l1GasUsed": "0xb5c9" + "daFootprintGasScalar": "0x190" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774811289229, + "timestamp": 1784496025489, "chain": 57073, - "commit": "e7242a66" + "commit": "6ddbecce" } diff --git a/broadcast/DeployAdminWithdrawManager.s.sol/59144/run-latest.json b/broadcast/DeployAdminWithdrawManager.s.sol/59144/run-latest.json index 8466eeb00..8b82de915 100644 --- a/broadcast/DeployAdminWithdrawManager.s.sol/59144/run-latest.json +++ b/broadcast/DeployAdminWithdrawManager.s.sol/59144/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0x479257487985eb054da7b33d62c72616217f7d140182e28828cf49b5cd95a602", + "hash": "0x59ae3a81cca93ade1a9dc5967a37c0f3e583c4f369fd380b37b40a2f9c1c00fe", "transactionType": "CREATE2", "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "function": null, "arguments": [ "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", @@ -14,10 +14,10 @@ "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x135eb7", + "gas": "0x13ae39", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101608060405234610217576060816113388038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610dfe908161053a823960805181610bde015260a05181610c9b015260c05181610baf015260e05181610c2d01526101005181610c530152610120518161064e015261014051816106770152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac9331461080d575080636b0ae346146107e75780636c19e78314610785578063715018a61461072e57806384b0196e146106365780638a7d16fe146105fc5780638da5cb5b146105d7578063b029d31d14610498578063b1729e9e14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610830565b6100c0610986565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610830565b610149610986565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5761010036600319011261011c5761019e610830565b906101a7610846565b9160443567ffffffffffffffff8111610494576101c8903690600401610894565b8392919250606435916001600160a01b038316809303610490576084359560a43567ffffffffffffffff811161048c576102069036906004016108c2565b91909260c4359060e43567ffffffffffffffff81116104885761022d903690600401610894565b919092804211610479578b969594939291604291604051906001600160a01b0360208301937f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a855216998a60408401528c6060840152608083015260a082015260a0815261029c60c0826108f3565b5190206102a7610ba5565b906040519161190160f01b835260028301526022820152209067ffffffffffffffff811161046557604051926102e7601f8301601f1916602001856108f3565b818452368282011161046157918b602083869461030e968361031799013784010152610cc1565b90929192610cfb565b6001600160a01b03806004541691160361045257604087868101031261043a576040519860408a018a811067ffffffffffffffff82111761043e5760208a9b6001600160a01b039260405261036b8b61085c565b8152610378828c0161085c565b91829101526040519860208a01521660408801526060870152606086526103a06080876108f3565b833b1561043a5761040d6001600160a01b03938997936103fb89956103e96040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a01526084890191610929565b86810360031901604488015290610870565b84810360031901606486015291610949565b03925af1801561042f5761041e5750f35b81610428916108f3565b61011c5780f35b6040513d84823e3d90fd5b8780fd5b634e487b7160e01b8a52604160045260248afd5b638baa579f60e01b8852600488fd5b8b80fd5b634e487b7160e01b8b52604160045260248bfd5b630819bdcd60e01b8b5260048bfd5b8980fd5b8680fd5b8480fd5b8280fd5b50346105c55760a03660031901126105c5576104b2610830565b6104ba610846565b9060443567ffffffffffffffff81116105c5576104db903690600401610894565b909260643567ffffffffffffffff81116105c5576104fd903690600401610894565b60849291923567ffffffffffffffff81116105c5576105209036906004016108c2565b9290956001600160a01b036003541633036105c9576001600160a01b031693843b156105c5575f966001600160a01b03946103fb61059a938a966105886040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a0191610929565b87810360031901604489015291610929565b03925af180156105ba576105ac575080f35b6105b891505f906108f3565b005b6040513d5f823e3d90fd5b5f80fd5b6282b42960e81b5f5260045ffd5b346105c5575f3660031901126105c55760206001600160a01b035f5416604051908152f35b346105c5575f3660031901126105c55760206040517f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a8152f35b346105c5575f3660031901126105c5576106d26106727f00000000000000000000000000000000000000000000000000000000000000006109ac565b61069b7f0000000000000000000000000000000000000000000000000000000000000000610ad5565b60206106e0604051926106ae83856108f3565b5f84525f368137604051958695600f60f81b875260e08588015260e0870190610870565b908582036040870152610870565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061071757505050500390f35b835185528695509381019392810192600101610708565b346105c5575f3660031901126105c557610746610986565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346105c55760203660031901126105c5576001600160a01b036107a6610830565b6107ae610986565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346105c5575f3660031901126105c55760206001600160a01b0360035416604051908152f35b346105c5575f3660031901126105c5576020906001600160a01b03600454168152f35b600435906001600160a01b03821682036105c557565b602435906001600160a01b03821682036105c557565b35906001600160a01b03821682036105c557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f840112156105c55782359167ffffffffffffffff83116105c557602083818601950101116105c557565b9181601f840112156105c55782359167ffffffffffffffff83116105c5576020808501948460051b0101116105c557565b90601f8019910116810190811067ffffffffffffffff82111761091557604052565b634e487b7160e01b5f52604160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116105c55760209260051b809284830137010190565b6001600160a01b035f5416330361099957565b63118cdaa760e01b5f523360045260245ffd5b60ff81146109f25760ff811690601f82116109e357604051916109d06040846108f3565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610acb575b602084108314610ab7578385528492908115610a985750600114610a39575b610a36925003826108f3565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610a7c575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610a64565b60209250610a3694915060ff191682840152151560051b820101610a2a565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610a0b565b60ff8114610af95760ff811690601f82116109e357604051916109d06040846108f3565b506040515f6002548060011c9160018216918215610b9b575b602084108314610ab7578385528492908115610a985750600114610b3c57610a36925003826108f3565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610b7f575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610b67565b92607f1692610b12565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610c98575b15610c00577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610c9260c0826108f3565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610bd7565b8151919060418303610cf157610cea9250602082015190606060408401519301515f1a90610d6f565b9192909190565b50505f9160029190565b6004811015610d5b5780610d0d575050565b60018103610d245763f645eedf60e01b5f5260045ffd5b60028103610d3f575063fce698f760e01b5f5260045260245ffd5b600314610d495750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610de6579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156105ba575f516001600160a01b03811615610ddc57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", - "nonce": "0x449", + "input": "0x000000000000000000000000000000000000000000000000000000000000000661016080604052346102175760608161137c8038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610e42908161053a823960805181610a29015260a05181610ae6015260c051816109fa015260e05181610a7801526101005181610a9e0152610120518161035d015261014051816103870152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610865575080636b0ae3461461083f5780636c19e783146107dd578063715018a61461078657806372c858ff1461043f57806384b0196e146103435780638a7d16fe146103085780638da5cb5b146102e2578063b029d31d14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610888565b6100c06109ca565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610888565b6101496109ca565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5760a036600319011261011c5761019d610888565b906101a661089e565b60443567ffffffffffffffff81116102de576101c69036906004016108c8565b60649291923567ffffffffffffffff81116102da576101e99036906004016108c8565b60843567ffffffffffffffff81116102d6576102099036906004016108f6565b9190946001600160a01b036003541633036102c8576001600160a01b0388991693843b156102c45788966001600160a01b0394610285610297938a966102736040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a019161096d565b8781036003190160448901529161096d565b8481036003190160648601529161098d565b03925af180156102b9576102a85750f35b816102b29161094b565b61011c5780f35b6040513d84823e3d90fd5b8880fd5b6282b42960e81b8852600488fd5b8680fd5b8480fd5b8280fd5b503461011c578060031936011261011c576001600160a01b036020915416604051908152f35b503461011c578060031936011261011c5760206040517fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88152f35b503461011c578060031936011261011c576103e3906103817f0000000000000000000000000000000000000000000000000000000000000000610bba565b906103ab7f0000000000000000000000000000000000000000000000000000000000000000610ce3565b9060206103f1604051936103bf838661094b565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610927565b908682036040880152610927565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061042857505050500390f35b835185528695509381019392810192600101610419565b5034610741576101203660031901126107415761045a610888565b61046261089e565b60443567ffffffffffffffff8111610741576104829036906004016108c8565b9092606435926001600160a01b038416809403610741576084359060a43567ffffffffffffffff8111610741576104bd9036906004016108f6565b91909260c43560e435956101043567ffffffffffffffff8111610741576104e89036906004016108c8565b91884211610777576042906040516001600160a01b0360208201927fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88452169a8b60408301528d60608301528760808301528660a083015260c082015260c0815261055460e08261094b565b51902061055f6109f0565b906040519161190160f01b8352600283015260228201522067ffffffffffffffff8311610745576040519061059e601f8501601f19166020018361094b565b8382523684840111610741575f6020856105cc966105c3968387013784010152610b0c565b90929192610b46565b6001600160a01b03806004541691160361076857805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610759575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556040888781010312610741576040516040810181811067ffffffffffffffff821117610745576001600160a01b03916020916040526106868b6108b4565b8152610693828c016108b4565b91829101526040519860208a01521660408801526060870152606086526106bb60808761094b565b833b15610741576107166001600160a01b03935f979361028589956107046040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a0152608489019161096d565b86810360031901604488015290610927565b03925af1801561073657610728575080f35b61073491505f9061094b565b005b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b34610741575f3660031901126107415761079e6109ca565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610741576020366003190112610741576001600160a01b036107fe610888565b6108066109ca565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b34610741575f3660031901126107415760206001600160a01b0360035416604051908152f35b34610741575f366003190112610741576020906001600160a01b03600454168152f35b600435906001600160a01b038216820361074157565b602435906001600160a01b038216820361074157565b35906001600160a01b038216820361074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020838186019501011161074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020808501948460051b01011161074157565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff82111761074557604052565b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116107415760209260051b809284830137010190565b6001600160a01b035f541633036109dd57565b63118cdaa760e01b5f523360045260245ffd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610ae3575b15610a4b577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610add60c08261094b565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610a22565b8151919060418303610b3c57610b359250602082015190606060408401519301515f1a90610db3565b9192909190565b50505f9160029190565b6004811015610ba65780610b58575050565b60018103610b6f5763f645eedf60e01b5f5260045ffd5b60028103610b8a575063fce698f760e01b5f5260045260245ffd5b600314610b945750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff8114610c005760ff811690601f8211610bf15760405191610bde60408461094b565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610cd9575b602084108314610cc5578385528492908115610ca65750600114610c47575b610c449250038261094b565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610c8a575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610c72565b60209250610c4494915060ff191682840152151560051b820101610c38565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c19565b60ff8114610d075760ff811690601f8211610bf15760405191610bde60408461094b565b506040515f6002548060011c9160018216918215610da9575b602084108314610cc5578385528492908115610ca65750600114610d4a57610c449250038261094b565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610d8d575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610d75565b92607f1692610d20565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610e2a579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610736575f516001600160a01b03811615610e2057905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", + "nonce": "0x4dd", "chainId": "0xe708" }, "additionalContracts": [], @@ -26,43 +26,43 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0xe0606", + "cumulativeGasUsed": "0xe3f96", "logs": [ { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "address": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0xf8583b971671a9f339235f86395bf6ec2e653d545777e05c9b5266144523339d", - "blockNumber": "0x1c9412e", - "blockTimestamp": "0x69c99bfb", - "transactionHash": "0x479257487985eb054da7b33d62c72616217f7d140182e28828cf49b5cd95a602", + "blockHash": "0x28ca8af45176f97454269c414f4abd989c32e9c07a0d37ee681ed93a6a851245", + "blockNumber": "0x1dfcd3e", + "blockTimestamp": "0x6a5d3ff4", + "transactionHash": "0x59ae3a81cca93ade1a9dc5967a37c0f3e583c4f369fd380b37b40a2f9c1c00fe", "transactionIndex": "0x0", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x479257487985eb054da7b33d62c72616217f7d140182e28828cf49b5cd95a602", + "logsBloom": "0x00000000000040000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x59ae3a81cca93ade1a9dc5967a37c0f3e583c4f369fd380b37b40a2f9c1c00fe", "transactionIndex": "0x0", - "blockHash": "0xf8583b971671a9f339235f86395bf6ec2e653d545777e05c9b5266144523339d", - "blockNumber": "0x1c9412e", - "gasUsed": "0xe0606", - "effectiveGasPrice": "0x270d956", + "blockHash": "0x28ca8af45176f97454269c414f4abd989c32e9c07a0d37ee681ed93a6a851245", + "blockNumber": "0x1dfcd3e", + "gasUsed": "0xe3f96", + "effectiveGasPrice": "0x2faf087", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e" + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774820376909, + "timestamp": 1784496145598, "chain": 59144, - "commit": "92f99402" + "commit": "6ddbecce" } diff --git a/broadcast/DeployAdminWithdrawManager.s.sol/7777777/run-latest.json b/broadcast/DeployAdminWithdrawManager.s.sol/7777777/run-latest.json deleted file mode 100644 index 24dbc1239..000000000 --- a/broadcast/DeployAdminWithdrawManager.s.sol/7777777/run-latest.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x2b25b1267e181ddc9b873e5c16ba523bbb70bb09cedfb23061d53efe8d4d299b", - "transactionType": "CREATE2", - "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "function": null, - "arguments": [ - "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", - "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" - ], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x135eb7", - "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101608060405234610217576060816113388038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610dfe908161053a823960805181610bde015260a05181610c9b015260c05181610baf015260e05181610c2d01526101005181610c530152610120518161064e015261014051816106770152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac9331461080d575080636b0ae346146107e75780636c19e78314610785578063715018a61461072e57806384b0196e146106365780638a7d16fe146105fc5780638da5cb5b146105d7578063b029d31d14610498578063b1729e9e14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610830565b6100c0610986565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610830565b610149610986565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5761010036600319011261011c5761019e610830565b906101a7610846565b9160443567ffffffffffffffff8111610494576101c8903690600401610894565b8392919250606435916001600160a01b038316809303610490576084359560a43567ffffffffffffffff811161048c576102069036906004016108c2565b91909260c4359060e43567ffffffffffffffff81116104885761022d903690600401610894565b919092804211610479578b969594939291604291604051906001600160a01b0360208301937f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a855216998a60408401528c6060840152608083015260a082015260a0815261029c60c0826108f3565b5190206102a7610ba5565b906040519161190160f01b835260028301526022820152209067ffffffffffffffff811161046557604051926102e7601f8301601f1916602001856108f3565b818452368282011161046157918b602083869461030e968361031799013784010152610cc1565b90929192610cfb565b6001600160a01b03806004541691160361045257604087868101031261043a576040519860408a018a811067ffffffffffffffff82111761043e5760208a9b6001600160a01b039260405261036b8b61085c565b8152610378828c0161085c565b91829101526040519860208a01521660408801526060870152606086526103a06080876108f3565b833b1561043a5761040d6001600160a01b03938997936103fb89956103e96040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a01526084890191610929565b86810360031901604488015290610870565b84810360031901606486015291610949565b03925af1801561042f5761041e5750f35b81610428916108f3565b61011c5780f35b6040513d84823e3d90fd5b8780fd5b634e487b7160e01b8a52604160045260248afd5b638baa579f60e01b8852600488fd5b8b80fd5b634e487b7160e01b8b52604160045260248bfd5b630819bdcd60e01b8b5260048bfd5b8980fd5b8680fd5b8480fd5b8280fd5b50346105c55760a03660031901126105c5576104b2610830565b6104ba610846565b9060443567ffffffffffffffff81116105c5576104db903690600401610894565b909260643567ffffffffffffffff81116105c5576104fd903690600401610894565b60849291923567ffffffffffffffff81116105c5576105209036906004016108c2565b9290956001600160a01b036003541633036105c9576001600160a01b031693843b156105c5575f966001600160a01b03946103fb61059a938a966105886040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a0191610929565b87810360031901604489015291610929565b03925af180156105ba576105ac575080f35b6105b891505f906108f3565b005b6040513d5f823e3d90fd5b5f80fd5b6282b42960e81b5f5260045ffd5b346105c5575f3660031901126105c55760206001600160a01b035f5416604051908152f35b346105c5575f3660031901126105c55760206040517f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a8152f35b346105c5575f3660031901126105c5576106d26106727f00000000000000000000000000000000000000000000000000000000000000006109ac565b61069b7f0000000000000000000000000000000000000000000000000000000000000000610ad5565b60206106e0604051926106ae83856108f3565b5f84525f368137604051958695600f60f81b875260e08588015260e0870190610870565b908582036040870152610870565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061071757505050500390f35b835185528695509381019392810192600101610708565b346105c5575f3660031901126105c557610746610986565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346105c55760203660031901126105c5576001600160a01b036107a6610830565b6107ae610986565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346105c5575f3660031901126105c55760206001600160a01b0360035416604051908152f35b346105c5575f3660031901126105c5576020906001600160a01b03600454168152f35b600435906001600160a01b03821682036105c557565b602435906001600160a01b03821682036105c557565b35906001600160a01b03821682036105c557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f840112156105c55782359167ffffffffffffffff83116105c557602083818601950101116105c557565b9181601f840112156105c55782359167ffffffffffffffff83116105c5576020808501948460051b0101116105c557565b90601f8019910116810190811067ffffffffffffffff82111761091557604052565b634e487b7160e01b5f52604160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116105c55760209260051b809284830137010190565b6001600160a01b035f5416330361099957565b63118cdaa760e01b5f523360045260245ffd5b60ff81146109f25760ff811690601f82116109e357604051916109d06040846108f3565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610acb575b602084108314610ab7578385528492908115610a985750600114610a39575b610a36925003826108f3565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610a7c575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610a64565b60209250610a3694915060ff191682840152151560051b820101610a2a565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610a0b565b60ff8114610af95760ff811690601f82116109e357604051916109d06040846108f3565b506040515f6002548060011c9160018216918215610b9b575b602084108314610ab7578385528492908115610a985750600114610b3c57610a36925003826108f3565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610b7f575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610b67565b92607f1692610b12565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610c98575b15610c00577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610c9260c0826108f3565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610bd7565b8151919060418303610cf157610cea9250602082015190606060408401519301515f1a90610d6f565b9192909190565b50505f9160029190565b6004811015610d5b5780610d0d575050565b60018103610d245763f645eedf60e01b5f5260045ffd5b60028103610d3f575063fce698f760e01b5f5260045260245ffd5b600314610d495750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610de6579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156105ba575f516001600160a01b03811615610ddc57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", - "nonce": "0xae", - "chainId": "0x76adf1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0xebaa8", - "logs": [ - { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" - ], - "data": "0x", - "blockHash": "0xdf78bfe4d38d752874385d3cd84ed8931c1499c5296d1f787ca2f618f110b1bb", - "blockNumber": "0x2a06205", - "blockTimestamp": "0x69c9abd9", - "transactionHash": "0x2b25b1267e181ddc9b873e5c16ba523bbb70bb09cedfb23061d53efe8d4d299b", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x2b25b1267e181ddc9b873e5c16ba523bbb70bb09cedfb23061d53efe8d4d299b", - "transactionIndex": "0x1", - "blockHash": "0xdf78bfe4d38d752874385d3cd84ed8931c1499c5296d1f787ca2f618f110b1bb", - "blockNumber": "0x2a06205", - "gasUsed": "0xe0606", - "effectiveGasPrice": "0x2577", - "blobGasUsed": "0x11c2e0", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x186a0", - "l1BlobBaseFee": "0x70db8c", - "l1BlobBaseFeeScalar": "0x95506", - "l1Fee": "0xa80b05d4b3", - "l1GasPrice": "0x911f508", - "l1GasUsed": "0xb5e4" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1774824462033, - "chain": 7777777, - "commit": "1e86fdca" -} diff --git a/broadcast/DeployAdminWithdrawManager.s.sol/81457/run-latest.json b/broadcast/DeployAdminWithdrawManager.s.sol/81457/run-latest.json deleted file mode 100644 index d2181d2cc..000000000 --- a/broadcast/DeployAdminWithdrawManager.s.sol/81457/run-latest.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x7da0985a221a48e17a984216da984bd0a677914b9ae31d18d11e50b3fee16684", - "transactionType": "CREATE2", - "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "function": null, - "arguments": [ - "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", - "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" - ], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x135eb7", - "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101608060405234610217576060816113388038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610dfe908161053a823960805181610bde015260a05181610c9b015260c05181610baf015260e05181610c2d01526101005181610c530152610120518161064e015261014051816106770152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac9331461080d575080636b0ae346146107e75780636c19e78314610785578063715018a61461072e57806384b0196e146106365780638a7d16fe146105fc5780638da5cb5b146105d7578063b029d31d14610498578063b1729e9e14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610830565b6100c0610986565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610830565b610149610986565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5761010036600319011261011c5761019e610830565b906101a7610846565b9160443567ffffffffffffffff8111610494576101c8903690600401610894565b8392919250606435916001600160a01b038316809303610490576084359560a43567ffffffffffffffff811161048c576102069036906004016108c2565b91909260c4359060e43567ffffffffffffffff81116104885761022d903690600401610894565b919092804211610479578b969594939291604291604051906001600160a01b0360208301937f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a855216998a60408401528c6060840152608083015260a082015260a0815261029c60c0826108f3565b5190206102a7610ba5565b906040519161190160f01b835260028301526022820152209067ffffffffffffffff811161046557604051926102e7601f8301601f1916602001856108f3565b818452368282011161046157918b602083869461030e968361031799013784010152610cc1565b90929192610cfb565b6001600160a01b03806004541691160361045257604087868101031261043a576040519860408a018a811067ffffffffffffffff82111761043e5760208a9b6001600160a01b039260405261036b8b61085c565b8152610378828c0161085c565b91829101526040519860208a01521660408801526060870152606086526103a06080876108f3565b833b1561043a5761040d6001600160a01b03938997936103fb89956103e96040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a01526084890191610929565b86810360031901604488015290610870565b84810360031901606486015291610949565b03925af1801561042f5761041e5750f35b81610428916108f3565b61011c5780f35b6040513d84823e3d90fd5b8780fd5b634e487b7160e01b8a52604160045260248afd5b638baa579f60e01b8852600488fd5b8b80fd5b634e487b7160e01b8b52604160045260248bfd5b630819bdcd60e01b8b5260048bfd5b8980fd5b8680fd5b8480fd5b8280fd5b50346105c55760a03660031901126105c5576104b2610830565b6104ba610846565b9060443567ffffffffffffffff81116105c5576104db903690600401610894565b909260643567ffffffffffffffff81116105c5576104fd903690600401610894565b60849291923567ffffffffffffffff81116105c5576105209036906004016108c2565b9290956001600160a01b036003541633036105c9576001600160a01b031693843b156105c5575f966001600160a01b03946103fb61059a938a966105886040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a0191610929565b87810360031901604489015291610929565b03925af180156105ba576105ac575080f35b6105b891505f906108f3565b005b6040513d5f823e3d90fd5b5f80fd5b6282b42960e81b5f5260045ffd5b346105c5575f3660031901126105c55760206001600160a01b035f5416604051908152f35b346105c5575f3660031901126105c55760206040517f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a8152f35b346105c5575f3660031901126105c5576106d26106727f00000000000000000000000000000000000000000000000000000000000000006109ac565b61069b7f0000000000000000000000000000000000000000000000000000000000000000610ad5565b60206106e0604051926106ae83856108f3565b5f84525f368137604051958695600f60f81b875260e08588015260e0870190610870565b908582036040870152610870565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061071757505050500390f35b835185528695509381019392810192600101610708565b346105c5575f3660031901126105c557610746610986565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346105c55760203660031901126105c5576001600160a01b036107a6610830565b6107ae610986565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346105c5575f3660031901126105c55760206001600160a01b0360035416604051908152f35b346105c5575f3660031901126105c5576020906001600160a01b03600454168152f35b600435906001600160a01b03821682036105c557565b602435906001600160a01b03821682036105c557565b35906001600160a01b03821682036105c557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f840112156105c55782359167ffffffffffffffff83116105c557602083818601950101116105c557565b9181601f840112156105c55782359167ffffffffffffffff83116105c5576020808501948460051b0101116105c557565b90601f8019910116810190811067ffffffffffffffff82111761091557604052565b634e487b7160e01b5f52604160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116105c55760209260051b809284830137010190565b6001600160a01b035f5416330361099957565b63118cdaa760e01b5f523360045260245ffd5b60ff81146109f25760ff811690601f82116109e357604051916109d06040846108f3565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610acb575b602084108314610ab7578385528492908115610a985750600114610a39575b610a36925003826108f3565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610a7c575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610a64565b60209250610a3694915060ff191682840152151560051b820101610a2a565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610a0b565b60ff8114610af95760ff811690601f82116109e357604051916109d06040846108f3565b506040515f6002548060011c9160018216918215610b9b575b602084108314610ab7578385528492908115610a985750600114610b3c57610a36925003826108f3565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610b7f575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610b67565b92607f1692610b12565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610c98575b15610c00577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610c9260c0826108f3565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610bd7565b8151919060418303610cf157610cea9250602082015190606060408401519301515f1a90610d6f565b9192909190565b50505f9160029190565b6004811015610d5b5780610d0d575050565b60018103610d245763f645eedf60e01b5f5260045ffd5b60028103610d3f575063fce698f760e01b5f5260045260245ffd5b600314610d495750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610de6579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156105ba575f516001600160a01b03811615610ddc57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", - "nonce": "0x230", - "chainId": "0x13e31" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x18010c", - "logs": [ - { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" - ], - "data": "0x", - "blockHash": "0x4cfc198594e7ad661ff50a4cc1d0373b0cb41502e672a788a1f0188155938726", - "blockNumber": "0x1f7a572", - "transactionHash": "0x7da0985a221a48e17a984216da984bd0a677914b9ae31d18d11e50b3fee16684", - "transactionIndex": "0x5", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x7da0985a221a48e17a984216da984bd0a677914b9ae31d18d11e50b3fee16684", - "transactionIndex": "0x5", - "blockHash": "0x4cfc198594e7ad661ff50a4cc1d0373b0cb41502e672a788a1f0188155938726", - "blockNumber": "0x1f7a572", - "gasUsed": "0xe0606", - "effectiveGasPrice": "0x11a", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "l1Fee": "0x2ba78edb8", - "l1GasPrice": "0x811e5c8", - "l1GasUsed": "0x1335c" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1774823757498, - "chain": 81457, - "commit": "1ff8c801" -} diff --git a/broadcast/DeployAdminWithdrawManager.s.sol/8453/run-latest.json b/broadcast/DeployAdminWithdrawManager.s.sol/8453/run-latest.json index c326b27f5..5ad3293cb 100644 --- a/broadcast/DeployAdminWithdrawManager.s.sol/8453/run-latest.json +++ b/broadcast/DeployAdminWithdrawManager.s.sol/8453/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0x07a17017d04db48132dfac1c360cdcbd302f773d42f8b6d904626d23c8e7f3d9", + "hash": "0x4cb99d2e18d74a6ba6989b013bb470a45a238486246e4f0e0904e5f658814b71", "transactionType": "CREATE2", "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "function": null, "arguments": [ "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", @@ -14,48 +14,10 @@ "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x135eb7", + "gas": "0x13ae39", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101608060405234610217576060816113388038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610dfe908161053a823960805181610bde015260a05181610c9b015260c05181610baf015260e05181610c2d01526101005181610c530152610120518161064e015261014051816106770152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac9331461080d575080636b0ae346146107e75780636c19e78314610785578063715018a61461072e57806384b0196e146106365780638a7d16fe146105fc5780638da5cb5b146105d7578063b029d31d14610498578063b1729e9e14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610830565b6100c0610986565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610830565b610149610986565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5761010036600319011261011c5761019e610830565b906101a7610846565b9160443567ffffffffffffffff8111610494576101c8903690600401610894565b8392919250606435916001600160a01b038316809303610490576084359560a43567ffffffffffffffff811161048c576102069036906004016108c2565b91909260c4359060e43567ffffffffffffffff81116104885761022d903690600401610894565b919092804211610479578b969594939291604291604051906001600160a01b0360208301937f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a855216998a60408401528c6060840152608083015260a082015260a0815261029c60c0826108f3565b5190206102a7610ba5565b906040519161190160f01b835260028301526022820152209067ffffffffffffffff811161046557604051926102e7601f8301601f1916602001856108f3565b818452368282011161046157918b602083869461030e968361031799013784010152610cc1565b90929192610cfb565b6001600160a01b03806004541691160361045257604087868101031261043a576040519860408a018a811067ffffffffffffffff82111761043e5760208a9b6001600160a01b039260405261036b8b61085c565b8152610378828c0161085c565b91829101526040519860208a01521660408801526060870152606086526103a06080876108f3565b833b1561043a5761040d6001600160a01b03938997936103fb89956103e96040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a01526084890191610929565b86810360031901604488015290610870565b84810360031901606486015291610949565b03925af1801561042f5761041e5750f35b81610428916108f3565b61011c5780f35b6040513d84823e3d90fd5b8780fd5b634e487b7160e01b8a52604160045260248afd5b638baa579f60e01b8852600488fd5b8b80fd5b634e487b7160e01b8b52604160045260248bfd5b630819bdcd60e01b8b5260048bfd5b8980fd5b8680fd5b8480fd5b8280fd5b50346105c55760a03660031901126105c5576104b2610830565b6104ba610846565b9060443567ffffffffffffffff81116105c5576104db903690600401610894565b909260643567ffffffffffffffff81116105c5576104fd903690600401610894565b60849291923567ffffffffffffffff81116105c5576105209036906004016108c2565b9290956001600160a01b036003541633036105c9576001600160a01b031693843b156105c5575f966001600160a01b03946103fb61059a938a966105886040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a0191610929565b87810360031901604489015291610929565b03925af180156105ba576105ac575080f35b6105b891505f906108f3565b005b6040513d5f823e3d90fd5b5f80fd5b6282b42960e81b5f5260045ffd5b346105c5575f3660031901126105c55760206001600160a01b035f5416604051908152f35b346105c5575f3660031901126105c55760206040517f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a8152f35b346105c5575f3660031901126105c5576106d26106727f00000000000000000000000000000000000000000000000000000000000000006109ac565b61069b7f0000000000000000000000000000000000000000000000000000000000000000610ad5565b60206106e0604051926106ae83856108f3565b5f84525f368137604051958695600f60f81b875260e08588015260e0870190610870565b908582036040870152610870565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061071757505050500390f35b835185528695509381019392810192600101610708565b346105c5575f3660031901126105c557610746610986565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346105c55760203660031901126105c5576001600160a01b036107a6610830565b6107ae610986565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346105c5575f3660031901126105c55760206001600160a01b0360035416604051908152f35b346105c5575f3660031901126105c5576020906001600160a01b03600454168152f35b600435906001600160a01b03821682036105c557565b602435906001600160a01b03821682036105c557565b35906001600160a01b03821682036105c557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f840112156105c55782359167ffffffffffffffff83116105c557602083818601950101116105c557565b9181601f840112156105c55782359167ffffffffffffffff83116105c5576020808501948460051b0101116105c557565b90601f8019910116810190811067ffffffffffffffff82111761091557604052565b634e487b7160e01b5f52604160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116105c55760209260051b809284830137010190565b6001600160a01b035f5416330361099957565b63118cdaa760e01b5f523360045260245ffd5b60ff81146109f25760ff811690601f82116109e357604051916109d06040846108f3565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610acb575b602084108314610ab7578385528492908115610a985750600114610a39575b610a36925003826108f3565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610a7c575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610a64565b60209250610a3694915060ff191682840152151560051b820101610a2a565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610a0b565b60ff8114610af95760ff811690601f82116109e357604051916109d06040846108f3565b506040515f6002548060011c9160018216918215610b9b575b602084108314610ab7578385528492908115610a985750600114610b3c57610a36925003826108f3565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610b7f575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610b67565b92607f1692610b12565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610c98575b15610c00577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610c9260c0826108f3565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610bd7565b8151919060418303610cf157610cea9250602082015190606060408401519301515f1a90610d6f565b9192909190565b50505f9160029190565b6004811015610d5b5780610d0d575050565b60018103610d245763f645eedf60e01b5f5260045ffd5b60028103610d3f575063fce698f760e01b5f5260045260245ffd5b600314610d495750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610de6579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156105ba575f516001600160a01b03811615610ddc57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", - "nonce": "0xfec", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "function": "setDirectWithdrawer(address)", - "arguments": ["0xFbc9BED5311567F7CbEbD12947A5a0767f67EF4B"], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "gas": "0xa2e2", - "value": "0x0", - "input": "0xf0e62328000000000000000000000000fbc9bed5311567f7cbebd12947a5a0767f67ef4b", - "nonce": "0xfed", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "function": "transferOwnership(address)", - "arguments": ["0xFbc9BED5311567F7CbEbD12947A5a0767f67EF4B"], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", - "gas": "0x9a6d", - "value": "0x0", - "input": "0xf2fde38b000000000000000000000000fbc9bed5311567f7cbebd12947a5a0767f67ef4b", - "nonce": "0xfee", + "input": "0x000000000000000000000000000000000000000000000000000000000000000661016080604052346102175760608161137c8038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610e42908161053a823960805181610a29015260a05181610ae6015260c051816109fa015260e05181610a7801526101005181610a9e0152610120518161035d015261014051816103870152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610865575080636b0ae3461461083f5780636c19e783146107dd578063715018a61461078657806372c858ff1461043f57806384b0196e146103435780638a7d16fe146103085780638da5cb5b146102e2578063b029d31d14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610888565b6100c06109ca565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610888565b6101496109ca565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5760a036600319011261011c5761019d610888565b906101a661089e565b60443567ffffffffffffffff81116102de576101c69036906004016108c8565b60649291923567ffffffffffffffff81116102da576101e99036906004016108c8565b60843567ffffffffffffffff81116102d6576102099036906004016108f6565b9190946001600160a01b036003541633036102c8576001600160a01b0388991693843b156102c45788966001600160a01b0394610285610297938a966102736040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a019161096d565b8781036003190160448901529161096d565b8481036003190160648601529161098d565b03925af180156102b9576102a85750f35b816102b29161094b565b61011c5780f35b6040513d84823e3d90fd5b8880fd5b6282b42960e81b8852600488fd5b8680fd5b8480fd5b8280fd5b503461011c578060031936011261011c576001600160a01b036020915416604051908152f35b503461011c578060031936011261011c5760206040517fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88152f35b503461011c578060031936011261011c576103e3906103817f0000000000000000000000000000000000000000000000000000000000000000610bba565b906103ab7f0000000000000000000000000000000000000000000000000000000000000000610ce3565b9060206103f1604051936103bf838661094b565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610927565b908682036040880152610927565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061042857505050500390f35b835185528695509381019392810192600101610419565b5034610741576101203660031901126107415761045a610888565b61046261089e565b60443567ffffffffffffffff8111610741576104829036906004016108c8565b9092606435926001600160a01b038416809403610741576084359060a43567ffffffffffffffff8111610741576104bd9036906004016108f6565b91909260c43560e435956101043567ffffffffffffffff8111610741576104e89036906004016108c8565b91884211610777576042906040516001600160a01b0360208201927fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88452169a8b60408301528d60608301528760808301528660a083015260c082015260c0815261055460e08261094b565b51902061055f6109f0565b906040519161190160f01b8352600283015260228201522067ffffffffffffffff8311610745576040519061059e601f8501601f19166020018361094b565b8382523684840111610741575f6020856105cc966105c3968387013784010152610b0c565b90929192610b46565b6001600160a01b03806004541691160361076857805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610759575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556040888781010312610741576040516040810181811067ffffffffffffffff821117610745576001600160a01b03916020916040526106868b6108b4565b8152610693828c016108b4565b91829101526040519860208a01521660408801526060870152606086526106bb60808761094b565b833b15610741576107166001600160a01b03935f979361028589956107046040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a0152608489019161096d565b86810360031901604488015290610927565b03925af1801561073657610728575080f35b61073491505f9061094b565b005b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b34610741575f3660031901126107415761079e6109ca565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610741576020366003190112610741576001600160a01b036107fe610888565b6108066109ca565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b34610741575f3660031901126107415760206001600160a01b0360035416604051908152f35b34610741575f366003190112610741576020906001600160a01b03600454168152f35b600435906001600160a01b038216820361074157565b602435906001600160a01b038216820361074157565b35906001600160a01b038216820361074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020838186019501011161074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020808501948460051b01011161074157565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff82111761074557604052565b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116107415760209260051b809284830137010190565b6001600160a01b035f541633036109dd57565b63118cdaa760e01b5f523360045260245ffd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610ae3575b15610a4b577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610add60c08261094b565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610a22565b8151919060418303610b3c57610b359250602082015190606060408401519301515f1a90610db3565b9192909190565b50505f9160029190565b6004811015610ba65780610b58575050565b60018103610b6f5763f645eedf60e01b5f5260045ffd5b60028103610b8a575063fce698f760e01b5f5260045260245ffd5b600314610b945750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff8114610c005760ff811690601f8211610bf15760405191610bde60408461094b565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610cd9575b602084108314610cc5578385528492908115610ca65750600114610c47575b610c449250038261094b565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610c8a575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610c72565b60209250610c4494915060ff191682840152151560051b820101610c38565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c19565b60ff8114610d075760ff811690601f8211610bf15760405191610bde60408461094b565b506040515f6002548060011c9160018216918215610da9575b602084108314610cc5578385528492908115610ca65750600114610d4a57610c449250038261094b565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610d8d575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610d75565b92607f1692610d20565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610e2a579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610736575f516001600160a01b03811615610e2057905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", + "nonce": "0x13be", "chainId": "0x2105" }, "additionalContracts": [], @@ -64,43 +26,51 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x140ea9b", + "cumulativeGasUsed": "0xdd9158", "logs": [ { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "address": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x68af53b35ab3a7e1694f352f24330f79df1eb14d261573a69c1ddf0a28229d8c", - "blockNumber": "0x29dc78a", - "blockTimestamp": "0x69c5ebf7", - "transactionHash": "0x07a17017d04db48132dfac1c360cdcbd302f773d42f8b6d904626d23c8e7f3d9", - "transactionIndex": "0x4d", - "logIndex": "0x20a", + "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "blockNumber": "0x2e97063", + "blockTimestamp": "0x6a5d3da9", + "transactionHash": "0x4cb99d2e18d74a6ba6989b013bb470a45a238486246e4f0e0904e5f658814b71", + "transactionIndex": "0x55", + "logIndex": "0x13d", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x07a17017d04db48132dfac1c360cdcbd302f773d42f8b6d904626d23c8e7f3d9", - "transactionIndex": "0x4d", - "blockHash": "0x68af53b35ab3a7e1694f352f24330f79df1eb14d261573a69c1ddf0a28229d8c", - "blockNumber": "0x29dc78a", - "gasUsed": "0xe0606", - "effectiveGasPrice": "0x501bd0", + "logsBloom": "0x00000000000040000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x4cb99d2e18d74a6ba6989b013bb470a45a238486246e4f0e0904e5f658814b71", + "transactionIndex": "0x55", + "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "blockNumber": "0x2e97063", + "gasUsed": "0xe3f96", + "effectiveGasPrice": "0x4eed9b", + "blobGasUsed": "0x6aaa0", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e" + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", + "l1GasPrice": "0x1bd1d6b", + "l1GasUsed": "0xb88e", + "l1Fee": "0x30ee37f6", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x1b8880", + "l1BlobBaseFeeScalar": "0x101c12", + "daFootprintGasScalar": "0x94" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774578677652, + "timestamp": 1784495554507, "chain": 8453, - "commit": "284b2f86" + "commit": "6ddbecce" } diff --git a/broadcast/DeployAdminWithdrawManager.s.sol/9745/run-latest.json b/broadcast/DeployAdminWithdrawManager.s.sol/9745/run-latest.json index 0e2e58933..8a62ad042 100644 --- a/broadcast/DeployAdminWithdrawManager.s.sol/9745/run-latest.json +++ b/broadcast/DeployAdminWithdrawManager.s.sol/9745/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0xb446e06779765a9df4fd71fdc769ff62537f4a9467ed64cf21d8dbfc63c21f72", + "hash": "0xb820396b8e248a909bfff1bcf6be84313dc269e3516692025da600756cc48462", "transactionType": "CREATE2", "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "function": null, "arguments": [ "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", @@ -14,10 +14,10 @@ "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x135eb7", + "gas": "0x13ae39", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101608060405234610217576060816113388038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610dfe908161053a823960805181610bde015260a05181610c9b015260c05181610baf015260e05181610c2d01526101005181610c530152610120518161064e015261014051816106770152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac9331461080d575080636b0ae346146107e75780636c19e78314610785578063715018a61461072e57806384b0196e146106365780638a7d16fe146105fc5780638da5cb5b146105d7578063b029d31d14610498578063b1729e9e14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610830565b6100c0610986565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610830565b610149610986565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5761010036600319011261011c5761019e610830565b906101a7610846565b9160443567ffffffffffffffff8111610494576101c8903690600401610894565b8392919250606435916001600160a01b038316809303610490576084359560a43567ffffffffffffffff811161048c576102069036906004016108c2565b91909260c4359060e43567ffffffffffffffff81116104885761022d903690600401610894565b919092804211610479578b969594939291604291604051906001600160a01b0360208301937f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a855216998a60408401528c6060840152608083015260a082015260a0815261029c60c0826108f3565b5190206102a7610ba5565b906040519161190160f01b835260028301526022820152209067ffffffffffffffff811161046557604051926102e7601f8301601f1916602001856108f3565b818452368282011161046157918b602083869461030e968361031799013784010152610cc1565b90929192610cfb565b6001600160a01b03806004541691160361045257604087868101031261043a576040519860408a018a811067ffffffffffffffff82111761043e5760208a9b6001600160a01b039260405261036b8b61085c565b8152610378828c0161085c565b91829101526040519860208a01521660408801526060870152606086526103a06080876108f3565b833b1561043a5761040d6001600160a01b03938997936103fb89956103e96040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a01526084890191610929565b86810360031901604488015290610870565b84810360031901606486015291610949565b03925af1801561042f5761041e5750f35b81610428916108f3565b61011c5780f35b6040513d84823e3d90fd5b8780fd5b634e487b7160e01b8a52604160045260248afd5b638baa579f60e01b8852600488fd5b8b80fd5b634e487b7160e01b8b52604160045260248bfd5b630819bdcd60e01b8b5260048bfd5b8980fd5b8680fd5b8480fd5b8280fd5b50346105c55760a03660031901126105c5576104b2610830565b6104ba610846565b9060443567ffffffffffffffff81116105c5576104db903690600401610894565b909260643567ffffffffffffffff81116105c5576104fd903690600401610894565b60849291923567ffffffffffffffff81116105c5576105209036906004016108c2565b9290956001600160a01b036003541633036105c9576001600160a01b031693843b156105c5575f966001600160a01b03946103fb61059a938a966105886040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a0191610929565b87810360031901604489015291610929565b03925af180156105ba576105ac575080f35b6105b891505f906108f3565b005b6040513d5f823e3d90fd5b5f80fd5b6282b42960e81b5f5260045ffd5b346105c5575f3660031901126105c55760206001600160a01b035f5416604051908152f35b346105c5575f3660031901126105c55760206040517f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a8152f35b346105c5575f3660031901126105c5576106d26106727f00000000000000000000000000000000000000000000000000000000000000006109ac565b61069b7f0000000000000000000000000000000000000000000000000000000000000000610ad5565b60206106e0604051926106ae83856108f3565b5f84525f368137604051958695600f60f81b875260e08588015260e0870190610870565b908582036040870152610870565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061071757505050500390f35b835185528695509381019392810192600101610708565b346105c5575f3660031901126105c557610746610986565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346105c55760203660031901126105c5576001600160a01b036107a6610830565b6107ae610986565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346105c5575f3660031901126105c55760206001600160a01b0360035416604051908152f35b346105c5575f3660031901126105c5576020906001600160a01b03600454168152f35b600435906001600160a01b03821682036105c557565b602435906001600160a01b03821682036105c557565b35906001600160a01b03821682036105c557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f840112156105c55782359167ffffffffffffffff83116105c557602083818601950101116105c557565b9181601f840112156105c55782359167ffffffffffffffff83116105c5576020808501948460051b0101116105c557565b90601f8019910116810190811067ffffffffffffffff82111761091557604052565b634e487b7160e01b5f52604160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116105c55760209260051b809284830137010190565b6001600160a01b035f5416330361099957565b63118cdaa760e01b5f523360045260245ffd5b60ff81146109f25760ff811690601f82116109e357604051916109d06040846108f3565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610acb575b602084108314610ab7578385528492908115610a985750600114610a39575b610a36925003826108f3565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610a7c575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610a64565b60209250610a3694915060ff191682840152151560051b820101610a2a565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610a0b565b60ff8114610af95760ff811690601f82116109e357604051916109d06040846108f3565b506040515f6002548060011c9160018216918215610b9b575b602084108314610ab7578385528492908115610a985750600114610b3c57610a36925003826108f3565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610b7f575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610b67565b92607f1692610b12565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610c98575b15610c00577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610c9260c0826108f3565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610bd7565b8151919060418303610cf157610cea9250602082015190606060408401519301515f1a90610d6f565b9192909190565b50505f9160029190565b6004811015610d5b5780610d0d575050565b60018103610d245763f645eedf60e01b5f5260045ffd5b60028103610d3f575063fce698f760e01b5f5260045260245ffd5b600314610d495750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610de6579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156105ba575f516001600160a01b03811615610ddc57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", - "nonce": "0x76", + "input": "0x000000000000000000000000000000000000000000000000000000000000000661016080604052346102175760608161137c8038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610e42908161053a823960805181610a29015260a05181610ae6015260c051816109fa015260e05181610a7801526101005181610a9e0152610120518161035d015261014051816103870152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610865575080636b0ae3461461083f5780636c19e783146107dd578063715018a61461078657806372c858ff1461043f57806384b0196e146103435780638a7d16fe146103085780638da5cb5b146102e2578063b029d31d14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610888565b6100c06109ca565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610888565b6101496109ca565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5760a036600319011261011c5761019d610888565b906101a661089e565b60443567ffffffffffffffff81116102de576101c69036906004016108c8565b60649291923567ffffffffffffffff81116102da576101e99036906004016108c8565b60843567ffffffffffffffff81116102d6576102099036906004016108f6565b9190946001600160a01b036003541633036102c8576001600160a01b0388991693843b156102c45788966001600160a01b0394610285610297938a966102736040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a019161096d565b8781036003190160448901529161096d565b8481036003190160648601529161098d565b03925af180156102b9576102a85750f35b816102b29161094b565b61011c5780f35b6040513d84823e3d90fd5b8880fd5b6282b42960e81b8852600488fd5b8680fd5b8480fd5b8280fd5b503461011c578060031936011261011c576001600160a01b036020915416604051908152f35b503461011c578060031936011261011c5760206040517fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88152f35b503461011c578060031936011261011c576103e3906103817f0000000000000000000000000000000000000000000000000000000000000000610bba565b906103ab7f0000000000000000000000000000000000000000000000000000000000000000610ce3565b9060206103f1604051936103bf838661094b565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610927565b908682036040880152610927565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061042857505050500390f35b835185528695509381019392810192600101610419565b5034610741576101203660031901126107415761045a610888565b61046261089e565b60443567ffffffffffffffff8111610741576104829036906004016108c8565b9092606435926001600160a01b038416809403610741576084359060a43567ffffffffffffffff8111610741576104bd9036906004016108f6565b91909260c43560e435956101043567ffffffffffffffff8111610741576104e89036906004016108c8565b91884211610777576042906040516001600160a01b0360208201927fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88452169a8b60408301528d60608301528760808301528660a083015260c082015260c0815261055460e08261094b565b51902061055f6109f0565b906040519161190160f01b8352600283015260228201522067ffffffffffffffff8311610745576040519061059e601f8501601f19166020018361094b565b8382523684840111610741575f6020856105cc966105c3968387013784010152610b0c565b90929192610b46565b6001600160a01b03806004541691160361076857805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610759575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556040888781010312610741576040516040810181811067ffffffffffffffff821117610745576001600160a01b03916020916040526106868b6108b4565b8152610693828c016108b4565b91829101526040519860208a01521660408801526060870152606086526106bb60808761094b565b833b15610741576107166001600160a01b03935f979361028589956107046040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a0152608489019161096d565b86810360031901604488015290610927565b03925af1801561073657610728575080f35b61073491505f9061094b565b005b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b34610741575f3660031901126107415761079e6109ca565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610741576020366003190112610741576001600160a01b036107fe610888565b6108066109ca565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b34610741575f3660031901126107415760206001600160a01b0360035416604051908152f35b34610741575f366003190112610741576020906001600160a01b03600454168152f35b600435906001600160a01b038216820361074157565b602435906001600160a01b038216820361074157565b35906001600160a01b038216820361074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020838186019501011161074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020808501948460051b01011161074157565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff82111761074557604052565b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116107415760209260051b809284830137010190565b6001600160a01b035f541633036109dd57565b63118cdaa760e01b5f523360045260245ffd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610ae3575b15610a4b577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610add60c08261094b565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610a22565b8151919060418303610b3c57610b359250602082015190606060408401519301515f1a90610db3565b9192909190565b50505f9160029190565b6004811015610ba65780610b58575050565b60018103610b6f5763f645eedf60e01b5f5260045ffd5b60028103610b8a575063fce698f760e01b5f5260045260245ffd5b600314610b945750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff8114610c005760ff811690601f8211610bf15760405191610bde60408461094b565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610cd9575b602084108314610cc5578385528492908115610ca65750600114610c47575b610c449250038261094b565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610c8a575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610c72565b60209250610c4494915060ff191682840152151560051b820101610c38565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c19565b60ff8114610d075760ff811690601f8211610bf15760405191610bde60408461094b565b506040515f6002548060011c9160018216918215610da9575b602084108314610cc5578385528492908115610ca65750600114610d4a57610c449250038261094b565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610d8d575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610d75565b92607f1692610d20565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610e2a579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610736575f516001600160a01b03811615610e2057905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", + "nonce": "0xc9", "chainId": "0x2611" }, "additionalContracts": [], @@ -26,43 +26,43 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x3b14c5", + "cumulativeGasUsed": "0x1108a4", "logs": [ { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "address": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0xfe830d36039e8cde69f056196c9b309003173f1af2cb7c4f3cd0bcfc628c169f", - "blockNumber": "0x110f05b", - "blockTimestamp": "0x69c99772", - "transactionHash": "0xb446e06779765a9df4fd71fdc769ff62537f4a9467ed64cf21d8dbfc63c21f72", - "transactionIndex": "0x1", - "logIndex": "0x0", + "blockHash": "0xca56907043c91bc3a4315021343a4304755ff02761eaf6a6e0de62d757a4ba90", + "blockNumber": "0x1a475ab", + "blockTimestamp": "0x6a5d3dec", + "transactionHash": "0xb820396b8e248a909bfff1bcf6be84313dc269e3516692025da600756cc48462", + "transactionIndex": "0x3", + "logIndex": "0x2", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xb446e06779765a9df4fd71fdc769ff62537f4a9467ed64cf21d8dbfc63c21f72", - "transactionIndex": "0x1", - "blockHash": "0xfe830d36039e8cde69f056196c9b309003173f1af2cb7c4f3cd0bcfc628c169f", - "blockNumber": "0x110f05b", - "gasUsed": "0xe0606", - "effectiveGasPrice": "0x4c4b4a", + "logsBloom": "0x00000000000040000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xb820396b8e248a909bfff1bcf6be84313dc269e3516692025da600756cc48462", + "transactionIndex": "0x3", + "blockHash": "0xca56907043c91bc3a4315021343a4304755ff02761eaf6a6e0de62d757a4ba90", + "blockNumber": "0x1a475ab", + "gasUsed": "0xe3f96", + "effectiveGasPrice": "0x4c4b4b", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e" + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774819218865, + "timestamp": 1784495623124, "chain": 9745, - "commit": "391a1e6d" + "commit": "6ddbecce" } diff --git a/broadcast/DeployAdminWithdrawManager.s.sol/999/run-latest.json b/broadcast/DeployAdminWithdrawManager.s.sol/999/run-latest.json index 4b509b650..b39f2df95 100644 --- a/broadcast/DeployAdminWithdrawManager.s.sol/999/run-latest.json +++ b/broadcast/DeployAdminWithdrawManager.s.sol/999/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0xdc3f3749e6196615a12993725c31d2ce862cd3627cddedfd6cc973dc4597fab5", + "hash": "0xab3d90a0100d1b7660f5006f4bfedebaf20a6ac0d1766541728d5f56faeee43b", "transactionType": "CREATE2", "contractName": "AdminWithdrawManager", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "function": null, "arguments": [ "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", @@ -14,10 +14,10 @@ "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x135eb7", + "gas": "0x13ae39", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101608060405234610217576060816113388038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610dfe908161053a823960805181610bde015260a05181610c9b015260c05181610baf015260e05181610c2d01526101005181610c530152610120518161064e015261014051816106770152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac9331461080d575080636b0ae346146107e75780636c19e78314610785578063715018a61461072e57806384b0196e146106365780638a7d16fe146105fc5780638da5cb5b146105d7578063b029d31d14610498578063b1729e9e14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610830565b6100c0610986565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610830565b610149610986565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5761010036600319011261011c5761019e610830565b906101a7610846565b9160443567ffffffffffffffff8111610494576101c8903690600401610894565b8392919250606435916001600160a01b038316809303610490576084359560a43567ffffffffffffffff811161048c576102069036906004016108c2565b91909260c4359060e43567ffffffffffffffff81116104885761022d903690600401610894565b919092804211610479578b969594939291604291604051906001600160a01b0360208301937f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a855216998a60408401528c6060840152608083015260a082015260a0815261029c60c0826108f3565b5190206102a7610ba5565b906040519161190160f01b835260028301526022820152209067ffffffffffffffff811161046557604051926102e7601f8301601f1916602001856108f3565b818452368282011161046157918b602083869461030e968361031799013784010152610cc1565b90929192610cfb565b6001600160a01b03806004541691160361045257604087868101031261043a576040519860408a018a811067ffffffffffffffff82111761043e5760208a9b6001600160a01b039260405261036b8b61085c565b8152610378828c0161085c565b91829101526040519860208a01521660408801526060870152606086526103a06080876108f3565b833b1561043a5761040d6001600160a01b03938997936103fb89956103e96040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a01526084890191610929565b86810360031901604488015290610870565b84810360031901606486015291610949565b03925af1801561042f5761041e5750f35b81610428916108f3565b61011c5780f35b6040513d84823e3d90fd5b8780fd5b634e487b7160e01b8a52604160045260248afd5b638baa579f60e01b8852600488fd5b8b80fd5b634e487b7160e01b8b52604160045260248bfd5b630819bdcd60e01b8b5260048bfd5b8980fd5b8680fd5b8480fd5b8280fd5b50346105c55760a03660031901126105c5576104b2610830565b6104ba610846565b9060443567ffffffffffffffff81116105c5576104db903690600401610894565b909260643567ffffffffffffffff81116105c5576104fd903690600401610894565b60849291923567ffffffffffffffff81116105c5576105209036906004016108c2565b9290956001600160a01b036003541633036105c9576001600160a01b031693843b156105c5575f966001600160a01b03946103fb61059a938a966105886040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a0191610929565b87810360031901604489015291610929565b03925af180156105ba576105ac575080f35b6105b891505f906108f3565b005b6040513d5f823e3d90fd5b5f80fd5b6282b42960e81b5f5260045ffd5b346105c5575f3660031901126105c55760206001600160a01b035f5416604051908152f35b346105c5575f3660031901126105c55760206040517f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a8152f35b346105c5575f3660031901126105c5576106d26106727f00000000000000000000000000000000000000000000000000000000000000006109ac565b61069b7f0000000000000000000000000000000000000000000000000000000000000000610ad5565b60206106e0604051926106ae83856108f3565b5f84525f368137604051958695600f60f81b875260e08588015260e0870190610870565b908582036040870152610870565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061071757505050500390f35b835185528695509381019392810192600101610708565b346105c5575f3660031901126105c557610746610986565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346105c55760203660031901126105c5576001600160a01b036107a6610830565b6107ae610986565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346105c5575f3660031901126105c55760206001600160a01b0360035416604051908152f35b346105c5575f3660031901126105c5576020906001600160a01b03600454168152f35b600435906001600160a01b03821682036105c557565b602435906001600160a01b03821682036105c557565b35906001600160a01b03821682036105c557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f840112156105c55782359167ffffffffffffffff83116105c557602083818601950101116105c557565b9181601f840112156105c55782359167ffffffffffffffff83116105c5576020808501948460051b0101116105c557565b90601f8019910116810190811067ffffffffffffffff82111761091557604052565b634e487b7160e01b5f52604160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116105c55760209260051b809284830137010190565b6001600160a01b035f5416330361099957565b63118cdaa760e01b5f523360045260245ffd5b60ff81146109f25760ff811690601f82116109e357604051916109d06040846108f3565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610acb575b602084108314610ab7578385528492908115610a985750600114610a39575b610a36925003826108f3565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610a7c575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610a64565b60209250610a3694915060ff191682840152151560051b820101610a2a565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610a0b565b60ff8114610af95760ff811690601f82116109e357604051916109d06040846108f3565b506040515f6002548060011c9160018216918215610b9b575b602084108314610ab7578385528492908115610a985750600114610b3c57610a36925003826108f3565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610b7f575050906020610a3692820101610a2a565b6020919350806001915483858801015201910190918392610b67565b92607f1692610b12565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610c98575b15610c00577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610c9260c0826108f3565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610bd7565b8151919060418303610cf157610cea9250602082015190606060408401519301515f1a90610d6f565b9192909190565b50505f9160029190565b6004811015610d5b5780610d0d575050565b60018103610d245763f645eedf60e01b5f5260045ffd5b60028103610d3f575063fce698f760e01b5f5260045260245ffd5b600314610d495750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610de6579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156105ba575f516001600160a01b03811615610ddc57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", - "nonce": "0x679", + "input": "0x000000000000000000000000000000000000000000000000000000000000000661016080604052346102175760608161137c8038038091610020828561021b565b8339810103126102175761003381610252565b9061004c604061004560208401610252565b9201610252565b916040519061005c60408361021b565b60148252602082017f41646d696e57697468647261774d616e6167657200000000000000000000000081526040519261009660408561021b565b6006845265076312e302e360d41b60208501908152926001600160a01b03168015610204575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361010481610266565b6101205261011184610401565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261017a60c08261021b565b5190206080523060c052600380546001600160a01b039283166001600160a01b03199182161790915560048054939092169216919091179055604051610e42908161053a823960805181610a29015260a05181610ae6015260c051816109fa015260e05181610a7801526101005181610a9e0152610120518161035d015261014051816103870152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761023e57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361021757565b908151602081105f146102e0575090601f8151116102a0576020815191015160208210610291571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161023e57600154600181811c911680156103f7575b60208210146103e357601f81116103b0575b50602092601f821160011461034f57928192935f92610344575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061032b565b601f1982169360015f52805f20915f5b8681106103985750836001959610610380575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610372565b9192602060018192868501518155019401920161035f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103d85750610311565b5f81556001016103cb565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102ff565b908151602081105f1461042c575090601f8151116102a0576020815191015160208210610291571790565b6001600160401b03811161023e57600254600181811c9116801561052f575b60208210146103e357601f81116104fc575b50602092601f821160011461049b57928192935f92610490575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610477565b601f1982169360025f52805f20915f5b8681106104e457508360019596106104cc575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104be565b919260206001819286850151815501940192016104ab565b60025f52601f60205f20910160051c810190601f830160051c015b818110610524575061045d565b5f8155600101610517565b90607f169061044b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610865575080636b0ae3461461083f5780636c19e783146107dd578063715018a61461078657806372c858ff1461043f57806384b0196e146103435780638a7d16fe146103085780638da5cb5b146102e2578063b029d31d14610183578063f0e623281461011f5763f2fde38b14610097575f80fd5b3461011c57602036600319011261011c576001600160a01b036100b8610888565b6100c06109ca565b168015610108576001600160a01b038254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461011c57602036600319011261011c576001600160a01b03610141610888565b6101496109ca565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461011c5760a036600319011261011c5761019d610888565b906101a661089e565b60443567ffffffffffffffff81116102de576101c69036906004016108c8565b60649291923567ffffffffffffffff81116102da576101e99036906004016108c8565b60843567ffffffffffffffff81116102d6576102099036906004016108f6565b9190946001600160a01b036003541633036102c8576001600160a01b0388991693843b156102c45788966001600160a01b0394610285610297938a966102736040519d8e9c8d9b8c9a6398b9379360e01b8c521660048b0152608060248b015260848a019161096d565b8781036003190160448901529161096d565b8481036003190160648601529161098d565b03925af180156102b9576102a85750f35b816102b29161094b565b61011c5780f35b6040513d84823e3d90fd5b8880fd5b6282b42960e81b8852600488fd5b8680fd5b8480fd5b8280fd5b503461011c578060031936011261011c576001600160a01b036020915416604051908152f35b503461011c578060031936011261011c5760206040517fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88152f35b503461011c578060031936011261011c576103e3906103817f0000000000000000000000000000000000000000000000000000000000000000610bba565b906103ab7f0000000000000000000000000000000000000000000000000000000000000000610ce3565b9060206103f1604051936103bf838661094b565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610927565b908682036040880152610927565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061042857505050500390f35b835185528695509381019392810192600101610419565b5034610741576101203660031901126107415761045a610888565b61046261089e565b60443567ffffffffffffffff8111610741576104829036906004016108c8565b9092606435926001600160a01b038416809403610741576084359060a43567ffffffffffffffff8111610741576104bd9036906004016108f6565b91909260c43560e435956101043567ffffffffffffffff8111610741576104e89036906004016108c8565b91884211610777576042906040516001600160a01b0360208201927fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88452169a8b60408301528d60608301528760808301528660a083015260c082015260c0815261055460e08261094b565b51902061055f6109f0565b906040519161190160f01b8352600283015260228201522067ffffffffffffffff8311610745576040519061059e601f8501601f19166020018361094b565b8382523684840111610741575f6020856105cc966105c3968387013784010152610b0c565b90929192610b46565b6001600160a01b03806004541691160361076857805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610759575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556040888781010312610741576040516040810181811067ffffffffffffffff821117610745576001600160a01b03916020916040526106868b6108b4565b8152610693828c016108b4565b91829101526040519860208a01521660408801526060870152606086526106bb60808761094b565b833b15610741576107166001600160a01b03935f979361028589956107046040519c8d9b8c9a8b996398b9379360e01b8b521660048a0152608060248a0152608489019161096d565b86810360031901604488015290610927565b03925af1801561073657610728575080f35b61073491505f9061094b565b005b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b34610741575f3660031901126107415761079e6109ca565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610741576020366003190112610741576001600160a01b036107fe610888565b6108066109ca565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b34610741575f3660031901126107415760206001600160a01b0360035416604051908152f35b34610741575f366003190112610741576020906001600160a01b03600454168152f35b600435906001600160a01b038216820361074157565b602435906001600160a01b038216820361074157565b35906001600160a01b038216820361074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020838186019501011161074157565b9181601f840112156107415782359167ffffffffffffffff8311610741576020808501948460051b01011161074157565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff82111761074557604052565b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116107415760209260051b809284830137010190565b6001600160a01b035f541633036109dd57565b63118cdaa760e01b5f523360045260245ffd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610ae3575b15610a4b577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610add60c08261094b565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610a22565b8151919060418303610b3c57610b359250602082015190606060408401519301515f1a90610db3565b9192909190565b50505f9160029190565b6004811015610ba65780610b58575050565b60018103610b6f5763f645eedf60e01b5f5260045ffd5b60028103610b8a575063fce698f760e01b5f5260045260245ffd5b600314610b945750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff8114610c005760ff811690601f8211610bf15760405191610bde60408461094b565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f6001548060011c9160018216918215610cd9575b602084108314610cc5578385528492908115610ca65750600114610c47575b610c449250038261094b565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610c8a575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610c72565b60209250610c4494915060ff191682840152151560051b820101610c38565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c19565b60ff8114610d075760ff811690601f8211610bf15760405191610bde60408461094b565b506040515f6002548060011c9160018216918215610da9575b602084108314610cc5578385528492908115610ca65750600114610d4a57610c449250038261094b565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310610d8d575050906020610c4492820101610c38565b6020919350806001915483858801015201910190918392610d75565b92607f1692610d20565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610e2a579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610736575f516001600160a01b03811615610e2057905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", + "nonce": "0x9ae", "chainId": "0x3e7" }, "additionalContracts": [], @@ -26,43 +26,43 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x16b100", + "cumulativeGasUsed": "0xe3f96", "logs": [ { - "address": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e", + "address": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0xe54c8f117d9eb024c04cfd83f691da63afcc914226e36f2573f50a2245afb839", - "blockNumber": "0x1da1c8d", - "blockTimestamp": "0x69c98d30", - "transactionHash": "0xdc3f3749e6196615a12993725c31d2ce862cd3627cddedfd6cc973dc4597fab5", - "transactionIndex": "0x3", - "logIndex": "0xf", + "blockHash": "0x374613f41a07528ba40cc6e82bf917834966f2e39b7284c43f657927bb332d1c", + "blockNumber": "0x270312c", + "blockTimestamp": "0x6a5d30f8", + "transactionHash": "0xab3d90a0100d1b7660f5006f4bfedebaf20a6ac0d1766541728d5f56faeee43b", + "transactionIndex": "0x0", + "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xdc3f3749e6196615a12993725c31d2ce862cd3627cddedfd6cc973dc4597fab5", - "transactionIndex": "0x3", - "blockHash": "0xe54c8f117d9eb024c04cfd83f691da63afcc914226e36f2573f50a2245afb839", - "blockNumber": "0x1da1c8d", - "gasUsed": "0xe0606", - "effectiveGasPrice": "0xbebc200", + "logsBloom": "0x00000000000040000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xab3d90a0100d1b7660f5006f4bfedebaf20a6ac0d1766541728d5f56faeee43b", + "transactionIndex": "0x0", + "blockHash": "0x374613f41a07528ba40cc6e82bf917834966f2e39b7284c43f657927bb332d1c", + "blockNumber": "0x270312c", + "gasUsed": "0xe3f96", + "effectiveGasPrice": "0x10b07600", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xe7de86ecd99918384fcba79eaef23efaaf10e43e" + "contractAddress": "0x5adabde1b6aedf8f768f782fff1b1cc396416f00" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774816613165, + "timestamp": 1784492333885, "chain": 999, - "commit": "341f8efa" + "commit": "6ddbecce" } diff --git a/broadcast/DeployCounterfactualBeacon.s.sol/1/run-latest.json b/broadcast/DeployCounterfactualBeacon.s.sol/1/run-latest.json new file mode 100644 index 000000000..074e61e6f --- /dev/null +++ b/broadcast/DeployCounterfactualBeacon.s.sol/1/run-latest.json @@ -0,0 +1,443 @@ +{ + "transactions": [ + { + "hash": "0xaf415bf52312df52bcfebef89ae5f198cf07415ecabf1d5bcfeee78aad5796b9", + "transactionType": "CREATE2", + "contractName": "CounterfactualBeaconBootstrap", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd3c3f", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a080604052346100c257306080525f516020610aae5f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516109e790816100c7823960805181818161050e01526105f50152f35b6001600160401b0319166001600160401b039081175f516020610aae5f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80634f1ef2861461056d57806352d1902d146104f4578063715018a61461043557806379ba5097146103e95780638da5cb5b146103a4578063ad3cb1cc1461032e578063c4d66de814610157578063e30c3978146101255763f2fde38b1461007c575f80fd5b34610121576020366003190112610121576001600160a01b0361009d6107dd565b6100a5610815565b16806001600160a01b03195f5160206109bb5f395f51905f525416175f5160206109bb5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610121575f3660031901126101215760206001600160a01b035f5160206109bb5f395f51905f525416604051908152f35b34610121576020366003190112610121576101706107dd565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549060ff8260401c16159167ffffffffffffffff811680159081610326575b600114908161031c575b159081610313575b506103045767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826102c5575b506102076108f4565b61020f6108f4565b6001600160a01b038116156102b25761022790610848565b61022f6108f4565b61023557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826101fe565b63f92ee8a960e01b5f5260045ffd5b905015846101c2565b303b1591506101ba565b8491506101b0565b34610121575f36600319011261012157604080519061034d81836107f3565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610121575f3660031901126101215760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610121575f36600319011261012157336001600160a01b035f5160206109bb5f395f51905f525416036104225761042033610848565b005b63118cdaa760e01b5f523360045260245ffd5b34610121575f3660031901126101215761044d610815565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610121575f366003190112610121576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361055e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b6040366003190112610121576105816107dd565b6024359067ffffffffffffffff8211610121573660238301121561012157816004013567ffffffffffffffff81116107c957604051926105cb601f8301601f1916602001856107f3565b818452366024838301011161012157815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610794575b5061055e5761062d610815565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610760575b5061066f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc85920361074e5750823b1561073c57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156107245761042091610932565b50503461072d57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d60201161078c575b8161077c602093836107f3565b8101031261012157519085610657565b3d915061076f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610620565b634e487b7160e01b5f52604160045260245ffd5b600435906001600160a01b038216820361012157565b90601f8019910116810190811067ffffffffffffffff8211176107c957604052565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361042257565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561092357565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806109a7575b156109665750506040513d81523d5f602083013e60203d82010160405290565b15610987576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15610998576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806109465750813b151561094656fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00", + "nonce": "0x34a5", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xff8ea51eb903de894a17164f392334342f8fa5d24db287e2bf6cf70ffe772374", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": [ + "0x0D31470a39aA6272b711C8c34e8DDF2F05A16EbD", + "0xc4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x36af4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608060405261026e8038038061001481610158565b9283398101604082820312610140578151916001600160a01b03831690818403610140576020810151906001600160401b038211610140570182601f82011215610140578051906001600160401b0382116101445761007c601f8301601f1916602001610158565b938285526020838301011161014057815f9260208093018387015e84010152823b1561012e577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610117576101079161017d565b505b6040516064908161020a8239f35b505034156101095763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f191682016001600160401b0381118382101761014457604052565b905f8091602081519101845af480806101f6575b156101b15750506040513d81523d5f602083013e60203d82010160405290565b156101d657639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d156101e7576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806101915750813b151561019156fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea164736f6c634300081e000a0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d00000000000000000000000000000000000000000000000000000000", + "nonce": "0x34a6", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x055bd76d24fb0474276ed50a5045014496671900ff3827ee22cd6e5300b61c05", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0x03cf228bab758a3e88f5ccafca811feb4c36590f", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0x5c7BCd6E7De5423a257D81B442095A1a6ced35C5, 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0x6769155b16F25D317819eFef011E0A50A48e83c5, 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, 0, 0xc80B267469D509ae45Df65845B291CBbe1945CB9, 30101, 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48, 0x0000000000000000000000000000000000000000, 0, 0, 0, 0, 0)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x14f847", + "value": "0x0", + "input": "0x6102a0604052346103a257604051601f61156438819003918201601f19168301916001600160401b0383118484101761038e57808492610200946040528339810103126103a25760405161020081016001600160401b0381118282101761038e576101e09263ffffffff91604052610076816103a6565b8352610084602082016103a6565b60208401908152610097604083016103a6565b604085019081526100aa606084016103a6565b606086019081526100bd608085016103a6565b91608087019283526100d160a086016103a6565b9360a08801948552886100e660c088016103ba565b9660c08a019788526100fa60e082016103a6565b60e08b015261010c61010082016103ba565b6101008b015261011f61012082016103a6565b6101208b015261013261014082016103a6565b6101408b01526101608101516101608b01526101808101516101808b01526101a08101516101a08b01526101c08101516101c08b01520151898901523060805260018060a01b0388511660a05260018060a01b0390511660c05260018060a01b0390511660e05260018060a01b039051166101005260018060a01b039051166101205260018060a01b039051166101405251166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b0361014082015116825261016081015161020052610180810151610220526101a0810151610240526101c0810151610260520151610280525f5160206115445f395f51905f525460ff8160401c1661037f576002600160401b03196001600160401b03821601610329575b60405161117890816103cc82396080518181816109ae0152610a95015260a05181610dd6015260c0518161037a015260e05181610e17015261010051816102c9015261012051816106e80152610140518161046f01526101605181610cd30152610180518161058101526101a051816104af01526101c05181610d1601526101e05181610d930152610200518161021b0152610220518161033801526102405181610d5101526102605181610c94015261028051816102550152f35b6001600160401b0319166001600160401b039081175f5160206115445f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f61026d565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b03821682036103a257565b519063ffffffff821682036103a25756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610dfa57508063238ac93314610db75780632f48ab7d14610d745780632fab792d14610d3a5780633e413bee14610cf7578063481ca20114610cb75780634ae2a1ca14610c7d5780634f1ef28614610a0d57806352d1902d146109945780635c60da1b1461094f5780636133f9851461070c5780636cb953be146106c9578063715018a61461060a57806372a0d354146105a557806376181fdb1461056257806379ba5097146105185780638da5cb5b146104d35780639217670b146104935780639748cf7c14610450578063ac1bcec614610414578063ad3cb1cc1461039e578063afdac3d61461035b578063c448c38c14610321578063d784d426146102ed578063e1758bd8146102aa578063e30c397814610278578063ea952c0b1461023e578063f1873c78146102045763f2fde38b1461015b575f80fd5b34610200576020366003190112610200576001600160a01b0361017c610e3b565b610184610fa6565b16806001600160a01b03195f51602061114c5f395f51905f525416175f51602061114c5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206001600160a01b035f51602061114c5f395f51905f525416604051908152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102005760203660031901126102005761031f610309610e3b565b610311610fa6565b61031a81610e73565b610f27565b005b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760408051906103bd8183610e51565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610200575f3660031901126102005760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f36600319011261020057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610200575f36600319011261020057336001600160a01b035f51602061114c5f395f51905f5254160361054f5761031f33610fd9565b63118cdaa760e01b5f523360045260245ffd5b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200576020366003190112610200576004356105c1610fa6565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610200575f36600319011261020057610622610fa6565b6001600160a01b03195f51602061114c5f395f51905f5254165f51602061114c5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461020057606036600319011261020057610725610e3b565b6024356001600160a01b0381169182820361020057604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610947575b600114908161093d575b159081610934575b506109255767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856108e6575b506107d5611085565b6107dd611085565b6001600160a01b038316156108d3576107f861080993610fd9565b610800611085565b61031157610f27565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261085657005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856107cc565b63f92ee8a960e01b5f5260045ffd5b90501587610790565b303b159150610788565b87915061077e565b34610200575f3660031901126102005760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610200575f366003190112610200576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036109fe5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261020057610a21610e3b565b6024359067ffffffffffffffff8211610200573660238301121561020057816004013567ffffffffffffffff8111610c695760405192610a6b601f8301601f191660200185610e51565b818452366024838301011161020057815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610c34575b506109fe57610acd610fa6565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610c00575b50610b0f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610bee5750823b15610bdc57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610bc45761031f916110c3565b505034610bcd57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610c2c575b81610c1c60209383610e51565b8101031261020057519085610af7565b3d9150610c0f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610ac0565b634e487b7160e01b5f52604160045260245ffd5b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f36600319011261020057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f366003190112610200576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361020057565b90601f8019910116810190811067ffffffffffffffff821117610c6957604052565b803b15610f18576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f9181610ed4575b50610ecc575b506001600160a01b0330911603610ebd57565b6352a777d160e01b5f5260045ffd5b90505f610eaa565b9091506020813d602011610f10575b81610ef060209383610e51565b8101031261020057516001600160a01b038116810361020057905f610ea4565b3d9150610ee3565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361054f57565b6001600160a01b03195f51602061114c5f395f51905f5254165f51602061114c5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c16156110b457565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af48080611138575b156110f75750506040513d81523d5f602083013e60203d82010160405290565b15611118576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15611129576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806110d75750813b15156110d756fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000005c7bcd6e7de5423a257d81b442095a1a6ced35c5000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000006769155b16f25d317819efef011e0a50a48e83c500000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c80b267469d509ae45df65845b291cbbe1945cb90000000000000000000000000000000000000000000000000000000000007595000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x34a7", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1975316dcbd709865580a39c9f21b9df4888678a2a138a548f8f185bde6b5387", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0xd34a", + "value": "0x0", + "input": "0x4f1ef28600000000000000000000000003cf228bab758a3e88f5ccafca811feb4c36590f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x34a8", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x30cbecd8d725c520ff104d90718ced400547de0df332faafb8a744274661b78d", + "transactionType": "CREATE2", + "contractName": "CounterfactualDeposit", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "function": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xde8a7", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a03461010957601f610b0938819003918201601f19168301916001600160401b0383118484101761010d5780849260209460405283398101031261010957516001600160a01b0381168103610109576080525f516020610ae95f395f51905f525460ff8160401c166100fa576002600160401b03196001600160401b038216016100a4575b6040516109c7908161012282396080518181816101bb01526106bd0152f35b6001600160401b0319166001600160401b039081175f516020610ae95f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610085565b63f92ee8a960e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80633a1b243d1461007957806349493a4d146100745780636da882801461006f5780639498bd711461006a57806398b93793146100655763abb2efdf0361000e576104e8565b61045b565b61021c565b6101df565b61019c565b60c03660031901126101235760043560243567ffffffffffffffff8111610123576100a8903690600401610127565b916100b1610158565b60643567ffffffffffffffff8111610123576100d190369060040161016e565b60849291923567ffffffffffffffff8111610123576100f490369060040161016e565b93909260a4359767ffffffffffffffff89116101235761011b610018993690600401610127565b989097610524565b5f80fd5b9181601f840112156101235782359167ffffffffffffffff8311610123576020808501948460051b01011161012357565b604435906001600160a01b038216820361012357565b9181601f840112156101235782359167ffffffffffffffff8311610123576020838186019501011161012357565b34610123575f3660031901126101235760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101235760403660031901126101235760243560043567ffffffffffffffff821161012357610216610018923690600401610127565b91610639565b34610123576020366003190112610123577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460043567ffffffffffffffff61027e604084901c60ff1615610270565b1590565b9367ffffffffffffffff1690565b1680159081610453575b6001149081610449575b159081610440575b506104315761032390826102fb600167ffffffffffffffff197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b6103ad577f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b61032957005b61037e68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b61040d6801000000000000000068ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b7f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b63f92ee8a960e01b5f5260045ffd5b9050155f61029a565b303b159150610292565b839150610288565b6080366003190112610123576004356001600160a01b03811681036101235760243567ffffffffffffffff81116101235761049a90369060040161016e565b9160443567ffffffffffffffff8111610123576104bb90369060040161016e565b906064359467ffffffffffffffff8611610123576104e0610018963690600401610127565b95909461088d565b34610123575f3660031901126101235760207f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770054604051908152f35b909161056299989796959493927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700548303610564575b50505061088d565b565b61056d92610639565b5f808061055a565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176105ab57604052565b610575565b9060405191602083015260208252610562604083610589565b90816020910312610123575190565b6040513d5f823e3d90fd5b9291909267ffffffffffffffff84116105ab578360051b90602060405161060c82850182610589565b809681520191810192831161012357905b82821061062957505050565b813581526020918201910161061d565b917f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba9522177005483146107b357604080513060208201908152918101859052610698919061069081606081015b03601f198101835282610589565b5190206105b0565b602081519101206040519163560de76360e11b83526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa80156107ae576107069461026c945f9261077b575b50610701919236916105e3565b610969565b61076c57610767816107577f2cbc14f49c068133583f7cb530018af451c87c1cf1327cf2a4ff4698c4730aa4937f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b6040519081529081906020820190565b0390a1565b63662ca6db60e01b5f5260045ffd5b61070192506107a19060203d6020116107a7575b6107998183610589565b8101906105c9565b916106f4565b503d61078f565b6105d8565b6354cd5d5160e01b5f5260045ffd5b67ffffffffffffffff81116105ab57601f01601f191660200190565b9291926107ea826107c2565b916107f86040519384610589565b829481845281830111610123578281602093845f960137010152565b908060209392818452848401375f828201840152601f01601f1916010190565b929061084d9061085b9593604086526040860191610814565b926020818503910152610814565b90565b3d15610888573d9061086f826107c2565b9161087d6040519384610589565b82523d5f602084013e565b606090565b93956109109193929561026c916107016108de886106826106906108b38d36908d6107de565b8051602091820120604080516001600160a01b03909616928601928352850152929182906060820190565b60208151910120927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700549236916105e3565b61095a5761093d5f959461068287966040519485936020850197631f6a1eb960e01b895260248601610834565b51915af461094961085e565b90156109525750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b929091905f915b84518310156109b25760208360051b86010151908181105f146109a1575f52602052600160405f205b920191610970565b905f52602052600160405f20610999565b91509250149056fea164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x34a9", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x94ab84e59da516e1d65ba0127c485fa251ed2130eaffc56a5e3e2728f1403a4e", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x12cb8", + "value": "0x0", + "input": "0xd784d426000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2", + "nonce": "0x34aa", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe0565e1d2a52bb8c8b7553ca77e1cc922e7b344c19f98450b19d4105fbc782b6", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0xa84ea0bf22915afa3ba8a9c97be2dc0d8f3edfb8", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0x5c7BCd6E7De5423a257D81B442095A1a6ced35C5, 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0x6769155b16F25D317819eFef011E0A50A48e83c5, 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, 0, 0xc80B267469D509ae45Df65845B291CBbe1945CB9, 30101, 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48, 0xdAC17F958D2ee523a2206206994597C13D831ec7, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x15033f", + "value": "0x0", + "input": "0x6102a0604052346103a257604051601f61156438819003918201601f19168301916001600160401b0383118484101761038e57808492610200946040528339810103126103a25760405161020081016001600160401b0381118282101761038e576101e09263ffffffff91604052610076816103a6565b8352610084602082016103a6565b60208401908152610097604083016103a6565b604085019081526100aa606084016103a6565b606086019081526100bd608085016103a6565b91608087019283526100d160a086016103a6565b9360a08801948552886100e660c088016103ba565b9660c08a019788526100fa60e082016103a6565b60e08b015261010c61010082016103ba565b6101008b015261011f61012082016103a6565b6101208b015261013261014082016103a6565b6101408b01526101608101516101608b01526101808101516101808b01526101a08101516101a08b01526101c08101516101c08b01520151898901523060805260018060a01b0388511660a05260018060a01b0390511660c05260018060a01b0390511660e05260018060a01b039051166101005260018060a01b039051166101205260018060a01b039051166101405251166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b0361014082015116825261016081015161020052610180810151610220526101a0810151610240526101c0810151610260520151610280525f5160206115445f395f51905f525460ff8160401c1661037f576002600160401b03196001600160401b03821601610329575b60405161117890816103cc82396080518181816109ae0152610a95015260a05181610dd6015260c0518161037a015260e05181610e17015261010051816102c9015261012051816106e80152610140518161046f01526101605181610cd30152610180518161058101526101a051816104af01526101c05181610d1601526101e05181610d930152610200518161021b0152610220518161033801526102405181610d5101526102605181610c94015261028051816102550152f35b6001600160401b0319166001600160401b039081175f5160206115445f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f61026d565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b03821682036103a257565b519063ffffffff821682036103a25756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610dfa57508063238ac93314610db75780632f48ab7d14610d745780632fab792d14610d3a5780633e413bee14610cf7578063481ca20114610cb75780634ae2a1ca14610c7d5780634f1ef28614610a0d57806352d1902d146109945780635c60da1b1461094f5780636133f9851461070c5780636cb953be146106c9578063715018a61461060a57806372a0d354146105a557806376181fdb1461056257806379ba5097146105185780638da5cb5b146104d35780639217670b146104935780639748cf7c14610450578063ac1bcec614610414578063ad3cb1cc1461039e578063afdac3d61461035b578063c448c38c14610321578063d784d426146102ed578063e1758bd8146102aa578063e30c397814610278578063ea952c0b1461023e578063f1873c78146102045763f2fde38b1461015b575f80fd5b34610200576020366003190112610200576001600160a01b0361017c610e3b565b610184610fa6565b16806001600160a01b03195f51602061114c5f395f51905f525416175f51602061114c5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206001600160a01b035f51602061114c5f395f51905f525416604051908152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102005760203660031901126102005761031f610309610e3b565b610311610fa6565b61031a81610e73565b610f27565b005b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760408051906103bd8183610e51565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610200575f3660031901126102005760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f36600319011261020057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610200575f36600319011261020057336001600160a01b035f51602061114c5f395f51905f5254160361054f5761031f33610fd9565b63118cdaa760e01b5f523360045260245ffd5b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200576020366003190112610200576004356105c1610fa6565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610200575f36600319011261020057610622610fa6565b6001600160a01b03195f51602061114c5f395f51905f5254165f51602061114c5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461020057606036600319011261020057610725610e3b565b6024356001600160a01b0381169182820361020057604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610947575b600114908161093d575b159081610934575b506109255767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856108e6575b506107d5611085565b6107dd611085565b6001600160a01b038316156108d3576107f861080993610fd9565b610800611085565b61031157610f27565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261085657005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856107cc565b63f92ee8a960e01b5f5260045ffd5b90501587610790565b303b159150610788565b87915061077e565b34610200575f3660031901126102005760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610200575f366003190112610200576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036109fe5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261020057610a21610e3b565b6024359067ffffffffffffffff8211610200573660238301121561020057816004013567ffffffffffffffff8111610c695760405192610a6b601f8301601f191660200185610e51565b818452366024838301011161020057815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610c34575b506109fe57610acd610fa6565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610c00575b50610b0f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610bee5750823b15610bdc57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610bc45761031f916110c3565b505034610bcd57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610c2c575b81610c1c60209383610e51565b8101031261020057519085610af7565b3d9150610c0f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610ac0565b634e487b7160e01b5f52604160045260245ffd5b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f36600319011261020057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f366003190112610200576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361020057565b90601f8019910116810190811067ffffffffffffffff821117610c6957604052565b803b15610f18576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f9181610ed4575b50610ecc575b506001600160a01b0330911603610ebd57565b6352a777d160e01b5f5260045ffd5b90505f610eaa565b9091506020813d602011610f10575b81610ef060209383610e51565b8101031261020057516001600160a01b038116810361020057905f610ea4565b3d9150610ee3565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361054f57565b6001600160a01b03195f51602061114c5f395f51905f5254165f51602061114c5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c16156110b457565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af48080611138575b156110f75750506040513d81523d5f602083013e60203d82010160405290565b15611118576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15611129576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806110d75750813b15156110d756fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000005c7bcd6e7de5423a257d81b442095a1a6ced35c5000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000006769155b16f25d317819efef011e0a50a48e83c500000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c80b267469d509ae45df65845b291cbbe1945cb90000000000000000000000000000000000000000000000000000000000007595000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x34b3", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb8d197d5f6a9afe1b1f6970949b71de1ce0e75c324bad6abeb19a38dc7ca38dc", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": "upgradeToAndCall(address,bytes)", + "arguments": ["0xa84ea0bf22915AFa3ba8A9C97be2dc0d8f3EDfb8", "0x"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0xd437", + "value": "0x0", + "input": "0x4f1ef286000000000000000000000000a84ea0bf22915afa3ba8a9c97be2dc0d8f3edfb800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x34b4", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1045d5a", + "logs": [ + { + "address": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xcb2e32cf5dba7421fead73e7c6699d0ba62bde4f9348a47df1e9cff77fe8760c", + "blockNumber": "0x181c8b7", + "blockTimestamp": "0x6a288dff", + "transactionHash": "0xaf415bf52312df52bcfebef89ae5f198cf07415ecabf1d5bcfeee78aad5796b9", + "transactionIndex": "0x70", + "logIndex": "0x1bb", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000020000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xaf415bf52312df52bcfebef89ae5f198cf07415ecabf1d5bcfeee78aad5796b9", + "transactionIndex": "0x70", + "blockHash": "0xcb2e32cf5dba7421fead73e7c6699d0ba62bde4f9348a47df1e9cff77fe8760c", + "blockNumber": "0x181c8b7", + "gasUsed": "0x99508", + "effectiveGasPrice": "0x97d4363", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x11493ae", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + ], + "data": "0x", + "blockHash": "0xe16ee6a338527e925a6515783757b1e3fed21620d8b4577bf2482a3005a88d78", + "blockNumber": "0x181c8b8", + "blockTimestamp": "0x6a288e0b", + "transactionHash": "0xff8ea51eb903de894a17164f392334342f8fa5d24db287e2bf6cf70ffe772374", + "transactionIndex": "0x66", + "logIndex": "0x272", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xe16ee6a338527e925a6515783757b1e3fed21620d8b4577bf2482a3005a88d78", + "blockNumber": "0x181c8b8", + "blockTimestamp": "0x6a288e0b", + "transactionHash": "0xff8ea51eb903de894a17164f392334342f8fa5d24db287e2bf6cf70ffe772374", + "transactionIndex": "0x66", + "logIndex": "0x273", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xe16ee6a338527e925a6515783757b1e3fed21620d8b4577bf2482a3005a88d78", + "blockNumber": "0x181c8b8", + "blockTimestamp": "0x6a288e0b", + "transactionHash": "0xff8ea51eb903de894a17164f392334342f8fa5d24db287e2bf6cf70ffe772374", + "transactionIndex": "0x66", + "logIndex": "0x274", + "removed": false + } + ], + "logsBloom": "0x00200000000000000000000000000000400000000000000000800000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000101000000000000000000000000000000000000020000000200000000000800000000000000000000000000040000400000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000004800000000000000000000000000004000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xff8ea51eb903de894a17164f392334342f8fa5d24db287e2bf6cf70ffe772374", + "transactionIndex": "0x66", + "blockHash": "0xe16ee6a338527e925a6515783757b1e3fed21620d8b4577bf2482a3005a88d78", + "blockNumber": "0x181c8b8", + "gasUsed": "0x27974", + "effectiveGasPrice": "0xaa285c5", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xbd8725", + "logs": [ + { + "address": "0x03cf228bab758a3e88f5ccafca811feb4c36590f", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x43e8ff8e6ce607a830f5c765cd4e5193f550f8f190029f563f8b4c078bae845b", + "blockNumber": "0x181c8b9", + "blockTimestamp": "0x6a288e17", + "transactionHash": "0x055bd76d24fb0474276ed50a5045014496671900ff3827ee22cd6e5300b61c05", + "transactionIndex": "0x52", + "logIndex": "0x14e", + "removed": false + } + ], + "logsBloom": "0x00000000080000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000100000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x055bd76d24fb0474276ed50a5045014496671900ff3827ee22cd6e5300b61c05", + "transactionIndex": "0x52", + "blockHash": "0x43e8ff8e6ce607a830f5c765cd4e5193f550f8f190029f563f8b4c078bae845b", + "blockNumber": "0x181c8b9", + "gasUsed": "0x102172", + "effectiveGasPrice": "0xb4a1d55", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x03cf228bab758a3e88f5ccafca811feb4c36590f" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1ba3cbe", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000003cf228bab758a3e88f5ccafca811feb4c36590f" + ], + "data": "0x", + "blockHash": "0x2c263c9623b03a3321b0851715df2858c696d536846558a742b30b73f39adfec", + "blockNumber": "0x181c8ba", + "blockTimestamp": "0x6a288e23", + "transactionHash": "0x1975316dcbd709865580a39c9f21b9df4888678a2a138a548f8f185bde6b5387", + "transactionIndex": "0xac", + "logIndex": "0x42e", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000000000000000000000000000000000000000000000000000200000000000000040800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000", + "transactionHash": "0x1975316dcbd709865580a39c9f21b9df4888678a2a138a548f8f185bde6b5387", + "transactionIndex": "0xac", + "blockHash": "0x2c263c9623b03a3321b0851715df2858c696d536846558a742b30b73f39adfec", + "blockNumber": "0x181c8ba", + "gasUsed": "0x9079", + "effectiveGasPrice": "0xb4cec76", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x74bf50", + "logs": [ + { + "address": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xd504d8eb0f32a2bb06b7740f5f340e17f9a77fb2e6eb4a72e78e2b8c2e1ef177", + "blockNumber": "0x181c8bb", + "blockTimestamp": "0x6a288e2f", + "transactionHash": "0x30cbecd8d725c520ff104d90718ced400547de0df332faafb8a744274661b78d", + "transactionIndex": "0x61", + "logIndex": "0xb0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x30cbecd8d725c520ff104d90718ced400547de0df332faafb8a744274661b78d", + "transactionIndex": "0x61", + "blockHash": "0xd504d8eb0f32a2bb06b7740f5f340e17f9a77fb2e6eb4a72e78e2b8c2e1ef177", + "blockNumber": "0x181c8bb", + "gasUsed": "0x982a3", + "effectiveGasPrice": "0xb5dfb44", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xed2a29", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d13", + "0x000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2" + ], + "data": "0x", + "blockHash": "0x4b888f4b459a60705d40c5d515e445fd61ad61c16b42188cb78924a26eea9cdd", + "blockNumber": "0x181c8bc", + "blockTimestamp": "0x6a288e3b", + "transactionHash": "0x94ab84e59da516e1d65ba0127c485fa251ed2130eaffc56a5e3e2728f1403a4e", + "transactionIndex": "0xaf", + "logIndex": "0x177", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000200000000000000000000000000001", + "transactionHash": "0x94ab84e59da516e1d65ba0127c485fa251ed2130eaffc56a5e3e2728f1403a4e", + "transactionIndex": "0xaf", + "blockHash": "0x4b888f4b459a60705d40c5d515e445fd61ad61c16b42188cb78924a26eea9cdd", + "blockNumber": "0x181c8bc", + "gasUsed": "0xd9b8", + "effectiveGasPrice": "0xb83fb40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1a4ba64", + "logs": [ + { + "address": "0xa84ea0bf22915afa3ba8a9c97be2dc0d8f3edfb8", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x87de88df6a0a90c2a2af4a52350bb37afdc127792d21b4413ee74fc34f0dff0c", + "blockNumber": "0x181c98d", + "blockTimestamp": "0x6a289807", + "transactionHash": "0xe0565e1d2a52bb8c8b7553ca77e1cc922e7b344c19f98450b19d4105fbc782b6", + "transactionIndex": "0xb5", + "logIndex": "0x3b2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000400000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xe0565e1d2a52bb8c8b7553ca77e1cc922e7b344c19f98450b19d4105fbc782b6", + "transactionIndex": "0xb5", + "blockHash": "0x87de88df6a0a90c2a2af4a52350bb37afdc127792d21b4413ee74fc34f0dff0c", + "blockNumber": "0x181c98d", + "gasUsed": "0x1029e2", + "effectiveGasPrice": "0x67f7a24", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xa84ea0bf22915afa3ba8a9c97be2dc0d8f3edfb8" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1ad2ab0", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000a84ea0bf22915afa3ba8a9c97be2dc0d8f3edfb8" + ], + "data": "0x", + "blockHash": "0x835293c2b27916db6e4f349c584a8a487d64a32b17a035d6552a47ae3f551eb1", + "blockNumber": "0x181c98e", + "blockTimestamp": "0x6a289813", + "transactionHash": "0xb8d197d5f6a9afe1b1f6970949b71de1ce0e75c324bad6abeb19a38dc7ca38dc", + "transactionIndex": "0xa6", + "logIndex": "0x317", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000600001000000000000000000000000000040000000000000000000000008000000000000000000000000000000000000000000000000000000000040000002000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xb8d197d5f6a9afe1b1f6970949b71de1ce0e75c324bad6abeb19a38dc7ca38dc", + "transactionIndex": "0xa6", + "blockHash": "0x835293c2b27916db6e4f349c584a8a487d64a32b17a035d6552a47ae3f551eb1", + "blockNumber": "0x181c98e", + "gasUsed": "0x911b", + "effectiveGasPrice": "0x697a6de", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1781045290626, + "chain": 1, + "commit": "5f7ecee3" +} diff --git a/broadcast/DeployCounterfactualBeacon.s.sol/10/run-latest.json b/broadcast/DeployCounterfactualBeacon.s.sol/10/run-latest.json new file mode 100644 index 000000000..50ec850d4 --- /dev/null +++ b/broadcast/DeployCounterfactualBeacon.s.sol/10/run-latest.json @@ -0,0 +1,390 @@ +{ + "transactions": [ + { + "hash": "0x46bbc6c897436aaaf65de3238ae7e6b8894e4f4e5a2539f9526b1ec5f3a38a90", + "transactionType": "CREATE2", + "contractName": "CounterfactualBeaconBootstrap", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd3c3f", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a080604052346100c257306080525f516020610aae5f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516109e790816100c7823960805181818161050e01526105f50152f35b6001600160401b0319166001600160401b039081175f516020610aae5f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80634f1ef2861461056d57806352d1902d146104f4578063715018a61461043557806379ba5097146103e95780638da5cb5b146103a4578063ad3cb1cc1461032e578063c4d66de814610157578063e30c3978146101255763f2fde38b1461007c575f80fd5b34610121576020366003190112610121576001600160a01b0361009d6107dd565b6100a5610815565b16806001600160a01b03195f5160206109bb5f395f51905f525416175f5160206109bb5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610121575f3660031901126101215760206001600160a01b035f5160206109bb5f395f51905f525416604051908152f35b34610121576020366003190112610121576101706107dd565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549060ff8260401c16159167ffffffffffffffff811680159081610326575b600114908161031c575b159081610313575b506103045767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826102c5575b506102076108f4565b61020f6108f4565b6001600160a01b038116156102b25761022790610848565b61022f6108f4565b61023557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826101fe565b63f92ee8a960e01b5f5260045ffd5b905015846101c2565b303b1591506101ba565b8491506101b0565b34610121575f36600319011261012157604080519061034d81836107f3565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610121575f3660031901126101215760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610121575f36600319011261012157336001600160a01b035f5160206109bb5f395f51905f525416036104225761042033610848565b005b63118cdaa760e01b5f523360045260245ffd5b34610121575f3660031901126101215761044d610815565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610121575f366003190112610121576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361055e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b6040366003190112610121576105816107dd565b6024359067ffffffffffffffff8211610121573660238301121561012157816004013567ffffffffffffffff81116107c957604051926105cb601f8301601f1916602001856107f3565b818452366024838301011161012157815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610794575b5061055e5761062d610815565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610760575b5061066f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc85920361074e5750823b1561073c57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156107245761042091610932565b50503461072d57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d60201161078c575b8161077c602093836107f3565b8101031261012157519085610657565b3d915061076f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610620565b634e487b7160e01b5f52604160045260245ffd5b600435906001600160a01b038216820361012157565b90601f8019910116810190811067ffffffffffffffff8211176107c957604052565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361042257565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561092357565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806109a7575b156109665750506040513d81523d5f602083013e60203d82010160405290565b15610987576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15610998576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806109465750813b151561094656fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00", + "nonce": "0xddb", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xeca5f6d97c021b7b5c7378a51d7434e82883d4894ab71430fcf1b3068931d480", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": [ + "0x0D31470a39aA6272b711C8c34e8DDF2F05A16EbD", + "0xc4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x36af4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608060405261026e8038038061001481610158565b9283398101604082820312610140578151916001600160a01b03831690818403610140576020810151906001600160401b038211610140570182601f82011215610140578051906001600160401b0382116101445761007c601f8301601f1916602001610158565b938285526020838301011161014057815f9260208093018387015e84010152823b1561012e577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610117576101079161017d565b505b6040516064908161020a8239f35b505034156101095763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f191682016001600160401b0381118382101761014457604052565b905f8091602081519101845af480806101f6575b156101b15750506040513d81523d5f602083013e60203d82010160405290565b156101d657639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d156101e7576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806101915750813b151561019156fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea164736f6c634300081e000a0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d00000000000000000000000000000000000000000000000000000000", + "nonce": "0xddc", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1b0ab0db5715709c967afb847d4f0e31948a7cc2a506480ddf252b31e1682c7b", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0xe676eedadad75f0d06fcfb60a9c795dbeaae802e", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0x6f26Bf09B1C792e3228e5467807a900A503c0281, 0x4200000000000000000000000000000000000006, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0x4d11A23E4408eF08Ae1216B3917560e0001CD000, 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, 2, 0x0000000000000000000000000000000000000000, 30111, 0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85, 0x94b008aA00579c1307B0EF2c499aD98a8ce58e58, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x1500cf", + "value": "0x0", + "input": "0x6102a0604052346103a257604051601f61156438819003918201601f19168301916001600160401b0383118484101761038e57808492610200946040528339810103126103a25760405161020081016001600160401b0381118282101761038e576101e09263ffffffff91604052610076816103a6565b8352610084602082016103a6565b60208401908152610097604083016103a6565b604085019081526100aa606084016103a6565b606086019081526100bd608085016103a6565b91608087019283526100d160a086016103a6565b9360a08801948552886100e660c088016103ba565b9660c08a019788526100fa60e082016103a6565b60e08b015261010c61010082016103ba565b6101008b015261011f61012082016103a6565b6101208b015261013261014082016103a6565b6101408b01526101608101516101608b01526101808101516101808b01526101a08101516101a08b01526101c08101516101c08b01520151898901523060805260018060a01b0388511660a05260018060a01b0390511660c05260018060a01b0390511660e05260018060a01b039051166101005260018060a01b039051166101205260018060a01b039051166101405251166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b0361014082015116825261016081015161020052610180810151610220526101a0810151610240526101c0810151610260520151610280525f5160206115445f395f51905f525460ff8160401c1661037f576002600160401b03196001600160401b03821601610329575b60405161117890816103cc82396080518181816109ae0152610a95015260a05181610dd6015260c0518161037a015260e05181610e17015261010051816102c9015261012051816106e80152610140518161046f01526101605181610cd30152610180518161058101526101a051816104af01526101c05181610d1601526101e05181610d930152610200518161021b0152610220518161033801526102405181610d5101526102605181610c94015261028051816102550152f35b6001600160401b0319166001600160401b039081175f5160206115445f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f61026d565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b03821682036103a257565b519063ffffffff821682036103a25756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610dfa57508063238ac93314610db75780632f48ab7d14610d745780632fab792d14610d3a5780633e413bee14610cf7578063481ca20114610cb75780634ae2a1ca14610c7d5780634f1ef28614610a0d57806352d1902d146109945780635c60da1b1461094f5780636133f9851461070c5780636cb953be146106c9578063715018a61461060a57806372a0d354146105a557806376181fdb1461056257806379ba5097146105185780638da5cb5b146104d35780639217670b146104935780639748cf7c14610450578063ac1bcec614610414578063ad3cb1cc1461039e578063afdac3d61461035b578063c448c38c14610321578063d784d426146102ed578063e1758bd8146102aa578063e30c397814610278578063ea952c0b1461023e578063f1873c78146102045763f2fde38b1461015b575f80fd5b34610200576020366003190112610200576001600160a01b0361017c610e3b565b610184610fa6565b16806001600160a01b03195f51602061114c5f395f51905f525416175f51602061114c5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206001600160a01b035f51602061114c5f395f51905f525416604051908152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102005760203660031901126102005761031f610309610e3b565b610311610fa6565b61031a81610e73565b610f27565b005b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760408051906103bd8183610e51565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610200575f3660031901126102005760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f36600319011261020057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610200575f36600319011261020057336001600160a01b035f51602061114c5f395f51905f5254160361054f5761031f33610fd9565b63118cdaa760e01b5f523360045260245ffd5b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200576020366003190112610200576004356105c1610fa6565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610200575f36600319011261020057610622610fa6565b6001600160a01b03195f51602061114c5f395f51905f5254165f51602061114c5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461020057606036600319011261020057610725610e3b565b6024356001600160a01b0381169182820361020057604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610947575b600114908161093d575b159081610934575b506109255767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856108e6575b506107d5611085565b6107dd611085565b6001600160a01b038316156108d3576107f861080993610fd9565b610800611085565b61031157610f27565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261085657005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856107cc565b63f92ee8a960e01b5f5260045ffd5b90501587610790565b303b159150610788565b87915061077e565b34610200575f3660031901126102005760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610200575f366003190112610200576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036109fe5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261020057610a21610e3b565b6024359067ffffffffffffffff8211610200573660238301121561020057816004013567ffffffffffffffff8111610c695760405192610a6b601f8301601f191660200185610e51565b818452366024838301011161020057815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610c34575b506109fe57610acd610fa6565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610c00575b50610b0f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610bee5750823b15610bdc57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610bc45761031f916110c3565b505034610bcd57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610c2c575b81610c1c60209383610e51565b8101031261020057519085610af7565b3d9150610c0f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610ac0565b634e487b7160e01b5f52604160045260245ffd5b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f36600319011261020057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f366003190112610200576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361020057565b90601f8019910116810190811067ffffffffffffffff821117610c6957604052565b803b15610f18576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f9181610ed4575b50610ecc575b506001600160a01b0330911603610ebd57565b6352a777d160e01b5f5260045ffd5b90505f610eaa565b9091506020813d602011610f10575b81610ef060209383610e51565b8101031261020057516001600160a01b038116810361020057905f610ea4565b3d9150610ee3565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361054f57565b6001600160a01b03195f51602061114c5f395f51905f5254165f51602061114c5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c16156110b457565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af48080611138575b156110f75750506040513d81523d5f602083013e60203d82010160405290565b15611118576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15611129576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806110d75750813b15156110d756fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000006f26bf09b1c792e3228e5467807a900a503c02810000000000000000000000004200000000000000000000000000000000000006000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000004d11a23e4408ef08ae1216b3917560e0001cd00000000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000759f0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff8500000000000000000000000094b008aa00579c1307b0ef2c499ad98a8ce58e58ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0xddd", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcd8d6e0c9110c703da09ad381a6904178601968cb9c5ca4591ae7e3508b26147", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0xd34a", + "value": "0x0", + "input": "0x4f1ef286000000000000000000000000e676eedadad75f0d06fcfb60a9c795dbeaae802e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xdde", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2702c1981274af61b2348b3bfb3b232b76bb5711d23a9d89625666e40e3f8bc0", + "transactionType": "CREATE2", + "contractName": "CounterfactualDeposit", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "function": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xde8a7", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a03461010957601f610b0938819003918201601f19168301916001600160401b0383118484101761010d5780849260209460405283398101031261010957516001600160a01b0381168103610109576080525f516020610ae95f395f51905f525460ff8160401c166100fa576002600160401b03196001600160401b038216016100a4575b6040516109c7908161012282396080518181816101bb01526106bd0152f35b6001600160401b0319166001600160401b039081175f516020610ae95f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610085565b63f92ee8a960e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80633a1b243d1461007957806349493a4d146100745780636da882801461006f5780639498bd711461006a57806398b93793146100655763abb2efdf0361000e576104e8565b61045b565b61021c565b6101df565b61019c565b60c03660031901126101235760043560243567ffffffffffffffff8111610123576100a8903690600401610127565b916100b1610158565b60643567ffffffffffffffff8111610123576100d190369060040161016e565b60849291923567ffffffffffffffff8111610123576100f490369060040161016e565b93909260a4359767ffffffffffffffff89116101235761011b610018993690600401610127565b989097610524565b5f80fd5b9181601f840112156101235782359167ffffffffffffffff8311610123576020808501948460051b01011161012357565b604435906001600160a01b038216820361012357565b9181601f840112156101235782359167ffffffffffffffff8311610123576020838186019501011161012357565b34610123575f3660031901126101235760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101235760403660031901126101235760243560043567ffffffffffffffff821161012357610216610018923690600401610127565b91610639565b34610123576020366003190112610123577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460043567ffffffffffffffff61027e604084901c60ff1615610270565b1590565b9367ffffffffffffffff1690565b1680159081610453575b6001149081610449575b159081610440575b506104315761032390826102fb600167ffffffffffffffff197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b6103ad577f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b61032957005b61037e68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b61040d6801000000000000000068ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b7f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b63f92ee8a960e01b5f5260045ffd5b9050155f61029a565b303b159150610292565b839150610288565b6080366003190112610123576004356001600160a01b03811681036101235760243567ffffffffffffffff81116101235761049a90369060040161016e565b9160443567ffffffffffffffff8111610123576104bb90369060040161016e565b906064359467ffffffffffffffff8611610123576104e0610018963690600401610127565b95909461088d565b34610123575f3660031901126101235760207f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770054604051908152f35b909161056299989796959493927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700548303610564575b50505061088d565b565b61056d92610639565b5f808061055a565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176105ab57604052565b610575565b9060405191602083015260208252610562604083610589565b90816020910312610123575190565b6040513d5f823e3d90fd5b9291909267ffffffffffffffff84116105ab578360051b90602060405161060c82850182610589565b809681520191810192831161012357905b82821061062957505050565b813581526020918201910161061d565b917f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba9522177005483146107b357604080513060208201908152918101859052610698919061069081606081015b03601f198101835282610589565b5190206105b0565b602081519101206040519163560de76360e11b83526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa80156107ae576107069461026c945f9261077b575b50610701919236916105e3565b610969565b61076c57610767816107577f2cbc14f49c068133583f7cb530018af451c87c1cf1327cf2a4ff4698c4730aa4937f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b6040519081529081906020820190565b0390a1565b63662ca6db60e01b5f5260045ffd5b61070192506107a19060203d6020116107a7575b6107998183610589565b8101906105c9565b916106f4565b503d61078f565b6105d8565b6354cd5d5160e01b5f5260045ffd5b67ffffffffffffffff81116105ab57601f01601f191660200190565b9291926107ea826107c2565b916107f86040519384610589565b829481845281830111610123578281602093845f960137010152565b908060209392818452848401375f828201840152601f01601f1916010190565b929061084d9061085b9593604086526040860191610814565b926020818503910152610814565b90565b3d15610888573d9061086f826107c2565b9161087d6040519384610589565b82523d5f602084013e565b606090565b93956109109193929561026c916107016108de886106826106906108b38d36908d6107de565b8051602091820120604080516001600160a01b03909616928601928352850152929182906060820190565b60208151910120927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700549236916105e3565b61095a5761093d5f959461068287966040519485936020850197631f6a1eb960e01b895260248601610834565b51915af461094961085e565b90156109525750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b929091905f915b84518310156109b25760208360051b86010151908181105f146109a1575f52602052600160405f205b920191610970565b905f52602052600160405f20610999565b91509250149056fea164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0xddf", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe1b056bab13778fccef87dbfe417ca2a63e3a1e6e1a39162b3c5bf9bc45e54fa", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x12cb8", + "value": "0x0", + "input": "0xd784d426000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2", + "nonce": "0xde0", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x7097c2", + "logs": [ + { + "address": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x7b987f36edffdc6941e8f4f4a9df6ec7f9d5738ace664a3c5c780df966345a06", + "blockNumber": "0x91a5ff7", + "blockTimestamp": "0x6a2899a7", + "transactionHash": "0x46bbc6c897436aaaf65de3238ae7e6b8894e4f4e5a2539f9526b1ec5f3a38a90", + "transactionIndex": "0xc", + "logIndex": "0x64", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000020000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x46bbc6c897436aaaf65de3238ae7e6b8894e4f4e5a2539f9526b1ec5f3a38a90", + "transactionIndex": "0xc", + "blockHash": "0x7b987f36edffdc6941e8f4f4a9df6ec7f9d5738ace664a3c5c780df966345a06", + "blockNumber": "0x91a5ff7", + "gasUsed": "0x99508", + "effectiveGasPrice": "0x133", + "blobGasUsed": "0x8ceb0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "l1GasPrice": "0x850bba6", + "l1GasUsed": "0x5a30", + "l1Fee": "0x652a8ed2e", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x6b98ad", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x281021", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + ], + "data": "0x", + "blockHash": "0x666bb33b06d53256f181ecdffe89cf03a7a65bc5f21daf2fb32ab59925ceb1de", + "blockNumber": "0x91a5ff8", + "blockTimestamp": "0x6a2899a9", + "transactionHash": "0xeca5f6d97c021b7b5c7378a51d7434e82883d4894ab71430fcf1b3068931d480", + "transactionIndex": "0xc", + "logIndex": "0x2f", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x666bb33b06d53256f181ecdffe89cf03a7a65bc5f21daf2fb32ab59925ceb1de", + "blockNumber": "0x91a5ff8", + "blockTimestamp": "0x6a2899a9", + "transactionHash": "0xeca5f6d97c021b7b5c7378a51d7434e82883d4894ab71430fcf1b3068931d480", + "transactionIndex": "0xc", + "logIndex": "0x30", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x666bb33b06d53256f181ecdffe89cf03a7a65bc5f21daf2fb32ab59925ceb1de", + "blockNumber": "0x91a5ff8", + "blockTimestamp": "0x6a2899a9", + "transactionHash": "0xeca5f6d97c021b7b5c7378a51d7434e82883d4894ab71430fcf1b3068931d480", + "transactionIndex": "0xc", + "logIndex": "0x31", + "removed": false + } + ], + "logsBloom": "0x00200000000000000000000000000000400000000000000000800000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000101000000000000000000000000000000000000020000000200000000000800000000000000000000000000040000400000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000004800000000000000000000000000004000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xeca5f6d97c021b7b5c7378a51d7434e82883d4894ab71430fcf1b3068931d480", + "transactionIndex": "0xc", + "blockHash": "0x666bb33b06d53256f181ecdffe89cf03a7a65bc5f21daf2fb32ab59925ceb1de", + "blockNumber": "0x91a5ff8", + "gasUsed": "0x27974", + "effectiveGasPrice": "0x133", + "blobGasUsed": "0x36970", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "l1GasPrice": "0x850bba6", + "l1GasUsed": "0x22fb", + "l1Fee": "0x273cf863b", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x6b98ad", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x4370ef", + "logs": [ + { + "address": "0xe676eedadad75f0d06fcfb60a9c795dbeaae802e", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xceda84d77bbc308a25882ebe78e2426d12a74a3cbbe4939cbc822fc6f73f0da0", + "blockNumber": "0x91a5ff9", + "blockTimestamp": "0x6a2899ab", + "transactionHash": "0x1b0ab0db5715709c967afb847d4f0e31948a7cc2a506480ddf252b31e1682c7b", + "transactionIndex": "0x10", + "logIndex": "0x46", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x1b0ab0db5715709c967afb847d4f0e31948a7cc2a506480ddf252b31e1682c7b", + "transactionIndex": "0x10", + "blockHash": "0xceda84d77bbc308a25882ebe78e2426d12a74a3cbbe4939cbc822fc6f73f0da0", + "blockNumber": "0x91a5ff9", + "gasUsed": "0x102802", + "effectiveGasPrice": "0x133", + "blobGasUsed": "0xfbdb0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xe676eedadad75f0d06fcfb60a9c795dbeaae802e", + "l1GasPrice": "0x850bba6", + "l1GasUsed": "0xa130", + "l1Fee": "0xb4ce0809c", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x6b98ad", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x34dd0a", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000e676eedadad75f0d06fcfb60a9c795dbeaae802e" + ], + "data": "0x", + "blockHash": "0x2cbd26ac6b1f861c078451853daf2105d046705bf0d69e90f9b46f1f56da7eee", + "blockNumber": "0x91a5ffa", + "blockTimestamp": "0x6a2899ad", + "transactionHash": "0xcd8d6e0c9110c703da09ad381a6904178601968cb9c5ca4591ae7e3508b26147", + "transactionIndex": "0xe", + "logIndex": "0x3d", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000008000000000080000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xcd8d6e0c9110c703da09ad381a6904178601968cb9c5ca4591ae7e3508b26147", + "transactionIndex": "0xe", + "blockHash": "0x2cbd26ac6b1f861c078451853daf2105d046705bf0d69e90f9b46f1f56da7eee", + "blockNumber": "0x91a5ffa", + "gasUsed": "0x9079", + "effectiveGasPrice": "0x133", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null, + "l1GasPrice": "0x850bba6", + "l1GasUsed": "0x640", + "l1Fee": "0x702b95e7", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x6b98ad", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xcb4b6b", + "logs": [ + { + "address": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x24b9c9e80c4ece3315406efff0674ff5d14df9dc930da7406897faec6fc1661a", + "blockNumber": "0x91a5ffb", + "blockTimestamp": "0x6a2899af", + "transactionHash": "0x2702c1981274af61b2348b3bfb3b232b76bb5711d23a9d89625666e40e3f8bc0", + "transactionIndex": "0x21", + "logIndex": "0x125", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x2702c1981274af61b2348b3bfb3b232b76bb5711d23a9d89625666e40e3f8bc0", + "transactionIndex": "0x21", + "blockHash": "0x24b9c9e80c4ece3315406efff0674ff5d14df9dc930da7406897faec6fc1661a", + "blockNumber": "0x91a5ffb", + "gasUsed": "0x982a3", + "effectiveGasPrice": "0x133", + "blobGasUsed": "0x9f600", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "l1GasPrice": "0x850bba6", + "l1GasUsed": "0x660e", + "l1Fee": "0x727a7a8e3", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x6b98ad", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x4113f4", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d13", + "0x000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2" + ], + "data": "0x", + "blockHash": "0xbe757e7b3baf3c583f2048112e7c561834b94c9bc76399250997e1aaf4923831", + "blockNumber": "0x91a5ffc", + "blockTimestamp": "0x6a2899b1", + "transactionHash": "0xe1b056bab13778fccef87dbfe417ca2a63e3a1e6e1a39162b3c5bf9bc45e54fa", + "transactionIndex": "0x11", + "logIndex": "0x59", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000200000000000000000000000000001", + "transactionHash": "0xe1b056bab13778fccef87dbfe417ca2a63e3a1e6e1a39162b3c5bf9bc45e54fa", + "transactionIndex": "0x11", + "blockHash": "0xbe757e7b3baf3c583f2048112e7c561834b94c9bc76399250997e1aaf4923831", + "blockNumber": "0x91a5ffc", + "gasUsed": "0xd9b8", + "effectiveGasPrice": "0x133", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null, + "l1GasPrice": "0x850bba6", + "l1GasUsed": "0x640", + "l1Fee": "0x702b95e7", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x6b98ad", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1781045745895, + "chain": 10, + "commit": "7ded7134" +} diff --git a/broadcast/DeployCounterfactualBeacon.s.sol/130/run-latest.json b/broadcast/DeployCounterfactualBeacon.s.sol/130/run-latest.json new file mode 100644 index 000000000..f17f42214 --- /dev/null +++ b/broadcast/DeployCounterfactualBeacon.s.sol/130/run-latest.json @@ -0,0 +1,390 @@ +{ + "transactions": [ + { + "hash": "0xa38521c087c5c54a34a1e8cc894cf2a8e30ca4b30dbd49ea0a49d388171d3f8b", + "transactionType": "CREATE2", + "contractName": "CounterfactualBeaconBootstrap", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd3c3f", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a080604052346100c257306080525f516020610aae5f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516109e790816100c7823960805181818161050e01526105f50152f35b6001600160401b0319166001600160401b039081175f516020610aae5f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80634f1ef2861461056d57806352d1902d146104f4578063715018a61461043557806379ba5097146103e95780638da5cb5b146103a4578063ad3cb1cc1461032e578063c4d66de814610157578063e30c3978146101255763f2fde38b1461007c575f80fd5b34610121576020366003190112610121576001600160a01b0361009d6107dd565b6100a5610815565b16806001600160a01b03195f5160206109bb5f395f51905f525416175f5160206109bb5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610121575f3660031901126101215760206001600160a01b035f5160206109bb5f395f51905f525416604051908152f35b34610121576020366003190112610121576101706107dd565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549060ff8260401c16159167ffffffffffffffff811680159081610326575b600114908161031c575b159081610313575b506103045767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826102c5575b506102076108f4565b61020f6108f4565b6001600160a01b038116156102b25761022790610848565b61022f6108f4565b61023557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826101fe565b63f92ee8a960e01b5f5260045ffd5b905015846101c2565b303b1591506101ba565b8491506101b0565b34610121575f36600319011261012157604080519061034d81836107f3565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610121575f3660031901126101215760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610121575f36600319011261012157336001600160a01b035f5160206109bb5f395f51905f525416036104225761042033610848565b005b63118cdaa760e01b5f523360045260245ffd5b34610121575f3660031901126101215761044d610815565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610121575f366003190112610121576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361055e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b6040366003190112610121576105816107dd565b6024359067ffffffffffffffff8211610121573660238301121561012157816004013567ffffffffffffffff81116107c957604051926105cb601f8301601f1916602001856107f3565b818452366024838301011161012157815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610794575b5061055e5761062d610815565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610760575b5061066f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc85920361074e5750823b1561073c57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156107245761042091610932565b50503461072d57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d60201161078c575b8161077c602093836107f3565b8101031261012157519085610657565b3d915061076f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610620565b634e487b7160e01b5f52604160045260245ffd5b600435906001600160a01b038216820361012157565b90601f8019910116810190811067ffffffffffffffff8211176107c957604052565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361042257565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561092357565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806109a7575b156109665750506040513d81523d5f602083013e60203d82010160405290565b15610987576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15610998576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806109465750813b151561094656fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00", + "nonce": "0x2ca", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x145f20c1514a2df318427b18f3699e38c91f763abdb195e345bf978eccf5e3f7", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": [ + "0x0D31470a39aA6272b711C8c34e8DDF2F05A16EbD", + "0xc4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x36af4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608060405261026e8038038061001481610158565b9283398101604082820312610140578151916001600160a01b03831690818403610140576020810151906001600160401b038211610140570182601f82011215610140578051906001600160401b0382116101445761007c601f8301601f1916602001610158565b938285526020838301011161014057815f9260208093018387015e84010152823b1561012e577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610117576101079161017d565b505b6040516064908161020a8239f35b505034156101095763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f191682016001600160401b0381118382101761014457604052565b905f8091602081519101845af480806101f6575b156101b15750506040513d81523d5f602083013e60203d82010160405290565b156101d657639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d156101e7576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806101915750813b151561019156fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea164736f6c634300081e000a0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d00000000000000000000000000000000000000000000000000000000", + "nonce": "0x2cb", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf9930335f58f75df6e2334de4b7bb21d3512945960a48e6c567c8f84fe5194de", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0xa4f2de742e6449e26d0b4741dfbc3f8a05a8b54c", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64, 0x4200000000000000000000000000000000000006, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0xce9Cf0C8f8121b573f6212344F53BC7746846e71, 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, 10, 0xC920dAbe5f40d0785Be9b4aCf5B4B8D662a5955A, 30320, 0x078D782b760474a361dDA0AF3839290b0EF57AD6, 0x9151434b16b9763660705744891fA906F660EcC5, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x150236", + "value": "0x0", + "input": "0x6102a0604052346103a257604051601f61156438819003918201601f19168301916001600160401b0383118484101761038e57808492610200946040528339810103126103a25760405161020081016001600160401b0381118282101761038e576101e09263ffffffff91604052610076816103a6565b8352610084602082016103a6565b60208401908152610097604083016103a6565b604085019081526100aa606084016103a6565b606086019081526100bd608085016103a6565b91608087019283526100d160a086016103a6565b9360a08801948552886100e660c088016103ba565b9660c08a019788526100fa60e082016103a6565b60e08b015261010c61010082016103ba565b6101008b015261011f61012082016103a6565b6101208b015261013261014082016103a6565b6101408b01526101608101516101608b01526101808101516101808b01526101a08101516101a08b01526101c08101516101c08b01520151898901523060805260018060a01b0388511660a05260018060a01b0390511660c05260018060a01b0390511660e05260018060a01b039051166101005260018060a01b039051166101205260018060a01b039051166101405251166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b0361014082015116825261016081015161020052610180810151610220526101a0810151610240526101c0810151610260520151610280525f5160206115445f395f51905f525460ff8160401c1661037f576002600160401b03196001600160401b03821601610329575b60405161117890816103cc82396080518181816109ae0152610a95015260a05181610dd6015260c0518161037a015260e05181610e17015261010051816102c9015261012051816106e80152610140518161046f01526101605181610cd30152610180518161058101526101a051816104af01526101c05181610d1601526101e05181610d930152610200518161021b0152610220518161033801526102405181610d5101526102605181610c94015261028051816102550152f35b6001600160401b0319166001600160401b039081175f5160206115445f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f61026d565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b03821682036103a257565b519063ffffffff821682036103a25756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610dfa57508063238ac93314610db75780632f48ab7d14610d745780632fab792d14610d3a5780633e413bee14610cf7578063481ca20114610cb75780634ae2a1ca14610c7d5780634f1ef28614610a0d57806352d1902d146109945780635c60da1b1461094f5780636133f9851461070c5780636cb953be146106c9578063715018a61461060a57806372a0d354146105a557806376181fdb1461056257806379ba5097146105185780638da5cb5b146104d35780639217670b146104935780639748cf7c14610450578063ac1bcec614610414578063ad3cb1cc1461039e578063afdac3d61461035b578063c448c38c14610321578063d784d426146102ed578063e1758bd8146102aa578063e30c397814610278578063ea952c0b1461023e578063f1873c78146102045763f2fde38b1461015b575f80fd5b34610200576020366003190112610200576001600160a01b0361017c610e3b565b610184610fa6565b16806001600160a01b03195f51602061114c5f395f51905f525416175f51602061114c5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206001600160a01b035f51602061114c5f395f51905f525416604051908152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102005760203660031901126102005761031f610309610e3b565b610311610fa6565b61031a81610e73565b610f27565b005b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760408051906103bd8183610e51565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610200575f3660031901126102005760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f36600319011261020057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610200575f36600319011261020057336001600160a01b035f51602061114c5f395f51905f5254160361054f5761031f33610fd9565b63118cdaa760e01b5f523360045260245ffd5b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200576020366003190112610200576004356105c1610fa6565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610200575f36600319011261020057610622610fa6565b6001600160a01b03195f51602061114c5f395f51905f5254165f51602061114c5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461020057606036600319011261020057610725610e3b565b6024356001600160a01b0381169182820361020057604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610947575b600114908161093d575b159081610934575b506109255767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856108e6575b506107d5611085565b6107dd611085565b6001600160a01b038316156108d3576107f861080993610fd9565b610800611085565b61031157610f27565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261085657005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856107cc565b63f92ee8a960e01b5f5260045ffd5b90501587610790565b303b159150610788565b87915061077e565b34610200575f3660031901126102005760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610200575f366003190112610200576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036109fe5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261020057610a21610e3b565b6024359067ffffffffffffffff8211610200573660238301121561020057816004013567ffffffffffffffff8111610c695760405192610a6b601f8301601f191660200185610e51565b818452366024838301011161020057815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610c34575b506109fe57610acd610fa6565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610c00575b50610b0f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610bee5750823b15610bdc57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610bc45761031f916110c3565b505034610bcd57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610c2c575b81610c1c60209383610e51565b8101031261020057519085610af7565b3d9150610c0f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610ac0565b634e487b7160e01b5f52604160045260245ffd5b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f36600319011261020057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f366003190112610200576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361020057565b90601f8019910116810190811067ffffffffffffffff821117610c6957604052565b803b15610f18576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f9181610ed4575b50610ecc575b506001600160a01b0330911603610ebd57565b6352a777d160e01b5f5260045ffd5b90505f610eaa565b9091506020813d602011610f10575b81610ef060209383610e51565b8101031261020057516001600160a01b038116810361020057905f610ea4565b3d9150610ee3565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361054f57565b6001600160a01b03195f51602061114c5f395f51905f5254165f51602061114c5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c16156110b457565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af48080611138575b156110f75750506040513d81523d5f602083013e60203d82010160405290565b15611118576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15611129576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806110d75750813b15156110d756fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe00000000000000000000000009aea4b2242abc8bb4bb78d537a67a245a7bec640000000000000000000000004200000000000000000000000000000000000006000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000ce9cf0c8f8121b573f6212344f53bc7746846e7100000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000c920dabe5f40d0785be9b4acf5b4b8d662a5955a0000000000000000000000000000000000000000000000000000000000007670000000000000000000000000078d782b760474a361dda0af3839290b0ef57ad60000000000000000000000009151434b16b9763660705744891fa906f660ecc5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x2cc", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xdafc28cfb75302a1eaef674a218baaa18bf695dd2216511f380f330a7f60f268", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0xd34a", + "value": "0x0", + "input": "0x4f1ef286000000000000000000000000a4f2de742e6449e26d0b4741dfbc3f8a05a8b54c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x2cd", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x575c076181c313baadb47c4a4bd9bf4f9379bf0defffb791df8992b146de52bf", + "transactionType": "CREATE2", + "contractName": "CounterfactualDeposit", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "function": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xde8a7", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a03461010957601f610b0938819003918201601f19168301916001600160401b0383118484101761010d5780849260209460405283398101031261010957516001600160a01b0381168103610109576080525f516020610ae95f395f51905f525460ff8160401c166100fa576002600160401b03196001600160401b038216016100a4575b6040516109c7908161012282396080518181816101bb01526106bd0152f35b6001600160401b0319166001600160401b039081175f516020610ae95f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610085565b63f92ee8a960e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80633a1b243d1461007957806349493a4d146100745780636da882801461006f5780639498bd711461006a57806398b93793146100655763abb2efdf0361000e576104e8565b61045b565b61021c565b6101df565b61019c565b60c03660031901126101235760043560243567ffffffffffffffff8111610123576100a8903690600401610127565b916100b1610158565b60643567ffffffffffffffff8111610123576100d190369060040161016e565b60849291923567ffffffffffffffff8111610123576100f490369060040161016e565b93909260a4359767ffffffffffffffff89116101235761011b610018993690600401610127565b989097610524565b5f80fd5b9181601f840112156101235782359167ffffffffffffffff8311610123576020808501948460051b01011161012357565b604435906001600160a01b038216820361012357565b9181601f840112156101235782359167ffffffffffffffff8311610123576020838186019501011161012357565b34610123575f3660031901126101235760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101235760403660031901126101235760243560043567ffffffffffffffff821161012357610216610018923690600401610127565b91610639565b34610123576020366003190112610123577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460043567ffffffffffffffff61027e604084901c60ff1615610270565b1590565b9367ffffffffffffffff1690565b1680159081610453575b6001149081610449575b159081610440575b506104315761032390826102fb600167ffffffffffffffff197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b6103ad577f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b61032957005b61037e68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b61040d6801000000000000000068ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b7f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b63f92ee8a960e01b5f5260045ffd5b9050155f61029a565b303b159150610292565b839150610288565b6080366003190112610123576004356001600160a01b03811681036101235760243567ffffffffffffffff81116101235761049a90369060040161016e565b9160443567ffffffffffffffff8111610123576104bb90369060040161016e565b906064359467ffffffffffffffff8611610123576104e0610018963690600401610127565b95909461088d565b34610123575f3660031901126101235760207f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770054604051908152f35b909161056299989796959493927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700548303610564575b50505061088d565b565b61056d92610639565b5f808061055a565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176105ab57604052565b610575565b9060405191602083015260208252610562604083610589565b90816020910312610123575190565b6040513d5f823e3d90fd5b9291909267ffffffffffffffff84116105ab578360051b90602060405161060c82850182610589565b809681520191810192831161012357905b82821061062957505050565b813581526020918201910161061d565b917f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba9522177005483146107b357604080513060208201908152918101859052610698919061069081606081015b03601f198101835282610589565b5190206105b0565b602081519101206040519163560de76360e11b83526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa80156107ae576107069461026c945f9261077b575b50610701919236916105e3565b610969565b61076c57610767816107577f2cbc14f49c068133583f7cb530018af451c87c1cf1327cf2a4ff4698c4730aa4937f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b6040519081529081906020820190565b0390a1565b63662ca6db60e01b5f5260045ffd5b61070192506107a19060203d6020116107a7575b6107998183610589565b8101906105c9565b916106f4565b503d61078f565b6105d8565b6354cd5d5160e01b5f5260045ffd5b67ffffffffffffffff81116105ab57601f01601f191660200190565b9291926107ea826107c2565b916107f86040519384610589565b829481845281830111610123578281602093845f960137010152565b908060209392818452848401375f828201840152601f01601f1916010190565b929061084d9061085b9593604086526040860191610814565b926020818503910152610814565b90565b3d15610888573d9061086f826107c2565b9161087d6040519384610589565b82523d5f602084013e565b606090565b93956109109193929561026c916107016108de886106826106906108b38d36908d6107de565b8051602091820120604080516001600160a01b03909616928601928352850152929182906060820190565b60208151910120927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700549236916105e3565b61095a5761093d5f959461068287966040519485936020850197631f6a1eb960e01b895260248601610834565b51915af461094961085e565b90156109525750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b929091905f915b84518310156109b25760208360051b86010151908181105f146109a1575f52602052600160405f205b920191610970565b905f52602052600160405f20610999565b91509250149056fea164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x2ce", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4c50b37063749752917f8776e3d396181e8bacc85515c41ae7cc9a3b3f7d0f7e", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x12cb8", + "value": "0x0", + "input": "0xd784d426000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2", + "nonce": "0x2cf", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xc3afc", + "logs": [ + { + "address": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x2329f66a422714e646a1083cd7cd0f23383625c9aeae682267c795999ffe296b", + "blockNumber": "0x2ffa59f", + "blockTimestamp": "0x6a28c566", + "transactionHash": "0xa38521c087c5c54a34a1e8cc894cf2a8e30ca4b30dbd49ea0a49d388171d3f8b", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000020000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xa38521c087c5c54a34a1e8cc894cf2a8e30ca4b30dbd49ea0a49d388171d3f8b", + "transactionIndex": "0x3", + "blockHash": "0x2329f66a422714e646a1083cd7cd0f23383625c9aeae682267c795999ffe296b", + "blockNumber": "0x2ffa59f", + "gasUsed": "0x99508", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0x8d040", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "l1GasPrice": "0x76bd4f6", + "l1GasUsed": "0x5a4b", + "l1Fee": "0x3a86c2474", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x74d1cd", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x7d418", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + ], + "data": "0x", + "blockHash": "0x4ff4b1c1e9eea435cfeb0b7597998d2f40cd52ba2306f277fcbe299f6cb8e445", + "blockNumber": "0x2ffa5a1", + "blockTimestamp": "0x6a28c568", + "transactionHash": "0x145f20c1514a2df318427b18f3699e38c91f763abdb195e345bf978eccf5e3f7", + "transactionIndex": "0x5", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x4ff4b1c1e9eea435cfeb0b7597998d2f40cd52ba2306f277fcbe299f6cb8e445", + "blockNumber": "0x2ffa5a1", + "blockTimestamp": "0x6a28c568", + "transactionHash": "0x145f20c1514a2df318427b18f3699e38c91f763abdb195e345bf978eccf5e3f7", + "transactionIndex": "0x5", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x4ff4b1c1e9eea435cfeb0b7597998d2f40cd52ba2306f277fcbe299f6cb8e445", + "blockNumber": "0x2ffa5a1", + "blockTimestamp": "0x6a28c568", + "transactionHash": "0x145f20c1514a2df318427b18f3699e38c91f763abdb195e345bf978eccf5e3f7", + "transactionIndex": "0x5", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00200000000000000000000000000000400000000000000000800000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000101000000000000000000000000000000000000020000000200000000000800000000000000000000000000040000400000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000004800000000000000000000000000004000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x145f20c1514a2df318427b18f3699e38c91f763abdb195e345bf978eccf5e3f7", + "transactionIndex": "0x5", + "blockHash": "0x4ff4b1c1e9eea435cfeb0b7597998d2f40cd52ba2306f277fcbe299f6cb8e445", + "blockNumber": "0x2ffa5a1", + "gasUsed": "0x27974", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0x36c90", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "l1GasPrice": "0x76bd4f6", + "l1GasUsed": "0x2315", + "l1Fee": "0x16bdceda1", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x74d1cd", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x14e219", + "logs": [ + { + "address": "0xa4f2de742e6449e26d0b4741dfbc3f8a05a8b54c", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xf949452e9841c685ff6364e9de69e667be16f2e5cd07ca1249949f72ecae1ce9", + "blockNumber": "0x2ffa5a4", + "blockTimestamp": "0x6a28c56b", + "transactionHash": "0xf9930335f58f75df6e2334de4b7bb21d3512945960a48e6c567c8f84fe5194de", + "transactionIndex": "0x5", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020004000000000000000000000000000000000000000000000000000010000000000000000000000000000000", + "transactionHash": "0xf9930335f58f75df6e2334de4b7bb21d3512945960a48e6c567c8f84fe5194de", + "transactionIndex": "0x5", + "blockHash": "0xf949452e9841c685ff6364e9de69e667be16f2e5cd07ca1249949f72ecae1ce9", + "blockNumber": "0x2ffa5a4", + "gasUsed": "0x102916", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0xfe1a0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xa4f2de742e6449e26d0b4741dfbc3f8a05a8b54c", + "l1GasPrice": "0x76bd4f6", + "l1GasUsed": "0xa2a6", + "l1Fee": "0x696d281a3", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x74d1cd", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x30ab9", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000a4f2de742e6449e26d0b4741dfbc3f8a05a8b54c" + ], + "data": "0x", + "blockHash": "0x715ebfbc127bfcc488a254e83a5658783ecb683c895602634ab0857f1afe19e3", + "blockNumber": "0x2ffa5a6", + "blockTimestamp": "0x6a28c56d", + "transactionHash": "0xdafc28cfb75302a1eaef674a218baaa18bf695dd2216511f380f330a7f60f268", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000100000000000000000000400000000000000000000000000000000040000000000000000000000000000000000000000000001000000000000000000000000000000000000040000002000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xdafc28cfb75302a1eaef674a218baaa18bf695dd2216511f380f330a7f60f268", + "transactionIndex": "0x3", + "blockHash": "0x715ebfbc127bfcc488a254e83a5658783ecb683c895602634ab0857f1afe19e3", + "blockNumber": "0x2ffa5a6", + "gasUsed": "0x9079", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null, + "l1GasPrice": "0x76bd4f6", + "l1GasUsed": "0x640", + "l1Fee": "0x40d13858", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x74d1cd", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x138edc", + "logs": [ + { + "address": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x4bf0c99be77a4712af3c797b504340e0016c62dbb1dee9c4b3b5d0664e043a7f", + "blockNumber": "0x2ffa5a7", + "blockTimestamp": "0x6a28c56e", + "transactionHash": "0x575c076181c313baadb47c4a4bd9bf4f9379bf0defffb791df8992b146de52bf", + "transactionIndex": "0x8", + "logIndex": "0x7", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x575c076181c313baadb47c4a4bd9bf4f9379bf0defffb791df8992b146de52bf", + "transactionIndex": "0x8", + "blockHash": "0x4bf0c99be77a4712af3c797b504340e0016c62dbb1dee9c4b3b5d0664e043a7f", + "blockNumber": "0x2ffa5a7", + "gasUsed": "0x982a3", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0x9f920", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "l1GasPrice": "0x76bd4f6", + "l1GasUsed": "0x6629", + "l1Fee": "0x4238042e7", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x74d1cd", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xdd956", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d13", + "0x000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2" + ], + "data": "0x", + "blockHash": "0x9bea5fabd593560222813f0c124826ff10e081ac16f5d4df9479fa3f9a8f6d5e", + "blockNumber": "0x2ffa5a8", + "blockTimestamp": "0x6a28c56f", + "transactionHash": "0x4c50b37063749752917f8776e3d396181e8bacc85515c41ae7cc9a3b3f7d0f7e", + "transactionIndex": "0x9", + "logIndex": "0x10", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000200000000000000000000000000001", + "transactionHash": "0x4c50b37063749752917f8776e3d396181e8bacc85515c41ae7cc9a3b3f7d0f7e", + "transactionIndex": "0x9", + "blockHash": "0x9bea5fabd593560222813f0c124826ff10e081ac16f5d4df9479fa3f9a8f6d5e", + "blockNumber": "0x2ffa5a8", + "gasUsed": "0xd9b8", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null, + "l1GasPrice": "0x76bd4f6", + "l1GasUsed": "0x640", + "l1Fee": "0x40d13858", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x74d1cd", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1781056945508, + "chain": 130, + "commit": "24c596a6" +} diff --git a/broadcast/DeployCounterfactualBeacon.s.sol/137/run-latest.json b/broadcast/DeployCounterfactualBeacon.s.sol/137/run-latest.json new file mode 100644 index 000000000..5859a18fc --- /dev/null +++ b/broadcast/DeployCounterfactualBeacon.s.sol/137/run-latest.json @@ -0,0 +1,444 @@ +{ + "transactions": [ + { + "hash": "0x1d8933c43d8c153c5fa9bed4187810346d5c3a2c8fb126942f6471e74cc03bb3", + "transactionType": "CREATE2", + "contractName": "CounterfactualBeaconBootstrap", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd3c3f", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a080604052346100c257306080525f516020610aae5f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516109e790816100c7823960805181818161050e01526105f50152f35b6001600160401b0319166001600160401b039081175f516020610aae5f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80634f1ef2861461056d57806352d1902d146104f4578063715018a61461043557806379ba5097146103e95780638da5cb5b146103a4578063ad3cb1cc1461032e578063c4d66de814610157578063e30c3978146101255763f2fde38b1461007c575f80fd5b34610121576020366003190112610121576001600160a01b0361009d6107dd565b6100a5610815565b16806001600160a01b03195f5160206109bb5f395f51905f525416175f5160206109bb5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610121575f3660031901126101215760206001600160a01b035f5160206109bb5f395f51905f525416604051908152f35b34610121576020366003190112610121576101706107dd565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549060ff8260401c16159167ffffffffffffffff811680159081610326575b600114908161031c575b159081610313575b506103045767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826102c5575b506102076108f4565b61020f6108f4565b6001600160a01b038116156102b25761022790610848565b61022f6108f4565b61023557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826101fe565b63f92ee8a960e01b5f5260045ffd5b905015846101c2565b303b1591506101ba565b8491506101b0565b34610121575f36600319011261012157604080519061034d81836107f3565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610121575f3660031901126101215760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610121575f36600319011261012157336001600160a01b035f5160206109bb5f395f51905f525416036104225761042033610848565b005b63118cdaa760e01b5f523360045260245ffd5b34610121575f3660031901126101215761044d610815565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610121575f366003190112610121576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361055e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b6040366003190112610121576105816107dd565b6024359067ffffffffffffffff8211610121573660238301121561012157816004013567ffffffffffffffff81116107c957604051926105cb601f8301601f1916602001856107f3565b818452366024838301011161012157815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610794575b5061055e5761062d610815565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610760575b5061066f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc85920361074e5750823b1561073c57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156107245761042091610932565b50503461072d57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d60201161078c575b8161077c602093836107f3565b8101031261012157519085610657565b3d915061076f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610620565b634e487b7160e01b5f52604160045260245ffd5b600435906001600160a01b038216820361012157565b90601f8019910116810190811067ffffffffffffffff8211176107c957604052565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361042257565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561092357565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806109a7575b156109665750506040513d81523d5f602083013e60203d82010160405290565b15610987576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15610998576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806109465750813b151561094656fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00", + "nonce": "0x198f", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2690deed94b7ae93b8b55a7044a9177cfe135a427e764fbb764f7178d7195562", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": [ + "0x0D31470a39aA6272b711C8c34e8DDF2F05A16EbD", + "0xc4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x36af4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608060405261026e8038038061001481610158565b9283398101604082820312610140578151916001600160a01b03831690818403610140576020810151906001600160401b038211610140570182601f82011215610140578051906001600160401b0382116101445761007c601f8301601f1916602001610158565b938285526020838301011161014057815f9260208093018387015e84010152823b1561012e577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610117576101079161017d565b505b6040516064908161020a8239f35b505034156101095763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f191682016001600160401b0381118382101761014457604052565b905f8091602081519101845af480806101f6575b156101b15750506040513d81523d5f602083013e60203d82010160405290565b156101d657639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d156101e7576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806101915750813b151561019156fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea164736f6c634300081e000a0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d00000000000000000000000000000000000000000000000000000000", + "nonce": "0x1990", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa91654455a6170b898260d38c238af0bc7056aadfe10fd7495897e0d9b47b861", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0xc32eef2907f2d6996c0b08191f50ddcb69dc0e50", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0x9295ee1d8C5b022Be115A2AD3c30C72E34e7F096, 0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0x6005CD9f10c0Dc654445f138350b2FA7370BE42d, 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, 7, 0x43e15Fb40DaDdA50E1d2BA300416811f6c28540c, 30109, 0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359, 0xc2132D05D31c914a87C6611C10748AEb04B58e8F, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x15034f", + "value": "0x0", + "input": "0x6102a0604052346103a257604051601f61156438819003918201601f19168301916001600160401b0383118484101761038e57808492610200946040528339810103126103a25760405161020081016001600160401b0381118282101761038e576101e09263ffffffff91604052610076816103a6565b8352610084602082016103a6565b60208401908152610097604083016103a6565b604085019081526100aa606084016103a6565b606086019081526100bd608085016103a6565b91608087019283526100d160a086016103a6565b9360a08801948552886100e660c088016103ba565b9660c08a019788526100fa60e082016103a6565b60e08b015261010c61010082016103ba565b6101008b015261011f61012082016103a6565b6101208b015261013261014082016103a6565b6101408b01526101608101516101608b01526101808101516101808b01526101a08101516101a08b01526101c08101516101c08b01520151898901523060805260018060a01b0388511660a05260018060a01b0390511660c05260018060a01b0390511660e05260018060a01b039051166101005260018060a01b039051166101205260018060a01b039051166101405251166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b0361014082015116825261016081015161020052610180810151610220526101a0810151610240526101c0810151610260520151610280525f5160206115445f395f51905f525460ff8160401c1661037f576002600160401b03196001600160401b03821601610329575b60405161117890816103cc82396080518181816109ae0152610a95015260a05181610dd6015260c0518161037a015260e05181610e17015261010051816102c9015261012051816106e80152610140518161046f01526101605181610cd30152610180518161058101526101a051816104af01526101c05181610d1601526101e05181610d930152610200518161021b0152610220518161033801526102405181610d5101526102605181610c94015261028051816102550152f35b6001600160401b0319166001600160401b039081175f5160206115445f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f61026d565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b03821682036103a257565b519063ffffffff821682036103a25756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610dfa57508063238ac93314610db75780632f48ab7d14610d745780632fab792d14610d3a5780633e413bee14610cf7578063481ca20114610cb75780634ae2a1ca14610c7d5780634f1ef28614610a0d57806352d1902d146109945780635c60da1b1461094f5780636133f9851461070c5780636cb953be146106c9578063715018a61461060a57806372a0d354146105a557806376181fdb1461056257806379ba5097146105185780638da5cb5b146104d35780639217670b146104935780639748cf7c14610450578063ac1bcec614610414578063ad3cb1cc1461039e578063afdac3d61461035b578063c448c38c14610321578063d784d426146102ed578063e1758bd8146102aa578063e30c397814610278578063ea952c0b1461023e578063f1873c78146102045763f2fde38b1461015b575f80fd5b34610200576020366003190112610200576001600160a01b0361017c610e3b565b610184610fa6565b16806001600160a01b03195f51602061114c5f395f51905f525416175f51602061114c5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206001600160a01b035f51602061114c5f395f51905f525416604051908152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102005760203660031901126102005761031f610309610e3b565b610311610fa6565b61031a81610e73565b610f27565b005b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760408051906103bd8183610e51565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610200575f3660031901126102005760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f36600319011261020057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610200575f36600319011261020057336001600160a01b035f51602061114c5f395f51905f5254160361054f5761031f33610fd9565b63118cdaa760e01b5f523360045260245ffd5b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200576020366003190112610200576004356105c1610fa6565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610200575f36600319011261020057610622610fa6565b6001600160a01b03195f51602061114c5f395f51905f5254165f51602061114c5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461020057606036600319011261020057610725610e3b565b6024356001600160a01b0381169182820361020057604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610947575b600114908161093d575b159081610934575b506109255767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856108e6575b506107d5611085565b6107dd611085565b6001600160a01b038316156108d3576107f861080993610fd9565b610800611085565b61031157610f27565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261085657005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856107cc565b63f92ee8a960e01b5f5260045ffd5b90501587610790565b303b159150610788565b87915061077e565b34610200575f3660031901126102005760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610200575f366003190112610200576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036109fe5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261020057610a21610e3b565b6024359067ffffffffffffffff8211610200573660238301121561020057816004013567ffffffffffffffff8111610c695760405192610a6b601f8301601f191660200185610e51565b818452366024838301011161020057815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610c34575b506109fe57610acd610fa6565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610c00575b50610b0f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610bee5750823b15610bdc57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610bc45761031f916110c3565b505034610bcd57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610c2c575b81610c1c60209383610e51565b8101031261020057519085610af7565b3d9150610c0f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610ac0565b634e487b7160e01b5f52604160045260245ffd5b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f36600319011261020057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f366003190112610200576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361020057565b90601f8019910116810190811067ffffffffffffffff821117610c6957604052565b803b15610f18576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f9181610ed4575b50610ecc575b506001600160a01b0330911603610ebd57565b6352a777d160e01b5f5260045ffd5b90505f610eaa565b9091506020813d602011610f10575b81610ef060209383610e51565b8101031261020057516001600160a01b038116810361020057905f610ea4565b3d9150610ee3565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361054f57565b6001600160a01b03195f51602061114c5f395f51905f5254165f51602061114c5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c16156110b457565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af48080611138575b156110f75750506040513d81523d5f602083013e60203d82010160405290565b15611118576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15611129576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806110d75750813b15156110d756fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000009295ee1d8c5b022be115a2ad3c30c72e34e7f0960000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf1270000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000006005cd9f10c0dc654445f138350b2fa7370be42d00000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000000000000000000000000000000000000000000700000000000000000000000043e15fb40dadda50e1d2ba300416811f6c28540c000000000000000000000000000000000000000000000000000000000000759d0000000000000000000000003c499c542cef5e3811e1192ce70d8cc03d5c3359000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x1991", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x85f53ecb11bbef16798215689fbc8439dd70c4ac7cb51346c843655982f96d55", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0xd34a", + "value": "0x0", + "input": "0x4f1ef286000000000000000000000000c32eef2907f2d6996c0b08191f50ddcb69dc0e5000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1992", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc23cb92eb8b919cc054f5d25b4786f419eadab4d2aaa4502e2f04fd72ebc3d2b", + "transactionType": "CREATE2", + "contractName": "CounterfactualDeposit", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "function": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xde8a7", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a03461010957601f610b0938819003918201601f19168301916001600160401b0383118484101761010d5780849260209460405283398101031261010957516001600160a01b0381168103610109576080525f516020610ae95f395f51905f525460ff8160401c166100fa576002600160401b03196001600160401b038216016100a4575b6040516109c7908161012282396080518181816101bb01526106bd0152f35b6001600160401b0319166001600160401b039081175f516020610ae95f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610085565b63f92ee8a960e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80633a1b243d1461007957806349493a4d146100745780636da882801461006f5780639498bd711461006a57806398b93793146100655763abb2efdf0361000e576104e8565b61045b565b61021c565b6101df565b61019c565b60c03660031901126101235760043560243567ffffffffffffffff8111610123576100a8903690600401610127565b916100b1610158565b60643567ffffffffffffffff8111610123576100d190369060040161016e565b60849291923567ffffffffffffffff8111610123576100f490369060040161016e565b93909260a4359767ffffffffffffffff89116101235761011b610018993690600401610127565b989097610524565b5f80fd5b9181601f840112156101235782359167ffffffffffffffff8311610123576020808501948460051b01011161012357565b604435906001600160a01b038216820361012357565b9181601f840112156101235782359167ffffffffffffffff8311610123576020838186019501011161012357565b34610123575f3660031901126101235760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101235760403660031901126101235760243560043567ffffffffffffffff821161012357610216610018923690600401610127565b91610639565b34610123576020366003190112610123577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460043567ffffffffffffffff61027e604084901c60ff1615610270565b1590565b9367ffffffffffffffff1690565b1680159081610453575b6001149081610449575b159081610440575b506104315761032390826102fb600167ffffffffffffffff197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b6103ad577f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b61032957005b61037e68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b61040d6801000000000000000068ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b7f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b63f92ee8a960e01b5f5260045ffd5b9050155f61029a565b303b159150610292565b839150610288565b6080366003190112610123576004356001600160a01b03811681036101235760243567ffffffffffffffff81116101235761049a90369060040161016e565b9160443567ffffffffffffffff8111610123576104bb90369060040161016e565b906064359467ffffffffffffffff8611610123576104e0610018963690600401610127565b95909461088d565b34610123575f3660031901126101235760207f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770054604051908152f35b909161056299989796959493927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700548303610564575b50505061088d565b565b61056d92610639565b5f808061055a565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176105ab57604052565b610575565b9060405191602083015260208252610562604083610589565b90816020910312610123575190565b6040513d5f823e3d90fd5b9291909267ffffffffffffffff84116105ab578360051b90602060405161060c82850182610589565b809681520191810192831161012357905b82821061062957505050565b813581526020918201910161061d565b917f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba9522177005483146107b357604080513060208201908152918101859052610698919061069081606081015b03601f198101835282610589565b5190206105b0565b602081519101206040519163560de76360e11b83526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa80156107ae576107069461026c945f9261077b575b50610701919236916105e3565b610969565b61076c57610767816107577f2cbc14f49c068133583f7cb530018af451c87c1cf1327cf2a4ff4698c4730aa4937f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b6040519081529081906020820190565b0390a1565b63662ca6db60e01b5f5260045ffd5b61070192506107a19060203d6020116107a7575b6107998183610589565b8101906105c9565b916106f4565b503d61078f565b6105d8565b6354cd5d5160e01b5f5260045ffd5b67ffffffffffffffff81116105ab57601f01601f191660200190565b9291926107ea826107c2565b916107f86040519384610589565b829481845281830111610123578281602093845f960137010152565b908060209392818452848401375f828201840152601f01601f1916010190565b929061084d9061085b9593604086526040860191610814565b926020818503910152610814565b90565b3d15610888573d9061086f826107c2565b9161087d6040519384610589565b82523d5f602084013e565b606090565b93956109109193929561026c916107016108de886106826106906108b38d36908d6107de565b8051602091820120604080516001600160a01b03909616928601928352850152929182906060820190565b60208151910120927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700549236916105e3565b61095a5761093d5f959461068287966040519485936020850197631f6a1eb960e01b895260248601610834565b51915af461094961085e565b90156109525750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b929091905f915b84518310156109b25760208360051b86010151908181105f146109a1575f52602052600160405f205b920191610970565b905f52602052600160405f20610999565b91509250149056fea164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x1993", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x481d3be6d0bb386e086b7ec5e8f870bc172162495d4c77effdab0011c39bfcb8", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x12cb8", + "value": "0x0", + "input": "0xd784d426000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2", + "nonce": "0x1994", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1fdc6e2", + "logs": [ + { + "address": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x407cae8b60d337be67882bbb7fac884ef3abf9f3cc4f1faf169b54629255f6cd", + "blockNumber": "0x5425c9f", + "blockTimestamp": "0x6a28c8c8", + "transactionHash": "0x1d8933c43d8c153c5fa9bed4187810346d5c3a2c8fb126942f6471e74cc03bb3", + "transactionIndex": "0x6f", + "logIndex": "0x47f", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x0000000000000000000000000000000000000000000000000143e8e68fe7d80000000000000000000000000000000000000000000000000428060a064f7a99f400000000000000000000000000000000000000000013daf24807c842720bde4500000000000000000000000000000000000000000000000426c2211fbf92c1f400000000000000000000000000000000000000000013daf2494bb12901f3b645", + "blockHash": "0x407cae8b60d337be67882bbb7fac884ef3abf9f3cc4f1faf169b54629255f6cd", + "blockNumber": "0x5425c9f", + "blockTimestamp": "0x6a28c8c8", + "transactionHash": "0x1d8933c43d8c153c5fa9bed4187810346d5c3a2c8fb126942f6471e74cc03bb3", + "transactionIndex": "0x6f", + "logIndex": "0x480", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000040000000000000000000000020800000400000000000000000080000000000000000000200000000000000000000000000000000000000000000000000000000200004000000000020000800001000000000000000000400004000000100000000000000001000000000000000000000000000000000000000000000000000000100000", + "transactionHash": "0x1d8933c43d8c153c5fa9bed4187810346d5c3a2c8fb126942f6471e74cc03bb3", + "transactionIndex": "0x6f", + "blockHash": "0x407cae8b60d337be67882bbb7fac884ef3abf9f3cc4f1faf169b54629255f6cd", + "blockNumber": "0x5425c9f", + "gasUsed": "0x9a228", + "effectiveGasPrice": "0x5bee5de0d6", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x289e0ba", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + ], + "data": "0x", + "blockHash": "0xc92bc0d8479613800ea2695c9b1af52eb8cf95dfb808d6cf16047b84e6340399", + "blockNumber": "0x5425ca1", + "blockTimestamp": "0x6a28c8cb", + "transactionHash": "0x2690deed94b7ae93b8b55a7044a9177cfe135a427e764fbb764f7178d7195562", + "transactionIndex": "0x68", + "logIndex": "0x5cf", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xc92bc0d8479613800ea2695c9b1af52eb8cf95dfb808d6cf16047b84e6340399", + "blockNumber": "0x5425ca1", + "blockTimestamp": "0x6a28c8cb", + "transactionHash": "0x2690deed94b7ae93b8b55a7044a9177cfe135a427e764fbb764f7178d7195562", + "transactionIndex": "0x68", + "logIndex": "0x5d0", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xc92bc0d8479613800ea2695c9b1af52eb8cf95dfb808d6cf16047b84e6340399", + "blockNumber": "0x5425ca1", + "blockTimestamp": "0x6a28c8cb", + "transactionHash": "0x2690deed94b7ae93b8b55a7044a9177cfe135a427e764fbb764f7178d7195562", + "transactionIndex": "0x68", + "logIndex": "0x5d1", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x000000000000000000000000000000000000000000000000005a182bed4f0c0000000000000000000000000000000000000000000000000424906d84c1020c8400000000000000000000000000000000000000000013daf33b8fa4841277759a00000000000000000000000000000000000000000000000424365558d3b3008400000000000000000000000000000000000000000013daf33be9bcafffc6819a", + "blockHash": "0xc92bc0d8479613800ea2695c9b1af52eb8cf95dfb808d6cf16047b84e6340399", + "blockNumber": "0x5425ca1", + "blockTimestamp": "0x6a28c8cb", + "transactionHash": "0x2690deed94b7ae93b8b55a7044a9177cfe135a427e764fbb764f7178d7195562", + "transactionIndex": "0x68", + "logIndex": "0x5d2", + "removed": false + } + ], + "logsBloom": "0x00200000000000000000000000000000400000000000000000800000000000000040000000000000000000000000000000008000000000000000000000000000000000000000000000000040000002800101000000000000000100000000000000000000020000000200000000000800000000000000000080000000040000400000000000000000020800000400000000000000000080000000000000000000200000000000000000000000000000000000000000000000000000000000004000000020000004800001000000000000000000400004000000100000000020000001000000000000000000000000000000000000000000000000000000100000", + "transactionHash": "0x2690deed94b7ae93b8b55a7044a9177cfe135a427e764fbb764f7178d7195562", + "transactionIndex": "0x68", + "blockHash": "0xc92bc0d8479613800ea2695c9b1af52eb8cf95dfb808d6cf16047b84e6340399", + "blockNumber": "0x5425ca1", + "gasUsed": "0x2adf4", + "effectiveGasPrice": "0x5c7de5edf3", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x2532a30", + "logs": [ + { + "address": "0xc32eef2907f2d6996c0b08191f50ddcb69dc0e50", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x6b20f074da5ccabbc1736e9a39ac048064eaddc9e5ba56a272d68d2b740c4c2b", + "blockNumber": "0x5425ca4", + "blockTimestamp": "0x6a28c8cf", + "transactionHash": "0xa91654455a6170b898260d38c238af0bc7056aadfe10fd7495897e0d9b47b861", + "transactionIndex": "0x6b", + "logIndex": "0x575", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x00000000000000000000000000000000000000000000000002213526184c72000000000000000000000000000000000000000000000000042398987c842809e800000000000000000000000000000000000000000013daf469d53d2c8b613d89000000000000000000000000000000000000000000000004217763566bdb97e800000000000000000000000000000000000000000013daf46bf67252a3adaf89", + "blockHash": "0x6b20f074da5ccabbc1736e9a39ac048064eaddc9e5ba56a272d68d2b740c4c2b", + "blockNumber": "0x5425ca4", + "blockTimestamp": "0x6a28c8cf", + "transactionHash": "0xa91654455a6170b898260d38c238af0bc7056aadfe10fd7495897e0d9b47b861", + "transactionIndex": "0x6b", + "logIndex": "0x576", + "removed": false + } + ], + "logsBloom": "0x00000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000400000800000000000000000000100000000000000000000000000000000000000000008000000000000000080000000040000000000000000000000020800000400000000000000000080000000000000000000200000000000000000000000000000000000000000000000000000000000004000000000000000800001000000000000000000400004000000100000000000000001000000000000000000000000000000000000000000000000000000100000", + "transactionHash": "0xa91654455a6170b898260d38c238af0bc7056aadfe10fd7495897e0d9b47b861", + "transactionIndex": "0x6b", + "blockHash": "0x6b20f074da5ccabbc1736e9a39ac048064eaddc9e5ba56a272d68d2b740c4c2b", + "blockNumber": "0x5425ca4", + "gasUsed": "0x10370e", + "effectiveGasPrice": "0x5c165bbdee", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xc32eef2907f2d6996c0b08191f50ddcb69dc0e50" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x259bcdb", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c32eef2907f2d6996c0b08191f50ddcb69dc0e50" + ], + "data": "0x", + "blockHash": "0x68e0df134d62ebffa7aaf52d45c81d35eefd965318817c2003a79407d4ee4edd", + "blockNumber": "0x5425ca6", + "blockTimestamp": "0x6a28c8d2", + "transactionHash": "0x85f53ecb11bbef16798215689fbc8439dd70c4ac7cb51346c843655982f96d55", + "transactionIndex": "0x6f", + "logIndex": "0x55e", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x0000000000000000000000000000000000000000000000000015fdf8fed4cf000000000000000000000000000000000000000000000000041dc364e9b67584e400000000000000000000000000000000000000000013daf53db1f2738656d7bc0000000000000000000000000000000000000000000000041dad66f0b7a0b5e400000000000000000000000000000000000000000013daf53dc7f06c852ba6bc", + "blockHash": "0x68e0df134d62ebffa7aaf52d45c81d35eefd965318817c2003a79407d4ee4edd", + "blockNumber": "0x5425ca6", + "blockTimestamp": "0x6a28c8d2", + "transactionHash": "0x85f53ecb11bbef16798215689fbc8439dd70c4ac7cb51346c843655982f96d55", + "transactionIndex": "0x6f", + "logIndex": "0x55f", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000040000000000000000000000000000000008000080000000000000000000000000000000000000000000040000002800000000000000000000100000020000000000000000000000200000000000000000000000000000080000000040000000000000000000000020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000020000000800001000000000000000000400000000000100000000000000001000000000000000000000000000000000000000001000000000000100000", + "transactionHash": "0x85f53ecb11bbef16798215689fbc8439dd70c4ac7cb51346c843655982f96d55", + "transactionIndex": "0x6f", + "blockHash": "0x68e0df134d62ebffa7aaf52d45c81d35eefd965318817c2003a79407d4ee4edd", + "blockNumber": "0x5425ca6", + "gasUsed": "0xa771", + "effectiveGasPrice": "0x5c72896358", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1b08797", + "logs": [ + { + "address": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x19874e1487b92512fb72ab06669e45f6321313c3f63136e95c6238bbfc5aade1", + "blockNumber": "0x5425ca8", + "blockTimestamp": "0x6a28c8d5", + "transactionHash": "0xc23cb92eb8b919cc054f5d25b4786f419eadab4d2aaa4502e2f04fd72ebc3d2b", + "transactionIndex": "0x5a", + "logIndex": "0x3fb", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x00000000000000000000000000000000000000000000000001417e695140fd000000000000000000000000000000000000000000000000041d86ed638802430c00000000000000000000000000000000000000000013daf5faa2d0bb555c770d0000000000000000000000000000000000000000000000041c456efa36c1460c00000000000000000000000000000000000000000013daf5fbe44f24a69d740d", + "blockHash": "0x19874e1487b92512fb72ab06669e45f6321313c3f63136e95c6238bbfc5aade1", + "blockNumber": "0x5425ca8", + "blockTimestamp": "0x6a28c8d5", + "transactionHash": "0xc23cb92eb8b919cc054f5d25b4786f419eadab4d2aaa4502e2f04fd72ebc3d2b", + "transactionIndex": "0x5a", + "logIndex": "0x3fc", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000004000000000000010000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000040000000000000000000000020800000400000000000000000080000000000000000000200000000000000000000000000000000000000000000000000800000000004000000000000000800001000000000000000000400004000000100000000000000001000000000000000000000000000000000000000000000000000000100000", + "transactionHash": "0xc23cb92eb8b919cc054f5d25b4786f419eadab4d2aaa4502e2f04fd72ebc3d2b", + "transactionIndex": "0x5a", + "blockHash": "0x19874e1487b92512fb72ab06669e45f6321313c3f63136e95c6238bbfc5aade1", + "blockNumber": "0x5425ca8", + "gasUsed": "0x98fc3", + "effectiveGasPrice": "0x5b5b5ad5cf", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1b7b58f", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d13", + "0x000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2" + ], + "data": "0x", + "blockHash": "0x336d96d5bdbe2a4ab913bec169a46a8980687947ebfca65e2b977f50a6536652", + "blockNumber": "0x5425ca9", + "blockTimestamp": "0x6a28c8d7", + "transactionHash": "0x481d3be6d0bb386e086b7ec5e8f870bc172162495d4c77effdab0011c39bfcb8", + "transactionIndex": "0x59", + "logIndex": "0x415", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x0000000000000000000000000000000000000000000000000021c466d644e8000000000000000000000000000000000000000000000000041a1d6993b01bc55f00000000000000000000000000000000000000000013daf65b599467afba1da200000000000000000000000000000000000000000000000419fba52cd9d6dd5f00000000000000000000000000000000000000000013daf65b7b58ce85ff05a2", + "blockHash": "0x336d96d5bdbe2a4ab913bec169a46a8980687947ebfca65e2b977f50a6536652", + "blockNumber": "0x5425ca9", + "blockTimestamp": "0x6a28c8d7", + "transactionHash": "0x481d3be6d0bb386e086b7ec5e8f870bc172162495d4c77effdab0011c39bfcb8", + "transactionIndex": "0x59", + "logIndex": "0x416", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000008000000000000000000000000000000000000000000000000040000000800000000000000000000100000000000000000000000000000200000000000000000000000000000080000000040000000000000000000000020000000400000000000004000000000000000000000000200000000000000000000000000000000000000000000000200000000000004000000020000000800001000000000000000000400000000000100000000000000001000000000000000004000000000000200000000000000000000000100001", + "transactionHash": "0x481d3be6d0bb386e086b7ec5e8f870bc172162495d4c77effdab0011c39bfcb8", + "transactionIndex": "0x59", + "blockHash": "0x336d96d5bdbe2a4ab913bec169a46a8980687947ebfca65e2b977f50a6536652", + "blockNumber": "0x5425ca9", + "gasUsed": "0x10118", + "effectiveGasPrice": "0x5bf652f252", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1781057818514, + "chain": 137, + "commit": "eeaa7d58" +} diff --git a/broadcast/DeployCounterfactualBeacon.s.sol/143/run-latest.json b/broadcast/DeployCounterfactualBeacon.s.sol/143/run-latest.json new file mode 100644 index 000000000..c0ceb4254 --- /dev/null +++ b/broadcast/DeployCounterfactualBeacon.s.sol/143/run-latest.json @@ -0,0 +1,342 @@ +{ + "transactions": [ + { + "hash": "0xc127d92484128d4815ccd39b62191dc7f259fa3b155c7e2c611badd89682a2e6", + "transactionType": "CREATE2", + "contractName": "CounterfactualBeaconBootstrap", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xcd001", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a080604052346100c257306080525f516020610aae5f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516109e790816100c7823960805181818161050e01526105f50152f35b6001600160401b0319166001600160401b039081175f516020610aae5f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80634f1ef2861461056d57806352d1902d146104f4578063715018a61461043557806379ba5097146103e95780638da5cb5b146103a4578063ad3cb1cc1461032e578063c4d66de814610157578063e30c3978146101255763f2fde38b1461007c575f80fd5b34610121576020366003190112610121576001600160a01b0361009d6107dd565b6100a5610815565b16806001600160a01b03195f5160206109bb5f395f51905f525416175f5160206109bb5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610121575f3660031901126101215760206001600160a01b035f5160206109bb5f395f51905f525416604051908152f35b34610121576020366003190112610121576101706107dd565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549060ff8260401c16159167ffffffffffffffff811680159081610326575b600114908161031c575b159081610313575b506103045767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826102c5575b506102076108f4565b61020f6108f4565b6001600160a01b038116156102b25761022790610848565b61022f6108f4565b61023557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826101fe565b63f92ee8a960e01b5f5260045ffd5b905015846101c2565b303b1591506101ba565b8491506101b0565b34610121575f36600319011261012157604080519061034d81836107f3565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610121575f3660031901126101215760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610121575f36600319011261012157336001600160a01b035f5160206109bb5f395f51905f525416036104225761042033610848565b005b63118cdaa760e01b5f523360045260245ffd5b34610121575f3660031901126101215761044d610815565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610121575f366003190112610121576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361055e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b6040366003190112610121576105816107dd565b6024359067ffffffffffffffff8211610121573660238301121561012157816004013567ffffffffffffffff81116107c957604051926105cb601f8301601f1916602001856107f3565b818452366024838301011161012157815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610794575b5061055e5761062d610815565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610760575b5061066f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc85920361074e5750823b1561073c57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156107245761042091610932565b50503461072d57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d60201161078c575b8161077c602093836107f3565b8101031261012157519085610657565b3d915061076f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610620565b634e487b7160e01b5f52604160045260245ffd5b600435906001600160a01b038216820361012157565b90601f8019910116810190811067ffffffffffffffff8211176107c957604052565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361042257565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561092357565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806109a7575b156109665750506040513d81523d5f602083013e60203d82010160405290565b15610987576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15610998576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806109465750813b151561094656fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00", + "nonce": "0x164", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbe84885cf3f084ee5210dd03f6c265378ffb518a0d414fc089c37b9d23a550cf", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": [ + "0x0D31470a39aA6272b711C8c34e8DDF2F05A16EbD", + "0xc4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x36af4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608060405261026e8038038061001481610158565b9283398101604082820312610140578151916001600160a01b03831690818403610140576020810151906001600160401b038211610140570182601f82011215610140578051906001600160401b0382116101445761007c601f8301601f1916602001610158565b938285526020838301011161014057815f9260208093018387015e84010152823b1561012e577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610117576101079161017d565b505b6040516064908161020a8239f35b505034156101095763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f191682016001600160401b0381118382101761014457604052565b905f8091602081519101845af480806101f6575b156101b15750506040513d81523d5f602083013e60203d82010160405290565b156101d657639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d156101e7576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806101915750813b151561019156fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea164736f6c634300081e000a0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d00000000000000000000000000000000000000000000000000000000", + "nonce": "0x165", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x59e496f7f4ec009d2562a588011d7478566fc0e9c68da494856bccef82709363", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0x84941d370ccb53488a98fc9d7ad66b1790f260b7", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0xd2ecb3afe598b746F8123CaE365a598DA831A449, 0x3bd359C1119dA7Da1D913D1C4D2B7c461115433A, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0xc49226858478DE8757E425661b1B5297102330d7, 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, 15, 0xB0C6Ed64a77A3D8F61b21922B13F39525Fbf5fC0, 30390, 0x754704Bc059F8C67012fEd69BC8A327a5aafb603, 0xe7cd86e13AC4309349F30B3435a9d337750fC82D, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x154fcc", + "value": "0x0", + "input": "0x6102a0604052346103a257604051601f61156438819003918201601f19168301916001600160401b0383118484101761038e57808492610200946040528339810103126103a25760405161020081016001600160401b0381118282101761038e576101e09263ffffffff91604052610076816103a6565b8352610084602082016103a6565b60208401908152610097604083016103a6565b604085019081526100aa606084016103a6565b606086019081526100bd608085016103a6565b91608087019283526100d160a086016103a6565b9360a08801948552886100e660c088016103ba565b9660c08a019788526100fa60e082016103a6565b60e08b015261010c61010082016103ba565b6101008b015261011f61012082016103a6565b6101208b015261013261014082016103a6565b6101408b01526101608101516101608b01526101808101516101808b01526101a08101516101a08b01526101c08101516101c08b01520151898901523060805260018060a01b0388511660a05260018060a01b0390511660c05260018060a01b0390511660e05260018060a01b039051166101005260018060a01b039051166101205260018060a01b039051166101405251166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b0361014082015116825261016081015161020052610180810151610220526101a0810151610240526101c0810151610260520151610280525f5160206115445f395f51905f525460ff8160401c1661037f576002600160401b03196001600160401b03821601610329575b60405161117890816103cc82396080518181816109ae0152610a95015260a05181610dd6015260c0518161037a015260e05181610e17015261010051816102c9015261012051816106e80152610140518161046f01526101605181610cd30152610180518161058101526101a051816104af01526101c05181610d1601526101e05181610d930152610200518161021b0152610220518161033801526102405181610d5101526102605181610c94015261028051816102550152f35b6001600160401b0319166001600160401b039081175f5160206115445f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f61026d565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b03821682036103a257565b519063ffffffff821682036103a25756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610dfa57508063238ac93314610db75780632f48ab7d14610d745780632fab792d14610d3a5780633e413bee14610cf7578063481ca20114610cb75780634ae2a1ca14610c7d5780634f1ef28614610a0d57806352d1902d146109945780635c60da1b1461094f5780636133f9851461070c5780636cb953be146106c9578063715018a61461060a57806372a0d354146105a557806376181fdb1461056257806379ba5097146105185780638da5cb5b146104d35780639217670b146104935780639748cf7c14610450578063ac1bcec614610414578063ad3cb1cc1461039e578063afdac3d61461035b578063c448c38c14610321578063d784d426146102ed578063e1758bd8146102aa578063e30c397814610278578063ea952c0b1461023e578063f1873c78146102045763f2fde38b1461015b575f80fd5b34610200576020366003190112610200576001600160a01b0361017c610e3b565b610184610fa6565b16806001600160a01b03195f51602061114c5f395f51905f525416175f51602061114c5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206001600160a01b035f51602061114c5f395f51905f525416604051908152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102005760203660031901126102005761031f610309610e3b565b610311610fa6565b61031a81610e73565b610f27565b005b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760408051906103bd8183610e51565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610200575f3660031901126102005760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f36600319011261020057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610200575f36600319011261020057336001600160a01b035f51602061114c5f395f51905f5254160361054f5761031f33610fd9565b63118cdaa760e01b5f523360045260245ffd5b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200576020366003190112610200576004356105c1610fa6565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610200575f36600319011261020057610622610fa6565b6001600160a01b03195f51602061114c5f395f51905f5254165f51602061114c5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461020057606036600319011261020057610725610e3b565b6024356001600160a01b0381169182820361020057604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610947575b600114908161093d575b159081610934575b506109255767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856108e6575b506107d5611085565b6107dd611085565b6001600160a01b038316156108d3576107f861080993610fd9565b610800611085565b61031157610f27565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261085657005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856107cc565b63f92ee8a960e01b5f5260045ffd5b90501587610790565b303b159150610788565b87915061077e565b34610200575f3660031901126102005760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610200575f366003190112610200576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036109fe5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261020057610a21610e3b565b6024359067ffffffffffffffff8211610200573660238301121561020057816004013567ffffffffffffffff8111610c695760405192610a6b601f8301601f191660200185610e51565b818452366024838301011161020057815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610c34575b506109fe57610acd610fa6565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610c00575b50610b0f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610bee5750823b15610bdc57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610bc45761031f916110c3565b505034610bcd57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610c2c575b81610c1c60209383610e51565b8101031261020057519085610af7565b3d9150610c0f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610ac0565b634e487b7160e01b5f52604160045260245ffd5b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f36600319011261020057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f366003190112610200576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361020057565b90601f8019910116810190811067ffffffffffffffff821117610c6957604052565b803b15610f18576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f9181610ed4575b50610ecc575b506001600160a01b0330911603610ebd57565b6352a777d160e01b5f5260045ffd5b90505f610eaa565b9091506020813d602011610f10575b81610ef060209383610e51565b8101031261020057516001600160a01b038116810361020057905f610ea4565b3d9150610ee3565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361054f57565b6001600160a01b03195f51602061114c5f395f51905f5254165f51602061114c5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c16156110b457565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af48080611138575b156110f75750506040513d81523d5f602083013e60203d82010160405290565b15611118576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15611129576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806110d75750813b15156110d756fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe000000000000000000000000d2ecb3afe598b746f8123cae365a598da831a4490000000000000000000000003bd359c1119da7da1d913d1c4d2b7c461115433a000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000c49226858478de8757e425661b1b5297102330d700000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000b0c6ed64a77a3d8f61b21922b13f39525fbf5fc000000000000000000000000000000000000000000000000000000000000076b6000000000000000000000000754704bc059f8c67012fed69bc8a327a5aafb603000000000000000000000000e7cd86e13ac4309349f30b3435a9d337750fc82dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x166", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf73f475f8a05b2d170c16bfdcd40731f5ab567c2e13e387f2fc2c4f59aa18518", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x74fe", + "value": "0x0", + "input": "0x4f1ef28600000000000000000000000084941d370ccb53488a98fc9d7ad66b1790f260b700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x167", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x463136897637f0d8964eee8da95ee3ebdb2cc8902a7a70be66d7f379756e117a", + "transactionType": "CREATE2", + "contractName": "CounterfactualDeposit", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "function": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xcb7ac", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a03461010957601f610b0938819003918201601f19168301916001600160401b0383118484101761010d5780849260209460405283398101031261010957516001600160a01b0381168103610109576080525f516020610ae95f395f51905f525460ff8160401c166100fa576002600160401b03196001600160401b038216016100a4575b6040516109c7908161012282396080518181816101bb01526106bd0152f35b6001600160401b0319166001600160401b039081175f516020610ae95f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610085565b63f92ee8a960e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80633a1b243d1461007957806349493a4d146100745780636da882801461006f5780639498bd711461006a57806398b93793146100655763abb2efdf0361000e576104e8565b61045b565b61021c565b6101df565b61019c565b60c03660031901126101235760043560243567ffffffffffffffff8111610123576100a8903690600401610127565b916100b1610158565b60643567ffffffffffffffff8111610123576100d190369060040161016e565b60849291923567ffffffffffffffff8111610123576100f490369060040161016e565b93909260a4359767ffffffffffffffff89116101235761011b610018993690600401610127565b989097610524565b5f80fd5b9181601f840112156101235782359167ffffffffffffffff8311610123576020808501948460051b01011161012357565b604435906001600160a01b038216820361012357565b9181601f840112156101235782359167ffffffffffffffff8311610123576020838186019501011161012357565b34610123575f3660031901126101235760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101235760403660031901126101235760243560043567ffffffffffffffff821161012357610216610018923690600401610127565b91610639565b34610123576020366003190112610123577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460043567ffffffffffffffff61027e604084901c60ff1615610270565b1590565b9367ffffffffffffffff1690565b1680159081610453575b6001149081610449575b159081610440575b506104315761032390826102fb600167ffffffffffffffff197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b6103ad577f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b61032957005b61037e68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b61040d6801000000000000000068ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b7f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b63f92ee8a960e01b5f5260045ffd5b9050155f61029a565b303b159150610292565b839150610288565b6080366003190112610123576004356001600160a01b03811681036101235760243567ffffffffffffffff81116101235761049a90369060040161016e565b9160443567ffffffffffffffff8111610123576104bb90369060040161016e565b906064359467ffffffffffffffff8611610123576104e0610018963690600401610127565b95909461088d565b34610123575f3660031901126101235760207f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770054604051908152f35b909161056299989796959493927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700548303610564575b50505061088d565b565b61056d92610639565b5f808061055a565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176105ab57604052565b610575565b9060405191602083015260208252610562604083610589565b90816020910312610123575190565b6040513d5f823e3d90fd5b9291909267ffffffffffffffff84116105ab578360051b90602060405161060c82850182610589565b809681520191810192831161012357905b82821061062957505050565b813581526020918201910161061d565b917f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba9522177005483146107b357604080513060208201908152918101859052610698919061069081606081015b03601f198101835282610589565b5190206105b0565b602081519101206040519163560de76360e11b83526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa80156107ae576107069461026c945f9261077b575b50610701919236916105e3565b610969565b61076c57610767816107577f2cbc14f49c068133583f7cb530018af451c87c1cf1327cf2a4ff4698c4730aa4937f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b6040519081529081906020820190565b0390a1565b63662ca6db60e01b5f5260045ffd5b61070192506107a19060203d6020116107a7575b6107998183610589565b8101906105c9565b916106f4565b503d61078f565b6105d8565b6354cd5d5160e01b5f5260045ffd5b67ffffffffffffffff81116105ab57601f01601f191660200190565b9291926107ea826107c2565b916107f86040519384610589565b829481845281830111610123578281602093845f960137010152565b908060209392818452848401375f828201840152601f01601f1916010190565b929061084d9061085b9593604086526040860191610814565b926020818503910152610814565b90565b3d15610888573d9061086f826107c2565b9161087d6040519384610589565b82523d5f602084013e565b606090565b93956109109193929561026c916107016108de886106826106906108b38d36908d6107de565b8051602091820120604080516001600160a01b03909616928601928352850152929182906060820190565b60208151910120927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700549236916105e3565b61095a5761093d5f959461068287966040519485936020850197631f6a1eb960e01b895260248601610834565b51915af461094961085e565b90156109525750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b929091905f915b84518310156109b25760208360051b86010151908181105f146109a1575f52602052600160405f205b920191610970565b905f52602052600160405f20610999565b91509250149056fea164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x168", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x07ea8e7b03e32ad589419801faf79e68289989afae3edccb4b02c97944d7eaa2", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x703a", + "value": "0x0", + "input": "0xd784d426000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2", + "nonce": "0x169", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1a0452", + "logs": [ + { + "address": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x4ad16a14c6323236e674f99e7539b1ee5531f7698ece45114cd5f01a53952524", + "blockNumber": "0x4c8dd0f", + "blockTimestamp": "0x6a28cb59", + "transactionHash": "0xc127d92484128d4815ccd39b62191dc7f259fa3b155c7e2c611badd89682a2e6", + "transactionIndex": "0x4", + "logIndex": "0x8", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000020000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xc127d92484128d4815ccd39b62191dc7f259fa3b155c7e2c611badd89682a2e6", + "transactionIndex": "0x4", + "blockHash": "0x4ad16a14c6323236e674f99e7539b1ee5531f7698ece45114cd5f01a53952524", + "blockNumber": "0x4c8dd0f", + "gasUsed": "0xcd001", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x820c0f", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + ], + "data": "0x", + "blockHash": "0x11c3000f21ce73bd93d68141eaef22718fb7ad680776dbe06614878fa9f06a2e", + "blockNumber": "0x4c8dd15", + "blockTimestamp": "0x6a28cb5c", + "transactionHash": "0xbe84885cf3f084ee5210dd03f6c265378ffb518a0d414fc089c37b9d23a550cf", + "transactionIndex": "0xc", + "logIndex": "0x52", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x11c3000f21ce73bd93d68141eaef22718fb7ad680776dbe06614878fa9f06a2e", + "blockNumber": "0x4c8dd15", + "blockTimestamp": "0x6a28cb5c", + "transactionHash": "0xbe84885cf3f084ee5210dd03f6c265378ffb518a0d414fc089c37b9d23a550cf", + "transactionIndex": "0xc", + "logIndex": "0x53", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x11c3000f21ce73bd93d68141eaef22718fb7ad680776dbe06614878fa9f06a2e", + "blockNumber": "0x4c8dd15", + "blockTimestamp": "0x6a28cb5c", + "transactionHash": "0xbe84885cf3f084ee5210dd03f6c265378ffb518a0d414fc089c37b9d23a550cf", + "transactionIndex": "0xc", + "logIndex": "0x54", + "removed": false + } + ], + "logsBloom": "0x00200000000000000000000000000000400000000000000000800000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000101000000000000000000000000000000000000020000000200000000000800000000000000000000000000040000400000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000004800000000000000000000000000004000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xbe84885cf3f084ee5210dd03f6c265378ffb518a0d414fc089c37b9d23a550cf", + "transactionIndex": "0xc", + "blockHash": "0x11c3000f21ce73bd93d68141eaef22718fb7ad680776dbe06614878fa9f06a2e", + "blockNumber": "0x4c8dd15", + "gasUsed": "0x3e491", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x43462a", + "logs": [ + { + "address": "0x84941d370ccb53488a98fc9d7ad66b1790f260b7", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x14c71c606b3bda4c683d04b16b37126d9cf3a1e87fe8f2d8b94182954763ec49", + "blockNumber": "0x4c8dd19", + "blockTimestamp": "0x6a28cb5d", + "transactionHash": "0x59e496f7f4ec009d2562a588011d7478566fc0e9c68da494856bccef82709363", + "transactionIndex": "0x4", + "logIndex": "0x21", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040800000000000000000000000080000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x59e496f7f4ec009d2562a588011d7478566fc0e9c68da494856bccef82709363", + "transactionIndex": "0x4", + "blockHash": "0x14c71c606b3bda4c683d04b16b37126d9cf3a1e87fe8f2d8b94182954763ec49", + "blockNumber": "0x4c8dd19", + "gasUsed": "0x154fcc", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x84941d370ccb53488a98fc9d7ad66b1790f260b7" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x54d993", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000084941d370ccb53488a98fc9d7ad66b1790f260b7" + ], + "data": "0x", + "blockHash": "0xd5200b5d109d5d3607af9b1c3a00b6f6ba8e4b342d4d03e009288aa54dbb8ba6", + "blockNumber": "0x4c8dd1d", + "blockTimestamp": "0x6a28cb5f", + "transactionHash": "0xf73f475f8a05b2d170c16bfdcd40731f5ab567c2e13e387f2fc2c4f59aa18518", + "transactionIndex": "0x8", + "logIndex": "0x41", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000040000000000000000100000000040000000000000000000000000000000000000000000000000000000040000002000000000000000000000000000000000000400000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xf73f475f8a05b2d170c16bfdcd40731f5ab567c2e13e387f2fc2c4f59aa18518", + "transactionIndex": "0x8", + "blockHash": "0xd5200b5d109d5d3607af9b1c3a00b6f6ba8e4b342d4d03e009288aa54dbb8ba6", + "blockNumber": "0x4c8dd1d", + "gasUsed": "0x148fb", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x201092", + "logs": [ + { + "address": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x1cae279176fe00a1c6f537dc4d55f68f10bb50f49d285a1313f0a382c7fd3ade", + "blockNumber": "0x4c8dd25", + "blockTimestamp": "0x6a28cb62", + "transactionHash": "0x463136897637f0d8964eee8da95ee3ebdb2cc8902a7a70be66d7f379756e117a", + "transactionIndex": "0x4", + "logIndex": "0x8", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x463136897637f0d8964eee8da95ee3ebdb2cc8902a7a70be66d7f379756e117a", + "transactionIndex": "0x4", + "blockHash": "0x1cae279176fe00a1c6f537dc4d55f68f10bb50f49d285a1313f0a382c7fd3ade", + "blockNumber": "0x4c8dd25", + "gasUsed": "0xcb7ac", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x81effb", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d13", + "0x000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2" + ], + "data": "0x", + "blockHash": "0x3b1ed1ba792cc1833a60fff6946da3e0cbf52c06faaa2af4f69d27cdf61ad574", + "blockNumber": "0x4c8dd29", + "blockTimestamp": "0x6a28cb64", + "transactionHash": "0x07ea8e7b03e32ad589419801faf79e68289989afae3edccb4b02c97944d7eaa2", + "transactionIndex": "0xa", + "logIndex": "0x3b", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000200000000000000000000000000001", + "transactionHash": "0x07ea8e7b03e32ad589419801faf79e68289989afae3edccb4b02c97944d7eaa2", + "transactionIndex": "0xa", + "blockHash": "0x3b1ed1ba792cc1833a60fff6946da3e0cbf52c06faaa2af4f69d27cdf61ad574", + "blockNumber": "0x4c8dd29", + "gasUsed": "0x1c730", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1781058470553, + "chain": 143, + "commit": "2b568062" +} diff --git a/broadcast/DeployCounterfactualBeacon.s.sol/324/run-latest.json b/broadcast/DeployCounterfactualBeacon.s.sol/324/run-latest.json new file mode 100644 index 000000000..e8a68afc1 --- /dev/null +++ b/broadcast/DeployCounterfactualBeacon.s.sol/324/run-latest.json @@ -0,0 +1,715 @@ +{ + "transactions": [ + { + "hash": "0x9a508f448fd3b17e26c7dbf85b7e20a2f4a445c01cac285a456cd4411a7a8136", + "transactionType": "CREATE2", + "contractName": "CounterfactualBeaconBootstrap", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x498ddc", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a080604052346100c257306080525f516020610aae5f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516109e790816100c7823960805181818161050e01526105f50152f35b6001600160401b0319166001600160401b039081175f516020610aae5f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80634f1ef2861461056d57806352d1902d146104f4578063715018a61461043557806379ba5097146103e95780638da5cb5b146103a4578063ad3cb1cc1461032e578063c4d66de814610157578063e30c3978146101255763f2fde38b1461007c575f80fd5b34610121576020366003190112610121576001600160a01b0361009d6107dd565b6100a5610815565b16806001600160a01b03195f5160206109bb5f395f51905f525416175f5160206109bb5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610121575f3660031901126101215760206001600160a01b035f5160206109bb5f395f51905f525416604051908152f35b34610121576020366003190112610121576101706107dd565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549060ff8260401c16159167ffffffffffffffff811680159081610326575b600114908161031c575b159081610313575b506103045767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826102c5575b506102076108f4565b61020f6108f4565b6001600160a01b038116156102b25761022790610848565b61022f6108f4565b61023557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826101fe565b63f92ee8a960e01b5f5260045ffd5b905015846101c2565b303b1591506101ba565b8491506101b0565b34610121575f36600319011261012157604080519061034d81836107f3565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610121575f3660031901126101215760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610121575f36600319011261012157336001600160a01b035f5160206109bb5f395f51905f525416036104225761042033610848565b005b63118cdaa760e01b5f523360045260245ffd5b34610121575f3660031901126101215761044d610815565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610121575f366003190112610121576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361055e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b6040366003190112610121576105816107dd565b6024359067ffffffffffffffff8211610121573660238301121561012157816004013567ffffffffffffffff81116107c957604051926105cb601f8301601f1916602001856107f3565b818452366024838301011161012157815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610794575b5061055e5761062d610815565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610760575b5061066f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc85920361074e5750823b1561073c57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156107245761042091610932565b50503461072d57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d60201161078c575b8161077c602093836107f3565b8101031261012157519085610657565b3d915061076f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610620565b634e487b7160e01b5f52604160045260245ffd5b600435906001600160a01b038216820361012157565b90601f8019910116810190811067ffffffffffffffff8211176107c957604052565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361042257565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561092357565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806109a7575b156109665750506040513d81523d5f602083013e60203d82010160405290565b15610987576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15610998576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806109465750813b151561094656fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00", + "nonce": "0x307", + "chainId": "0x144" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xaae24354cfdd88275cc8c6fc14763afcab808dc3f2c61ea6e3012513958a729b", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": [ + "0x0D31470a39aA6272b711C8c34e8DDF2F05A16EbD", + "0xc4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x36af4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608060405261026e8038038061001481610158565b9283398101604082820312610140578151916001600160a01b03831690818403610140576020810151906001600160401b038211610140570182601f82011215610140578051906001600160401b0382116101445761007c601f8301601f1916602001610158565b938285526020838301011161014057815f9260208093018387015e84010152823b1561012e577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610117576101079161017d565b505b6040516064908161020a8239f35b505034156101095763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f191682016001600160401b0381118382101761014457604052565b905f8091602081519101845af480806101f6575b156101b15750506040513d81523d5f602083013e60203d82010160405290565b156101d657639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d156101e7576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806101915750813b151561019156fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea164736f6c634300081e000a0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d00000000000000000000000000000000000000000000000000000000", + "nonce": "0x308", + "chainId": "0x144" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4883e9c4ec6e565079dddd03040dc1ff6e788b9377ee9081547daa5e4b3e1868", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x2abd7", + "value": "0x0", + "input": "0x4f1ef286000000000000000000000000ffb14e4c6f5917586e8eaa509d3504f5722f678c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x309", + "chainId": "0x144" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x792e02e2d4a2d22991a22ae239042014ccce053db5d1f3e77190a105329ed9ae", + "transactionType": "CREATE2", + "contractName": "CounterfactualDeposit", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "function": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x48c9b7", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a03461010957601f610b0938819003918201601f19168301916001600160401b0383118484101761010d5780849260209460405283398101031261010957516001600160a01b0381168103610109576080525f516020610ae95f395f51905f525460ff8160401c166100fa576002600160401b03196001600160401b038216016100a4575b6040516109c7908161012282396080518181816101bb01526106bd0152f35b6001600160401b0319166001600160401b039081175f516020610ae95f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610085565b63f92ee8a960e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80633a1b243d1461007957806349493a4d146100745780636da882801461006f5780639498bd711461006a57806398b93793146100655763abb2efdf0361000e576104e8565b61045b565b61021c565b6101df565b61019c565b60c03660031901126101235760043560243567ffffffffffffffff8111610123576100a8903690600401610127565b916100b1610158565b60643567ffffffffffffffff8111610123576100d190369060040161016e565b60849291923567ffffffffffffffff8111610123576100f490369060040161016e565b93909260a4359767ffffffffffffffff89116101235761011b610018993690600401610127565b989097610524565b5f80fd5b9181601f840112156101235782359167ffffffffffffffff8311610123576020808501948460051b01011161012357565b604435906001600160a01b038216820361012357565b9181601f840112156101235782359167ffffffffffffffff8311610123576020838186019501011161012357565b34610123575f3660031901126101235760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101235760403660031901126101235760243560043567ffffffffffffffff821161012357610216610018923690600401610127565b91610639565b34610123576020366003190112610123577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460043567ffffffffffffffff61027e604084901c60ff1615610270565b1590565b9367ffffffffffffffff1690565b1680159081610453575b6001149081610449575b159081610440575b506104315761032390826102fb600167ffffffffffffffff197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b6103ad577f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b61032957005b61037e68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b61040d6801000000000000000068ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b7f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b63f92ee8a960e01b5f5260045ffd5b9050155f61029a565b303b159150610292565b839150610288565b6080366003190112610123576004356001600160a01b03811681036101235760243567ffffffffffffffff81116101235761049a90369060040161016e565b9160443567ffffffffffffffff8111610123576104bb90369060040161016e565b906064359467ffffffffffffffff8611610123576104e0610018963690600401610127565b95909461088d565b34610123575f3660031901126101235760207f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770054604051908152f35b909161056299989796959493927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700548303610564575b50505061088d565b565b61056d92610639565b5f808061055a565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176105ab57604052565b610575565b9060405191602083015260208252610562604083610589565b90816020910312610123575190565b6040513d5f823e3d90fd5b9291909267ffffffffffffffff84116105ab578360051b90602060405161060c82850182610589565b809681520191810192831161012357905b82821061062957505050565b813581526020918201910161061d565b917f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba9522177005483146107b357604080513060208201908152918101859052610698919061069081606081015b03601f198101835282610589565b5190206105b0565b602081519101206040519163560de76360e11b83526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa80156107ae576107069461026c945f9261077b575b50610701919236916105e3565b610969565b61076c57610767816107577f2cbc14f49c068133583f7cb530018af451c87c1cf1327cf2a4ff4698c4730aa4937f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b6040519081529081906020820190565b0390a1565b63662ca6db60e01b5f5260045ffd5b61070192506107a19060203d6020116107a7575b6107998183610589565b8101906105c9565b916106f4565b503d61078f565b6105d8565b6354cd5d5160e01b5f5260045ffd5b67ffffffffffffffff81116105ab57601f01601f191660200190565b9291926107ea826107c2565b916107f86040519384610589565b829481845281830111610123578281602093845f960137010152565b908060209392818452848401375f828201840152601f01601f1916010190565b929061084d9061085b9593604086526040860191610814565b926020818503910152610814565b90565b3d15610888573d9061086f826107c2565b9161087d6040519384610589565b82523d5f602084013e565b606090565b93956109109193929561026c916107016108de886106826106906108b38d36908d6107de565b8051602091820120604080516001600160a01b03909616928601928352850152929182906060820190565b60208151910120927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700549236916105e3565b61095a5761093d5f959461068287966040519485936020850197631f6a1eb960e01b895260248601610834565b51915af461094961085e565b90156109525750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b929091905f915b84518310156109b25760208360051b86010151908181105f146109a1575f52602052600160405f205b920191610970565b905f52602052600160405f20610999565b91509250149056fea164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x30a", + "chainId": "0x144" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7d8aa9b5f9d7ce9b2759b59f4c726a7e1e7215c99cf646ffccaec4f12f9e0496", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x2abd7", + "value": "0x0", + "input": "0xd784d426000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2", + "nonce": "0x30b", + "chainId": "0x144" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x0", + "logs": [ + { + "address": "0x000000000000000000000000000000000000800a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000000000000000000000000000000000000000008001" + ], + "data": "0x00000000000000000000000000000000000000000000000000018cc4696b2b5c", + "blockHash": "0x6961fee03015c94456db7e8553939b4f4bd4dd7134e909050bc2dedbb4cfc3a7", + "blockNumber": "0x43e5fc6", + "blockTimestamp": "0x6a59654b", + "transactionHash": "0x9a508f448fd3b17e26c7dbf85b7e20a2f4a445c01cac285a456cd4411a7a8136", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x000000000000000000000000000000000000800a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000c66234da5c9c", + "blockHash": "0x6961fee03015c94456db7e8553939b4f4bd4dd7134e909050bc2dedbb4cfc3a7", + "blockNumber": "0x43e5fc6", + "blockTimestamp": "0x6a59654b", + "transactionHash": "0x9a508f448fd3b17e26c7dbf85b7e20a2f4a445c01cac285a456cd4411a7a8136", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x6961fee03015c94456db7e8553939b4f4bd4dd7134e909050bc2dedbb4cfc3a7", + "blockNumber": "0x43e5fc6", + "blockTimestamp": "0x6a59654b", + "transactionHash": "0x9a508f448fd3b17e26c7dbf85b7e20a2f4a445c01cac285a456cd4411a7a8136", + "transactionIndex": "0x0", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000008008", + "topics": ["0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000ed000000000000000000000000000000000000000000000000000000000000800800000000000000000000000000000000000000000000000000000000000080041ee19d2a61dfcaffe5739da55471ec04292baee305cf19c968d1798f577cbf9b", + "blockHash": "0x6961fee03015c94456db7e8553939b4f4bd4dd7134e909050bc2dedbb4cfc3a7", + "blockNumber": "0x43e5fc6", + "blockTimestamp": "0x6a59654b", + "transactionHash": "0x9a508f448fd3b17e26c7dbf85b7e20a2f4a445c01cac285a456cd4411a7a8136", + "transactionIndex": "0x0", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000008008", + "topics": [ + "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", + "0x0000000000000000000000000000000000000000000000000000000000008004", + "0x1ee19d2a61dfcaffe5739da55471ec04292baee305cf19c968d1798f577cbf9b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000a2060806040526004361015610011575f80fd5b5f3560e01c80634f1ef2861461056d57806352d1902d146104f4578063715018a61461043557806379ba5097146103e95780638da5cb5b146103a4578063ad3cb1cc1461032e578063c4d66de814610157578063e30c3978146101255763f2fde38b1461007c575f80fd5b34610121576020366003190112610121576001600160a01b0361009d6107dd565b6100a5610815565b16806001600160a01b03195f5160206109bb5f395f51905f525416175f5160206109bb5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610121575f3660031901126101215760206001600160a01b035f5160206109bb5f395f51905f525416604051908152f35b34610121576020366003190112610121576101706107dd565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549060ff8260401c16159167ffffffffffffffff811680159081610326575b600114908161031c575b159081610313575b506103045767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826102c5575b506102076108f4565b61020f6108f4565b6001600160a01b038116156102b25761022790610848565b61022f6108f4565b61023557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826101fe565b63f92ee8a960e01b5f5260045ffd5b905015846101c2565b303b1591506101ba565b8491506101b0565b34610121575f36600319011261012157604080519061034d81836107f3565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610121575f3660031901126101215760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610121575f36600319011261012157336001600160a01b035f5160206109bb5f395f51905f525416036104225761042033610848565b005b63118cdaa760e01b5f523360045260245ffd5b34610121575f3660031901126101215761044d610815565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610121575f366003190112610121576001600160a01b037f0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd16300361055e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b6040366003190112610121576105816107dd565b6024359067ffffffffffffffff8211610121573660238301121561012157816004013567ffffffffffffffff81116107c957604051926105cb601f8301601f1916602001856107f3565b818452366024838301011161012157815f9260246020930183870137840101526001600160a01b037f0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd16803014908115610794575b5061055e5761062d610815565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610760575b5061066f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc85920361074e5750823b1561073c57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156107245761042091610932565b50503461072d57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d60201161078c575b8161077c602093836107f3565b8101031261012157519085610657565b3d915061076f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610620565b634e487b7160e01b5f52604160045260245ffd5b600435906001600160a01b038216820361012157565b90601f8019910116810190811067ffffffffffffffff8211176107c957604052565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361042257565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561092357565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806109a7575b156109665750506040513d81523d5f602083013e60203d82010160405290565b15610987576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15610998576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806109465750813b151561094656fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x6961fee03015c94456db7e8553939b4f4bd4dd7134e909050bc2dedbb4cfc3a7", + "blockNumber": "0x43e5fc6", + "blockTimestamp": "0x6a59654b", + "transactionHash": "0x9a508f448fd3b17e26c7dbf85b7e20a2f4a445c01cac285a456cd4411a7a8136", + "transactionIndex": "0x0", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000008004", + "topics": [ + "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", + "0x020009e73bf8e465589756bfd2097856f68e40f695b114c0ac2580d7a8c17bcd", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x6961fee03015c94456db7e8553939b4f4bd4dd7134e909050bc2dedbb4cfc3a7", + "blockNumber": "0x43e5fc6", + "blockTimestamp": "0x6a59654b", + "transactionHash": "0x9a508f448fd3b17e26c7dbf85b7e20a2f4a445c01cac285a456cd4411a7a8136", + "transactionIndex": "0x0", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000008006", + "topics": [ + "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c", + "0x020009e73bf8e465589756bfd2097856f68e40f695b114c0ac2580d7a8c17bcd", + "0x0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + ], + "data": "0x", + "blockHash": "0x6961fee03015c94456db7e8553939b4f4bd4dd7134e909050bc2dedbb4cfc3a7", + "blockNumber": "0x43e5fc6", + "blockTimestamp": "0x6a59654b", + "transactionHash": "0x9a508f448fd3b17e26c7dbf85b7e20a2f4a445c01cac285a456cd4411a7a8136", + "transactionIndex": "0x0", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x000000000000000000000000000000000000800a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000b3f13d964af0", + "blockHash": "0x6961fee03015c94456db7e8553939b4f4bd4dd7134e909050bc2dedbb4cfc3a7", + "blockNumber": "0x43e5fc6", + "blockTimestamp": "0x6a59654b", + "transactionHash": "0x9a508f448fd3b17e26c7dbf85b7e20a2f4a445c01cac285a456cd4411a7a8136", + "transactionIndex": "0x0", + "logIndex": "0x7", + "removed": false + } + ], + "logsBloom": "0x00200000000400080000010000000000000000000000400000000000000000000000040000000000000000000200000000000000000000000000000000000000000100000001040000000028000040000500000000000000000000000000080000000000020100000000000000000800000000000000400000000010040000000000001000000000000804000100000000000108001080000000000000000880000000000001100000100000800100000000400000000000002000010200000000000002028004800000000000000000000010000104000000000000000020000001000000000000000000000000000080000004000800000004000080000000", + "transactionHash": "0x9a508f448fd3b17e26c7dbf85b7e20a2f4a445c01cac285a456cd4411a7a8136", + "transactionIndex": "0x0", + "blockHash": "0x6961fee03015c94456db7e8553939b4f4bd4dd7134e909050bc2dedbb4cfc3a7", + "blockNumber": "0x43e5fc6", + "gasUsed": "0x6d661", + "effectiveGasPrice": "0x2b275d0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x0", + "logs": [ + { + "address": "0x000000000000000000000000000000000000800a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000000000000000000000000000000000000000008001" + ], + "data": "0x000000000000000000000000000000000000000000000000000067c221b3fe8f", + "blockHash": "0xd59d0bc3e5e518c9c524991f92670baee0d94c7a0b566493419b202155946787", + "blockNumber": "0x43e5fc8", + "blockTimestamp": "0x6a59654e", + "transactionHash": "0xaae24354cfdd88275cc8c6fc14763afcab808dc3f2c61ea6e3012513958a729b", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x000000000000000000000000000000000000800a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x000000000000000000000000000000000000000000000000000033e110e39d5f", + "blockHash": "0xd59d0bc3e5e518c9c524991f92670baee0d94c7a0b566493419b202155946787", + "blockNumber": "0x43e5fc8", + "blockTimestamp": "0x6a59654e", + "transactionHash": "0xaae24354cfdd88275cc8c6fc14763afcab808dc3f2c61ea6e3012513958a729b", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + ], + "data": "0x", + "blockHash": "0xd59d0bc3e5e518c9c524991f92670baee0d94c7a0b566493419b202155946787", + "blockNumber": "0x43e5fc8", + "blockTimestamp": "0x6a59654e", + "transactionHash": "0xaae24354cfdd88275cc8c6fc14763afcab808dc3f2c61ea6e3012513958a729b", + "transactionIndex": "0x0", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xd59d0bc3e5e518c9c524991f92670baee0d94c7a0b566493419b202155946787", + "blockNumber": "0x43e5fc8", + "blockTimestamp": "0x6a59654e", + "transactionHash": "0xaae24354cfdd88275cc8c6fc14763afcab808dc3f2c61ea6e3012513958a729b", + "transactionIndex": "0x0", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xd59d0bc3e5e518c9c524991f92670baee0d94c7a0b566493419b202155946787", + "blockNumber": "0x43e5fc8", + "blockTimestamp": "0x6a59654e", + "transactionHash": "0xaae24354cfdd88275cc8c6fc14763afcab808dc3f2c61ea6e3012513958a729b", + "transactionIndex": "0x0", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000008008", + "topics": ["0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000ef000000000000000000000000000000000000000000000000000000000000800800000000000000000000000000000000000000000000000000000000000080046db1c8182b21f2886067d9585bb50ca187ce0432d582c4c6be9245d2e087517f", + "blockHash": "0xd59d0bc3e5e518c9c524991f92670baee0d94c7a0b566493419b202155946787", + "blockNumber": "0x43e5fc8", + "blockTimestamp": "0x6a59654e", + "transactionHash": "0xaae24354cfdd88275cc8c6fc14763afcab808dc3f2c61ea6e3012513958a729b", + "transactionIndex": "0x0", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000008008", + "topics": [ + "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", + "0x0000000000000000000000000000000000000000000000000000000000008004", + "0x6db1c8182b21f2886067d9585bb50ca187ce0432d582c4c6be9245d2e087517f" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a060806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea164736f6c634300081e000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xd59d0bc3e5e518c9c524991f92670baee0d94c7a0b566493419b202155946787", + "blockNumber": "0x43e5fc8", + "blockTimestamp": "0x6a59654e", + "transactionHash": "0xaae24354cfdd88275cc8c6fc14763afcab808dc3f2c61ea6e3012513958a729b", + "transactionIndex": "0x0", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000008004", + "topics": [ + "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", + "0x020000647c9cba138990d5780b8a404b3f1234a2c4ab5365387900b7ecb4fe9b", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0xd59d0bc3e5e518c9c524991f92670baee0d94c7a0b566493419b202155946787", + "blockNumber": "0x43e5fc8", + "blockTimestamp": "0x6a59654e", + "transactionHash": "0xaae24354cfdd88275cc8c6fc14763afcab808dc3f2c61ea6e3012513958a729b", + "transactionIndex": "0x0", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000008006", + "topics": [ + "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c", + "0x020000647c9cba138990d5780b8a404b3f1234a2c4ab5365387900b7ecb4fe9b", + "0x000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133" + ], + "data": "0x", + "blockHash": "0xd59d0bc3e5e518c9c524991f92670baee0d94c7a0b566493419b202155946787", + "blockNumber": "0x43e5fc8", + "blockTimestamp": "0x6a59654e", + "transactionHash": "0xaae24354cfdd88275cc8c6fc14763afcab808dc3f2c61ea6e3012513958a729b", + "transactionIndex": "0x0", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0x000000000000000000000000000000000000800a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000280374b48300", + "blockHash": "0xd59d0bc3e5e518c9c524991f92670baee0d94c7a0b566493419b202155946787", + "blockNumber": "0x43e5fc8", + "blockTimestamp": "0x6a59654e", + "transactionHash": "0xaae24354cfdd88275cc8c6fc14763afcab808dc3f2c61ea6e3012513958a729b", + "transactionIndex": "0x0", + "logIndex": "0x9", + "removed": false + } + ], + "logsBloom": "0x00200000000400080000010000000000400000000000400000800000000000000040000000000000000000000200000000000000000000000000000000000000000100000005040000000068000042000501002000000000000000000000280000000000020100100200000000000800000000000000400000000010048000400000001020000000000804000100000000000100001080000000000000000080000000000001100000000000804100000000000000000000002000010000200000000022008004800000000000000000000010000104000000000000000020000001000000000000000000000000000080000004000000000000000080000400", + "transactionHash": "0xaae24354cfdd88275cc8c6fc14763afcab808dc3f2c61ea6e3012513958a729b", + "transactionIndex": "0x0", + "blockHash": "0xd59d0bc3e5e518c9c524991f92670baee0d94c7a0b566493419b202155946787", + "blockNumber": "0x43e5fc8", + "gasUsed": "0x4663f", + "effectiveGasPrice": "0x2b275d0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x0", + "logs": [ + { + "address": "0x000000000000000000000000000000000000800a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000000000000000000000000000000000000000008001" + ], + "data": "0x00000000000000000000000000000000000000000000000000001b3b40104e3b", + "blockHash": "0xbcc1b5ee7466b48c40b7c53c0a984cd35811cdc20208430a34bd789fde6815b2", + "blockNumber": "0x43e5fc9", + "blockTimestamp": "0x6a596550", + "transactionHash": "0x4883e9c4ec6e565079dddd03040dc1ff6e788b9377ee9081547daa5e4b3e1868", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x000000000000000000000000000000000000800a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000d9da00aad4b", + "blockHash": "0xbcc1b5ee7466b48c40b7c53c0a984cd35811cdc20208430a34bd789fde6815b2", + "blockNumber": "0x43e5fc9", + "blockTimestamp": "0x6a596550", + "transactionHash": "0x4883e9c4ec6e565079dddd03040dc1ff6e788b9377ee9081547daa5e4b3e1868", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ffb14e4c6f5917586e8eaa509d3504f5722f678c" + ], + "data": "0x", + "blockHash": "0xbcc1b5ee7466b48c40b7c53c0a984cd35811cdc20208430a34bd789fde6815b2", + "blockNumber": "0x43e5fc9", + "blockTimestamp": "0x6a596550", + "transactionHash": "0x4883e9c4ec6e565079dddd03040dc1ff6e788b9377ee9081547daa5e4b3e1868", + "transactionIndex": "0x0", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x000000000000000000000000000000000000800a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000075c5a567080", + "blockHash": "0xbcc1b5ee7466b48c40b7c53c0a984cd35811cdc20208430a34bd789fde6815b2", + "blockNumber": "0x43e5fc9", + "blockTimestamp": "0x6a596550", + "transactionHash": "0x4883e9c4ec6e565079dddd03040dc1ff6e788b9377ee9081547daa5e4b3e1868", + "transactionIndex": "0x0", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000400000000000000000000400000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000040000000048000002000000000000000000000000000000080000000000000000000200000000000000000000000000000000000010040000000000000000000000000004000000000000000000000000000000000000000000000000000000100000040000000000000000400000000000000000000000000000000022008000800000000000000000000000000000000000000000000000000001000000000000000000000010000000000000000000000000000000000000", + "transactionHash": "0x4883e9c4ec6e565079dddd03040dc1ff6e788b9377ee9081547daa5e4b3e1868", + "transactionIndex": "0x0", + "blockHash": "0xbcc1b5ee7466b48c40b7c53c0a984cd35811cdc20208430a34bd789fde6815b2", + "blockNumber": "0x43e5fc9", + "gasUsed": "0x251b3", + "effectiveGasPrice": "0x2b275d0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x0", + "logs": [ + { + "address": "0x000000000000000000000000000000000000800a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000000000000000000000000000000000000000008001" + ], + "data": "0x000000000000000000000000000000000000000000000000000188a25d6dd917", + "blockHash": "0xcdde6727d0af2d92a52061d90108b9b1b3a106d7dea039ad609779629e4c3a9f", + "blockNumber": "0x43e5fca", + "blockTimestamp": "0x6a596551", + "transactionHash": "0x792e02e2d4a2d22991a22ae239042014ccce053db5d1f3e77190a105329ed9ae", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x000000000000000000000000000000000000800a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000c4512edb5167", + "blockHash": "0xcdde6727d0af2d92a52061d90108b9b1b3a106d7dea039ad609779629e4c3a9f", + "blockNumber": "0x43e5fca", + "blockTimestamp": "0x6a596551", + "transactionHash": "0x792e02e2d4a2d22991a22ae239042014ccce053db5d1f3e77190a105329ed9ae", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xcdde6727d0af2d92a52061d90108b9b1b3a106d7dea039ad609779629e4c3a9f", + "blockNumber": "0x43e5fca", + "blockTimestamp": "0x6a596551", + "transactionHash": "0x792e02e2d4a2d22991a22ae239042014ccce053db5d1f3e77190a105329ed9ae", + "transactionIndex": "0x0", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000008008", + "topics": ["0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000f100000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000000000000000000000000000000000008004b0585dafcaa76cad80584df5d9d8505bed895a3dda7fb94c7cc9e9566ec08652", + "blockHash": "0xcdde6727d0af2d92a52061d90108b9b1b3a106d7dea039ad609779629e4c3a9f", + "blockNumber": "0x43e5fca", + "blockTimestamp": "0x6a596551", + "transactionHash": "0x792e02e2d4a2d22991a22ae239042014ccce053db5d1f3e77190a105329ed9ae", + "transactionIndex": "0x0", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000008008", + "topics": [ + "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", + "0x0000000000000000000000000000000000000000000000000000000000008004", + "0xb0585dafcaa76cad80584df5d9d8505bed895a3dda7fb94c7cc9e9566ec08652" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000009e06080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80633a1b243d1461007957806349493a4d146100745780636da882801461006f5780639498bd711461006a57806398b93793146100655763abb2efdf0361000e576104e8565b61045b565b61021c565b6101df565b61019c565b60c03660031901126101235760043560243567ffffffffffffffff8111610123576100a8903690600401610127565b916100b1610158565b60643567ffffffffffffffff8111610123576100d190369060040161016e565b60849291923567ffffffffffffffff8111610123576100f490369060040161016e565b93909260a4359767ffffffffffffffff89116101235761011b610018993690600401610127565b989097610524565b5f80fd5b9181601f840112156101235782359167ffffffffffffffff8311610123576020808501948460051b01011161012357565b604435906001600160a01b038216820361012357565b9181601f840112156101235782359167ffffffffffffffff8311610123576020838186019501011161012357565b34610123575f3660031901126101235760206040516001600160a01b037f000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133168152f35b346101235760403660031901126101235760243560043567ffffffffffffffff821161012357610216610018923690600401610127565b91610639565b34610123576020366003190112610123577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460043567ffffffffffffffff61027e604084901c60ff1615610270565b1590565b9367ffffffffffffffff1690565b1680159081610453575b6001149081610449575b159081610440575b506104315761032390826102fb600167ffffffffffffffff197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b6103ad577f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b61032957005b61037e68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b61040d6801000000000000000068ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b7f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b63f92ee8a960e01b5f5260045ffd5b9050155f61029a565b303b159150610292565b839150610288565b6080366003190112610123576004356001600160a01b03811681036101235760243567ffffffffffffffff81116101235761049a90369060040161016e565b9160443567ffffffffffffffff8111610123576104bb90369060040161016e565b906064359467ffffffffffffffff8611610123576104e0610018963690600401610127565b95909461088d565b34610123575f3660031901126101235760207f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770054604051908152f35b909161056299989796959493927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700548303610564575b50505061088d565b565b61056d92610639565b5f808061055a565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176105ab57604052565b610575565b9060405191602083015260208252610562604083610589565b90816020910312610123575190565b6040513d5f823e3d90fd5b9291909267ffffffffffffffff84116105ab578360051b90602060405161060c82850182610589565b809681520191810192831161012357905b82821061062957505050565b813581526020918201910161061d565b917f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba9522177005483146107b357604080513060208201908152918101859052610698919061069081606081015b03601f198101835282610589565b5190206105b0565b602081519101206040519163560de76360e11b83526020836004816001600160a01b037f000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133165afa80156107ae576107069461026c945f9261077b575b50610701919236916105e3565b610969565b61076c57610767816107577f2cbc14f49c068133583f7cb530018af451c87c1cf1327cf2a4ff4698c4730aa4937f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b6040519081529081906020820190565b0390a1565b63662ca6db60e01b5f5260045ffd5b61070192506107a19060203d6020116107a7575b6107998183610589565b8101906105c9565b916106f4565b503d61078f565b6105d8565b6354cd5d5160e01b5f5260045ffd5b67ffffffffffffffff81116105ab57601f01601f191660200190565b9291926107ea826107c2565b916107f86040519384610589565b829481845281830111610123578281602093845f960137010152565b908060209392818452848401375f828201840152601f01601f1916010190565b929061084d9061085b9593604086526040860191610814565b926020818503910152610814565b90565b3d15610888573d9061086f826107c2565b9161087d6040519384610589565b82523d5f602084013e565b606090565b93956109109193929561026c916107016108de886106826106906108b38d36908d6107de565b8051602091820120604080516001600160a01b03909616928601928352850152929182906060820190565b60208151910120927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700549236916105e3565b61095a5761093d5f959461068287966040519485936020850197631f6a1eb960e01b895260248601610834565b51915af461094961085e565b90156109525750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b929091905f915b84518310156109b25760208360051b86010151908181105f146109a1575f52602052600160405f205b920191610970565b905f52602052600160405f20610999565b91509250149056fea164736f6c634300081e000a00000000000000000000000000000000000000000000000000", + "blockHash": "0xcdde6727d0af2d92a52061d90108b9b1b3a106d7dea039ad609779629e4c3a9f", + "blockNumber": "0x43e5fca", + "blockTimestamp": "0x6a596551", + "transactionHash": "0x792e02e2d4a2d22991a22ae239042014ccce053db5d1f3e77190a105329ed9ae", + "transactionIndex": "0x0", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000008004", + "topics": [ + "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", + "0x020009c79762ba37f8b77449e922783aaa787848387d3e0187e620adac313b69", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0xcdde6727d0af2d92a52061d90108b9b1b3a106d7dea039ad609779629e4c3a9f", + "blockNumber": "0x43e5fca", + "blockTimestamp": "0x6a596551", + "transactionHash": "0x792e02e2d4a2d22991a22ae239042014ccce053db5d1f3e77190a105329ed9ae", + "transactionIndex": "0x0", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000008006", + "topics": [ + "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c", + "0x020009c79762ba37f8b77449e922783aaa787848387d3e0187e620adac313b69", + "0x000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2" + ], + "data": "0x", + "blockHash": "0xcdde6727d0af2d92a52061d90108b9b1b3a106d7dea039ad609779629e4c3a9f", + "blockNumber": "0x43e5fca", + "blockTimestamp": "0x6a596551", + "transactionHash": "0x792e02e2d4a2d22991a22ae239042014ccce053db5d1f3e77190a105329ed9ae", + "transactionIndex": "0x0", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x000000000000000000000000000000000000800a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000b235e9e352c0", + "blockHash": "0xcdde6727d0af2d92a52061d90108b9b1b3a106d7dea039ad609779629e4c3a9f", + "blockNumber": "0x43e5fca", + "blockTimestamp": "0x6a596551", + "transactionHash": "0x792e02e2d4a2d22991a22ae239042014ccce053db5d1f3e77190a105329ed9ae", + "transactionIndex": "0x0", + "logIndex": "0x7", + "removed": false + } + ], + "logsBloom": "0x00000000800400080000010000000000000000000000400000000000000000000000000000000000000000000200000000000000000000000000000000000000004100000001040010000028020040000400000000000000000000000000080000000000020100000000000000000800000000000002400000000010040000000000001000000000000804000100000000000104001080000100000000000080000000000001100000000000800100000000000000000000002800010000000000000002008000800000000000000000000010000104000008000000000020000001000000000000000000040000000080200004000000000000000080000001", + "transactionHash": "0x792e02e2d4a2d22991a22ae239042014ccce053db5d1f3e77190a105329ed9ae", + "transactionIndex": "0x0", + "blockHash": "0xcdde6727d0af2d92a52061d90108b9b1b3a106d7dea039ad609779629e4c3a9f", + "blockNumber": "0x43e5fca", + "gasUsed": "0x6b69b", + "effectiveGasPrice": "0x2b275d0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x0", + "logs": [ + { + "address": "0x000000000000000000000000000000000000800a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000000000000000000000000000000000000000008001" + ], + "data": "0x000000000000000000000000000000000000000000000000000027750932c631", + "blockHash": "0xa3a5466457ee45b7fd451a605f0d7b406966ce01cf12f85f99df85de22b2953b", + "blockNumber": "0x43e5fcb", + "blockTimestamp": "0x6a596552", + "transactionHash": "0x7d8aa9b5f9d7ce9b2759b59f4c726a7e1e7215c99cf646ffccaec4f12f9e0496", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x000000000000000000000000000000000000800a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x000000000000000000000000000000000000000000000000000013ba849d0b61", + "blockHash": "0xa3a5466457ee45b7fd451a605f0d7b406966ce01cf12f85f99df85de22b2953b", + "blockNumber": "0x43e5fcb", + "blockTimestamp": "0x6a596552", + "transactionHash": "0x7d8aa9b5f9d7ce9b2759b59f4c726a7e1e7215c99cf646ffccaec4f12f9e0496", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d13", + "0x000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2" + ], + "data": "0x", + "blockHash": "0xa3a5466457ee45b7fd451a605f0d7b406966ce01cf12f85f99df85de22b2953b", + "blockNumber": "0x43e5fcb", + "blockTimestamp": "0x6a596552", + "transactionHash": "0x7d8aa9b5f9d7ce9b2759b59f4c726a7e1e7215c99cf646ffccaec4f12f9e0496", + "transactionIndex": "0x0", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x000000000000000000000000000000000000800a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000d4bb5fd88c0", + "blockHash": "0xa3a5466457ee45b7fd451a605f0d7b406966ce01cf12f85f99df85de22b2953b", + "blockNumber": "0x43e5fcb", + "blockTimestamp": "0x6a596552", + "transactionHash": "0x7d8aa9b5f9d7ce9b2759b59f4c726a7e1e7215c99cf646ffccaec4f12f9e0496", + "transactionIndex": "0x0", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000400000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000040000000048000000000000000000000000000000000000080000000000000000000200000000000000000000000000000000000010040000000000000000000000000004000000000000000004000000000000000000000000000000000000100000000000000000000000000000000000200000000000000000000022008000800000000000000000000000000000000000000000000000000001000000000000000004000000000000200000000000000000000000000001", + "transactionHash": "0x7d8aa9b5f9d7ce9b2759b59f4c726a7e1e7215c99cf646ffccaec4f12f9e0496", + "transactionIndex": "0x0", + "blockHash": "0xa3a5466457ee45b7fd451a605f0d7b406966ce01cf12f85f99df85de22b2953b", + "blockNumber": "0x43e5fcb", + "gasUsed": "0x26295", + "effectiveGasPrice": "0x2b275d0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784243588135, + "chain": 324, + "commit": "3880bc7d" +} diff --git a/broadcast/DeployCounterfactualBeacon.s.sol/42161/run-latest.json b/broadcast/DeployCounterfactualBeacon.s.sol/42161/run-latest.json new file mode 100644 index 000000000..6764b0ebc --- /dev/null +++ b/broadcast/DeployCounterfactualBeacon.s.sol/42161/run-latest.json @@ -0,0 +1,342 @@ +{ + "transactions": [ + { + "hash": "0xb7d4a89c9b0adb91d152a597621b3ec12a8a5b6d404b6b2935cc6a5653808dbb", + "transactionType": "CREATE2", + "contractName": "CounterfactualBeaconBootstrap", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xcd151", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a080604052346100c257306080525f516020610aae5f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516109e790816100c7823960805181818161050e01526105f50152f35b6001600160401b0319166001600160401b039081175f516020610aae5f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80634f1ef2861461056d57806352d1902d146104f4578063715018a61461043557806379ba5097146103e95780638da5cb5b146103a4578063ad3cb1cc1461032e578063c4d66de814610157578063e30c3978146101255763f2fde38b1461007c575f80fd5b34610121576020366003190112610121576001600160a01b0361009d6107dd565b6100a5610815565b16806001600160a01b03195f5160206109bb5f395f51905f525416175f5160206109bb5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610121575f3660031901126101215760206001600160a01b035f5160206109bb5f395f51905f525416604051908152f35b34610121576020366003190112610121576101706107dd565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549060ff8260401c16159167ffffffffffffffff811680159081610326575b600114908161031c575b159081610313575b506103045767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826102c5575b506102076108f4565b61020f6108f4565b6001600160a01b038116156102b25761022790610848565b61022f6108f4565b61023557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826101fe565b63f92ee8a960e01b5f5260045ffd5b905015846101c2565b303b1591506101ba565b8491506101b0565b34610121575f36600319011261012157604080519061034d81836107f3565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610121575f3660031901126101215760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610121575f36600319011261012157336001600160a01b035f5160206109bb5f395f51905f525416036104225761042033610848565b005b63118cdaa760e01b5f523360045260245ffd5b34610121575f3660031901126101215761044d610815565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610121575f366003190112610121576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361055e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b6040366003190112610121576105816107dd565b6024359067ffffffffffffffff8211610121573660238301121561012157816004013567ffffffffffffffff81116107c957604051926105cb601f8301601f1916602001856107f3565b818452366024838301011161012157815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610794575b5061055e5761062d610815565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610760575b5061066f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc85920361074e5750823b1561073c57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156107245761042091610932565b50503461072d57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d60201161078c575b8161077c602093836107f3565b8101031261012157519085610657565b3d915061076f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610620565b634e487b7160e01b5f52604160045260245ffd5b600435906001600160a01b038216820361012157565b90601f8019910116810190811067ffffffffffffffff8211176107c957604052565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361042257565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561092357565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806109a7575b156109665750506040513d81523d5f602083013e60203d82010160405290565b15610987576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15610998576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806109465750813b151561094656fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00", + "nonce": "0x212c", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x471101fc8e8e5fd1b29a6913eea3ac8f2c45534e5fc711864ce3afb9798d2594", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": [ + "0x0D31470a39aA6272b711C8c34e8DDF2F05A16EbD", + "0xc4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x36af4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608060405261026e8038038061001481610158565b9283398101604082820312610140578151916001600160a01b03831690818403610140576020810151906001600160401b038211610140570182601f82011215610140578051906001600160401b0382116101445761007c601f8301601f1916602001610158565b938285526020838301011161014057815f9260208093018387015e84010152823b1561012e577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610117576101079161017d565b505b6040516064908161020a8239f35b505034156101095763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f191682016001600160401b0381118382101761014457604052565b905f8091602081519101845af480806101f6575b156101b15750506040513d81523d5f602083013e60203d82010160405290565b156101d657639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d156101e7576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806101915750813b151561019156fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea164736f6c634300081e000a0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d00000000000000000000000000000000000000000000000000000000", + "nonce": "0x212d", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0d585f618adbfc815182b7e1e0d65b04c7127aaa05abb5ebb528fc5622924ebc", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0x2e5d3a0177d0aebc69c542fadc7ede2b042a7ab2", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0xe35e9842fceaCA96570B734083f4a58e8F7C5f2A, 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0xc9c54d789ebc18169d942E781C75bb4e3D19a27b, 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, 3, 0x39E4a5a7dED068831ea8D1c1012CEa07a811F624, 30110, 0xaf88d065e77c8cC2239327C5EDb3A432268e5831, 0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x15665c", + "value": "0x0", + "input": "0x6102a0604052346103a257604051601f61156438819003918201601f19168301916001600160401b0383118484101761038e57808492610200946040528339810103126103a25760405161020081016001600160401b0381118282101761038e576101e09263ffffffff91604052610076816103a6565b8352610084602082016103a6565b60208401908152610097604083016103a6565b604085019081526100aa606084016103a6565b606086019081526100bd608085016103a6565b91608087019283526100d160a086016103a6565b9360a08801948552886100e660c088016103ba565b9660c08a019788526100fa60e082016103a6565b60e08b015261010c61010082016103ba565b6101008b015261011f61012082016103a6565b6101208b015261013261014082016103a6565b6101408b01526101608101516101608b01526101808101516101808b01526101a08101516101a08b01526101c08101516101c08b01520151898901523060805260018060a01b0388511660a05260018060a01b0390511660c05260018060a01b0390511660e05260018060a01b039051166101005260018060a01b039051166101205260018060a01b039051166101405251166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b0361014082015116825261016081015161020052610180810151610220526101a0810151610240526101c0810151610260520151610280525f5160206115445f395f51905f525460ff8160401c1661037f576002600160401b03196001600160401b03821601610329575b60405161117890816103cc82396080518181816109ae0152610a95015260a05181610dd6015260c0518161037a015260e05181610e17015261010051816102c9015261012051816106e80152610140518161046f01526101605181610cd30152610180518161058101526101a051816104af01526101c05181610d1601526101e05181610d930152610200518161021b0152610220518161033801526102405181610d5101526102605181610c94015261028051816102550152f35b6001600160401b0319166001600160401b039081175f5160206115445f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f61026d565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b03821682036103a257565b519063ffffffff821682036103a25756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610dfa57508063238ac93314610db75780632f48ab7d14610d745780632fab792d14610d3a5780633e413bee14610cf7578063481ca20114610cb75780634ae2a1ca14610c7d5780634f1ef28614610a0d57806352d1902d146109945780635c60da1b1461094f5780636133f9851461070c5780636cb953be146106c9578063715018a61461060a57806372a0d354146105a557806376181fdb1461056257806379ba5097146105185780638da5cb5b146104d35780639217670b146104935780639748cf7c14610450578063ac1bcec614610414578063ad3cb1cc1461039e578063afdac3d61461035b578063c448c38c14610321578063d784d426146102ed578063e1758bd8146102aa578063e30c397814610278578063ea952c0b1461023e578063f1873c78146102045763f2fde38b1461015b575f80fd5b34610200576020366003190112610200576001600160a01b0361017c610e3b565b610184610fa6565b16806001600160a01b03195f51602061114c5f395f51905f525416175f51602061114c5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206001600160a01b035f51602061114c5f395f51905f525416604051908152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102005760203660031901126102005761031f610309610e3b565b610311610fa6565b61031a81610e73565b610f27565b005b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760408051906103bd8183610e51565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610200575f3660031901126102005760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f36600319011261020057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610200575f36600319011261020057336001600160a01b035f51602061114c5f395f51905f5254160361054f5761031f33610fd9565b63118cdaa760e01b5f523360045260245ffd5b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200576020366003190112610200576004356105c1610fa6565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610200575f36600319011261020057610622610fa6565b6001600160a01b03195f51602061114c5f395f51905f5254165f51602061114c5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461020057606036600319011261020057610725610e3b565b6024356001600160a01b0381169182820361020057604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610947575b600114908161093d575b159081610934575b506109255767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856108e6575b506107d5611085565b6107dd611085565b6001600160a01b038316156108d3576107f861080993610fd9565b610800611085565b61031157610f27565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261085657005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856107cc565b63f92ee8a960e01b5f5260045ffd5b90501587610790565b303b159150610788565b87915061077e565b34610200575f3660031901126102005760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610200575f366003190112610200576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036109fe5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261020057610a21610e3b565b6024359067ffffffffffffffff8211610200573660238301121561020057816004013567ffffffffffffffff8111610c695760405192610a6b601f8301601f191660200185610e51565b818452366024838301011161020057815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610c34575b506109fe57610acd610fa6565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610c00575b50610b0f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610bee5750823b15610bdc57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610bc45761031f916110c3565b505034610bcd57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610c2c575b81610c1c60209383610e51565b8101031261020057519085610af7565b3d9150610c0f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610ac0565b634e487b7160e01b5f52604160045260245ffd5b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f36600319011261020057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f366003190112610200576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361020057565b90601f8019910116810190811067ffffffffffffffff821117610c6957604052565b803b15610f18576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f9181610ed4575b50610ecc575b506001600160a01b0330911603610ebd57565b6352a777d160e01b5f5260045ffd5b90505f610eaa565b9091506020813d602011610f10575b81610ef060209383610e51565b8101031261020057516001600160a01b038116810361020057905f610ea4565b3d9150610ee3565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361054f57565b6001600160a01b03195f51602061114c5f395f51905f5254165f51602061114c5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c16156110b457565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af48080611138575b156110f75750506040513d81523d5f602083013e60203d82010160405290565b15611118576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15611129576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806110d75750813b15156110d756fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe000000000000000000000000e35e9842fceaca96570b734083f4a58e8f7c5f2a00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000c9c54d789ebc18169d942e781c75bb4e3d19a27b00000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000000000000000000000000000000000000000000300000000000000000000000039e4a5a7ded068831ea8d1c1012cea07a811f624000000000000000000000000000000000000000000000000000000000000759e000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x212e", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xba48480ae9a58b91691e186734960229320611a7801caa1fdd317c53293b692c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x73f0", + "value": "0x0", + "input": "0x4f1ef2860000000000000000000000002e5d3a0177d0aebc69c542fadc7ede2b042a7ab200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x212f", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4dc56bbc52f3a2864b77ef180429e510e4d4cd68ca3ae4a2b0b828b43dcce0c2", + "transactionType": "CREATE2", + "contractName": "CounterfactualDeposit", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "function": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xcbb3e", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a03461010957601f610b0938819003918201601f19168301916001600160401b0383118484101761010d5780849260209460405283398101031261010957516001600160a01b0381168103610109576080525f516020610ae95f395f51905f525460ff8160401c166100fa576002600160401b03196001600160401b038216016100a4575b6040516109c7908161012282396080518181816101bb01526106bd0152f35b6001600160401b0319166001600160401b039081175f516020610ae95f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610085565b63f92ee8a960e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80633a1b243d1461007957806349493a4d146100745780636da882801461006f5780639498bd711461006a57806398b93793146100655763abb2efdf0361000e576104e8565b61045b565b61021c565b6101df565b61019c565b60c03660031901126101235760043560243567ffffffffffffffff8111610123576100a8903690600401610127565b916100b1610158565b60643567ffffffffffffffff8111610123576100d190369060040161016e565b60849291923567ffffffffffffffff8111610123576100f490369060040161016e565b93909260a4359767ffffffffffffffff89116101235761011b610018993690600401610127565b989097610524565b5f80fd5b9181601f840112156101235782359167ffffffffffffffff8311610123576020808501948460051b01011161012357565b604435906001600160a01b038216820361012357565b9181601f840112156101235782359167ffffffffffffffff8311610123576020838186019501011161012357565b34610123575f3660031901126101235760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101235760403660031901126101235760243560043567ffffffffffffffff821161012357610216610018923690600401610127565b91610639565b34610123576020366003190112610123577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460043567ffffffffffffffff61027e604084901c60ff1615610270565b1590565b9367ffffffffffffffff1690565b1680159081610453575b6001149081610449575b159081610440575b506104315761032390826102fb600167ffffffffffffffff197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b6103ad577f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b61032957005b61037e68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b61040d6801000000000000000068ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b7f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b63f92ee8a960e01b5f5260045ffd5b9050155f61029a565b303b159150610292565b839150610288565b6080366003190112610123576004356001600160a01b03811681036101235760243567ffffffffffffffff81116101235761049a90369060040161016e565b9160443567ffffffffffffffff8111610123576104bb90369060040161016e565b906064359467ffffffffffffffff8611610123576104e0610018963690600401610127565b95909461088d565b34610123575f3660031901126101235760207f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770054604051908152f35b909161056299989796959493927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700548303610564575b50505061088d565b565b61056d92610639565b5f808061055a565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176105ab57604052565b610575565b9060405191602083015260208252610562604083610589565b90816020910312610123575190565b6040513d5f823e3d90fd5b9291909267ffffffffffffffff84116105ab578360051b90602060405161060c82850182610589565b809681520191810192831161012357905b82821061062957505050565b813581526020918201910161061d565b917f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba9522177005483146107b357604080513060208201908152918101859052610698919061069081606081015b03601f198101835282610589565b5190206105b0565b602081519101206040519163560de76360e11b83526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa80156107ae576107069461026c945f9261077b575b50610701919236916105e3565b610969565b61076c57610767816107577f2cbc14f49c068133583f7cb530018af451c87c1cf1327cf2a4ff4698c4730aa4937f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b6040519081529081906020820190565b0390a1565b63662ca6db60e01b5f5260045ffd5b61070192506107a19060203d6020116107a7575b6107998183610589565b8101906105c9565b916106f4565b503d61078f565b6105d8565b6354cd5d5160e01b5f5260045ffd5b67ffffffffffffffff81116105ab57601f01601f191660200190565b9291926107ea826107c2565b916107f86040519384610589565b829481845281830111610123578281602093845f960137010152565b908060209392818452848401375f828201840152601f01601f1916010190565b929061084d9061085b9593604086526040860191610814565b926020818503910152610814565b90565b3d15610888573d9061086f826107c2565b9161087d6040519384610589565b82523d5f602084013e565b606090565b93956109109193929561026c916107016108de886106826106906108b38d36908d6107de565b8051602091820120604080516001600160a01b03909616928601928352850152929182906060820190565b60208151910120927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700549236916105e3565b61095a5761093d5f959461068287966040519485936020850197631f6a1eb960e01b895260248601610834565b51915af461094961085e565b90156109525750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b929091905f915b84518310156109b25760208360051b86010151908181105f146109a1575f52602052600160405f205b920191610970565b905f52602052600160405f20610999565b91509250149056fea164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x2130", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe203a2482f204f25aba888b1bc32a72c81eda7a40b3c314267374600d5f64994", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x7175", + "value": "0x0", + "input": "0xd784d426000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2", + "nonce": "0x2131", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xe1dd2", + "logs": [ + { + "address": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xafe309c6a1d6eda9cd8177969a317292db556fc579f91cd105f3f43b81cb32b2", + "blockNumber": "0x1c207e65", + "blockTimestamp": "0x6a28d038", + "transactionHash": "0xb7d4a89c9b0adb91d152a597621b3ec12a8a5b6d404b6b2935cc6a5653808dbb", + "transactionIndex": "0x3", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000020000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xb7d4a89c9b0adb91d152a597621b3ec12a8a5b6d404b6b2935cc6a5653808dbb", + "transactionIndex": "0x3", + "blockHash": "0xafe309c6a1d6eda9cd8177969a317292db556fc579f91cd105f3f43b81cb32b2", + "blockNumber": "0x1c207e65", + "gasUsed": "0x9a925", + "effectiveGasPrice": "0x1312d00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x47a66", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + ], + "data": "0x", + "blockHash": "0x3854dfa8af4f8f98ceb58c20a1f77373b20bd1a3a06583d3f26a3cfbdd8ad844", + "blockNumber": "0x1c207e6d", + "blockTimestamp": "0x6a28d03a", + "transactionHash": "0x471101fc8e8e5fd1b29a6913eea3ac8f2c45534e5fc711864ce3afb9798d2594", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x3854dfa8af4f8f98ceb58c20a1f77373b20bd1a3a06583d3f26a3cfbdd8ad844", + "blockNumber": "0x1c207e6d", + "blockTimestamp": "0x6a28d03a", + "transactionHash": "0x471101fc8e8e5fd1b29a6913eea3ac8f2c45534e5fc711864ce3afb9798d2594", + "transactionIndex": "0x2", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x3854dfa8af4f8f98ceb58c20a1f77373b20bd1a3a06583d3f26a3cfbdd8ad844", + "blockNumber": "0x1c207e6d", + "blockTimestamp": "0x6a28d03a", + "transactionHash": "0x471101fc8e8e5fd1b29a6913eea3ac8f2c45534e5fc711864ce3afb9798d2594", + "transactionIndex": "0x2", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00200000000000000000000000000000400000000000000000800000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000101000000000000000000000000000000000000020000000200000000000800000000000000000000000000040000400000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000004800000000000000000000000000004000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x471101fc8e8e5fd1b29a6913eea3ac8f2c45534e5fc711864ce3afb9798d2594", + "transactionIndex": "0x2", + "blockHash": "0x3854dfa8af4f8f98ceb58c20a1f77373b20bd1a3a06583d3f26a3cfbdd8ad844", + "blockNumber": "0x1c207e6d", + "gasUsed": "0x2827a", + "effectiveGasPrice": "0x1312d00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x10ebd7", + "logs": [ + { + "address": "0x2e5d3a0177d0aebc69c542fadc7ede2b042a7ab2", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x4ee30ccfd2f0e060cbe984122264222f42ced11344a0b4260d2fd602aefd8eab", + "blockNumber": "0x1c207e76", + "blockTimestamp": "0x6a28d03c", + "transactionHash": "0x0d585f618adbfc815182b7e1e0d65b04c7127aaa05abb5ebb528fc5622924ebc", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x0d585f618adbfc815182b7e1e0d65b04c7127aaa05abb5ebb528fc5622924ebc", + "transactionIndex": "0x2", + "blockHash": "0x4ee30ccfd2f0e060cbe984122264222f42ced11344a0b4260d2fd602aefd8eab", + "blockNumber": "0x1c207e76", + "gasUsed": "0x104c65", + "effectiveGasPrice": "0x13134d0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x2e5d3a0177d0aebc69c542fadc7ede2b042a7ab2" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x4144e", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002e5d3a0177d0aebc69c542fadc7ede2b042a7ab2" + ], + "data": "0x", + "blockHash": "0xc4da27286cbdab47d5cead1f5473c073777462342b78d353ac4e133167209da5", + "blockNumber": "0x1c207e7f", + "blockTimestamp": "0x6a28d03f", + "transactionHash": "0xba48480ae9a58b91691e186734960229320611a7801caa1fdd317c53293b692c", + "transactionIndex": "0x4", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000100000000000000004000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xba48480ae9a58b91691e186734960229320611a7801caa1fdd317c53293b692c", + "transactionIndex": "0x4", + "blockHash": "0xc4da27286cbdab47d5cead1f5473c073777462342b78d353ac4e133167209da5", + "blockNumber": "0x1c207e7f", + "gasUsed": "0x92ff", + "effectiveGasPrice": "0x13182f0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x12c141", + "logs": [ + { + "address": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x6c2756eda76857c64b62758298f74ac131460780e8c34df8f86dd9d97579ab2a", + "blockNumber": "0x1c207e86", + "blockTimestamp": "0x6a28d040", + "transactionHash": "0x4dc56bbc52f3a2864b77ef180429e510e4d4cd68ca3ae4a2b0b828b43dcce0c2", + "transactionIndex": "0x2", + "logIndex": "0x8", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x4dc56bbc52f3a2864b77ef180429e510e4d4cd68ca3ae4a2b0b828b43dcce0c2", + "transactionIndex": "0x2", + "blockHash": "0x6c2756eda76857c64b62758298f74ac131460780e8c34df8f86dd9d97579ab2a", + "blockNumber": "0x1c207e86", + "gasUsed": "0x99825", + "effectiveGasPrice": "0x1322ed0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x15da7", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d13", + "0x000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2" + ], + "data": "0x", + "blockHash": "0x002c16f24f9ec81ac9a4ab1fe4c8039c6058a1b4f0da20a06e0d6c320a8e9f26", + "blockNumber": "0x1c207e8e", + "blockTimestamp": "0x6a28d042", + "transactionHash": "0xe203a2482f204f25aba888b1bc32a72c81eda7a40b3c314267374600d5f64994", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000200000000000000000000000000001", + "transactionHash": "0xe203a2482f204f25aba888b1bc32a72c81eda7a40b3c314267374600d5f64994", + "transactionIndex": "0x2", + "blockHash": "0x002c16f24f9ec81ac9a4ab1fe4c8039c6058a1b4f0da20a06e0d6c320a8e9f26", + "blockNumber": "0x1c207e8e", + "gasUsed": "0xdb7d", + "effectiveGasPrice": "0x1319290", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1781059717384, + "chain": 42161, + "commit": "5d50b09c" +} diff --git a/broadcast/DeployCounterfactualBeacon.s.sol/4217/run-latest.json b/broadcast/DeployCounterfactualBeacon.s.sol/4217/run-latest.json new file mode 100644 index 000000000..efb1bb05c --- /dev/null +++ b/broadcast/DeployCounterfactualBeacon.s.sol/4217/run-latest.json @@ -0,0 +1,402 @@ +{ + "transactions": [ + { + "hash": "0x1d58cbc687a7333299c092998b97b2bc4f7d7a4e06998c2a10c3752e6a5a1239", + "transactionType": "CREATE2", + "contractName": "CounterfactualBeaconBootstrap", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x43ad78", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a080604052346100c257306080525f516020610aae5f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516109e790816100c7823960805181818161050e01526105f50152f35b6001600160401b0319166001600160401b039081175f516020610aae5f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80634f1ef2861461056d57806352d1902d146104f4578063715018a61461043557806379ba5097146103e95780638da5cb5b146103a4578063ad3cb1cc1461032e578063c4d66de814610157578063e30c3978146101255763f2fde38b1461007c575f80fd5b34610121576020366003190112610121576001600160a01b0361009d6107dd565b6100a5610815565b16806001600160a01b03195f5160206109bb5f395f51905f525416175f5160206109bb5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610121575f3660031901126101215760206001600160a01b035f5160206109bb5f395f51905f525416604051908152f35b34610121576020366003190112610121576101706107dd565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549060ff8260401c16159167ffffffffffffffff811680159081610326575b600114908161031c575b159081610313575b506103045767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826102c5575b506102076108f4565b61020f6108f4565b6001600160a01b038116156102b25761022790610848565b61022f6108f4565b61023557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826101fe565b63f92ee8a960e01b5f5260045ffd5b905015846101c2565b303b1591506101ba565b8491506101b0565b34610121575f36600319011261012157604080519061034d81836107f3565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610121575f3660031901126101215760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610121575f36600319011261012157336001600160a01b035f5160206109bb5f395f51905f525416036104225761042033610848565b005b63118cdaa760e01b5f523360045260245ffd5b34610121575f3660031901126101215761044d610815565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610121575f366003190112610121576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361055e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b6040366003190112610121576105816107dd565b6024359067ffffffffffffffff8211610121573660238301121561012157816004013567ffffffffffffffff81116107c957604051926105cb601f8301601f1916602001856107f3565b818452366024838301011161012157815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610794575b5061055e5761062d610815565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610760575b5061066f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc85920361074e5750823b1561073c57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156107245761042091610932565b50503461072d57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d60201161078c575b8161077c602093836107f3565b8101031261012157519085610657565b3d915061076f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610620565b634e487b7160e01b5f52604160045260245ffd5b600435906001600160a01b038216820361012157565b90601f8019910116810190811067ffffffffffffffff8211176107c957604052565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361042257565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561092357565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806109a7575b156109665750506040513d81523d5f602083013e60203d82010160405290565b15610987576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15610998576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806109465750813b151561094656fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00", + "nonce": "0xb2", + "chainId": "0x1079", + "feeToken": "0x20c0000000000000000000000000000000000000", + "calls": [], + "keyType": null, + "keyData": null + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6cb687d21be13bbfeb4723add1b04d0da804e34b4d0400dd2704e67ee1c6fee1", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": [ + "0x0D31470a39aA6272b711C8c34e8DDF2F05A16EbD", + "0xc4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x36af4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608060405261026e8038038061001481610158565b9283398101604082820312610140578151916001600160a01b03831690818403610140576020810151906001600160401b038211610140570182601f82011215610140578051906001600160401b0382116101445761007c601f8301601f1916602001610158565b938285526020838301011161014057815f9260208093018387015e84010152823b1561012e577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610117576101079161017d565b505b6040516064908161020a8239f35b505034156101095763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f191682016001600160401b0381118382101761014457604052565b905f8091602081519101845af480806101f6575b156101b15750506040513d81523d5f602083013e60203d82010160405290565b156101d657639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d156101e7576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806101915750813b151561019156fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea164736f6c634300081e000a0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d00000000000000000000000000000000000000000000000000000000", + "nonce": "0xb3", + "chainId": "0x1079", + "feeToken": "0x20c0000000000000000000000000000000000000", + "calls": [], + "keyType": null, + "keyData": null + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x18e90bd4c8e43856deab2078356fd858fb042e7e267814db025486ed38f4028d", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x753b", + "value": "0x0", + "input": "0x4f1ef28600000000000000000000000020570e9e27920ac5e2601e0bef7244deff7f0b2800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xb4", + "chainId": "0x1079", + "feeToken": "0x20c0000000000000000000000000000000000000", + "calls": [], + "keyType": null, + "keyData": null + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1e9de839589bd1de26794281eb43d15e68b8d54ba0507d4217bdc965ee2f0ca5", + "transactionType": "CREATE2", + "contractName": "CounterfactualDeposit", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "function": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x43111d", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a03461010957601f610b0938819003918201601f19168301916001600160401b0383118484101761010d5780849260209460405283398101031261010957516001600160a01b0381168103610109576080525f516020610ae95f395f51905f525460ff8160401c166100fa576002600160401b03196001600160401b038216016100a4575b6040516109c7908161012282396080518181816101bb01526106bd0152f35b6001600160401b0319166001600160401b039081175f516020610ae95f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610085565b63f92ee8a960e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80633a1b243d1461007957806349493a4d146100745780636da882801461006f5780639498bd711461006a57806398b93793146100655763abb2efdf0361000e576104e8565b61045b565b61021c565b6101df565b61019c565b60c03660031901126101235760043560243567ffffffffffffffff8111610123576100a8903690600401610127565b916100b1610158565b60643567ffffffffffffffff8111610123576100d190369060040161016e565b60849291923567ffffffffffffffff8111610123576100f490369060040161016e565b93909260a4359767ffffffffffffffff89116101235761011b610018993690600401610127565b989097610524565b5f80fd5b9181601f840112156101235782359167ffffffffffffffff8311610123576020808501948460051b01011161012357565b604435906001600160a01b038216820361012357565b9181601f840112156101235782359167ffffffffffffffff8311610123576020838186019501011161012357565b34610123575f3660031901126101235760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101235760403660031901126101235760243560043567ffffffffffffffff821161012357610216610018923690600401610127565b91610639565b34610123576020366003190112610123577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460043567ffffffffffffffff61027e604084901c60ff1615610270565b1590565b9367ffffffffffffffff1690565b1680159081610453575b6001149081610449575b159081610440575b506104315761032390826102fb600167ffffffffffffffff197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b6103ad577f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b61032957005b61037e68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b61040d6801000000000000000068ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b7f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b63f92ee8a960e01b5f5260045ffd5b9050155f61029a565b303b159150610292565b839150610288565b6080366003190112610123576004356001600160a01b03811681036101235760243567ffffffffffffffff81116101235761049a90369060040161016e565b9160443567ffffffffffffffff8111610123576104bb90369060040161016e565b906064359467ffffffffffffffff8611610123576104e0610018963690600401610127565b95909461088d565b34610123575f3660031901126101235760207f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770054604051908152f35b909161056299989796959493927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700548303610564575b50505061088d565b565b61056d92610639565b5f808061055a565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176105ab57604052565b610575565b9060405191602083015260208252610562604083610589565b90816020910312610123575190565b6040513d5f823e3d90fd5b9291909267ffffffffffffffff84116105ab578360051b90602060405161060c82850182610589565b809681520191810192831161012357905b82821061062957505050565b813581526020918201910161061d565b917f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba9522177005483146107b357604080513060208201908152918101859052610698919061069081606081015b03601f198101835282610589565b5190206105b0565b602081519101206040519163560de76360e11b83526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa80156107ae576107069461026c945f9261077b575b50610701919236916105e3565b610969565b61076c57610767816107577f2cbc14f49c068133583f7cb530018af451c87c1cf1327cf2a4ff4698c4730aa4937f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b6040519081529081906020820190565b0390a1565b63662ca6db60e01b5f5260045ffd5b61070192506107a19060203d6020116107a7575b6107998183610589565b8101906105c9565b916106f4565b503d61078f565b6105d8565b6354cd5d5160e01b5f5260045ffd5b67ffffffffffffffff81116105ab57601f01601f191660200190565b9291926107ea826107c2565b916107f86040519384610589565b829481845281830111610123578281602093845f960137010152565b908060209392818452848401375f828201840152601f01601f1916010190565b929061084d9061085b9593604086526040860191610814565b926020818503910152610814565b90565b3d15610888573d9061086f826107c2565b9161087d6040519384610589565b82523d5f602084013e565b606090565b93956109109193929561026c916107016108de886106826106906108b38d36908d6107de565b8051602091820120604080516001600160a01b03909616928601928352850152929182906060820190565b60208151910120927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700549236916105e3565b61095a5761093d5f959461068287966040519485936020850197631f6a1eb960e01b895260248601610834565b51915af461094961085e565b90156109525750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b929091905f915b84518310156109b25760208360051b86010151908181105f146109a1575f52602052600160405f205b920191610970565b905f52602052600160405f20610999565b91509250149056fea164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0xb5", + "chainId": "0x1079", + "feeToken": "0x20c0000000000000000000000000000000000000", + "calls": [], + "keyType": null, + "keyData": null + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x312e494bfe08aa51615aa90656acb4c035d20de65a3959ae15befad004dddde5", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x71d2", + "value": "0x0", + "input": "0xd784d426000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2", + "nonce": "0xb6", + "chainId": "0x1079", + "feeToken": "0x20c0000000000000000000000000000000000000", + "calls": [], + "keyType": null, + "keyData": null + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x76", + "status": "0x1", + "cumulativeGasUsed": "0x333610", + "logs": [ + { + "address": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x0a4ffc5496df45ada86db9c9261adb81bfc540e1cec0cfd838fc06e6828c1483", + "blockNumber": "0x1cc9325", + "blockTimestamp": "0x6a58459f", + "transactionHash": "0x1d58cbc687a7333299c092998b97b2bc4f7d7a4e06998c2a10c3752e6a5a1239", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x20c0000000000000000000000000000000000000", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x000000000000000000000000feec000000000000000000000000000000000000" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000007de", + "blockHash": "0x0a4ffc5496df45ada86db9c9261adb81bfc540e1cec0cfd838fc06e6828c1483", + "blockNumber": "0x1cc9325", + "blockTimestamp": "0x6a58459f", + "transactionHash": "0x1d58cbc687a7333299c092998b97b2bc4f7d7a4e06998c2a10c3752e6a5a1239", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000040000000000000000000100000000000000000000000000000000000000000004000000000000000008000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000010040000000000000000000000000800000020000000000000800080000000000000000000000020000000000000000000000000000000000000000000000000000200000000000002020000800000000000000000000000000004000000000000000000000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x1d58cbc687a7333299c092998b97b2bc4f7d7a4e06998c2a10c3752e6a5a1239", + "transactionIndex": "0x0", + "blockHash": "0x0a4ffc5496df45ada86db9c9261adb81bfc540e1cec0cfd838fc06e6828c1483", + "blockNumber": "0x1cc9325", + "gasUsed": "0x333610", + "effectiveGasPrice": "0x23c34601", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "feeToken": "0x20c0000000000000000000000000000000000000", + "feePayer": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d" + }, + { + "type": "0x76", + "status": "0x1", + "cumulativeGasUsed": "0x15678c", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + ], + "data": "0x", + "blockHash": "0xee4a385974ec3a6743c1d5f9437e8e5fa67681ccc72ff13fc60a94394f7ef366", + "blockNumber": "0x1cc9327", + "blockTimestamp": "0x6a5845a0", + "transactionHash": "0x6cb687d21be13bbfeb4723add1b04d0da804e34b4d0400dd2704e67ee1c6fee1", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xee4a385974ec3a6743c1d5f9437e8e5fa67681ccc72ff13fc60a94394f7ef366", + "blockNumber": "0x1cc9327", + "blockTimestamp": "0x6a5845a0", + "transactionHash": "0x6cb687d21be13bbfeb4723add1b04d0da804e34b4d0400dd2704e67ee1c6fee1", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xee4a385974ec3a6743c1d5f9437e8e5fa67681ccc72ff13fc60a94394f7ef366", + "blockNumber": "0x1cc9327", + "blockTimestamp": "0x6a5845a0", + "transactionHash": "0x6cb687d21be13bbfeb4723add1b04d0da804e34b4d0400dd2704e67ee1c6fee1", + "transactionIndex": "0x0", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x20c0000000000000000000000000000000000000", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x000000000000000000000000feec000000000000000000000000000000000000" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000034a", + "blockHash": "0xee4a385974ec3a6743c1d5f9437e8e5fa67681ccc72ff13fc60a94394f7ef366", + "blockNumber": "0x1cc9327", + "blockTimestamp": "0x6a5845a0", + "transactionHash": "0x6cb687d21be13bbfeb4723add1b04d0da804e34b4d0400dd2704e67ee1c6fee1", + "transactionIndex": "0x0", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00200000000000000000000000000000400000000000000000800000000000000040000000000000000000000100000000000000000000000000000000000000000004000000000000000048000002000101000000000000000000000400000000000000020000000200000000000800000000000000000000000010040000400000000000000000000800000020000000000000800080000000000000000000000020000000000000000000000000000000000000000000000000000000000000000022000004800000000000000000000000000004000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x6cb687d21be13bbfeb4723add1b04d0da804e34b4d0400dd2704e67ee1c6fee1", + "transactionIndex": "0x0", + "blockHash": "0xee4a385974ec3a6743c1d5f9437e8e5fa67681ccc72ff13fc60a94394f7ef366", + "blockNumber": "0x1cc9327", + "gasUsed": "0x15678c", + "effectiveGasPrice": "0x23c34601", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "feeToken": "0x20c0000000000000000000000000000000000000", + "feePayer": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d" + }, + { + "type": "0x76", + "status": "0x1", + "cumulativeGasUsed": "0x90a5", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000020570e9e27920ac5e2601e0bef7244deff7f0b28" + ], + "data": "0x", + "blockHash": "0x7e0a6060549036844b3aba5ef2a7543c4584dfbb8c71f3797655066fc4fcb549", + "blockNumber": "0x1cc9329", + "blockTimestamp": "0x6a5845a1", + "transactionHash": "0x18e90bd4c8e43856deab2078356fd858fb042e7e267814db025486ed38f4028d", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x20c0000000000000000000000000000000000000", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x000000000000000000000000feec000000000000000000000000000000000000" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000017", + "blockHash": "0x7e0a6060549036844b3aba5ef2a7543c4584dfbb8c71f3797655066fc4fcb549", + "blockNumber": "0x1cc9329", + "blockTimestamp": "0x6a5845a1", + "transactionHash": "0x18e90bd4c8e43856deab2078356fd858fb042e7e267814db025486ed38f4028d", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000040000000000000000000000100000000000000000000000000000000000000000004000000000000000048000002000000000000000000000000000400000000000000000000000200800000000000010000000000000000000010040000000000000000000000000000000020000000000000800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000022000000800000000000000000000000000000000000000000000000000001000000000800000000000000000000000000000000000000000000000000", + "transactionHash": "0x18e90bd4c8e43856deab2078356fd858fb042e7e267814db025486ed38f4028d", + "transactionIndex": "0x0", + "blockHash": "0x7e0a6060549036844b3aba5ef2a7543c4584dfbb8c71f3797655066fc4fcb549", + "blockNumber": "0x1cc9329", + "gasUsed": "0x90a5", + "effectiveGasPrice": "0x23c34601", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null, + "feeToken": "0x20c0000000000000000000000000000000000000", + "feePayer": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d" + }, + { + "type": "0x76", + "status": "0x1", + "cumulativeGasUsed": "0x32bfab", + "logs": [ + { + "address": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x42f17271050e76990e146789871e58c902aef9976da9a68378ba3e8f8f36d16a", + "blockNumber": "0x1cc932b", + "blockTimestamp": "0x6a5845a2", + "transactionHash": "0x1e9de839589bd1de26794281eb43d15e68b8d54ba0507d4217bdc965ee2f0ca5", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x20c0000000000000000000000000000000000000", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x000000000000000000000000feec000000000000000000000000000000000000" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000007cc", + "blockHash": "0x42f17271050e76990e146789871e58c902aef9976da9a68378ba3e8f8f36d16a", + "blockNumber": "0x1cc932b", + "blockTimestamp": "0x6a5845a2", + "transactionHash": "0x1e9de839589bd1de26794281eb43d15e68b8d54ba0507d4217bdc965ee2f0ca5", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000004004000000000010000008000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000010040000000000000000000000000800000020000000000000800080000000000000000000000020000000000000000000000000000000000000000000000800000000000000000002000000800000000000000000000000000004000000000000000000000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x1e9de839589bd1de26794281eb43d15e68b8d54ba0507d4217bdc965ee2f0ca5", + "transactionIndex": "0x0", + "blockHash": "0x42f17271050e76990e146789871e58c902aef9976da9a68378ba3e8f8f36d16a", + "blockNumber": "0x1cc932b", + "gasUsed": "0x32bfab", + "effectiveGasPrice": "0x23c34601", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "feeToken": "0x20c0000000000000000000000000000000000000", + "feePayer": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d" + }, + { + "type": "0x76", + "status": "0x1", + "cumulativeGasUsed": "0x46518", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d13", + "0x000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2" + ], + "data": "0x", + "blockHash": "0xc1956301548254aa3b33ab35dfc148a1b359c16ac7ac3c0160e3556b5a516457", + "blockNumber": "0x1cc932d", + "blockTimestamp": "0x6a5845a4", + "transactionHash": "0x312e494bfe08aa51615aa90656acb4c035d20de65a3959ae15befad004dddde5", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x20c0000000000000000000000000000000000000", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x000000000000000000000000feec000000000000000000000000000000000000" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ad", + "blockHash": "0xc1956301548254aa3b33ab35dfc148a1b359c16ac7ac3c0160e3556b5a516457", + "blockNumber": "0x1cc932d", + "blockTimestamp": "0x6a5845a4", + "transactionHash": "0x312e494bfe08aa51615aa90656acb4c035d20de65a3959ae15befad004dddde5", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000040000000000000000000000100000000000000000000000000000000000000000004000000000000000048000000000000000000000000000000000400000000000000000000000200000000000000000000000000000000000010040000000000000000000000000000000020000000000004800000000000000000000000000020000000000000000000000000000000000000000000200000000000000000000022000000800000000000000000000000000000000000000000000000000001000000000000000004000000000000200000000000000000000000000001", + "transactionHash": "0x312e494bfe08aa51615aa90656acb4c035d20de65a3959ae15befad004dddde5", + "transactionIndex": "0x0", + "blockHash": "0xc1956301548254aa3b33ab35dfc148a1b359c16ac7ac3c0160e3556b5a516457", + "blockNumber": "0x1cc932d", + "gasUsed": "0x46518", + "effectiveGasPrice": "0x23c34601", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null, + "feeToken": "0x20c0000000000000000000000000000000000000", + "feePayer": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784170045917, + "chain": 4217, + "commit": "3b533524" +} diff --git a/broadcast/DeployCounterfactualBeacon.s.sol/43114/run-latest.json b/broadcast/DeployCounterfactualBeacon.s.sol/43114/run-latest.json new file mode 100644 index 000000000..ab0ec489e --- /dev/null +++ b/broadcast/DeployCounterfactualBeacon.s.sol/43114/run-latest.json @@ -0,0 +1,285 @@ +{ + "transactions": [ + { + "hash": "0xe35f421378b0dbadb0dc1e41429b87ab1ddf0e32a768ccc94b761dd197d50840", + "transactionType": "CREATE2", + "contractName": "CounterfactualBeaconBootstrap", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd3c3f", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a080604052346100c257306080525f516020610aae5f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516109e790816100c7823960805181818161050e01526105f50152f35b6001600160401b0319166001600160401b039081175f516020610aae5f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80634f1ef2861461056d57806352d1902d146104f4578063715018a61461043557806379ba5097146103e95780638da5cb5b146103a4578063ad3cb1cc1461032e578063c4d66de814610157578063e30c3978146101255763f2fde38b1461007c575f80fd5b34610121576020366003190112610121576001600160a01b0361009d6107dd565b6100a5610815565b16806001600160a01b03195f5160206109bb5f395f51905f525416175f5160206109bb5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610121575f3660031901126101215760206001600160a01b035f5160206109bb5f395f51905f525416604051908152f35b34610121576020366003190112610121576101706107dd565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549060ff8260401c16159167ffffffffffffffff811680159081610326575b600114908161031c575b159081610313575b506103045767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826102c5575b506102076108f4565b61020f6108f4565b6001600160a01b038116156102b25761022790610848565b61022f6108f4565b61023557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826101fe565b63f92ee8a960e01b5f5260045ffd5b905015846101c2565b303b1591506101ba565b8491506101b0565b34610121575f36600319011261012157604080519061034d81836107f3565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610121575f3660031901126101215760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610121575f36600319011261012157336001600160a01b035f5160206109bb5f395f51905f525416036104225761042033610848565b005b63118cdaa760e01b5f523360045260245ffd5b34610121575f3660031901126101215761044d610815565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610121575f366003190112610121576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361055e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b6040366003190112610121576105816107dd565b6024359067ffffffffffffffff8211610121573660238301121561012157816004013567ffffffffffffffff81116107c957604051926105cb601f8301601f1916602001856107f3565b818452366024838301011161012157815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610794575b5061055e5761062d610815565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610760575b5061066f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc85920361074e5750823b1561073c57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156107245761042091610932565b50503461072d57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d60201161078c575b8161077c602093836107f3565b8101031261012157519085610657565b3d915061076f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610620565b634e487b7160e01b5f52604160045260245ffd5b600435906001600160a01b038216820361012157565b90601f8019910116810190811067ffffffffffffffff8211176107c957604052565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361042257565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561092357565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806109a7575b156109665750506040513d81523d5f602083013e60203d82010160405290565b15610987576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15610998576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806109465750813b151561094656fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00", + "nonce": "0xa3", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa934bf7c2379b643ec46051f1fe57a66b6a28e2c14e3ae063fbf10ee8ff01356", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": [ + "0x0D31470a39aA6272b711C8c34e8DDF2F05A16EbD", + "0xc4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x36af4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608060405261026e8038038061001481610158565b9283398101604082820312610140578151916001600160a01b03831690818403610140576020810151906001600160401b038211610140570182601f82011215610140578051906001600160401b0382116101445761007c601f8301601f1916602001610158565b938285526020838301011161014057815f9260208093018387015e84010152823b1561012e577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610117576101079161017d565b505b6040516064908161020a8239f35b505034156101095763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f191682016001600160401b0381118382101761014457604052565b905f8091602081519101845af480806101f6575b156101b15750506040513d81523d5f602083013e60203d82010160405290565b156101d657639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d156101e7576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806101915750813b151561019156fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea164736f6c634300081e000a0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d00000000000000000000000000000000000000000000000000000000", + "nonce": "0xa4", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4d09a86c80327ee24defd4a8577bab4e95d8ef060b4368a4354e06dc772e4ed7", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0xd379", + "value": "0x0", + "input": "0x4f1ef286000000000000000000000000b99625ef2980c312fe08df75a70f3a7a96ef00c100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xa5", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x30043d0b4e231c63f77085504373d693427c2dd60d6d845951bc4bebbeccb654", + "transactionType": "CREATE2", + "contractName": "CounterfactualDeposit", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "function": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xde8a7", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a03461010957601f610b0938819003918201601f19168301916001600160401b0383118484101761010d5780849260209460405283398101031261010957516001600160a01b0381168103610109576080525f516020610ae95f395f51905f525460ff8160401c166100fa576002600160401b03196001600160401b038216016100a4575b6040516109c7908161012282396080518181816101bb01526106bd0152f35b6001600160401b0319166001600160401b039081175f516020610ae95f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610085565b63f92ee8a960e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80633a1b243d1461007957806349493a4d146100745780636da882801461006f5780639498bd711461006a57806398b93793146100655763abb2efdf0361000e576104e8565b61045b565b61021c565b6101df565b61019c565b60c03660031901126101235760043560243567ffffffffffffffff8111610123576100a8903690600401610127565b916100b1610158565b60643567ffffffffffffffff8111610123576100d190369060040161016e565b60849291923567ffffffffffffffff8111610123576100f490369060040161016e565b93909260a4359767ffffffffffffffff89116101235761011b610018993690600401610127565b989097610524565b5f80fd5b9181601f840112156101235782359167ffffffffffffffff8311610123576020808501948460051b01011161012357565b604435906001600160a01b038216820361012357565b9181601f840112156101235782359167ffffffffffffffff8311610123576020838186019501011161012357565b34610123575f3660031901126101235760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101235760403660031901126101235760243560043567ffffffffffffffff821161012357610216610018923690600401610127565b91610639565b34610123576020366003190112610123577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460043567ffffffffffffffff61027e604084901c60ff1615610270565b1590565b9367ffffffffffffffff1690565b1680159081610453575b6001149081610449575b159081610440575b506104315761032390826102fb600167ffffffffffffffff197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b6103ad577f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b61032957005b61037e68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b61040d6801000000000000000068ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b7f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b63f92ee8a960e01b5f5260045ffd5b9050155f61029a565b303b159150610292565b839150610288565b6080366003190112610123576004356001600160a01b03811681036101235760243567ffffffffffffffff81116101235761049a90369060040161016e565b9160443567ffffffffffffffff8111610123576104bb90369060040161016e565b906064359467ffffffffffffffff8611610123576104e0610018963690600401610127565b95909461088d565b34610123575f3660031901126101235760207f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770054604051908152f35b909161056299989796959493927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700548303610564575b50505061088d565b565b61056d92610639565b5f808061055a565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176105ab57604052565b610575565b9060405191602083015260208252610562604083610589565b90816020910312610123575190565b6040513d5f823e3d90fd5b9291909267ffffffffffffffff84116105ab578360051b90602060405161060c82850182610589565b809681520191810192831161012357905b82821061062957505050565b813581526020918201910161061d565b917f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba9522177005483146107b357604080513060208201908152918101859052610698919061069081606081015b03601f198101835282610589565b5190206105b0565b602081519101206040519163560de76360e11b83526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa80156107ae576107069461026c945f9261077b575b50610701919236916105e3565b610969565b61076c57610767816107577f2cbc14f49c068133583f7cb530018af451c87c1cf1327cf2a4ff4698c4730aa4937f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b6040519081529081906020820190565b0390a1565b63662ca6db60e01b5f5260045ffd5b61070192506107a19060203d6020116107a7575b6107998183610589565b8101906105c9565b916106f4565b503d61078f565b6105d8565b6354cd5d5160e01b5f5260045ffd5b67ffffffffffffffff81116105ab57601f01601f191660200190565b9291926107ea826107c2565b916107f86040519384610589565b829481845281830111610123578281602093845f960137010152565b908060209392818452848401375f828201840152601f01601f1916010190565b929061084d9061085b9593604086526040860191610814565b926020818503910152610814565b90565b3d15610888573d9061086f826107c2565b9161087d6040519384610589565b82523d5f602084013e565b606090565b93956109109193929561026c916107016108de886106826106906108b38d36908d6107de565b8051602091820120604080516001600160a01b03909616928601928352850152929182906060820190565b60208151910120927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700549236916105e3565b61095a5761093d5f959461068287966040519485936020850197631f6a1eb960e01b895260248601610834565b51915af461094961085e565b90156109525750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b929091905f915b84518310156109b25760208360051b86010151908181105f146109a1575f52602052600160405f205b920191610970565b905f52602052600160405f20610999565b91509250149056fea164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0xa6", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x69bd043a588f9df576159d68c98c8255a81d9b3c7cc3a92e9e418b476e097661", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x12d32", + "value": "0x0", + "input": "0xd784d426000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2", + "nonce": "0xa7", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x10a2c5", + "logs": [ + { + "address": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xacb96add8e80791d6e8fb4c0d921ef9e32703a3a64635a1e028c5998ae1d7175", + "blockNumber": "0x56385be", + "transactionHash": "0xe35f421378b0dbadb0dc1e41429b87ab1ddf0e32a768ccc94b761dd197d50840", + "transactionIndex": "0x4", + "logIndex": "0xa", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000020000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xe35f421378b0dbadb0dc1e41429b87ab1ddf0e32a768ccc94b761dd197d50840", + "transactionIndex": "0x4", + "blockHash": "0xacb96add8e80791d6e8fb4c0d921ef9e32703a3a64635a1e028c5998ae1d7175", + "blockNumber": "0x56385be", + "gasUsed": "0x99508", + "effectiveGasPrice": "0x29d4780", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x49413", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + ], + "data": "0x", + "blockHash": "0x63019d961af72512348ee6e8318a272a5586851c6f796d22e5024df8441bbb22", + "blockNumber": "0x56385c1", + "transactionHash": "0xa934bf7c2379b643ec46051f1fe57a66b6a28e2c14e3ae063fbf10ee8ff01356", + "transactionIndex": "0x3", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x63019d961af72512348ee6e8318a272a5586851c6f796d22e5024df8441bbb22", + "blockNumber": "0x56385c1", + "transactionHash": "0xa934bf7c2379b643ec46051f1fe57a66b6a28e2c14e3ae063fbf10ee8ff01356", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x63019d961af72512348ee6e8318a272a5586851c6f796d22e5024df8441bbb22", + "blockNumber": "0x56385c1", + "transactionHash": "0xa934bf7c2379b643ec46051f1fe57a66b6a28e2c14e3ae063fbf10ee8ff01356", + "transactionIndex": "0x3", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00200000000000000000000000000000400000000000000000800000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000101000000000000000000000000000000000000020000000200000000000800000000000000000000000000040000400000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000004800000000000000000000000000004000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xa934bf7c2379b643ec46051f1fe57a66b6a28e2c14e3ae063fbf10ee8ff01356", + "transactionIndex": "0x3", + "blockHash": "0x63019d961af72512348ee6e8318a272a5586851c6f796d22e5024df8441bbb22", + "blockNumber": "0x56385c1", + "gasUsed": "0x27974", + "effectiveGasPrice": "0x2a73209", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x2f313", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000b99625ef2980c312fe08df75a70f3a7a96ef00c1" + ], + "data": "0x", + "blockHash": "0x6bc5a3ad4c180d302800e687f89d6afd4ea9e25ec00e093b0beb911389c914a1", + "blockNumber": "0x56385c4", + "transactionHash": "0x4d09a86c80327ee24defd4a8577bab4e95d8ef060b4368a4354e06dc772e4ed7", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000040000000000000000000000000000000000000000000020000000000000000000000000000000000000040000002000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000", + "transactionHash": "0x4d09a86c80327ee24defd4a8577bab4e95d8ef060b4368a4354e06dc772e4ed7", + "transactionIndex": "0x2", + "blockHash": "0x6bc5a3ad4c180d302800e687f89d6afd4ea9e25ec00e093b0beb911389c914a1", + "blockNumber": "0x56385c4", + "gasUsed": "0x9099", + "effectiveGasPrice": "0x29ed544", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x92373c", + "logs": [ + { + "address": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xe4d13b89589516515a573b839f3dc98e148ad2a91a1bf414284629259a27c7fb", + "blockNumber": "0x56385c7", + "transactionHash": "0x30043d0b4e231c63f77085504373d693427c2dd60d6d845951bc4bebbeccb654", + "transactionIndex": "0x9", + "logIndex": "0x34", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x30043d0b4e231c63f77085504373d693427c2dd60d6d845951bc4bebbeccb654", + "transactionIndex": "0x9", + "blockHash": "0xe4d13b89589516515a573b839f3dc98e148ad2a91a1bf414284629259a27c7fb", + "blockNumber": "0x56385c7", + "gasUsed": "0x982a3", + "effectiveGasPrice": "0x2947639", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xbf088", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d13", + "0x000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2" + ], + "data": "0x", + "blockHash": "0xd378c2d49dc7feabf7ca13fa584e7d42e479eb19ecc274197ab9b863c0d24c71", + "blockNumber": "0x56385cb", + "transactionHash": "0x69bd043a588f9df576159d68c98c8255a81d9b3c7cc3a92e9e418b476e097661", + "transactionIndex": "0x5", + "logIndex": "0xe", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000200000000000000000000000000001", + "transactionHash": "0x69bd043a588f9df576159d68c98c8255a81d9b3c7cc3a92e9e418b476e097661", + "transactionIndex": "0x5", + "blockHash": "0xd378c2d49dc7feabf7ca13fa584e7d42e479eb19ecc274197ab9b863c0d24c71", + "blockNumber": "0x56385cb", + "gasUsed": "0xda10", + "effectiveGasPrice": "0x295590f", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784157908288, + "chain": 43114, + "commit": "a6c134e0" +} diff --git a/broadcast/DeployCounterfactualBeacon.s.sol/4326/run-latest.json b/broadcast/DeployCounterfactualBeacon.s.sol/4326/run-latest.json new file mode 100644 index 000000000..6b2454d3a --- /dev/null +++ b/broadcast/DeployCounterfactualBeacon.s.sol/4326/run-latest.json @@ -0,0 +1,292 @@ +{ + "transactions": [ + { + "hash": "0x64610fdd0020c3292f708973c23601f957ac0746e849251b91767055ae63b34d", + "transactionType": "CREATE2", + "contractName": "CounterfactualBeaconBootstrap", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x21d24cd", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a080604052346100c257306080525f516020610aae5f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516109e790816100c7823960805181818161050e01526105f50152f35b6001600160401b0319166001600160401b039081175f516020610aae5f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80634f1ef2861461056d57806352d1902d146104f4578063715018a61461043557806379ba5097146103e95780638da5cb5b146103a4578063ad3cb1cc1461032e578063c4d66de814610157578063e30c3978146101255763f2fde38b1461007c575f80fd5b34610121576020366003190112610121576001600160a01b0361009d6107dd565b6100a5610815565b16806001600160a01b03195f5160206109bb5f395f51905f525416175f5160206109bb5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610121575f3660031901126101215760206001600160a01b035f5160206109bb5f395f51905f525416604051908152f35b34610121576020366003190112610121576101706107dd565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549060ff8260401c16159167ffffffffffffffff811680159081610326575b600114908161031c575b159081610313575b506103045767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826102c5575b506102076108f4565b61020f6108f4565b6001600160a01b038116156102b25761022790610848565b61022f6108f4565b61023557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826101fe565b63f92ee8a960e01b5f5260045ffd5b905015846101c2565b303b1591506101ba565b8491506101b0565b34610121575f36600319011261012157604080519061034d81836107f3565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610121575f3660031901126101215760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610121575f36600319011261012157336001600160a01b035f5160206109bb5f395f51905f525416036104225761042033610848565b005b63118cdaa760e01b5f523360045260245ffd5b34610121575f3660031901126101215761044d610815565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610121575f366003190112610121576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361055e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b6040366003190112610121576105816107dd565b6024359067ffffffffffffffff8211610121573660238301121561012157816004013567ffffffffffffffff81116107c957604051926105cb601f8301601f1916602001856107f3565b818452366024838301011161012157815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610794575b5061055e5761062d610815565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610760575b5061066f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc85920361074e5750823b1561073c57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156107245761042091610932565b50503461072d57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d60201161078c575b8161077c602093836107f3565b8101031261012157519085610657565b3d915061076f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610620565b634e487b7160e01b5f52604160045260245ffd5b600435906001600160a01b038216820361012157565b90601f8019910116810190811067ffffffffffffffff8211176107c957604052565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361042257565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561092357565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806109a7575b156109665750506040513d81523d5f602083013e60203d82010160405290565b15610987576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15610998576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806109465750813b151561094656fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00", + "nonce": "0xc6", + "chainId": "0x10e6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1388608bef1a684cce50fc2c23f7bdc45b8bd2dd2a459570d7d8ffc85db0cb30", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": [ + "0x0D31470a39aA6272b711C8c34e8DDF2F05A16EbD", + "0xc4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x36af4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608060405261026e8038038061001481610158565b9283398101604082820312610140578151916001600160a01b03831690818403610140576020810151906001600160401b038211610140570182601f82011215610140578051906001600160401b0382116101445761007c601f8301601f1916602001610158565b938285526020838301011161014057815f9260208093018387015e84010152823b1561012e577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610117576101079161017d565b505b6040516064908161020a8239f35b505034156101095763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f191682016001600160401b0381118382101761014457604052565b905f8091602081519101845af480806101f6575b156101b15750506040513d81523d5f602083013e60203d82010160405290565b156101d657639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d156101e7576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806101915750813b151561019156fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea164736f6c634300081e000a0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d00000000000000000000000000000000000000000000000000000000", + "nonce": "0xc7", + "chainId": "0x10e6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xdcdc2d4a83f01d65aa6a7a8b67853584eb2efbc38ed5dbf40c7ca0338a244f4f", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x1686e", + "value": "0x0", + "input": "0x4f1ef286000000000000000000000000287a1ba52e030459f163f48b2ae468a085003a0700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xc8", + "chainId": "0x10e6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3ce0d0adf1da60a5d48f17bd0ebcdd55cccf6dc043a5610d430aba4f57c9659d", + "transactionType": "CREATE2", + "contractName": "CounterfactualDeposit", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "function": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x216cd3f", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a03461010957601f610b0938819003918201601f19168301916001600160401b0383118484101761010d5780849260209460405283398101031261010957516001600160a01b0381168103610109576080525f516020610ae95f395f51905f525460ff8160401c166100fa576002600160401b03196001600160401b038216016100a4575b6040516109c7908161012282396080518181816101bb01526106bd0152f35b6001600160401b0319166001600160401b039081175f516020610ae95f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610085565b63f92ee8a960e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80633a1b243d1461007957806349493a4d146100745780636da882801461006f5780639498bd711461006a57806398b93793146100655763abb2efdf0361000e576104e8565b61045b565b61021c565b6101df565b61019c565b60c03660031901126101235760043560243567ffffffffffffffff8111610123576100a8903690600401610127565b916100b1610158565b60643567ffffffffffffffff8111610123576100d190369060040161016e565b60849291923567ffffffffffffffff8111610123576100f490369060040161016e565b93909260a4359767ffffffffffffffff89116101235761011b610018993690600401610127565b989097610524565b5f80fd5b9181601f840112156101235782359167ffffffffffffffff8311610123576020808501948460051b01011161012357565b604435906001600160a01b038216820361012357565b9181601f840112156101235782359167ffffffffffffffff8311610123576020838186019501011161012357565b34610123575f3660031901126101235760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101235760403660031901126101235760243560043567ffffffffffffffff821161012357610216610018923690600401610127565b91610639565b34610123576020366003190112610123577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460043567ffffffffffffffff61027e604084901c60ff1615610270565b1590565b9367ffffffffffffffff1690565b1680159081610453575b6001149081610449575b159081610440575b506104315761032390826102fb600167ffffffffffffffff197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b6103ad577f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b61032957005b61037e68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b61040d6801000000000000000068ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b7f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b63f92ee8a960e01b5f5260045ffd5b9050155f61029a565b303b159150610292565b839150610288565b6080366003190112610123576004356001600160a01b03811681036101235760243567ffffffffffffffff81116101235761049a90369060040161016e565b9160443567ffffffffffffffff8111610123576104bb90369060040161016e565b906064359467ffffffffffffffff8611610123576104e0610018963690600401610127565b95909461088d565b34610123575f3660031901126101235760207f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770054604051908152f35b909161056299989796959493927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700548303610564575b50505061088d565b565b61056d92610639565b5f808061055a565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176105ab57604052565b610575565b9060405191602083015260208252610562604083610589565b90816020910312610123575190565b6040513d5f823e3d90fd5b9291909267ffffffffffffffff84116105ab578360051b90602060405161060c82850182610589565b809681520191810192831161012357905b82821061062957505050565b813581526020918201910161061d565b917f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba9522177005483146107b357604080513060208201908152918101859052610698919061069081606081015b03601f198101835282610589565b5190206105b0565b602081519101206040519163560de76360e11b83526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa80156107ae576107069461026c945f9261077b575b50610701919236916105e3565b610969565b61076c57610767816107577f2cbc14f49c068133583f7cb530018af451c87c1cf1327cf2a4ff4698c4730aa4937f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b6040519081529081906020820190565b0390a1565b63662ca6db60e01b5f5260045ffd5b61070192506107a19060203d6020116107a7575b6107998183610589565b8101906105c9565b916106f4565b503d61078f565b6105d8565b6354cd5d5160e01b5f5260045ffd5b67ffffffffffffffff81116105ab57601f01601f191660200190565b9291926107ea826107c2565b916107f86040519384610589565b829481845281830111610123578281602093845f960137010152565b908060209392818452848401375f828201840152601f01601f1916010190565b929061084d9061085b9593604086526040860191610814565b926020818503910152610814565b90565b3d15610888573d9061086f826107c2565b9161087d6040519384610589565b82523d5f602084013e565b606090565b93956109109193929561026c916107016108de886106826106906108b38d36908d6107de565b8051602091820120604080516001600160a01b03909616928601928352850152929182906060820190565b60208151910120927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700549236916105e3565b61095a5761093d5f959461068287966040519485936020850197631f6a1eb960e01b895260248601610834565b51915af461094961085e565b90156109525750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b929091905f915b84518310156109b25760208360051b86010151908181105f146109a1575f52602052600160405f205b920191610970565b905f52602052600160405f20610999565b91509250149056fea164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0xc9", + "chainId": "0x10e6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc185e3135dd2811fe0c346c73303b96233023ab0736242ce454c67ec9438a6d4", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x159e6", + "value": "0x0", + "input": "0xd784d426000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2", + "nonce": "0xca", + "chainId": "0x10e6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x20471f9", + "logs": [ + { + "address": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xf807d8865da30a039751f38a50725b90cc9e39bc1fb3785ca4ceae2fbc47882c", + "blockNumber": "0x145ca57", + "blockTimestamp": "0x6a57f02a", + "transactionHash": "0x64610fdd0020c3292f708973c23601f957ac0746e849251b91767055ae63b34d", + "transactionIndex": "0x17", + "logIndex": "0x65", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000020000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x64610fdd0020c3292f708973c23601f957ac0746e849251b91767055ae63b34d", + "transactionIndex": "0x17", + "blockHash": "0xf807d8865da30a039751f38a50725b90cc9e39bc1fb3785ca4ceae2fbc47882c", + "blockNumber": "0x145ca57", + "gasUsed": "0x1939a86", + "effectiveGasPrice": "0x124f80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x6755de", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + ], + "data": "0x", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x145ca59", + "blockTimestamp": "0x6a57f02c", + "transactionHash": "0x1388608bef1a684cce50fc2c23f7bdc45b8bd2dd2a459570d7d8ffc85db0cb30", + "transactionIndex": "0xc", + "logIndex": "0x48", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x145ca59", + "blockTimestamp": "0x6a57f02c", + "transactionHash": "0x1388608bef1a684cce50fc2c23f7bdc45b8bd2dd2a459570d7d8ffc85db0cb30", + "transactionIndex": "0xc", + "logIndex": "0x49", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x145ca59", + "blockTimestamp": "0x6a57f02c", + "transactionHash": "0x1388608bef1a684cce50fc2c23f7bdc45b8bd2dd2a459570d7d8ffc85db0cb30", + "transactionIndex": "0xc", + "logIndex": "0x4a", + "removed": false + } + ], + "logsBloom": "0x00200000000000000000000000000000400000000000000000800000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000101000000000000000000000000000000000000020000000200000000000800000000000000000000000000040000400000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000004800000000000000000000000000004000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x1388608bef1a684cce50fc2c23f7bdc45b8bd2dd2a459570d7d8ffc85db0cb30", + "transactionIndex": "0xc", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x145ca59", + "gasUsed": "0x146cd8", + "effectiveGasPrice": "0x124f80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x6a8487", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000287a1ba52e030459f163f48b2ae468a085003a07" + ], + "data": "0x", + "blockHash": "0x3d7fb75157095c1ea3414d7a6fe95faaaf8e9fa10b45961c569ae82050708f56", + "blockNumber": "0x145ca5a", + "blockTimestamp": "0x6a57f02d", + "transactionHash": "0xdcdc2d4a83f01d65aa6a7a8b67853584eb2efbc38ed5dbf40c7ca0338a244f4f", + "transactionIndex": "0x17", + "logIndex": "0x61", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000000000000000000010080000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xdcdc2d4a83f01d65aa6a7a8b67853584eb2efbc38ed5dbf40c7ca0338a244f4f", + "transactionIndex": "0x17", + "blockHash": "0x3d7fb75157095c1ea3414d7a6fe95faaaf8e9fa10b45961c569ae82050708f56", + "blockNumber": "0x145ca5a", + "gasUsed": "0x1611d", + "effectiveGasPrice": "0x124f80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1ab0303", + "logs": [ + { + "address": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x145ca5c", + "blockTimestamp": "0x6a57f02f", + "transactionHash": "0x3ce0d0adf1da60a5d48f17bd0ebcdd55cccf6dc043a5610d430aba4f57c9659d", + "transactionIndex": "0x8", + "logIndex": "0x1a", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x3ce0d0adf1da60a5d48f17bd0ebcdd55cccf6dc043a5610d430aba4f57c9659d", + "transactionIndex": "0x8", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x145ca5c", + "gasUsed": "0x18edf79", + "effectiveGasPrice": "0x124f80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x898f6b", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d13", + "0x000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2" + ], + "data": "0x", + "blockHash": "0xe923077a5932230223606e32343ba476cf1b27bc0275775adb4e8c0a2293bb18", + "blockNumber": "0x145ca5e", + "blockTimestamp": "0x6a57f031", + "transactionHash": "0xc185e3135dd2811fe0c346c73303b96233023ab0736242ce454c67ec9438a6d4", + "transactionIndex": "0x18", + "logIndex": "0x76", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000200000000000000000000000000001", + "transactionHash": "0xc185e3135dd2811fe0c346c73303b96233023ab0736242ce454c67ec9438a6d4", + "transactionIndex": "0x18", + "blockHash": "0xe923077a5932230223606e32343ba476cf1b27bc0275775adb4e8c0a2293bb18", + "blockNumber": "0x145ca5e", + "gasUsed": "0x1a094", + "effectiveGasPrice": "0x124f80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784148074958, + "chain": 4326, + "commit": "1d718b6a" +} diff --git a/broadcast/DeployCounterfactualBeacon.s.sol/4663/run-latest.json b/broadcast/DeployCounterfactualBeacon.s.sol/4663/run-latest.json new file mode 100644 index 000000000..04e014435 --- /dev/null +++ b/broadcast/DeployCounterfactualBeacon.s.sol/4663/run-latest.json @@ -0,0 +1,292 @@ +{ + "transactions": [ + { + "hash": "0x5b0714dd83ec6883368b617f82cf36c7fd815a63a86de5690d5c918ab2c266d1", + "transactionType": "CREATE2", + "contractName": "CounterfactualBeaconBootstrap", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd3c3f", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a080604052346100c257306080525f516020610aae5f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516109e790816100c7823960805181818161050e01526105f50152f35b6001600160401b0319166001600160401b039081175f516020610aae5f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80634f1ef2861461056d57806352d1902d146104f4578063715018a61461043557806379ba5097146103e95780638da5cb5b146103a4578063ad3cb1cc1461032e578063c4d66de814610157578063e30c3978146101255763f2fde38b1461007c575f80fd5b34610121576020366003190112610121576001600160a01b0361009d6107dd565b6100a5610815565b16806001600160a01b03195f5160206109bb5f395f51905f525416175f5160206109bb5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610121575f3660031901126101215760206001600160a01b035f5160206109bb5f395f51905f525416604051908152f35b34610121576020366003190112610121576101706107dd565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549060ff8260401c16159167ffffffffffffffff811680159081610326575b600114908161031c575b159081610313575b506103045767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826102c5575b506102076108f4565b61020f6108f4565b6001600160a01b038116156102b25761022790610848565b61022f6108f4565b61023557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826101fe565b63f92ee8a960e01b5f5260045ffd5b905015846101c2565b303b1591506101ba565b8491506101b0565b34610121575f36600319011261012157604080519061034d81836107f3565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610121575f3660031901126101215760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610121575f36600319011261012157336001600160a01b035f5160206109bb5f395f51905f525416036104225761042033610848565b005b63118cdaa760e01b5f523360045260245ffd5b34610121575f3660031901126101215761044d610815565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610121575f366003190112610121576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361055e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b6040366003190112610121576105816107dd565b6024359067ffffffffffffffff8211610121573660238301121561012157816004013567ffffffffffffffff81116107c957604051926105cb601f8301601f1916602001856107f3565b818452366024838301011161012157815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610794575b5061055e5761062d610815565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610760575b5061066f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc85920361074e5750823b1561073c57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156107245761042091610932565b50503461072d57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d60201161078c575b8161077c602093836107f3565b8101031261012157519085610657565b3d915061076f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610620565b634e487b7160e01b5f52604160045260245ffd5b600435906001600160a01b038216820361012157565b90601f8019910116810190811067ffffffffffffffff8211176107c957604052565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361042257565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561092357565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806109a7575b156109665750506040513d81523d5f602083013e60203d82010160405290565b15610987576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15610998576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806109465750813b151561094656fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00", + "nonce": "0x35", + "chainId": "0x1237" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3a4f957a80e6d9f2f54bc37a992bd2f650f3baa9f2453b93b3d12fd6879c80b8", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": [ + "0x0D31470a39aA6272b711C8c34e8DDF2F05A16EbD", + "0xc4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x36af4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608060405261026e8038038061001481610158565b9283398101604082820312610140578151916001600160a01b03831690818403610140576020810151906001600160401b038211610140570182601f82011215610140578051906001600160401b0382116101445761007c601f8301601f1916602001610158565b938285526020838301011161014057815f9260208093018387015e84010152823b1561012e577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610117576101079161017d565b505b6040516064908161020a8239f35b505034156101095763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f191682016001600160401b0381118382101761014457604052565b905f8091602081519101845af480806101f6575b156101b15750506040513d81523d5f602083013e60203d82010160405290565b156101d657639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d156101e7576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806101915750813b151561019156fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea164736f6c634300081e000a0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d00000000000000000000000000000000000000000000000000000000", + "nonce": "0x36", + "chainId": "0x1237" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb54d5e099486e41136cd9e60feb13337dcc4e2368974c96df5e63ee0e6c006a2", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0xc7c9", + "value": "0x0", + "input": "0x4f1ef2860000000000000000000000001f4dc6d69e3b4dac139e149e213a7e863a81346600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x37", + "chainId": "0x1237" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xad5e17ebf285f4c731f9bca0c638c027acc2b48e9dd57d777ab7e1d8b2adf543", + "transactionType": "CREATE2", + "contractName": "CounterfactualDeposit", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "function": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xde8a7", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a03461010957601f610b0938819003918201601f19168301916001600160401b0383118484101761010d5780849260209460405283398101031261010957516001600160a01b0381168103610109576080525f516020610ae95f395f51905f525460ff8160401c166100fa576002600160401b03196001600160401b038216016100a4575b6040516109c7908161012282396080518181816101bb01526106bd0152f35b6001600160401b0319166001600160401b039081175f516020610ae95f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610085565b63f92ee8a960e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80633a1b243d1461007957806349493a4d146100745780636da882801461006f5780639498bd711461006a57806398b93793146100655763abb2efdf0361000e576104e8565b61045b565b61021c565b6101df565b61019c565b60c03660031901126101235760043560243567ffffffffffffffff8111610123576100a8903690600401610127565b916100b1610158565b60643567ffffffffffffffff8111610123576100d190369060040161016e565b60849291923567ffffffffffffffff8111610123576100f490369060040161016e565b93909260a4359767ffffffffffffffff89116101235761011b610018993690600401610127565b989097610524565b5f80fd5b9181601f840112156101235782359167ffffffffffffffff8311610123576020808501948460051b01011161012357565b604435906001600160a01b038216820361012357565b9181601f840112156101235782359167ffffffffffffffff8311610123576020838186019501011161012357565b34610123575f3660031901126101235760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101235760403660031901126101235760243560043567ffffffffffffffff821161012357610216610018923690600401610127565b91610639565b34610123576020366003190112610123577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460043567ffffffffffffffff61027e604084901c60ff1615610270565b1590565b9367ffffffffffffffff1690565b1680159081610453575b6001149081610449575b159081610440575b506104315761032390826102fb600167ffffffffffffffff197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b6103ad577f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b61032957005b61037e68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b61040d6801000000000000000068ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b7f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b63f92ee8a960e01b5f5260045ffd5b9050155f61029a565b303b159150610292565b839150610288565b6080366003190112610123576004356001600160a01b03811681036101235760243567ffffffffffffffff81116101235761049a90369060040161016e565b9160443567ffffffffffffffff8111610123576104bb90369060040161016e565b906064359467ffffffffffffffff8611610123576104e0610018963690600401610127565b95909461088d565b34610123575f3660031901126101235760207f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770054604051908152f35b909161056299989796959493927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700548303610564575b50505061088d565b565b61056d92610639565b5f808061055a565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176105ab57604052565b610575565b9060405191602083015260208252610562604083610589565b90816020910312610123575190565b6040513d5f823e3d90fd5b9291909267ffffffffffffffff84116105ab578360051b90602060405161060c82850182610589565b809681520191810192831161012357905b82821061062957505050565b813581526020918201910161061d565b917f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba9522177005483146107b357604080513060208201908152918101859052610698919061069081606081015b03601f198101835282610589565b5190206105b0565b602081519101206040519163560de76360e11b83526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa80156107ae576107069461026c945f9261077b575b50610701919236916105e3565b610969565b61076c57610767816107577f2cbc14f49c068133583f7cb530018af451c87c1cf1327cf2a4ff4698c4730aa4937f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b6040519081529081906020820190565b0390a1565b63662ca6db60e01b5f5260045ffd5b61070192506107a19060203d6020116107a7575b6107998183610589565b8101906105c9565b916106f4565b503d61078f565b6105d8565b6354cd5d5160e01b5f5260045ffd5b67ffffffffffffffff81116105ab57601f01601f191660200190565b9291926107ea826107c2565b916107f86040519384610589565b829481845281830111610123578281602093845f960137010152565b908060209392818452848401375f828201840152601f01601f1916010190565b929061084d9061085b9593604086526040860191610814565b926020818503910152610814565b90565b3d15610888573d9061086f826107c2565b9161087d6040519384610589565b82523d5f602084013e565b606090565b93956109109193929561026c916107016108de886106826106906108b38d36908d6107de565b8051602091820120604080516001600160a01b03909616928601928352850152929182906060820190565b60208151910120927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700549236916105e3565b61095a5761093d5f959461068287966040519485936020850197631f6a1eb960e01b895260248601610834565b51915af461094961085e565b90156109525750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b929091905f915b84518310156109b25760208360051b86010151908181105f146109a1575f52602052600160405f205b920191610970565b905f52602052600160405f20610999565b91509250149056fea164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x38", + "chainId": "0x1237" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x87e80264da8537ded544fc9f89774f9138215c81bfcc43b782cc6f8a939bc395", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x12d32", + "value": "0x0", + "input": "0xd784d426000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2", + "nonce": "0x39", + "chainId": "0x1237" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x33b4f0", + "logs": [ + { + "address": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x4c77faee5fac3781205348bd28f1af9189bf26cde00e8c4948e2c23646c482ac", + "blockNumber": "0xae51a0", + "blockTimestamp": "0x6a590faf", + "transactionHash": "0x5b0714dd83ec6883368b617f82cf36c7fd815a63a86de5690d5c918ab2c266d1", + "transactionIndex": "0xa", + "logIndex": "0x36", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000020000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x5b0714dd83ec6883368b617f82cf36c7fd815a63a86de5690d5c918ab2c266d1", + "transactionIndex": "0xa", + "blockHash": "0x4c77faee5fac3781205348bd28f1af9189bf26cde00e8c4948e2c23646c482ac", + "blockNumber": "0xae51a0", + "gasUsed": "0x99508", + "effectiveGasPrice": "0x41672a0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1746fa", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + ], + "data": "0x", + "blockHash": "0x0b74dd8fbd514d00edb93a19f287ee6fde62b410635b95092f71b51643c2d4f7", + "blockNumber": "0xae51a5", + "blockTimestamp": "0x6a590fb0", + "transactionHash": "0x3a4f957a80e6d9f2f54bc37a992bd2f650f3baa9f2453b93b3d12fd6879c80b8", + "transactionIndex": "0xb", + "logIndex": "0x26", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x0b74dd8fbd514d00edb93a19f287ee6fde62b410635b95092f71b51643c2d4f7", + "blockNumber": "0xae51a5", + "blockTimestamp": "0x6a590fb0", + "transactionHash": "0x3a4f957a80e6d9f2f54bc37a992bd2f650f3baa9f2453b93b3d12fd6879c80b8", + "transactionIndex": "0xb", + "logIndex": "0x27", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x0b74dd8fbd514d00edb93a19f287ee6fde62b410635b95092f71b51643c2d4f7", + "blockNumber": "0xae51a5", + "blockTimestamp": "0x6a590fb0", + "transactionHash": "0x3a4f957a80e6d9f2f54bc37a992bd2f650f3baa9f2453b93b3d12fd6879c80b8", + "transactionIndex": "0xb", + "logIndex": "0x28", + "removed": false + } + ], + "logsBloom": "0x00200000000000000000000000000000400000000000000000800000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000101000000000000000000000000000000000000020000000200000000000800000000000000000000000000040000400000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000004800000000000000000000000000004000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x3a4f957a80e6d9f2f54bc37a992bd2f650f3baa9f2453b93b3d12fd6879c80b8", + "transactionIndex": "0xb", + "blockHash": "0x0b74dd8fbd514d00edb93a19f287ee6fde62b410635b95092f71b51643c2d4f7", + "blockNumber": "0xae51a5", + "gasUsed": "0x27974", + "effectiveGasPrice": "0x40e1dd0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xf8770", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000001f4dc6d69e3b4dac139e149e213a7e863a813466" + ], + "data": "0x", + "blockHash": "0x9cd405c4bc4a74f070925ccd331b0f8fdd6380192f78427cca36dd3bd5273dfc", + "blockNumber": "0xae51a9", + "blockTimestamp": "0x6a590fb0", + "transactionHash": "0xb54d5e099486e41136cd9e60feb13337dcc4e2368974c96df5e63ee0e6c006a2", + "transactionIndex": "0x8", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000001000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000", + "transactionHash": "0xb54d5e099486e41136cd9e60feb13337dcc4e2368974c96df5e63ee0e6c006a2", + "transactionIndex": "0x8", + "blockHash": "0x9cd405c4bc4a74f070925ccd331b0f8fdd6380192f78427cca36dd3bd5273dfc", + "blockNumber": "0xae51a9", + "gasUsed": "0x90a5", + "effectiveGasPrice": "0x4214040", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x10b96b", + "logs": [ + { + "address": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x15e9cfa07baf51ff3ae6daab4abfa3c67336c66db45e46bfc25c6a386bf75447", + "blockNumber": "0xae51af", + "blockTimestamp": "0x6a590fb1", + "transactionHash": "0xad5e17ebf285f4c731f9bca0c638c027acc2b48e9dd57d777ab7e1d8b2adf543", + "transactionIndex": "0x7", + "logIndex": "0xb", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xad5e17ebf285f4c731f9bca0c638c027acc2b48e9dd57d777ab7e1d8b2adf543", + "transactionIndex": "0x7", + "blockHash": "0x15e9cfa07baf51ff3ae6daab4abfa3c67336c66db45e46bfc25c6a386bf75447", + "blockNumber": "0xae51af", + "gasUsed": "0x982a3", + "effectiveGasPrice": "0x40e6bf0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x17580b", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d13", + "0x000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2" + ], + "data": "0x", + "blockHash": "0x9db1f416201e62b491efada2a976298603c54a34acdf1114165f200fb8c5ef38", + "blockNumber": "0xae51b5", + "blockTimestamp": "0x6a590fb2", + "transactionHash": "0x87e80264da8537ded544fc9f89774f9138215c81bfcc43b782cc6f8a939bc395", + "transactionIndex": "0x8", + "logIndex": "0x22", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000200000000000000000000000000001", + "transactionHash": "0x87e80264da8537ded544fc9f89774f9138215c81bfcc43b782cc6f8a939bc395", + "transactionIndex": "0x8", + "blockHash": "0x9db1f416201e62b491efada2a976298603c54a34acdf1114165f200fb8c5ef38", + "blockNumber": "0xae51b5", + "gasUsed": "0xda10", + "effectiveGasPrice": "0x41d5840", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784221666198, + "chain": 4663, + "commit": "6425641d" +} diff --git a/broadcast/DeployCounterfactualBeacon.s.sol/480/run-latest.json b/broadcast/DeployCounterfactualBeacon.s.sol/480/run-latest.json new file mode 100644 index 000000000..87b880989 --- /dev/null +++ b/broadcast/DeployCounterfactualBeacon.s.sol/480/run-latest.json @@ -0,0 +1,390 @@ +{ + "transactions": [ + { + "hash": "0x36dc550bb11d595a95d77e6e149145d27e7e8a7f47f147f3339f12dbb1458f97", + "transactionType": "CREATE2", + "contractName": "CounterfactualBeaconBootstrap", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd3c3f", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a080604052346100c257306080525f516020610aae5f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516109e790816100c7823960805181818161050e01526105f50152f35b6001600160401b0319166001600160401b039081175f516020610aae5f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80634f1ef2861461056d57806352d1902d146104f4578063715018a61461043557806379ba5097146103e95780638da5cb5b146103a4578063ad3cb1cc1461032e578063c4d66de814610157578063e30c3978146101255763f2fde38b1461007c575f80fd5b34610121576020366003190112610121576001600160a01b0361009d6107dd565b6100a5610815565b16806001600160a01b03195f5160206109bb5f395f51905f525416175f5160206109bb5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610121575f3660031901126101215760206001600160a01b035f5160206109bb5f395f51905f525416604051908152f35b34610121576020366003190112610121576101706107dd565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549060ff8260401c16159167ffffffffffffffff811680159081610326575b600114908161031c575b159081610313575b506103045767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826102c5575b506102076108f4565b61020f6108f4565b6001600160a01b038116156102b25761022790610848565b61022f6108f4565b61023557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826101fe565b63f92ee8a960e01b5f5260045ffd5b905015846101c2565b303b1591506101ba565b8491506101b0565b34610121575f36600319011261012157604080519061034d81836107f3565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610121575f3660031901126101215760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610121575f36600319011261012157336001600160a01b035f5160206109bb5f395f51905f525416036104225761042033610848565b005b63118cdaa760e01b5f523360045260245ffd5b34610121575f3660031901126101215761044d610815565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610121575f366003190112610121576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361055e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b6040366003190112610121576105816107dd565b6024359067ffffffffffffffff8211610121573660238301121561012157816004013567ffffffffffffffff81116107c957604051926105cb601f8301601f1916602001856107f3565b818452366024838301011161012157815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610794575b5061055e5761062d610815565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610760575b5061066f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc85920361074e5750823b1561073c57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156107245761042091610932565b50503461072d57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d60201161078c575b8161077c602093836107f3565b8101031261012157519085610657565b3d915061076f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610620565b634e487b7160e01b5f52604160045260245ffd5b600435906001600160a01b038216820361012157565b90601f8019910116810190811067ffffffffffffffff8211176107c957604052565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361042257565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561092357565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806109a7575b156109665750506040513d81523d5f602083013e60203d82010160405290565b15610987576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15610998576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806109465750813b151561094656fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00", + "nonce": "0x124", + "chainId": "0x1e0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x51c84981e8e3c5fea4ccd6140fb48c92c2998bdbceed0135f43f62891cd1731b", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": [ + "0x0D31470a39aA6272b711C8c34e8DDF2F05A16EbD", + "0xc4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x36af4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608060405261026e8038038061001481610158565b9283398101604082820312610140578151916001600160a01b03831690818403610140576020810151906001600160401b038211610140570182601f82011215610140578051906001600160401b0382116101445761007c601f8301601f1916602001610158565b938285526020838301011161014057815f9260208093018387015e84010152823b1561012e577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610117576101079161017d565b505b6040516064908161020a8239f35b505034156101095763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f191682016001600160401b0381118382101761014457604052565b905f8091602081519101845af480806101f6575b156101b15750506040513d81523d5f602083013e60203d82010160405290565b156101d657639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d156101e7576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806101915750813b151561019156fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea164736f6c634300081e000a0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d00000000000000000000000000000000000000000000000000000000", + "nonce": "0x125", + "chainId": "0x1e0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x33427542ed67a13e0a558d1ce276103e92546523f6bb7e6a80b3ec3f8703d3cf", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0x04f329b8a6e57b33af1ac99b9060f57c8bef7351", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64, 0x4200000000000000000000000000000000000006, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0x2C7a3cCd1a8F4f96174c42E0638AAb3BDA6Bc923, 0x0000000000000000000000000000000000000000, 14, 0x0000000000000000000000000000000000000000, 30319, 0x79A02482A880bCE3F13e09Da970dC34db4CD24d1, 0x0000000000000000000000000000000000000000, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x14fe8e", + "value": "0x0", + "input": "0x6102a0604052346103a257604051601f61156438819003918201601f19168301916001600160401b0383118484101761038e57808492610200946040528339810103126103a25760405161020081016001600160401b0381118282101761038e576101e09263ffffffff91604052610076816103a6565b8352610084602082016103a6565b60208401908152610097604083016103a6565b604085019081526100aa606084016103a6565b606086019081526100bd608085016103a6565b91608087019283526100d160a086016103a6565b9360a08801948552886100e660c088016103ba565b9660c08a019788526100fa60e082016103a6565b60e08b015261010c61010082016103ba565b6101008b015261011f61012082016103a6565b6101208b015261013261014082016103a6565b6101408b01526101608101516101608b01526101808101516101808b01526101a08101516101a08b01526101c08101516101c08b01520151898901523060805260018060a01b0388511660a05260018060a01b0390511660c05260018060a01b0390511660e05260018060a01b039051166101005260018060a01b039051166101205260018060a01b039051166101405251166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b0361014082015116825261016081015161020052610180810151610220526101a0810151610240526101c0810151610260520151610280525f5160206115445f395f51905f525460ff8160401c1661037f576002600160401b03196001600160401b03821601610329575b60405161117890816103cc82396080518181816109ae0152610a95015260a05181610dd6015260c0518161037a015260e05181610e17015261010051816102c9015261012051816106e80152610140518161046f01526101605181610cd30152610180518161058101526101a051816104af01526101c05181610d1601526101e05181610d930152610200518161021b0152610220518161033801526102405181610d5101526102605181610c94015261028051816102550152f35b6001600160401b0319166001600160401b039081175f5160206115445f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f61026d565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b03821682036103a257565b519063ffffffff821682036103a25756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610dfa57508063238ac93314610db75780632f48ab7d14610d745780632fab792d14610d3a5780633e413bee14610cf7578063481ca20114610cb75780634ae2a1ca14610c7d5780634f1ef28614610a0d57806352d1902d146109945780635c60da1b1461094f5780636133f9851461070c5780636cb953be146106c9578063715018a61461060a57806372a0d354146105a557806376181fdb1461056257806379ba5097146105185780638da5cb5b146104d35780639217670b146104935780639748cf7c14610450578063ac1bcec614610414578063ad3cb1cc1461039e578063afdac3d61461035b578063c448c38c14610321578063d784d426146102ed578063e1758bd8146102aa578063e30c397814610278578063ea952c0b1461023e578063f1873c78146102045763f2fde38b1461015b575f80fd5b34610200576020366003190112610200576001600160a01b0361017c610e3b565b610184610fa6565b16806001600160a01b03195f51602061114c5f395f51905f525416175f51602061114c5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206001600160a01b035f51602061114c5f395f51905f525416604051908152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102005760203660031901126102005761031f610309610e3b565b610311610fa6565b61031a81610e73565b610f27565b005b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760408051906103bd8183610e51565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610200575f3660031901126102005760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f36600319011261020057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610200575f36600319011261020057336001600160a01b035f51602061114c5f395f51905f5254160361054f5761031f33610fd9565b63118cdaa760e01b5f523360045260245ffd5b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200576020366003190112610200576004356105c1610fa6565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610200575f36600319011261020057610622610fa6565b6001600160a01b03195f51602061114c5f395f51905f5254165f51602061114c5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461020057606036600319011261020057610725610e3b565b6024356001600160a01b0381169182820361020057604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610947575b600114908161093d575b159081610934575b506109255767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856108e6575b506107d5611085565b6107dd611085565b6001600160a01b038316156108d3576107f861080993610fd9565b610800611085565b61031157610f27565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261085657005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856107cc565b63f92ee8a960e01b5f5260045ffd5b90501587610790565b303b159150610788565b87915061077e565b34610200575f3660031901126102005760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610200575f366003190112610200576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036109fe5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261020057610a21610e3b565b6024359067ffffffffffffffff8211610200573660238301121561020057816004013567ffffffffffffffff8111610c695760405192610a6b601f8301601f191660200185610e51565b818452366024838301011161020057815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610c34575b506109fe57610acd610fa6565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610c00575b50610b0f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610bee5750823b15610bdc57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610bc45761031f916110c3565b505034610bcd57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610c2c575b81610c1c60209383610e51565b8101031261020057519085610af7565b3d9150610c0f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610ac0565b634e487b7160e01b5f52604160045260245ffd5b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f36600319011261020057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f366003190112610200576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361020057565b90601f8019910116810190811067ffffffffffffffff821117610c6957604052565b803b15610f18576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f9181610ed4575b50610ecc575b506001600160a01b0330911603610ebd57565b6352a777d160e01b5f5260045ffd5b90505f610eaa565b9091506020813d602011610f10575b81610ef060209383610e51565b8101031261020057516001600160a01b038116810361020057905f610ea4565b3d9150610ee3565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361054f57565b6001600160a01b03195f51602061114c5f395f51905f5254165f51602061114c5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c16156110b457565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af48080611138575b156110f75750506040513d81523d5f602083013e60203d82010160405290565b15611118576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15611129576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806110d75750813b15156110d756fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe00000000000000000000000009aea4b2242abc8bb4bb78d537a67a245a7bec640000000000000000000000004200000000000000000000000000000000000006000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000002c7a3ccd1a8f4f96174c42e0638aab3bda6bc9230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000766f00000000000000000000000079a02482a880bce3f13e09da970dc34db4cd24d10000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x126", + "chainId": "0x1e0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd45c3b966e28414fc35ebeee793e7b17fd476ab50629d6b39046bd2572f14933", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0xd34a", + "value": "0x0", + "input": "0x4f1ef28600000000000000000000000004f329b8a6e57b33af1ac99b9060f57c8bef735100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x127", + "chainId": "0x1e0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe985c154f8c3ab063286ce638a27d6e472d9f2f3099bdc534f0380549627fade", + "transactionType": "CREATE2", + "contractName": "CounterfactualDeposit", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "function": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xde8a7", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a03461010957601f610b0938819003918201601f19168301916001600160401b0383118484101761010d5780849260209460405283398101031261010957516001600160a01b0381168103610109576080525f516020610ae95f395f51905f525460ff8160401c166100fa576002600160401b03196001600160401b038216016100a4575b6040516109c7908161012282396080518181816101bb01526106bd0152f35b6001600160401b0319166001600160401b039081175f516020610ae95f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610085565b63f92ee8a960e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80633a1b243d1461007957806349493a4d146100745780636da882801461006f5780639498bd711461006a57806398b93793146100655763abb2efdf0361000e576104e8565b61045b565b61021c565b6101df565b61019c565b60c03660031901126101235760043560243567ffffffffffffffff8111610123576100a8903690600401610127565b916100b1610158565b60643567ffffffffffffffff8111610123576100d190369060040161016e565b60849291923567ffffffffffffffff8111610123576100f490369060040161016e565b93909260a4359767ffffffffffffffff89116101235761011b610018993690600401610127565b989097610524565b5f80fd5b9181601f840112156101235782359167ffffffffffffffff8311610123576020808501948460051b01011161012357565b604435906001600160a01b038216820361012357565b9181601f840112156101235782359167ffffffffffffffff8311610123576020838186019501011161012357565b34610123575f3660031901126101235760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101235760403660031901126101235760243560043567ffffffffffffffff821161012357610216610018923690600401610127565b91610639565b34610123576020366003190112610123577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460043567ffffffffffffffff61027e604084901c60ff1615610270565b1590565b9367ffffffffffffffff1690565b1680159081610453575b6001149081610449575b159081610440575b506104315761032390826102fb600167ffffffffffffffff197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b6103ad577f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b61032957005b61037e68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b61040d6801000000000000000068ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b7f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b63f92ee8a960e01b5f5260045ffd5b9050155f61029a565b303b159150610292565b839150610288565b6080366003190112610123576004356001600160a01b03811681036101235760243567ffffffffffffffff81116101235761049a90369060040161016e565b9160443567ffffffffffffffff8111610123576104bb90369060040161016e565b906064359467ffffffffffffffff8611610123576104e0610018963690600401610127565b95909461088d565b34610123575f3660031901126101235760207f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770054604051908152f35b909161056299989796959493927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700548303610564575b50505061088d565b565b61056d92610639565b5f808061055a565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176105ab57604052565b610575565b9060405191602083015260208252610562604083610589565b90816020910312610123575190565b6040513d5f823e3d90fd5b9291909267ffffffffffffffff84116105ab578360051b90602060405161060c82850182610589565b809681520191810192831161012357905b82821061062957505050565b813581526020918201910161061d565b917f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba9522177005483146107b357604080513060208201908152918101859052610698919061069081606081015b03601f198101835282610589565b5190206105b0565b602081519101206040519163560de76360e11b83526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa80156107ae576107069461026c945f9261077b575b50610701919236916105e3565b610969565b61076c57610767816107577f2cbc14f49c068133583f7cb530018af451c87c1cf1327cf2a4ff4698c4730aa4937f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b6040519081529081906020820190565b0390a1565b63662ca6db60e01b5f5260045ffd5b61070192506107a19060203d6020116107a7575b6107998183610589565b8101906105c9565b916106f4565b503d61078f565b6105d8565b6354cd5d5160e01b5f5260045ffd5b67ffffffffffffffff81116105ab57601f01601f191660200190565b9291926107ea826107c2565b916107f86040519384610589565b829481845281830111610123578281602093845f960137010152565b908060209392818452848401375f828201840152601f01601f1916010190565b929061084d9061085b9593604086526040860191610814565b926020818503910152610814565b90565b3d15610888573d9061086f826107c2565b9161087d6040519384610589565b82523d5f602084013e565b606090565b93956109109193929561026c916107016108de886106826106906108b38d36908d6107de565b8051602091820120604080516001600160a01b03909616928601928352850152929182906060820190565b60208151910120927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700549236916105e3565b61095a5761093d5f959461068287966040519485936020850197631f6a1eb960e01b895260248601610834565b51915af461094961085e565b90156109525750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b929091905f915b84518310156109b25760208360051b86010151908181105f146109a1575f52602052600160405f205b920191610970565b905f52602052600160405f20610999565b91509250149056fea164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x128", + "chainId": "0x1e0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x60dd1f8bcb579951ef8be92c9288de952f96c5dc5fe88e028f55f8cde0c917cf", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x12cb8", + "value": "0x0", + "input": "0xd784d426000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2", + "nonce": "0x129", + "chainId": "0x1e0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x59823c", + "logs": [ + { + "address": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x53f01c1f276587e39898dd901a9409146bde583de8f6a8e28ef36fb80bc067be", + "blockNumber": "0x1d6e9c8", + "blockTimestamp": "0x6a28ce67", + "transactionHash": "0x36dc550bb11d595a95d77e6e149145d27e7e8a7f47f147f3339f12dbb1458f97", + "transactionIndex": "0x19", + "logIndex": "0x80", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000020000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x36dc550bb11d595a95d77e6e149145d27e7e8a7f47f147f3339f12dbb1458f97", + "transactionIndex": "0x19", + "blockHash": "0x53f01c1f276587e39898dd901a9409146bde583de8f6a8e28ef36fb80bc067be", + "blockNumber": "0x1d6e9c8", + "gasUsed": "0x99508", + "effectiveGasPrice": "0x927c0", + "blobGasUsed": "0x8d680", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "l1GasPrice": "0x7fff3eb", + "l1GasUsed": "0x5a80", + "l1Fee": "0x85d44c7c0", + "l1BaseFeeScalar": "0x21f9", + "l1BlobBaseFee": "0x674224", + "l1BlobBaseFeeScalar": "0xdd3ef", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x7bff54", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + ], + "data": "0x", + "blockHash": "0xed566e315ddbedfc96ed245970cd528baff89519be8056eb0e1a9c929623070a", + "blockNumber": "0x1d6e9c9", + "blockTimestamp": "0x6a28ce69", + "transactionHash": "0x51c84981e8e3c5fea4ccd6140fb48c92c2998bdbceed0135f43f62891cd1731b", + "transactionIndex": "0x20", + "logIndex": "0x95", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xed566e315ddbedfc96ed245970cd528baff89519be8056eb0e1a9c929623070a", + "blockNumber": "0x1d6e9c9", + "blockTimestamp": "0x6a28ce69", + "transactionHash": "0x51c84981e8e3c5fea4ccd6140fb48c92c2998bdbceed0135f43f62891cd1731b", + "transactionIndex": "0x20", + "logIndex": "0x96", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xed566e315ddbedfc96ed245970cd528baff89519be8056eb0e1a9c929623070a", + "blockNumber": "0x1d6e9c9", + "blockTimestamp": "0x6a28ce69", + "transactionHash": "0x51c84981e8e3c5fea4ccd6140fb48c92c2998bdbceed0135f43f62891cd1731b", + "transactionIndex": "0x20", + "logIndex": "0x97", + "removed": false + } + ], + "logsBloom": "0x00200000000000000000000000000000400000000000000000800000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000101000000000000000000000000000000000000020000000200000000000800000000000000000000000000040000400000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000004800000000000000000000000000004000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x51c84981e8e3c5fea4ccd6140fb48c92c2998bdbceed0135f43f62891cd1731b", + "transactionIndex": "0x20", + "blockHash": "0xed566e315ddbedfc96ed245970cd528baff89519be8056eb0e1a9c929623070a", + "blockNumber": "0x1d6e9c9", + "gasUsed": "0x27974", + "effectiveGasPrice": "0x927c0", + "blobGasUsed": "0x37140", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "l1GasPrice": "0x7fff3eb", + "l1GasUsed": "0x234b", + "l1Fee": "0x3430d4aa6", + "l1BaseFeeScalar": "0x21f9", + "l1BlobBaseFee": "0x674224", + "l1BlobBaseFeeScalar": "0xdd3ef", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x62fc7c", + "logs": [ + { + "address": "0x04f329b8a6e57b33af1ac99b9060f57c8bef7351", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xa26a5287679f9a670b9119ea9c43e6f631def4ffa859742f590765a4961a9b3f", + "blockNumber": "0x1d6e9ca", + "blockTimestamp": "0x6a28ce6b", + "transactionHash": "0x33427542ed67a13e0a558d1ce276103e92546523f6bb7e6a80b3ec3f8703d3cf", + "transactionIndex": "0x17", + "logIndex": "0x86", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000008000000000000000000000000000000000000000", + "transactionHash": "0x33427542ed67a13e0a558d1ce276103e92546523f6bb7e6a80b3ec3f8703d3cf", + "transactionIndex": "0x17", + "blockHash": "0xa26a5287679f9a670b9119ea9c43e6f631def4ffa859742f590765a4961a9b3f", + "blockNumber": "0x1d6e9ca", + "gasUsed": "0x102646", + "effectiveGasPrice": "0x927c0", + "blobGasUsed": "0xf8ed0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x04f329b8a6e57b33af1ac99b9060f57c8bef7351", + "l1GasPrice": "0x7fff3eb", + "l1GasUsed": "0x9f5b", + "l1Fee": "0xeba542a51", + "l1BaseFeeScalar": "0x21f9", + "l1BlobBaseFee": "0x674224", + "l1BlobBaseFeeScalar": "0xdd3ef", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x3d06cb", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000004f329b8a6e57b33af1ac99b9060f57c8bef7351" + ], + "data": "0x", + "blockHash": "0xd2c020df2b4df568f927e97f56d55af52c40abaf72d56011e9968f8cc32a9dd4", + "blockNumber": "0x1d6e9cb", + "blockTimestamp": "0x6a28ce6d", + "transactionHash": "0xd45c3b966e28414fc35ebeee793e7b17fd476ab50629d6b39046bd2572f14933", + "transactionIndex": "0x12", + "logIndex": "0x42", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000040000000000000000000000000000000000000000000000000000000080000000000000000000000000040000002000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xd45c3b966e28414fc35ebeee793e7b17fd476ab50629d6b39046bd2572f14933", + "transactionIndex": "0x12", + "blockHash": "0xd2c020df2b4df568f927e97f56d55af52c40abaf72d56011e9968f8cc32a9dd4", + "blockNumber": "0x1d6e9cb", + "gasUsed": "0x9079", + "effectiveGasPrice": "0x927c0", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null, + "l1GasPrice": "0x7fff3eb", + "l1GasUsed": "0x640", + "l1Fee": "0x93df2ee0", + "l1BaseFeeScalar": "0x21f9", + "l1BlobBaseFee": "0x674224", + "l1BlobBaseFeeScalar": "0xdd3ef", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x529fa9", + "logs": [ + { + "address": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x239fb170fba1f0170472a4fc7f55baa5b8fc894dc6fbfc95e46d95f16e631553", + "blockNumber": "0x1d6e9cc", + "blockTimestamp": "0x6a28ce6f", + "transactionHash": "0xe985c154f8c3ab063286ce638a27d6e472d9f2f3099bdc534f0380549627fade", + "transactionIndex": "0x16", + "logIndex": "0x62", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xe985c154f8c3ab063286ce638a27d6e472d9f2f3099bdc534f0380549627fade", + "transactionIndex": "0x16", + "blockHash": "0x239fb170fba1f0170472a4fc7f55baa5b8fc894dc6fbfc95e46d95f16e631553", + "blockNumber": "0x1d6e9cc", + "gasUsed": "0x982a3", + "effectiveGasPrice": "0x927c0", + "blobGasUsed": "0x9fdd0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "l1GasPrice": "0x7fff3eb", + "l1GasUsed": "0x665f", + "l1Fee": "0x9760e48b4", + "l1BaseFeeScalar": "0x21f9", + "l1BlobBaseFee": "0x674224", + "l1BlobBaseFeeScalar": "0xdd3ef", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x429186", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d13", + "0x000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2" + ], + "data": "0x", + "blockHash": "0xb544572041b6d9c0906dc9d36911547ccd36cb89601b77b793b4769ed50834d7", + "blockNumber": "0x1d6e9cd", + "blockTimestamp": "0x6a28ce71", + "transactionHash": "0x60dd1f8bcb579951ef8be92c9288de952f96c5dc5fe88e028f55f8cde0c917cf", + "transactionIndex": "0x17", + "logIndex": "0x3c", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000200000000000000000000000000001", + "transactionHash": "0x60dd1f8bcb579951ef8be92c9288de952f96c5dc5fe88e028f55f8cde0c917cf", + "transactionIndex": "0x17", + "blockHash": "0xb544572041b6d9c0906dc9d36911547ccd36cb89601b77b793b4769ed50834d7", + "blockNumber": "0x1d6e9cd", + "gasUsed": "0xd9b8", + "effectiveGasPrice": "0x927c0", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null, + "l1GasPrice": "0x7fff3eb", + "l1GasUsed": "0x640", + "l1Fee": "0x93df2ee0", + "l1BaseFeeScalar": "0x21f9", + "l1BlobBaseFee": "0x674224", + "l1BlobBaseFeeScalar": "0xdd3ef", + "daFootprintGasScalar": "0x190" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1781059251231, + "chain": 480, + "commit": "410794bc" +} diff --git a/broadcast/DeployCounterfactualBeacon.s.sol/5042/run-latest.json b/broadcast/DeployCounterfactualBeacon.s.sol/5042/run-latest.json new file mode 100644 index 000000000..08470a389 --- /dev/null +++ b/broadcast/DeployCounterfactualBeacon.s.sol/5042/run-latest.json @@ -0,0 +1,292 @@ +{ + "transactions": [ + { + "hash": "0xbb879cb95e464f38cab649dd66cee5cf6a6fe6ec6ec2aaf17b60c03de00738ae", + "transactionType": "CREATE2", + "contractName": "CounterfactualBeaconBootstrap", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd3c3f", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a080604052346100c257306080525f516020610aae5f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516109e790816100c7823960805181818161050e01526105f50152f35b6001600160401b0319166001600160401b039081175f516020610aae5f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80634f1ef2861461056d57806352d1902d146104f4578063715018a61461043557806379ba5097146103e95780638da5cb5b146103a4578063ad3cb1cc1461032e578063c4d66de814610157578063e30c3978146101255763f2fde38b1461007c575f80fd5b34610121576020366003190112610121576001600160a01b0361009d6107dd565b6100a5610815565b16806001600160a01b03195f5160206109bb5f395f51905f525416175f5160206109bb5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610121575f3660031901126101215760206001600160a01b035f5160206109bb5f395f51905f525416604051908152f35b34610121576020366003190112610121576101706107dd565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549060ff8260401c16159167ffffffffffffffff811680159081610326575b600114908161031c575b159081610313575b506103045767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826102c5575b506102076108f4565b61020f6108f4565b6001600160a01b038116156102b25761022790610848565b61022f6108f4565b61023557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826101fe565b63f92ee8a960e01b5f5260045ffd5b905015846101c2565b303b1591506101ba565b8491506101b0565b34610121575f36600319011261012157604080519061034d81836107f3565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610121575f3660031901126101215760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610121575f36600319011261012157336001600160a01b035f5160206109bb5f395f51905f525416036104225761042033610848565b005b63118cdaa760e01b5f523360045260245ffd5b34610121575f3660031901126101215761044d610815565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610121575f366003190112610121576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361055e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b6040366003190112610121576105816107dd565b6024359067ffffffffffffffff8211610121573660238301121561012157816004013567ffffffffffffffff81116107c957604051926105cb601f8301601f1916602001856107f3565b818452366024838301011161012157815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610794575b5061055e5761062d610815565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610760575b5061066f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc85920361074e5750823b1561073c57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156107245761042091610932565b50503461072d57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d60201161078c575b8161077c602093836107f3565b8101031261012157519085610657565b3d915061076f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610620565b634e487b7160e01b5f52604160045260245ffd5b600435906001600160a01b038216820361012157565b90601f8019910116810190811067ffffffffffffffff8211176107c957604052565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361042257565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561092357565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806109a7575b156109665750506040513d81523d5f602083013e60203d82010160405290565b15610987576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15610998576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806109465750813b151561094656fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00", + "nonce": "0x1f", + "chainId": "0x13b2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xddb956a1f3c78740131f65f641a6d90975a1fa7c0e78e47638aa7a37398ec736", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": [ + "0x0D31470a39aA6272b711C8c34e8DDF2F05A16EbD", + "0xc4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x36af4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608060405261026e8038038061001481610158565b9283398101604082820312610140578151916001600160a01b03831690818403610140576020810151906001600160401b038211610140570182601f82011215610140578051906001600160401b0382116101445761007c601f8301601f1916602001610158565b938285526020838301011161014057815f9260208093018387015e84010152823b1561012e577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610117576101079161017d565b505b6040516064908161020a8239f35b505034156101095763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f191682016001600160401b0381118382101761014457604052565b905f8091602081519101845af480806101f6575b156101b15750506040513d81523d5f602083013e60203d82010160405290565b156101d657639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d156101e7576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806101915750813b151561019156fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea164736f6c634300081e000a0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d00000000000000000000000000000000000000000000000000000000", + "nonce": "0x20", + "chainId": "0x13b2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4869ff9a731abba30ea05eda41ce607f73987c1867ad5f8ec1ea8b8d39a1f76b", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0xc7c9", + "value": "0x0", + "input": "0x4f1ef28600000000000000000000000095b3a7a7344bbd7b1033275ca3ce89494baa6a4000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x21", + "chainId": "0x13b2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4363aabdfcef2247c734c86f1d714435199ca84f333c6605039bf4ce0995db9d", + "transactionType": "CREATE2", + "contractName": "CounterfactualDeposit", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "function": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xde8a7", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a03461010957601f610b0938819003918201601f19168301916001600160401b0383118484101761010d5780849260209460405283398101031261010957516001600160a01b0381168103610109576080525f516020610ae95f395f51905f525460ff8160401c166100fa576002600160401b03196001600160401b038216016100a4575b6040516109c7908161012282396080518181816101bb01526106bd0152f35b6001600160401b0319166001600160401b039081175f516020610ae95f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610085565b63f92ee8a960e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80633a1b243d1461007957806349493a4d146100745780636da882801461006f5780639498bd711461006a57806398b93793146100655763abb2efdf0361000e576104e8565b61045b565b61021c565b6101df565b61019c565b60c03660031901126101235760043560243567ffffffffffffffff8111610123576100a8903690600401610127565b916100b1610158565b60643567ffffffffffffffff8111610123576100d190369060040161016e565b60849291923567ffffffffffffffff8111610123576100f490369060040161016e565b93909260a4359767ffffffffffffffff89116101235761011b610018993690600401610127565b989097610524565b5f80fd5b9181601f840112156101235782359167ffffffffffffffff8311610123576020808501948460051b01011161012357565b604435906001600160a01b038216820361012357565b9181601f840112156101235782359167ffffffffffffffff8311610123576020838186019501011161012357565b34610123575f3660031901126101235760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101235760403660031901126101235760243560043567ffffffffffffffff821161012357610216610018923690600401610127565b91610639565b34610123576020366003190112610123577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460043567ffffffffffffffff61027e604084901c60ff1615610270565b1590565b9367ffffffffffffffff1690565b1680159081610453575b6001149081610449575b159081610440575b506104315761032390826102fb600167ffffffffffffffff197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b6103ad577f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b61032957005b61037e68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b61040d6801000000000000000068ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b7f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b63f92ee8a960e01b5f5260045ffd5b9050155f61029a565b303b159150610292565b839150610288565b6080366003190112610123576004356001600160a01b03811681036101235760243567ffffffffffffffff81116101235761049a90369060040161016e565b9160443567ffffffffffffffff8111610123576104bb90369060040161016e565b906064359467ffffffffffffffff8611610123576104e0610018963690600401610127565b95909461088d565b34610123575f3660031901126101235760207f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770054604051908152f35b909161056299989796959493927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700548303610564575b50505061088d565b565b61056d92610639565b5f808061055a565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176105ab57604052565b610575565b9060405191602083015260208252610562604083610589565b90816020910312610123575190565b6040513d5f823e3d90fd5b9291909267ffffffffffffffff84116105ab578360051b90602060405161060c82850182610589565b809681520191810192831161012357905b82821061062957505050565b813581526020918201910161061d565b917f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba9522177005483146107b357604080513060208201908152918101859052610698919061069081606081015b03601f198101835282610589565b5190206105b0565b602081519101206040519163560de76360e11b83526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa80156107ae576107069461026c945f9261077b575b50610701919236916105e3565b610969565b61076c57610767816107577f2cbc14f49c068133583f7cb530018af451c87c1cf1327cf2a4ff4698c4730aa4937f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b6040519081529081906020820190565b0390a1565b63662ca6db60e01b5f5260045ffd5b61070192506107a19060203d6020116107a7575b6107998183610589565b8101906105c9565b916106f4565b503d61078f565b6105d8565b6354cd5d5160e01b5f5260045ffd5b67ffffffffffffffff81116105ab57601f01601f191660200190565b9291926107ea826107c2565b916107f86040519384610589565b829481845281830111610123578281602093845f960137010152565b908060209392818452848401375f828201840152601f01601f1916010190565b929061084d9061085b9593604086526040860191610814565b926020818503910152610814565b90565b3d15610888573d9061086f826107c2565b9161087d6040519384610589565b82523d5f602084013e565b606090565b93956109109193929561026c916107016108de886106826106906108b38d36908d6107de565b8051602091820120604080516001600160a01b03909616928601928352850152929182906060820190565b60208151910120927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700549236916105e3565b61095a5761093d5f959461068287966040519485936020850197631f6a1eb960e01b895260248601610834565b51915af461094961085e565b90156109525750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b929091905f915b84518310156109b25760208360051b86010151908181105f146109a1575f52602052600160405f205b920191610970565b905f52602052600160405f20610999565b91509250149056fea164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x22", + "chainId": "0x13b2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc3621d88bfbf305cb2da282b4448b5923fbcda9a7fd290856ec829c36c0a4a89", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x12d32", + "value": "0x0", + "input": "0xd784d426000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2", + "nonce": "0x23", + "chainId": "0x13b2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x99508", + "logs": [ + { + "address": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xf7729e162c84c17b29b3a7ed9907eb63db881b7a0c1a6c46ac90f284e0a39142", + "blockNumber": "0xa4a2b5", + "blockTimestamp": "0x6a5a4966", + "transactionHash": "0xbb879cb95e464f38cab649dd66cee5cf6a6fe6ec6ec2aaf17b60c03de00738ae", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000020000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xbb879cb95e464f38cab649dd66cee5cf6a6fe6ec6ec2aaf17b60c03de00738ae", + "transactionIndex": "0x0", + "blockHash": "0xf7729e162c84c17b29b3a7ed9907eb63db881b7a0c1a6c46ac90f284e0a39142", + "blockNumber": "0xa4a2b5", + "gasUsed": "0x99508", + "effectiveGasPrice": "0x9502f9000", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x27974", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + ], + "data": "0x", + "blockHash": "0xe7b95c79bc7bbf3a7faf4eba6794203e7d5657857003a78abd15fde3913ad4a1", + "blockNumber": "0xa4a2ba", + "blockTimestamp": "0x6a5a4968", + "transactionHash": "0xddb956a1f3c78740131f65f641a6d90975a1fa7c0e78e47638aa7a37398ec736", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xe7b95c79bc7bbf3a7faf4eba6794203e7d5657857003a78abd15fde3913ad4a1", + "blockNumber": "0xa4a2ba", + "blockTimestamp": "0x6a5a4968", + "transactionHash": "0xddb956a1f3c78740131f65f641a6d90975a1fa7c0e78e47638aa7a37398ec736", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xe7b95c79bc7bbf3a7faf4eba6794203e7d5657857003a78abd15fde3913ad4a1", + "blockNumber": "0xa4a2ba", + "blockTimestamp": "0x6a5a4968", + "transactionHash": "0xddb956a1f3c78740131f65f641a6d90975a1fa7c0e78e47638aa7a37398ec736", + "transactionIndex": "0x0", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00200000000000000000000000000000400000000000000000800000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000101000000000000000000000000000000000000020000000200000000000800000000000000000000000000040000400000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000004800000000000000000000000000004000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xddb956a1f3c78740131f65f641a6d90975a1fa7c0e78e47638aa7a37398ec736", + "transactionIndex": "0x0", + "blockHash": "0xe7b95c79bc7bbf3a7faf4eba6794203e7d5657857003a78abd15fde3913ad4a1", + "blockNumber": "0xa4a2ba", + "gasUsed": "0x27974", + "effectiveGasPrice": "0x9502f9000", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x90a5", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000095b3a7a7344bbd7b1033275ca3ce89494baa6a40" + ], + "data": "0x", + "blockHash": "0xde7e56bf97aecb706dbb689cc6734882ccfd559c4e5636f683d5eeb437eab814", + "blockNumber": "0xa4a2bc", + "blockTimestamp": "0x6a5a4969", + "transactionHash": "0x4869ff9a731abba30ea05eda41ce607f73987c1867ad5f8ec1ea8b8d39a1f76b", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000800000000000000000400000000000000000000000000000000040004000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000000000000000000000000000000000000000000000000000200000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x4869ff9a731abba30ea05eda41ce607f73987c1867ad5f8ec1ea8b8d39a1f76b", + "transactionIndex": "0x0", + "blockHash": "0xde7e56bf97aecb706dbb689cc6734882ccfd559c4e5636f683d5eeb437eab814", + "blockNumber": "0xa4a2bc", + "gasUsed": "0x90a5", + "effectiveGasPrice": "0x9502f9000", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x982a3", + "logs": [ + { + "address": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x1f458e774fb9256ead359456b88f7599242785ad1f3bf32e4af6413d8dafc3b8", + "blockNumber": "0xa4a2be", + "blockTimestamp": "0x6a5a496a", + "transactionHash": "0x4363aabdfcef2247c734c86f1d714435199ca84f333c6605039bf4ce0995db9d", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x4363aabdfcef2247c734c86f1d714435199ca84f333c6605039bf4ce0995db9d", + "transactionIndex": "0x0", + "blockHash": "0x1f458e774fb9256ead359456b88f7599242785ad1f3bf32e4af6413d8dafc3b8", + "blockNumber": "0xa4a2be", + "gasUsed": "0x982a3", + "effectiveGasPrice": "0x9502f9000", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x21a25", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d13", + "0x000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2" + ], + "data": "0x", + "blockHash": "0xb58e5ccb2ff48cb4332231819bd72512e6899090325d5407d97cfa7d47f6eeee", + "blockNumber": "0xa4a2c3", + "blockTimestamp": "0x6a5a496d", + "transactionHash": "0xc3621d88bfbf305cb2da282b4448b5923fbcda9a7fd290856ec829c36c0a4a89", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000200000000000000000000000000001", + "transactionHash": "0xc3621d88bfbf305cb2da282b4448b5923fbcda9a7fd290856ec829c36c0a4a89", + "transactionIndex": "0x1", + "blockHash": "0xb58e5ccb2ff48cb4332231819bd72512e6899090325d5407d97cfa7d47f6eeee", + "blockNumber": "0xa4a2c3", + "gasUsed": "0xda10", + "effectiveGasPrice": "0x9502f9000", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784302087967, + "chain": 5042, + "commit": "a04dc9ab" +} diff --git a/broadcast/DeployCounterfactualBeacon.s.sol/56/run-latest.json b/broadcast/DeployCounterfactualBeacon.s.sol/56/run-latest.json new file mode 100644 index 000000000..c9f524248 --- /dev/null +++ b/broadcast/DeployCounterfactualBeacon.s.sol/56/run-latest.json @@ -0,0 +1,292 @@ +{ + "transactions": [ + { + "hash": "0xdcc5684dcedddeb4ca7a5aa25d749399bfc0c198605bdf5b2b08b00ba37391b8", + "transactionType": "CREATE2", + "contractName": "CounterfactualBeaconBootstrap", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd3c3f", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a080604052346100c257306080525f516020610aae5f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516109e790816100c7823960805181818161050e01526105f50152f35b6001600160401b0319166001600160401b039081175f516020610aae5f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80634f1ef2861461056d57806352d1902d146104f4578063715018a61461043557806379ba5097146103e95780638da5cb5b146103a4578063ad3cb1cc1461032e578063c4d66de814610157578063e30c3978146101255763f2fde38b1461007c575f80fd5b34610121576020366003190112610121576001600160a01b0361009d6107dd565b6100a5610815565b16806001600160a01b03195f5160206109bb5f395f51905f525416175f5160206109bb5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610121575f3660031901126101215760206001600160a01b035f5160206109bb5f395f51905f525416604051908152f35b34610121576020366003190112610121576101706107dd565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549060ff8260401c16159167ffffffffffffffff811680159081610326575b600114908161031c575b159081610313575b506103045767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826102c5575b506102076108f4565b61020f6108f4565b6001600160a01b038116156102b25761022790610848565b61022f6108f4565b61023557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826101fe565b63f92ee8a960e01b5f5260045ffd5b905015846101c2565b303b1591506101ba565b8491506101b0565b34610121575f36600319011261012157604080519061034d81836107f3565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610121575f3660031901126101215760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610121575f36600319011261012157336001600160a01b035f5160206109bb5f395f51905f525416036104225761042033610848565b005b63118cdaa760e01b5f523360045260245ffd5b34610121575f3660031901126101215761044d610815565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610121575f366003190112610121576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361055e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b6040366003190112610121576105816107dd565b6024359067ffffffffffffffff8211610121573660238301121561012157816004013567ffffffffffffffff81116107c957604051926105cb601f8301601f1916602001856107f3565b818452366024838301011161012157815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610794575b5061055e5761062d610815565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610760575b5061066f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc85920361074e5750823b1561073c57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156107245761042091610932565b50503461072d57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d60201161078c575b8161077c602093836107f3565b8101031261012157519085610657565b3d915061076f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610620565b634e487b7160e01b5f52604160045260245ffd5b600435906001600160a01b038216820361012157565b90601f8019910116810190811067ffffffffffffffff8211176107c957604052565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361042257565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561092357565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806109a7575b156109665750506040513d81523d5f602083013e60203d82010160405290565b15610987576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15610998576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806109465750813b151561094656fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00", + "nonce": "0x195", + "chainId": "0x38" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf7aea9d769759ef8b37e619aff4aa653d65e2ff7111b5e4dbf607cb2a9f2217a", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": [ + "0x0D31470a39aA6272b711C8c34e8DDF2F05A16EbD", + "0xc4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x36af4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608060405261026e8038038061001481610158565b9283398101604082820312610140578151916001600160a01b03831690818403610140576020810151906001600160401b038211610140570182601f82011215610140578051906001600160401b0382116101445761007c601f8301601f1916602001610158565b938285526020838301011161014057815f9260208093018387015e84010152823b1561012e577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610117576101079161017d565b505b6040516064908161020a8239f35b505034156101095763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f191682016001600160401b0381118382101761014457604052565b905f8091602081519101845af480806101f6575b156101b15750506040513d81523d5f602083013e60203d82010160405290565b156101d657639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d156101e7576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806101915750813b151561019156fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea164736f6c634300081e000a0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d00000000000000000000000000000000000000000000000000000000", + "nonce": "0x196", + "chainId": "0x38" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbd9bd3e2485c310424415b95a521394da31f1e6882e8a09254e8a4b5ccd94556", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0xc77b", + "value": "0x0", + "input": "0x4f1ef28600000000000000000000000027ae7c77ce48d438e305b86b0989ae005ab7df7e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x197", + "chainId": "0x38" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3d1d42e72dd3515a955b8351099d3a542a91de149c0de42536fac6cc748be4eb", + "transactionType": "CREATE2", + "contractName": "CounterfactualDeposit", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "function": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xde8a7", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a03461010957601f610b0938819003918201601f19168301916001600160401b0383118484101761010d5780849260209460405283398101031261010957516001600160a01b0381168103610109576080525f516020610ae95f395f51905f525460ff8160401c166100fa576002600160401b03196001600160401b038216016100a4575b6040516109c7908161012282396080518181816101bb01526106bd0152f35b6001600160401b0319166001600160401b039081175f516020610ae95f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610085565b63f92ee8a960e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80633a1b243d1461007957806349493a4d146100745780636da882801461006f5780639498bd711461006a57806398b93793146100655763abb2efdf0361000e576104e8565b61045b565b61021c565b6101df565b61019c565b60c03660031901126101235760043560243567ffffffffffffffff8111610123576100a8903690600401610127565b916100b1610158565b60643567ffffffffffffffff8111610123576100d190369060040161016e565b60849291923567ffffffffffffffff8111610123576100f490369060040161016e565b93909260a4359767ffffffffffffffff89116101235761011b610018993690600401610127565b989097610524565b5f80fd5b9181601f840112156101235782359167ffffffffffffffff8311610123576020808501948460051b01011161012357565b604435906001600160a01b038216820361012357565b9181601f840112156101235782359167ffffffffffffffff8311610123576020838186019501011161012357565b34610123575f3660031901126101235760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101235760403660031901126101235760243560043567ffffffffffffffff821161012357610216610018923690600401610127565b91610639565b34610123576020366003190112610123577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460043567ffffffffffffffff61027e604084901c60ff1615610270565b1590565b9367ffffffffffffffff1690565b1680159081610453575b6001149081610449575b159081610440575b506104315761032390826102fb600167ffffffffffffffff197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b6103ad577f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b61032957005b61037e68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b61040d6801000000000000000068ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b7f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b63f92ee8a960e01b5f5260045ffd5b9050155f61029a565b303b159150610292565b839150610288565b6080366003190112610123576004356001600160a01b03811681036101235760243567ffffffffffffffff81116101235761049a90369060040161016e565b9160443567ffffffffffffffff8111610123576104bb90369060040161016e565b906064359467ffffffffffffffff8611610123576104e0610018963690600401610127565b95909461088d565b34610123575f3660031901126101235760207f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770054604051908152f35b909161056299989796959493927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700548303610564575b50505061088d565b565b61056d92610639565b5f808061055a565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176105ab57604052565b610575565b9060405191602083015260208252610562604083610589565b90816020910312610123575190565b6040513d5f823e3d90fd5b9291909267ffffffffffffffff84116105ab578360051b90602060405161060c82850182610589565b809681520191810192831161012357905b82821061062957505050565b813581526020918201910161061d565b917f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba9522177005483146107b357604080513060208201908152918101859052610698919061069081606081015b03601f198101835282610589565b5190206105b0565b602081519101206040519163560de76360e11b83526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa80156107ae576107069461026c945f9261077b575b50610701919236916105e3565b610969565b61076c57610767816107577f2cbc14f49c068133583f7cb530018af451c87c1cf1327cf2a4ff4698c4730aa4937f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b6040519081529081906020820190565b0390a1565b63662ca6db60e01b5f5260045ffd5b61070192506107a19060203d6020116107a7575b6107998183610589565b8101906105c9565b916106f4565b503d61078f565b6105d8565b6354cd5d5160e01b5f5260045ffd5b67ffffffffffffffff81116105ab57601f01601f191660200190565b9291926107ea826107c2565b916107f86040519384610589565b829481845281830111610123578281602093845f960137010152565b908060209392818452848401375f828201840152601f01601f1916010190565b929061084d9061085b9593604086526040860191610814565b926020818503910152610814565b90565b3d15610888573d9061086f826107c2565b9161087d6040519384610589565b82523d5f602084013e565b606090565b93956109109193929561026c916107016108de886106826106906108b38d36908d6107de565b8051602091820120604080516001600160a01b03909616928601928352850152929182906060820190565b60208151910120927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700549236916105e3565b61095a5761093d5f959461068287966040519485936020850197631f6a1eb960e01b895260248601610834565b51915af461094961085e565b90156109525750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b929091905f915b84518310156109b25760208360051b86010151908181105f146109a1575f52602052600160405f205b920191610970565b905f52602052600160405f20610999565b91509250149056fea164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x198", + "chainId": "0x38" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x97c66d6fef82db187519d90a05a13394b2b09cf6dcd0b5edcad6075c7dbf740b", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x12cd6", + "value": "0x0", + "input": "0xd784d426000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2", + "nonce": "0x199", + "chainId": "0x38" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xae3e7e", + "logs": [ + { + "address": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xe1f0203b9419e2eacc86c86dd6302cd32e2cada1c637babd312d81426cb337c5", + "blockNumber": "0x6799772", + "blockTimestamp": "0x6a4d304b", + "transactionHash": "0xdcc5684dcedddeb4ca7a5aa25d749399bfc0c198605bdf5b2b08b00ba37391b8", + "transactionIndex": "0x39", + "logIndex": "0x130", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000020000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xdcc5684dcedddeb4ca7a5aa25d749399bfc0c198605bdf5b2b08b00ba37391b8", + "transactionIndex": "0x39", + "blockHash": "0xe1f0203b9419e2eacc86c86dd6302cd32e2cada1c637babd312d81426cb337c5", + "blockNumber": "0x6799772", + "gasUsed": "0x99508", + "effectiveGasPrice": "0x2faf080", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x4e72cd", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + ], + "data": "0x", + "blockHash": "0xd14324b9885a1137e113f001d7d2ee0c4b5c224c82002f0ebefed5b129328aea", + "blockNumber": "0x6799777", + "blockTimestamp": "0x6a4d304d", + "transactionHash": "0xf7aea9d769759ef8b37e619aff4aa653d65e2ff7111b5e4dbf607cb2a9f2217a", + "transactionIndex": "0x31", + "logIndex": "0xa9", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xd14324b9885a1137e113f001d7d2ee0c4b5c224c82002f0ebefed5b129328aea", + "blockNumber": "0x6799777", + "blockTimestamp": "0x6a4d304d", + "transactionHash": "0xf7aea9d769759ef8b37e619aff4aa653d65e2ff7111b5e4dbf607cb2a9f2217a", + "transactionIndex": "0x31", + "logIndex": "0xaa", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xd14324b9885a1137e113f001d7d2ee0c4b5c224c82002f0ebefed5b129328aea", + "blockNumber": "0x6799777", + "blockTimestamp": "0x6a4d304d", + "transactionHash": "0xf7aea9d769759ef8b37e619aff4aa653d65e2ff7111b5e4dbf607cb2a9f2217a", + "transactionIndex": "0x31", + "logIndex": "0xab", + "removed": false + } + ], + "logsBloom": "0x00200000000000000000000000000000400000000000000000800000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000101000000000000000000000000000000000000020000000200000000000800000000000000000000000000040000400000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000004800000000000000000000000000004000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xf7aea9d769759ef8b37e619aff4aa653d65e2ff7111b5e4dbf607cb2a9f2217a", + "transactionIndex": "0x31", + "blockHash": "0xd14324b9885a1137e113f001d7d2ee0c4b5c224c82002f0ebefed5b129328aea", + "blockNumber": "0x6799777", + "gasUsed": "0x27974", + "effectiveGasPrice": "0x2faf080", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x76d8ef", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000027ae7c77ce48d438e305b86b0989ae005ab7df7e" + ], + "data": "0x", + "blockHash": "0xc8b7d4f7fda83c436bea90cd702081875cc60150265197b004f2d7388cff2b60", + "blockNumber": "0x679977b", + "blockTimestamp": "0x6a4d304f", + "transactionHash": "0xbd9bd3e2485c310424415b95a521394da31f1e6882e8a09254e8a4b5ccd94556", + "transactionIndex": "0x36", + "logIndex": "0xfd", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000000000000000000000000000000000000000000000004000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xbd9bd3e2485c310424415b95a521394da31f1e6882e8a09254e8a4b5ccd94556", + "transactionIndex": "0x36", + "blockHash": "0xc8b7d4f7fda83c436bea90cd702081875cc60150265197b004f2d7388cff2b60", + "blockNumber": "0x679977b", + "gasUsed": "0x906d", + "effectiveGasPrice": "0x2faf080", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x15b125a", + "logs": [ + { + "address": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x8401c51562af4ef3cb34039ace7eb64760e46cd6d98eef2033e39c1fb92e6fe8", + "blockNumber": "0x6799780", + "blockTimestamp": "0x6a4d3051", + "transactionHash": "0x3d1d42e72dd3515a955b8351099d3a542a91de149c0de42536fac6cc748be4eb", + "transactionIndex": "0x3c", + "logIndex": "0xb6", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x3d1d42e72dd3515a955b8351099d3a542a91de149c0de42536fac6cc748be4eb", + "transactionIndex": "0x3c", + "blockHash": "0x8401c51562af4ef3cb34039ace7eb64760e46cd6d98eef2033e39c1fb92e6fe8", + "blockNumber": "0x6799780", + "gasUsed": "0x982a3", + "effectiveGasPrice": "0x2faf080", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x87026b", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d13", + "0x000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2" + ], + "data": "0x", + "blockHash": "0xd4f30d5c94bbb2ec1688b3596ee60c22c6e10771bee200f060250d0a34074122", + "blockNumber": "0x6799784", + "blockTimestamp": "0x6a4d3053", + "transactionHash": "0x97c66d6fef82db187519d90a05a13394b2b09cf6dcd0b5edcad6075c7dbf740b", + "transactionIndex": "0x41", + "logIndex": "0x105", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000200000000000000000000000000001", + "transactionHash": "0x97c66d6fef82db187519d90a05a13394b2b09cf6dcd0b5edcad6075c7dbf740b", + "transactionIndex": "0x41", + "blockHash": "0xd4f30d5c94bbb2ec1688b3596ee60c22c6e10771bee200f060250d0a34074122", + "blockNumber": "0x6799784", + "gasUsed": "0xd9ce", + "effectiveGasPrice": "0x2faf080", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1783443588083, + "chain": 56, + "commit": "010621fe" +} diff --git a/broadcast/DeployCounterfactualBeacon.s.sol/57073/run-latest.json b/broadcast/DeployCounterfactualBeacon.s.sol/57073/run-latest.json new file mode 100644 index 000000000..112587491 --- /dev/null +++ b/broadcast/DeployCounterfactualBeacon.s.sol/57073/run-latest.json @@ -0,0 +1,390 @@ +{ + "transactions": [ + { + "hash": "0xc65c4f389e85b2da2145a57da6d16602e049b22c6f3d02fd89eb3527fd18032f", + "transactionType": "CREATE2", + "contractName": "CounterfactualBeaconBootstrap", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd3c3f", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a080604052346100c257306080525f516020610aae5f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516109e790816100c7823960805181818161050e01526105f50152f35b6001600160401b0319166001600160401b039081175f516020610aae5f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80634f1ef2861461056d57806352d1902d146104f4578063715018a61461043557806379ba5097146103e95780638da5cb5b146103a4578063ad3cb1cc1461032e578063c4d66de814610157578063e30c3978146101255763f2fde38b1461007c575f80fd5b34610121576020366003190112610121576001600160a01b0361009d6107dd565b6100a5610815565b16806001600160a01b03195f5160206109bb5f395f51905f525416175f5160206109bb5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610121575f3660031901126101215760206001600160a01b035f5160206109bb5f395f51905f525416604051908152f35b34610121576020366003190112610121576101706107dd565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549060ff8260401c16159167ffffffffffffffff811680159081610326575b600114908161031c575b159081610313575b506103045767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826102c5575b506102076108f4565b61020f6108f4565b6001600160a01b038116156102b25761022790610848565b61022f6108f4565b61023557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826101fe565b63f92ee8a960e01b5f5260045ffd5b905015846101c2565b303b1591506101ba565b8491506101b0565b34610121575f36600319011261012157604080519061034d81836107f3565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610121575f3660031901126101215760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610121575f36600319011261012157336001600160a01b035f5160206109bb5f395f51905f525416036104225761042033610848565b005b63118cdaa760e01b5f523360045260245ffd5b34610121575f3660031901126101215761044d610815565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610121575f366003190112610121576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361055e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b6040366003190112610121576105816107dd565b6024359067ffffffffffffffff8211610121573660238301121561012157816004013567ffffffffffffffff81116107c957604051926105cb601f8301601f1916602001856107f3565b818452366024838301011161012157815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610794575b5061055e5761062d610815565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610760575b5061066f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc85920361074e5750823b1561073c57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156107245761042091610932565b50503461072d57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d60201161078c575b8161077c602093836107f3565b8101031261012157519085610657565b3d915061076f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610620565b634e487b7160e01b5f52604160045260245ffd5b600435906001600160a01b038216820361012157565b90601f8019910116810190811067ffffffffffffffff8211176107c957604052565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361042257565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561092357565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806109a7575b156109665750506040513d81523d5f602083013e60203d82010160405290565b15610987576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15610998576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806109465750813b151561094656fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00", + "nonce": "0xe3", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x12955d995b46a9a8edc9e41c26abdeecd4a5c037f1b963cad486ace3462453e6", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": [ + "0x0D31470a39aA6272b711C8c34e8DDF2F05A16EbD", + "0xc4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x36af4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608060405261026e8038038061001481610158565b9283398101604082820312610140578151916001600160a01b03831690818403610140576020810151906001600160401b038211610140570182601f82011215610140578051906001600160401b0382116101445761007c601f8301601f1916602001610158565b938285526020838301011161014057815f9260208093018387015e84010152823b1561012e577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610117576101079161017d565b505b6040516064908161020a8239f35b505034156101095763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f191682016001600160401b0381118382101761014457604052565b905f8091602081519101845af480806101f6575b156101b15750506040513d81523d5f602083013e60203d82010160405290565b156101d657639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d156101e7576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806101915750813b151561019156fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea164736f6c634300081e000a0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d00000000000000000000000000000000000000000000000000000000", + "nonce": "0xe4", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x73c2a05e93a9b8bcd61428b67a66ebb6a8c74920ee80dc6dc2c7112247b58dde", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0xa278c21537dfa28d31de1b2f8f179681382b8baa", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0xeF684C38F94F48775959ECf2012D7E864ffb9dd4, 0x4200000000000000000000000000000000000006, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0x1771c470d41b8c39338450C380bf2C080a2CEdD8, 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, 21, 0xFE9D541c92E4e90437C7152A00244886dE37a658, 30339, 0x2D270e6886d130D724215A266106e6832161EAEd, 0x0200C29006150606B650577BBE7B6248F58470c1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x150217", + "value": "0x0", + "input": "0x6102a0604052346103a257604051601f61156438819003918201601f19168301916001600160401b0383118484101761038e57808492610200946040528339810103126103a25760405161020081016001600160401b0381118282101761038e576101e09263ffffffff91604052610076816103a6565b8352610084602082016103a6565b60208401908152610097604083016103a6565b604085019081526100aa606084016103a6565b606086019081526100bd608085016103a6565b91608087019283526100d160a086016103a6565b9360a08801948552886100e660c088016103ba565b9660c08a019788526100fa60e082016103a6565b60e08b015261010c61010082016103ba565b6101008b015261011f61012082016103a6565b6101208b015261013261014082016103a6565b6101408b01526101608101516101608b01526101808101516101808b01526101a08101516101a08b01526101c08101516101c08b01520151898901523060805260018060a01b0388511660a05260018060a01b0390511660c05260018060a01b0390511660e05260018060a01b039051166101005260018060a01b039051166101205260018060a01b039051166101405251166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b0361014082015116825261016081015161020052610180810151610220526101a0810151610240526101c0810151610260520151610280525f5160206115445f395f51905f525460ff8160401c1661037f576002600160401b03196001600160401b03821601610329575b60405161117890816103cc82396080518181816109ae0152610a95015260a05181610dd6015260c0518161037a015260e05181610e17015261010051816102c9015261012051816106e80152610140518161046f01526101605181610cd30152610180518161058101526101a051816104af01526101c05181610d1601526101e05181610d930152610200518161021b0152610220518161033801526102405181610d5101526102605181610c94015261028051816102550152f35b6001600160401b0319166001600160401b039081175f5160206115445f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f61026d565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b03821682036103a257565b519063ffffffff821682036103a25756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610dfa57508063238ac93314610db75780632f48ab7d14610d745780632fab792d14610d3a5780633e413bee14610cf7578063481ca20114610cb75780634ae2a1ca14610c7d5780634f1ef28614610a0d57806352d1902d146109945780635c60da1b1461094f5780636133f9851461070c5780636cb953be146106c9578063715018a61461060a57806372a0d354146105a557806376181fdb1461056257806379ba5097146105185780638da5cb5b146104d35780639217670b146104935780639748cf7c14610450578063ac1bcec614610414578063ad3cb1cc1461039e578063afdac3d61461035b578063c448c38c14610321578063d784d426146102ed578063e1758bd8146102aa578063e30c397814610278578063ea952c0b1461023e578063f1873c78146102045763f2fde38b1461015b575f80fd5b34610200576020366003190112610200576001600160a01b0361017c610e3b565b610184610fa6565b16806001600160a01b03195f51602061114c5f395f51905f525416175f51602061114c5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206001600160a01b035f51602061114c5f395f51905f525416604051908152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102005760203660031901126102005761031f610309610e3b565b610311610fa6565b61031a81610e73565b610f27565b005b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760408051906103bd8183610e51565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610200575f3660031901126102005760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f36600319011261020057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610200575f36600319011261020057336001600160a01b035f51602061114c5f395f51905f5254160361054f5761031f33610fd9565b63118cdaa760e01b5f523360045260245ffd5b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200576020366003190112610200576004356105c1610fa6565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610200575f36600319011261020057610622610fa6565b6001600160a01b03195f51602061114c5f395f51905f5254165f51602061114c5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461020057606036600319011261020057610725610e3b565b6024356001600160a01b0381169182820361020057604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610947575b600114908161093d575b159081610934575b506109255767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856108e6575b506107d5611085565b6107dd611085565b6001600160a01b038316156108d3576107f861080993610fd9565b610800611085565b61031157610f27565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261085657005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856107cc565b63f92ee8a960e01b5f5260045ffd5b90501587610790565b303b159150610788565b87915061077e565b34610200575f3660031901126102005760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610200575f366003190112610200576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036109fe5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261020057610a21610e3b565b6024359067ffffffffffffffff8211610200573660238301121561020057816004013567ffffffffffffffff8111610c695760405192610a6b601f8301601f191660200185610e51565b818452366024838301011161020057815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610c34575b506109fe57610acd610fa6565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610c00575b50610b0f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610bee5750823b15610bdc57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610bc45761031f916110c3565b505034610bcd57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610c2c575b81610c1c60209383610e51565b8101031261020057519085610af7565b3d9150610c0f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610ac0565b634e487b7160e01b5f52604160045260245ffd5b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f36600319011261020057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f366003190112610200576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361020057565b90601f8019910116810190811067ffffffffffffffff821117610c6957604052565b803b15610f18576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f9181610ed4575b50610ecc575b506001600160a01b0330911603610ebd57565b6352a777d160e01b5f5260045ffd5b90505f610eaa565b9091506020813d602011610f10575b81610ef060209383610e51565b8101031261020057516001600160a01b038116810361020057905f610ea4565b3d9150610ee3565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361054f57565b6001600160a01b03195f51602061114c5f395f51905f5254165f51602061114c5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c16156110b457565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af48080611138575b156110f75750506040513d81523d5f602083013e60203d82010160405290565b15611118576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15611129576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806110d75750813b15156110d756fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe000000000000000000000000ef684c38f94f48775959ecf2012d7e864ffb9dd40000000000000000000000004200000000000000000000000000000000000006000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000001771c470d41b8c39338450c380bf2c080a2cedd800000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d0000000000000000000000000000000000000000000000000000000000000015000000000000000000000000fe9d541c92e4e90437c7152a00244886de37a65800000000000000000000000000000000000000000000000000000000000076830000000000000000000000002d270e6886d130d724215a266106e6832161eaed0000000000000000000000000200c29006150606b650577bbe7b6248f58470c1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0xe5", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe37b5f126737dc7a546d859e2c7d66e82ce1d695709f8c9b522f34744beb1371", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0xd34a", + "value": "0x0", + "input": "0x4f1ef286000000000000000000000000a278c21537dfa28d31de1b2f8f179681382b8baa00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xe6", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf69cc4adfe8b0ca2ff375b3c973ab1cc2eb9ffed588ece660565dd76384a45e6", + "transactionType": "CREATE2", + "contractName": "CounterfactualDeposit", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "function": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xde8a7", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a03461010957601f610b0938819003918201601f19168301916001600160401b0383118484101761010d5780849260209460405283398101031261010957516001600160a01b0381168103610109576080525f516020610ae95f395f51905f525460ff8160401c166100fa576002600160401b03196001600160401b038216016100a4575b6040516109c7908161012282396080518181816101bb01526106bd0152f35b6001600160401b0319166001600160401b039081175f516020610ae95f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610085565b63f92ee8a960e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80633a1b243d1461007957806349493a4d146100745780636da882801461006f5780639498bd711461006a57806398b93793146100655763abb2efdf0361000e576104e8565b61045b565b61021c565b6101df565b61019c565b60c03660031901126101235760043560243567ffffffffffffffff8111610123576100a8903690600401610127565b916100b1610158565b60643567ffffffffffffffff8111610123576100d190369060040161016e565b60849291923567ffffffffffffffff8111610123576100f490369060040161016e565b93909260a4359767ffffffffffffffff89116101235761011b610018993690600401610127565b989097610524565b5f80fd5b9181601f840112156101235782359167ffffffffffffffff8311610123576020808501948460051b01011161012357565b604435906001600160a01b038216820361012357565b9181601f840112156101235782359167ffffffffffffffff8311610123576020838186019501011161012357565b34610123575f3660031901126101235760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101235760403660031901126101235760243560043567ffffffffffffffff821161012357610216610018923690600401610127565b91610639565b34610123576020366003190112610123577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460043567ffffffffffffffff61027e604084901c60ff1615610270565b1590565b9367ffffffffffffffff1690565b1680159081610453575b6001149081610449575b159081610440575b506104315761032390826102fb600167ffffffffffffffff197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b6103ad577f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b61032957005b61037e68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b61040d6801000000000000000068ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b7f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b63f92ee8a960e01b5f5260045ffd5b9050155f61029a565b303b159150610292565b839150610288565b6080366003190112610123576004356001600160a01b03811681036101235760243567ffffffffffffffff81116101235761049a90369060040161016e565b9160443567ffffffffffffffff8111610123576104bb90369060040161016e565b906064359467ffffffffffffffff8611610123576104e0610018963690600401610127565b95909461088d565b34610123575f3660031901126101235760207f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770054604051908152f35b909161056299989796959493927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700548303610564575b50505061088d565b565b61056d92610639565b5f808061055a565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176105ab57604052565b610575565b9060405191602083015260208252610562604083610589565b90816020910312610123575190565b6040513d5f823e3d90fd5b9291909267ffffffffffffffff84116105ab578360051b90602060405161060c82850182610589565b809681520191810192831161012357905b82821061062957505050565b813581526020918201910161061d565b917f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba9522177005483146107b357604080513060208201908152918101859052610698919061069081606081015b03601f198101835282610589565b5190206105b0565b602081519101206040519163560de76360e11b83526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa80156107ae576107069461026c945f9261077b575b50610701919236916105e3565b610969565b61076c57610767816107577f2cbc14f49c068133583f7cb530018af451c87c1cf1327cf2a4ff4698c4730aa4937f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b6040519081529081906020820190565b0390a1565b63662ca6db60e01b5f5260045ffd5b61070192506107a19060203d6020116107a7575b6107998183610589565b8101906105c9565b916106f4565b503d61078f565b6105d8565b6354cd5d5160e01b5f5260045ffd5b67ffffffffffffffff81116105ab57601f01601f191660200190565b9291926107ea826107c2565b916107f86040519384610589565b829481845281830111610123578281602093845f960137010152565b908060209392818452848401375f828201840152601f01601f1916010190565b929061084d9061085b9593604086526040860191610814565b926020818503910152610814565b90565b3d15610888573d9061086f826107c2565b9161087d6040519384610589565b82523d5f602084013e565b606090565b93956109109193929561026c916107016108de886106826106906108b38d36908d6107de565b8051602091820120604080516001600160a01b03909616928601928352850152929182906060820190565b60208151910120927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700549236916105e3565b61095a5761093d5f959461068287966040519485936020850197631f6a1eb960e01b895260248601610834565b51915af461094961085e565b90156109525750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b929091905f915b84518310156109b25760208360051b86010151908181105f146109a1575f52602052600160405f205b920191610970565b905f52602052600160405f20610999565b91509250149056fea164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0xe7", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4b76b27a5d585ec5c13cff452400206ced3a1ec0f1a486431e6355c1f2c3de4e", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x12cb8", + "value": "0x0", + "input": "0xd784d426000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2", + "nonce": "0xe8", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xd41bd", + "logs": [ + { + "address": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xf995e0ded7118d10c12431636ddca5200987b21c51dc64317bd1bf9fe8d36d06", + "blockNumber": "0x2d5bcab", + "blockTimestamp": "0x6a28d2d6", + "transactionHash": "0xc65c4f389e85b2da2145a57da6d16602e049b22c6f3d02fd89eb3527fd18032f", + "transactionIndex": "0x3", + "logIndex": "0x9", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000020000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xc65c4f389e85b2da2145a57da6d16602e049b22c6f3d02fd89eb3527fd18032f", + "transactionIndex": "0x3", + "blockHash": "0xf995e0ded7118d10c12431636ddca5200987b21c51dc64317bd1bf9fe8d36d06", + "blockNumber": "0x2d5bcab", + "gasUsed": "0x99508", + "effectiveGasPrice": "0x957", + "blobGasUsed": "0x8d1d0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "l1GasPrice": "0x7450e9a", + "l1GasUsed": "0x5a58", + "l1Fee": "0x4c7be9381", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x68d06b", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x39b70", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + ], + "data": "0x", + "blockHash": "0xe3c877e24347c92b3896e8e06193ad209b6539a2a91ba1413d3cdb0e623eb958", + "blockNumber": "0x2d5bcae", + "blockTimestamp": "0x6a28d2d9", + "transactionHash": "0x12955d995b46a9a8edc9e41c26abdeecd4a5c037f1b963cad486ace3462453e6", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xe3c877e24347c92b3896e8e06193ad209b6539a2a91ba1413d3cdb0e623eb958", + "blockNumber": "0x2d5bcae", + "blockTimestamp": "0x6a28d2d9", + "transactionHash": "0x12955d995b46a9a8edc9e41c26abdeecd4a5c037f1b963cad486ace3462453e6", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xe3c877e24347c92b3896e8e06193ad209b6539a2a91ba1413d3cdb0e623eb958", + "blockNumber": "0x2d5bcae", + "blockTimestamp": "0x6a28d2d9", + "transactionHash": "0x12955d995b46a9a8edc9e41c26abdeecd4a5c037f1b963cad486ace3462453e6", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00200000000000000000000000000000400000000000000000800000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000101000000000000000000000000000000000000020000000200000000000800000000000000000000000000040000400000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000004800000000000000000000000000004000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x12955d995b46a9a8edc9e41c26abdeecd4a5c037f1b963cad486ace3462453e6", + "transactionIndex": "0x2", + "blockHash": "0xe3c877e24347c92b3896e8e06193ad209b6539a2a91ba1413d3cdb0e623eb958", + "blockNumber": "0x2d5bcae", + "gasUsed": "0x27974", + "effectiveGasPrice": "0x957", + "blobGasUsed": "0x36e20", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "l1GasPrice": "0x7450e9a", + "l1GasUsed": "0x2323", + "l1Fee": "0x1dbf09c0d", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x68d06b", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x188654", + "logs": [ + { + "address": "0xa278c21537dfa28d31de1b2f8f179681382b8baa", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x8bd30ec21941e3f1c0efb994692c481b5e485c969e1591e216295306e46fb308", + "blockNumber": "0x2d5bcb0", + "blockTimestamp": "0x6a28d2db", + "transactionHash": "0x73c2a05e93a9b8bcd61428b67a66ebb6a8c74920ee80dc6dc2c7112247b58dde", + "transactionIndex": "0x5", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000002000000000000000004000000000000000000000000000000000000000000000", + "transactionHash": "0x73c2a05e93a9b8bcd61428b67a66ebb6a8c74920ee80dc6dc2c7112247b58dde", + "transactionIndex": "0x5", + "blockHash": "0x8bd30ec21941e3f1c0efb994692c481b5e485c969e1591e216295306e46fb308", + "blockNumber": "0x2d5bcb0", + "gasUsed": "0x1028fe", + "effectiveGasPrice": "0x957", + "blobGasUsed": "0xfe330", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xa278c21537dfa28d31de1b2f8f179681382b8baa", + "l1GasPrice": "0x7450e9a", + "l1GasUsed": "0xa2b4", + "l1Fee": "0x89bd255e0", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x68d06b", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x8eddb", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000a278c21537dfa28d31de1b2f8f179681382b8baa" + ], + "data": "0x", + "blockHash": "0xf897341c1344f59d37624ec2fd9ecc34bcbc1bd144aeede5585cc2fba5247517", + "blockNumber": "0x2d5bcb2", + "blockTimestamp": "0x6a28d2dd", + "transactionHash": "0xe37b5f126737dc7a546d859e2c7d66e82ce1d695709f8c9b522f34744beb1371", + "transactionIndex": "0x5", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000020000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000", + "transactionHash": "0xe37b5f126737dc7a546d859e2c7d66e82ce1d695709f8c9b522f34744beb1371", + "transactionIndex": "0x5", + "blockHash": "0xf897341c1344f59d37624ec2fd9ecc34bcbc1bd144aeede5585cc2fba5247517", + "blockNumber": "0x2d5bcb2", + "gasUsed": "0x9079", + "effectiveGasPrice": "0x957", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null, + "l1GasPrice": "0x7450e9a", + "l1GasUsed": "0x640", + "l1Fee": "0x54a7f5ff", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x68d06b", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xad053", + "logs": [ + { + "address": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x1a1f1e41ccc8bc7c631cd67948e2a8c8d30e3ffd8c12a6f3405cf16d635312bd", + "blockNumber": "0x2d5bcb4", + "blockTimestamp": "0x6a28d2df", + "transactionHash": "0xf69cc4adfe8b0ca2ff375b3c973ab1cc2eb9ffed588ece660565dd76384a45e6", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xf69cc4adfe8b0ca2ff375b3c973ab1cc2eb9ffed588ece660565dd76384a45e6", + "transactionIndex": "0x2", + "blockHash": "0x1a1f1e41ccc8bc7c631cd67948e2a8c8d30e3ffd8c12a6f3405cf16d635312bd", + "blockNumber": "0x2d5bcb4", + "gasUsed": "0x982a3", + "effectiveGasPrice": "0x957", + "blobGasUsed": "0x9fab0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "l1GasPrice": "0x75f51fa", + "l1GasUsed": "0x6636", + "l1Fee": "0x57872119b", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x6999d4", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x8c9b4", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d13", + "0x000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2" + ], + "data": "0x", + "blockHash": "0xf8b0696534b81da172bd3dff8fab510bacc3c9579372fb96bee02bed965a131c", + "blockNumber": "0x2d5bcb6", + "blockTimestamp": "0x6a28d2e1", + "transactionHash": "0x4b76b27a5d585ec5c13cff452400206ced3a1ec0f1a486431e6355c1f2c3de4e", + "transactionIndex": "0x4", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000200000000000000000000000000001", + "transactionHash": "0x4b76b27a5d585ec5c13cff452400206ced3a1ec0f1a486431e6355c1f2c3de4e", + "transactionIndex": "0x4", + "blockHash": "0xf8b0696534b81da172bd3dff8fab510bacc3c9579372fb96bee02bed965a131c", + "blockNumber": "0x2d5bcb6", + "gasUsed": "0xd9b8", + "effectiveGasPrice": "0x957", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null, + "l1GasPrice": "0x75f51fa", + "l1GasUsed": "0x640", + "l1Fee": "0x55a1a7b2", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x6999d4", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1781060528817, + "chain": 57073, + "commit": "380dd3ff" +} diff --git a/broadcast/DeployCounterfactualBeacon.s.sol/59144/run-latest.json b/broadcast/DeployCounterfactualBeacon.s.sol/59144/run-latest.json new file mode 100644 index 000000000..8ffec264b --- /dev/null +++ b/broadcast/DeployCounterfactualBeacon.s.sol/59144/run-latest.json @@ -0,0 +1,342 @@ +{ + "transactions": [ + { + "hash": "0x065b116113af9cf27933259dd89456e9f255b336d138fcf5c381fcab073bbf6c", + "transactionType": "CREATE2", + "contractName": "CounterfactualBeaconBootstrap", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd3c3f", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a080604052346100c257306080525f516020610aae5f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516109e790816100c7823960805181818161050e01526105f50152f35b6001600160401b0319166001600160401b039081175f516020610aae5f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80634f1ef2861461056d57806352d1902d146104f4578063715018a61461043557806379ba5097146103e95780638da5cb5b146103a4578063ad3cb1cc1461032e578063c4d66de814610157578063e30c3978146101255763f2fde38b1461007c575f80fd5b34610121576020366003190112610121576001600160a01b0361009d6107dd565b6100a5610815565b16806001600160a01b03195f5160206109bb5f395f51905f525416175f5160206109bb5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610121575f3660031901126101215760206001600160a01b035f5160206109bb5f395f51905f525416604051908152f35b34610121576020366003190112610121576101706107dd565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549060ff8260401c16159167ffffffffffffffff811680159081610326575b600114908161031c575b159081610313575b506103045767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826102c5575b506102076108f4565b61020f6108f4565b6001600160a01b038116156102b25761022790610848565b61022f6108f4565b61023557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826101fe565b63f92ee8a960e01b5f5260045ffd5b905015846101c2565b303b1591506101ba565b8491506101b0565b34610121575f36600319011261012157604080519061034d81836107f3565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610121575f3660031901126101215760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610121575f36600319011261012157336001600160a01b035f5160206109bb5f395f51905f525416036104225761042033610848565b005b63118cdaa760e01b5f523360045260245ffd5b34610121575f3660031901126101215761044d610815565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610121575f366003190112610121576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361055e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b6040366003190112610121576105816107dd565b6024359067ffffffffffffffff8211610121573660238301121561012157816004013567ffffffffffffffff81116107c957604051926105cb601f8301601f1916602001856107f3565b818452366024838301011161012157815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610794575b5061055e5761062d610815565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610760575b5061066f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc85920361074e5750823b1561073c57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156107245761042091610932565b50503461072d57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d60201161078c575b8161077c602093836107f3565b8101031261012157519085610657565b3d915061076f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610620565b634e487b7160e01b5f52604160045260245ffd5b600435906001600160a01b038216820361012157565b90601f8019910116810190811067ffffffffffffffff8211176107c957604052565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361042257565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561092357565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806109a7575b156109665750506040513d81523d5f602083013e60203d82010160405290565b15610987576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15610998576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806109465750813b151561094656fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00", + "nonce": "0x499", + "chainId": "0xe708" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x05f2ecebed014bc7cfcc9046819377cea2356bca91c42d22f29eb932315e26b9", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": [ + "0x0D31470a39aA6272b711C8c34e8DDF2F05A16EbD", + "0xc4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x36af4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608060405261026e8038038061001481610158565b9283398101604082820312610140578151916001600160a01b03831690818403610140576020810151906001600160401b038211610140570182601f82011215610140578051906001600160401b0382116101445761007c601f8301601f1916602001610158565b938285526020838301011161014057815f9260208093018387015e84010152823b1561012e577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610117576101079161017d565b505b6040516064908161020a8239f35b505034156101095763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f191682016001600160401b0381118382101761014457604052565b905f8091602081519101845af480806101f6575b156101b15750506040513d81523d5f602083013e60203d82010160405290565b156101d657639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d156101e7576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806101915750813b151561019156fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea164736f6c634300081e000a0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d00000000000000000000000000000000000000000000000000000000", + "nonce": "0x49a", + "chainId": "0xe708" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xafea764ddc6ebbef42db08bc1dfa9b59fdbee908968018cec1ca36bbe3e74a21", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0xd4b79aab2af8a316861aa04899a3d1085feea270", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0x7E63A5f1a8F0B4d0934B2f2327DAED3F6bb2ee75, 0xe5D7C2a44FfDDf6b295A15c148167daaAf5Cf34f, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0xe3E88958d181AB43bf3902f8F00AF57cf5D44E8c, 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, 11, 0x0000000000000000000000000000000000000000, 0, 0x176211869cA2b568f2A7D4EE941E073a821EE1ff, 0xA219439258ca9da29E9Cc4cE5596924745e12B93, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x1501f7", + "value": "0x0", + "input": "0x6102a0604052346103a257604051601f61156438819003918201601f19168301916001600160401b0383118484101761038e57808492610200946040528339810103126103a25760405161020081016001600160401b0381118282101761038e576101e09263ffffffff91604052610076816103a6565b8352610084602082016103a6565b60208401908152610097604083016103a6565b604085019081526100aa606084016103a6565b606086019081526100bd608085016103a6565b91608087019283526100d160a086016103a6565b9360a08801948552886100e660c088016103ba565b9660c08a019788526100fa60e082016103a6565b60e08b015261010c61010082016103ba565b6101008b015261011f61012082016103a6565b6101208b015261013261014082016103a6565b6101408b01526101608101516101608b01526101808101516101808b01526101a08101516101a08b01526101c08101516101c08b01520151898901523060805260018060a01b0388511660a05260018060a01b0390511660c05260018060a01b0390511660e05260018060a01b039051166101005260018060a01b039051166101205260018060a01b039051166101405251166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b0361014082015116825261016081015161020052610180810151610220526101a0810151610240526101c0810151610260520151610280525f5160206115445f395f51905f525460ff8160401c1661037f576002600160401b03196001600160401b03821601610329575b60405161117890816103cc82396080518181816109ae0152610a95015260a05181610dd6015260c0518161037a015260e05181610e17015261010051816102c9015261012051816106e80152610140518161046f01526101605181610cd30152610180518161058101526101a051816104af01526101c05181610d1601526101e05181610d930152610200518161021b0152610220518161033801526102405181610d5101526102605181610c94015261028051816102550152f35b6001600160401b0319166001600160401b039081175f5160206115445f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f61026d565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b03821682036103a257565b519063ffffffff821682036103a25756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610dfa57508063238ac93314610db75780632f48ab7d14610d745780632fab792d14610d3a5780633e413bee14610cf7578063481ca20114610cb75780634ae2a1ca14610c7d5780634f1ef28614610a0d57806352d1902d146109945780635c60da1b1461094f5780636133f9851461070c5780636cb953be146106c9578063715018a61461060a57806372a0d354146105a557806376181fdb1461056257806379ba5097146105185780638da5cb5b146104d35780639217670b146104935780639748cf7c14610450578063ac1bcec614610414578063ad3cb1cc1461039e578063afdac3d61461035b578063c448c38c14610321578063d784d426146102ed578063e1758bd8146102aa578063e30c397814610278578063ea952c0b1461023e578063f1873c78146102045763f2fde38b1461015b575f80fd5b34610200576020366003190112610200576001600160a01b0361017c610e3b565b610184610fa6565b16806001600160a01b03195f51602061114c5f395f51905f525416175f51602061114c5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206001600160a01b035f51602061114c5f395f51905f525416604051908152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102005760203660031901126102005761031f610309610e3b565b610311610fa6565b61031a81610e73565b610f27565b005b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760408051906103bd8183610e51565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610200575f3660031901126102005760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f36600319011261020057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610200575f36600319011261020057336001600160a01b035f51602061114c5f395f51905f5254160361054f5761031f33610fd9565b63118cdaa760e01b5f523360045260245ffd5b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200576020366003190112610200576004356105c1610fa6565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610200575f36600319011261020057610622610fa6565b6001600160a01b03195f51602061114c5f395f51905f5254165f51602061114c5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461020057606036600319011261020057610725610e3b565b6024356001600160a01b0381169182820361020057604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610947575b600114908161093d575b159081610934575b506109255767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856108e6575b506107d5611085565b6107dd611085565b6001600160a01b038316156108d3576107f861080993610fd9565b610800611085565b61031157610f27565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261085657005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856107cc565b63f92ee8a960e01b5f5260045ffd5b90501587610790565b303b159150610788565b87915061077e565b34610200575f3660031901126102005760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610200575f366003190112610200576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036109fe5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261020057610a21610e3b565b6024359067ffffffffffffffff8211610200573660238301121561020057816004013567ffffffffffffffff8111610c695760405192610a6b601f8301601f191660200185610e51565b818452366024838301011161020057815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610c34575b506109fe57610acd610fa6565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610c00575b50610b0f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610bee5750823b15610bdc57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610bc45761031f916110c3565b505034610bcd57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610c2c575b81610c1c60209383610e51565b8101031261020057519085610af7565b3d9150610c0f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610ac0565b634e487b7160e01b5f52604160045260245ffd5b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f36600319011261020057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f366003190112610200576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361020057565b90601f8019910116810190811067ffffffffffffffff821117610c6957604052565b803b15610f18576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f9181610ed4575b50610ecc575b506001600160a01b0330911603610ebd57565b6352a777d160e01b5f5260045ffd5b90505f610eaa565b9091506020813d602011610f10575b81610ef060209383610e51565b8101031261020057516001600160a01b038116810361020057905f610ea4565b3d9150610ee3565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361054f57565b6001600160a01b03195f51602061114c5f395f51905f5254165f51602061114c5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c16156110b457565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af48080611138575b156110f75750506040513d81523d5f602083013e60203d82010160405290565b15611118576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15611129576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806110d75750813b15156110d756fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000007e63a5f1a8f0b4d0934b2f2327daed3f6bb2ee75000000000000000000000000e5d7c2a44ffddf6b295a15c148167daaaf5cf34f000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000e3e88958d181ab43bf3902f8f00af57cf5d44e8c00000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000176211869ca2b568f2a7d4ee941e073a821ee1ff000000000000000000000000a219439258ca9da29e9cc4ce5596924745e12b93ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x49b", + "chainId": "0xe708" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb3d9f5dddbae485e43d30094e85f003b0cfe95f686396acabd8f69fe6b1b841d", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0xd34a", + "value": "0x0", + "input": "0x4f1ef286000000000000000000000000d4b79aab2af8a316861aa04899a3d1085feea27000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x49c", + "chainId": "0xe708" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x24416c667a4c4906179705d56422d4e47152cac1b54c133ba4dc85fc2dee5f16", + "transactionType": "CREATE2", + "contractName": "CounterfactualDeposit", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "function": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xde8a7", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a03461010957601f610b0938819003918201601f19168301916001600160401b0383118484101761010d5780849260209460405283398101031261010957516001600160a01b0381168103610109576080525f516020610ae95f395f51905f525460ff8160401c166100fa576002600160401b03196001600160401b038216016100a4575b6040516109c7908161012282396080518181816101bb01526106bd0152f35b6001600160401b0319166001600160401b039081175f516020610ae95f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610085565b63f92ee8a960e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80633a1b243d1461007957806349493a4d146100745780636da882801461006f5780639498bd711461006a57806398b93793146100655763abb2efdf0361000e576104e8565b61045b565b61021c565b6101df565b61019c565b60c03660031901126101235760043560243567ffffffffffffffff8111610123576100a8903690600401610127565b916100b1610158565b60643567ffffffffffffffff8111610123576100d190369060040161016e565b60849291923567ffffffffffffffff8111610123576100f490369060040161016e565b93909260a4359767ffffffffffffffff89116101235761011b610018993690600401610127565b989097610524565b5f80fd5b9181601f840112156101235782359167ffffffffffffffff8311610123576020808501948460051b01011161012357565b604435906001600160a01b038216820361012357565b9181601f840112156101235782359167ffffffffffffffff8311610123576020838186019501011161012357565b34610123575f3660031901126101235760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101235760403660031901126101235760243560043567ffffffffffffffff821161012357610216610018923690600401610127565b91610639565b34610123576020366003190112610123577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460043567ffffffffffffffff61027e604084901c60ff1615610270565b1590565b9367ffffffffffffffff1690565b1680159081610453575b6001149081610449575b159081610440575b506104315761032390826102fb600167ffffffffffffffff197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b6103ad577f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b61032957005b61037e68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b61040d6801000000000000000068ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b7f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b63f92ee8a960e01b5f5260045ffd5b9050155f61029a565b303b159150610292565b839150610288565b6080366003190112610123576004356001600160a01b03811681036101235760243567ffffffffffffffff81116101235761049a90369060040161016e565b9160443567ffffffffffffffff8111610123576104bb90369060040161016e565b906064359467ffffffffffffffff8611610123576104e0610018963690600401610127565b95909461088d565b34610123575f3660031901126101235760207f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770054604051908152f35b909161056299989796959493927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700548303610564575b50505061088d565b565b61056d92610639565b5f808061055a565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176105ab57604052565b610575565b9060405191602083015260208252610562604083610589565b90816020910312610123575190565b6040513d5f823e3d90fd5b9291909267ffffffffffffffff84116105ab578360051b90602060405161060c82850182610589565b809681520191810192831161012357905b82821061062957505050565b813581526020918201910161061d565b917f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba9522177005483146107b357604080513060208201908152918101859052610698919061069081606081015b03601f198101835282610589565b5190206105b0565b602081519101206040519163560de76360e11b83526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa80156107ae576107069461026c945f9261077b575b50610701919236916105e3565b610969565b61076c57610767816107577f2cbc14f49c068133583f7cb530018af451c87c1cf1327cf2a4ff4698c4730aa4937f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b6040519081529081906020820190565b0390a1565b63662ca6db60e01b5f5260045ffd5b61070192506107a19060203d6020116107a7575b6107998183610589565b8101906105c9565b916106f4565b503d61078f565b6105d8565b6354cd5d5160e01b5f5260045ffd5b67ffffffffffffffff81116105ab57601f01601f191660200190565b9291926107ea826107c2565b916107f86040519384610589565b829481845281830111610123578281602093845f960137010152565b908060209392818452848401375f828201840152601f01601f1916010190565b929061084d9061085b9593604086526040860191610814565b926020818503910152610814565b90565b3d15610888573d9061086f826107c2565b9161087d6040519384610589565b82523d5f602084013e565b606090565b93956109109193929561026c916107016108de886106826106906108b38d36908d6107de565b8051602091820120604080516001600160a01b03909616928601928352850152929182906060820190565b60208151910120927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700549236916105e3565b61095a5761093d5f959461068287966040519485936020850197631f6a1eb960e01b895260248601610834565b51915af461094961085e565b90156109525750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b929091905f915b84518310156109b25760208360051b86010151908181105f146109a1575f52602052600160405f205b920191610970565b905f52602052600160405f20610999565b91509250149056fea164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x49d", + "chainId": "0xe708" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0700d94888d40b6fceec5fc27a5279804c7f9aa793ee2c9ee40c742cb2dd99f5", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x12cb8", + "value": "0x0", + "input": "0xd784d426000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2", + "nonce": "0x49e", + "chainId": "0xe708" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x99508", + "logs": [ + { + "address": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xa954ae0728f548c48096ff24269ec4fddbca45dfc1c4cd127f3203b52f6d8d9c", + "blockNumber": "0x1d8a91d", + "blockTimestamp": "0x6a28d606", + "transactionHash": "0x065b116113af9cf27933259dd89456e9f255b336d138fcf5c381fcab073bbf6c", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000020000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x065b116113af9cf27933259dd89456e9f255b336d138fcf5c381fcab073bbf6c", + "transactionIndex": "0x0", + "blockHash": "0xa954ae0728f548c48096ff24269ec4fddbca45dfc1c4cd127f3203b52f6d8d9c", + "blockNumber": "0x1d8a91d", + "gasUsed": "0x99508", + "effectiveGasPrice": "0x29ddf64", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x27974", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + ], + "data": "0x", + "blockHash": "0xecc71ae0ffcc72de1d7cfceab1cba2803f79c6f131bf38e6fadff872b1c0a109", + "blockNumber": "0x1d8a91e", + "blockTimestamp": "0x6a28d60a", + "transactionHash": "0x05f2ecebed014bc7cfcc9046819377cea2356bca91c42d22f29eb932315e26b9", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xecc71ae0ffcc72de1d7cfceab1cba2803f79c6f131bf38e6fadff872b1c0a109", + "blockNumber": "0x1d8a91e", + "blockTimestamp": "0x6a28d60a", + "transactionHash": "0x05f2ecebed014bc7cfcc9046819377cea2356bca91c42d22f29eb932315e26b9", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xecc71ae0ffcc72de1d7cfceab1cba2803f79c6f131bf38e6fadff872b1c0a109", + "blockNumber": "0x1d8a91e", + "blockTimestamp": "0x6a28d60a", + "transactionHash": "0x05f2ecebed014bc7cfcc9046819377cea2356bca91c42d22f29eb932315e26b9", + "transactionIndex": "0x0", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00200000000000000000000000000000400000000000000000800000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000101000000000000000000000000000000000000020000000200000000000800000000000000000000000000040000400000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000004800000000000000000000000000004000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x05f2ecebed014bc7cfcc9046819377cea2356bca91c42d22f29eb932315e26b9", + "transactionIndex": "0x0", + "blockHash": "0xecc71ae0ffcc72de1d7cfceab1cba2803f79c6f131bf38e6fadff872b1c0a109", + "blockNumber": "0x1d8a91e", + "gasUsed": "0x27974", + "effectiveGasPrice": "0x29ddf64", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1028e6", + "logs": [ + { + "address": "0xd4b79aab2af8a316861aa04899a3d1085feea270", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x86aeb7bcbd6435fd898ecdb015cba8fd8eec0b89e6a6bc9ac15774f0d735e1b9", + "blockNumber": "0x1d8a91f", + "blockTimestamp": "0x6a28d60e", + "transactionHash": "0xafea764ddc6ebbef42db08bc1dfa9b59fdbee908968018cec1ca36bbe3e74a21", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000080000000000000000000000000000000000008000000000000000000000000000", + "transactionHash": "0xafea764ddc6ebbef42db08bc1dfa9b59fdbee908968018cec1ca36bbe3e74a21", + "transactionIndex": "0x0", + "blockHash": "0x86aeb7bcbd6435fd898ecdb015cba8fd8eec0b89e6a6bc9ac15774f0d735e1b9", + "blockNumber": "0x1d8a91f", + "gasUsed": "0x1028e6", + "effectiveGasPrice": "0x29ddf64", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xd4b79aab2af8a316861aa04899a3d1085feea270" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x2834a", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000d4b79aab2af8a316861aa04899a3d1085feea270" + ], + "data": "0x", + "blockHash": "0xf85512061db3fc043d51e63a1a14e60fb50e9e8b5f6594adf785a2fb315c2e31", + "blockNumber": "0x1d8a920", + "blockTimestamp": "0x6a28d612", + "transactionHash": "0xb3d9f5dddbae485e43d30094e85f003b0cfe95f686396acabd8f69fe6b1b841d", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000008000000000000400000000000000000000000000000000040000000000000000000000000000000000000000000000000000000080000000000000000000000000040000002000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xb3d9f5dddbae485e43d30094e85f003b0cfe95f686396acabd8f69fe6b1b841d", + "transactionIndex": "0x1", + "blockHash": "0xf85512061db3fc043d51e63a1a14e60fb50e9e8b5f6594adf785a2fb315c2e31", + "blockNumber": "0x1d8a920", + "gasUsed": "0x9079", + "effectiveGasPrice": "0x29ddf64", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xad088", + "logs": [ + { + "address": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x1841d46154b91756fa69f205b38d5221e83c1f4bb00ab8d34ac46431e8697369", + "blockNumber": "0x1d8a921", + "blockTimestamp": "0x6a28d615", + "transactionHash": "0x24416c667a4c4906179705d56422d4e47152cac1b54c133ba4dc85fc2dee5f16", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x24416c667a4c4906179705d56422d4e47152cac1b54c133ba4dc85fc2dee5f16", + "transactionIndex": "0x2", + "blockHash": "0x1841d46154b91756fa69f205b38d5221e83c1f4bb00ab8d34ac46431e8697369", + "blockNumber": "0x1d8a921", + "gasUsed": "0x982a3", + "effectiveGasPrice": "0x29ddf64", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x498bc", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d13", + "0x000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2" + ], + "data": "0x", + "blockHash": "0x08496324a46a17d4d7514d03e36f845926cad0d23cad5b9499811746825a48ec", + "blockNumber": "0x1d8a922", + "blockTimestamp": "0x6a28d619", + "transactionHash": "0x0700d94888d40b6fceec5fc27a5279804c7f9aa793ee2c9ee40c742cb2dd99f5", + "transactionIndex": "0x1", + "logIndex": "0xc", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000200000000000000000000000000001", + "transactionHash": "0x0700d94888d40b6fceec5fc27a5279804c7f9aa793ee2c9ee40c742cb2dd99f5", + "transactionIndex": "0x1", + "blockHash": "0x08496324a46a17d4d7514d03e36f845926cad0d23cad5b9499811746825a48ec", + "blockNumber": "0x1d8a922", + "gasUsed": "0xd9b8", + "effectiveGasPrice": "0x29ddf64", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1781061201462, + "chain": 59144, + "commit": "bdd68c4b" +} diff --git a/broadcast/DeployCounterfactualBeacon.s.sol/8453/run-latest.json b/broadcast/DeployCounterfactualBeacon.s.sol/8453/run-latest.json new file mode 100644 index 000000000..6238ada66 --- /dev/null +++ b/broadcast/DeployCounterfactualBeacon.s.sol/8453/run-latest.json @@ -0,0 +1,390 @@ +{ + "transactions": [ + { + "hash": "0x386b2feaea5df8c74c6e5c6d304d41f56d0b7813c72e5ea18ab084bbbf909b4e", + "transactionType": "CREATE2", + "contractName": "CounterfactualBeaconBootstrap", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd3c3f", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a080604052346100c257306080525f516020610aae5f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516109e790816100c7823960805181818161050e01526105f50152f35b6001600160401b0319166001600160401b039081175f516020610aae5f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80634f1ef2861461056d57806352d1902d146104f4578063715018a61461043557806379ba5097146103e95780638da5cb5b146103a4578063ad3cb1cc1461032e578063c4d66de814610157578063e30c3978146101255763f2fde38b1461007c575f80fd5b34610121576020366003190112610121576001600160a01b0361009d6107dd565b6100a5610815565b16806001600160a01b03195f5160206109bb5f395f51905f525416175f5160206109bb5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610121575f3660031901126101215760206001600160a01b035f5160206109bb5f395f51905f525416604051908152f35b34610121576020366003190112610121576101706107dd565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549060ff8260401c16159167ffffffffffffffff811680159081610326575b600114908161031c575b159081610313575b506103045767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826102c5575b506102076108f4565b61020f6108f4565b6001600160a01b038116156102b25761022790610848565b61022f6108f4565b61023557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826101fe565b63f92ee8a960e01b5f5260045ffd5b905015846101c2565b303b1591506101ba565b8491506101b0565b34610121575f36600319011261012157604080519061034d81836107f3565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610121575f3660031901126101215760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610121575f36600319011261012157336001600160a01b035f5160206109bb5f395f51905f525416036104225761042033610848565b005b63118cdaa760e01b5f523360045260245ffd5b34610121575f3660031901126101215761044d610815565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610121575f366003190112610121576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361055e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b6040366003190112610121576105816107dd565b6024359067ffffffffffffffff8211610121573660238301121561012157816004013567ffffffffffffffff81116107c957604051926105cb601f8301601f1916602001856107f3565b818452366024838301011161012157815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610794575b5061055e5761062d610815565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610760575b5061066f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc85920361074e5750823b1561073c57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156107245761042091610932565b50503461072d57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d60201161078c575b8161077c602093836107f3565b8101031261012157519085610657565b3d915061076f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610620565b634e487b7160e01b5f52604160045260245ffd5b600435906001600160a01b038216820361012157565b90601f8019910116810190811067ffffffffffffffff8211176107c957604052565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361042257565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561092357565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806109a7575b156109665750506040513d81523d5f602083013e60203d82010160405290565b15610987576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15610998576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806109465750813b151561094656fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00", + "nonce": "0x124f", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2dc294105a3a68fb12979051d1884304600b693f4be218789b15aa5a5a2feb58", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": [ + "0x0D31470a39aA6272b711C8c34e8DDF2F05A16EbD", + "0xc4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x36af4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608060405261026e8038038061001481610158565b9283398101604082820312610140578151916001600160a01b03831690818403610140576020810151906001600160401b038211610140570182601f82011215610140578051906001600160401b0382116101445761007c601f8301601f1916602001610158565b938285526020838301011161014057815f9260208093018387015e84010152823b1561012e577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610117576101079161017d565b505b6040516064908161020a8239f35b505034156101095763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f191682016001600160401b0381118382101761014457604052565b905f8091602081519101845af480806101f6575b156101b15750506040513d81523d5f602083013e60203d82010160405290565b156101d657639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d156101e7576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806101915750813b151561019156fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea164736f6c634300081e000a0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d00000000000000000000000000000000000000000000000000000000", + "nonce": "0x1250", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3590cbcb5acbaef242ba889c2a8ccc5c1eef2e1e55e8a130b84fd9967736feb7", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0x5444cd07cf309ec88a71e57ded035ecf4a896c9a", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64, 0x4200000000000000000000000000000000000006, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0xa30968D3468316D957B9115EAad3C1c8E450116d, 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, 6, 0x0000000000000000000000000000000000000000, 30184, 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, 0xfde4C96c8593536E31F229EA8f37b2ADa2699bb2, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x1500fe", + "value": "0x0", + "input": "0x6102a0604052346103a257604051601f61156438819003918201601f19168301916001600160401b0383118484101761038e57808492610200946040528339810103126103a25760405161020081016001600160401b0381118282101761038e576101e09263ffffffff91604052610076816103a6565b8352610084602082016103a6565b60208401908152610097604083016103a6565b604085019081526100aa606084016103a6565b606086019081526100bd608085016103a6565b91608087019283526100d160a086016103a6565b9360a08801948552886100e660c088016103ba565b9660c08a019788526100fa60e082016103a6565b60e08b015261010c61010082016103ba565b6101008b015261011f61012082016103a6565b6101208b015261013261014082016103a6565b6101408b01526101608101516101608b01526101808101516101808b01526101a08101516101a08b01526101c08101516101c08b01520151898901523060805260018060a01b0388511660a05260018060a01b0390511660c05260018060a01b0390511660e05260018060a01b039051166101005260018060a01b039051166101205260018060a01b039051166101405251166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b0361014082015116825261016081015161020052610180810151610220526101a0810151610240526101c0810151610260520151610280525f5160206115445f395f51905f525460ff8160401c1661037f576002600160401b03196001600160401b03821601610329575b60405161117890816103cc82396080518181816109ae0152610a95015260a05181610dd6015260c0518161037a015260e05181610e17015261010051816102c9015261012051816106e80152610140518161046f01526101605181610cd30152610180518161058101526101a051816104af01526101c05181610d1601526101e05181610d930152610200518161021b0152610220518161033801526102405181610d5101526102605181610c94015261028051816102550152f35b6001600160401b0319166001600160401b039081175f5160206115445f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f61026d565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b03821682036103a257565b519063ffffffff821682036103a25756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610dfa57508063238ac93314610db75780632f48ab7d14610d745780632fab792d14610d3a5780633e413bee14610cf7578063481ca20114610cb75780634ae2a1ca14610c7d5780634f1ef28614610a0d57806352d1902d146109945780635c60da1b1461094f5780636133f9851461070c5780636cb953be146106c9578063715018a61461060a57806372a0d354146105a557806376181fdb1461056257806379ba5097146105185780638da5cb5b146104d35780639217670b146104935780639748cf7c14610450578063ac1bcec614610414578063ad3cb1cc1461039e578063afdac3d61461035b578063c448c38c14610321578063d784d426146102ed578063e1758bd8146102aa578063e30c397814610278578063ea952c0b1461023e578063f1873c78146102045763f2fde38b1461015b575f80fd5b34610200576020366003190112610200576001600160a01b0361017c610e3b565b610184610fa6565b16806001600160a01b03195f51602061114c5f395f51905f525416175f51602061114c5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206001600160a01b035f51602061114c5f395f51905f525416604051908152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102005760203660031901126102005761031f610309610e3b565b610311610fa6565b61031a81610e73565b610f27565b005b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760408051906103bd8183610e51565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610200575f3660031901126102005760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f36600319011261020057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610200575f36600319011261020057336001600160a01b035f51602061114c5f395f51905f5254160361054f5761031f33610fd9565b63118cdaa760e01b5f523360045260245ffd5b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200576020366003190112610200576004356105c1610fa6565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610200575f36600319011261020057610622610fa6565b6001600160a01b03195f51602061114c5f395f51905f5254165f51602061114c5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461020057606036600319011261020057610725610e3b565b6024356001600160a01b0381169182820361020057604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610947575b600114908161093d575b159081610934575b506109255767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856108e6575b506107d5611085565b6107dd611085565b6001600160a01b038316156108d3576107f861080993610fd9565b610800611085565b61031157610f27565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261085657005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856107cc565b63f92ee8a960e01b5f5260045ffd5b90501587610790565b303b159150610788565b87915061077e565b34610200575f3660031901126102005760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610200575f366003190112610200576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036109fe5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261020057610a21610e3b565b6024359067ffffffffffffffff8211610200573660238301121561020057816004013567ffffffffffffffff8111610c695760405192610a6b601f8301601f191660200185610e51565b818452366024838301011161020057815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610c34575b506109fe57610acd610fa6565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610c00575b50610b0f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610bee5750823b15610bdc57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610bc45761031f916110c3565b505034610bcd57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610c2c575b81610c1c60209383610e51565b8101031261020057519085610af7565b3d9150610c0f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610ac0565b634e487b7160e01b5f52604160045260245ffd5b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f36600319011261020057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f366003190112610200576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361020057565b90601f8019910116810190811067ffffffffffffffff821117610c6957604052565b803b15610f18576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f9181610ed4575b50610ecc575b506001600160a01b0330911603610ebd57565b6352a777d160e01b5f5260045ffd5b90505f610eaa565b9091506020813d602011610f10575b81610ef060209383610e51565b8101031261020057516001600160a01b038116810361020057905f610ea4565b3d9150610ee3565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361054f57565b6001600160a01b03195f51602061114c5f395f51905f5254165f51602061114c5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c16156110b457565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af48080611138575b156110f75750506040513d81523d5f602083013e60203d82010160405290565b15611118576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15611129576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806110d75750813b15156110d756fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe00000000000000000000000009aea4b2242abc8bb4bb78d537a67a245a7bec640000000000000000000000004200000000000000000000000000000000000006000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000a30968d3468316d957b9115eaad3c1c8e450116d00000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075e8000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000fde4c96c8593536e31f229ea8f37b2ada2699bb2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x1251", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x45c82dff3c1d16b812e126039687a5d9d5fb8a63a1a7eedafce49c71550ed76a", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0xd34a", + "value": "0x0", + "input": "0x4f1ef2860000000000000000000000005444cd07cf309ec88a71e57ded035ecf4a896c9a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1252", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfa17b2d58a3d634df1ecd50bffebe78a942830344979119df6b4b86612b68a81", + "transactionType": "CREATE2", + "contractName": "CounterfactualDeposit", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "function": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xde8a7", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a03461010957601f610b0938819003918201601f19168301916001600160401b0383118484101761010d5780849260209460405283398101031261010957516001600160a01b0381168103610109576080525f516020610ae95f395f51905f525460ff8160401c166100fa576002600160401b03196001600160401b038216016100a4575b6040516109c7908161012282396080518181816101bb01526106bd0152f35b6001600160401b0319166001600160401b039081175f516020610ae95f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610085565b63f92ee8a960e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80633a1b243d1461007957806349493a4d146100745780636da882801461006f5780639498bd711461006a57806398b93793146100655763abb2efdf0361000e576104e8565b61045b565b61021c565b6101df565b61019c565b60c03660031901126101235760043560243567ffffffffffffffff8111610123576100a8903690600401610127565b916100b1610158565b60643567ffffffffffffffff8111610123576100d190369060040161016e565b60849291923567ffffffffffffffff8111610123576100f490369060040161016e565b93909260a4359767ffffffffffffffff89116101235761011b610018993690600401610127565b989097610524565b5f80fd5b9181601f840112156101235782359167ffffffffffffffff8311610123576020808501948460051b01011161012357565b604435906001600160a01b038216820361012357565b9181601f840112156101235782359167ffffffffffffffff8311610123576020838186019501011161012357565b34610123575f3660031901126101235760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101235760403660031901126101235760243560043567ffffffffffffffff821161012357610216610018923690600401610127565b91610639565b34610123576020366003190112610123577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460043567ffffffffffffffff61027e604084901c60ff1615610270565b1590565b9367ffffffffffffffff1690565b1680159081610453575b6001149081610449575b159081610440575b506104315761032390826102fb600167ffffffffffffffff197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b6103ad577f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b61032957005b61037e68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b61040d6801000000000000000068ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b7f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b63f92ee8a960e01b5f5260045ffd5b9050155f61029a565b303b159150610292565b839150610288565b6080366003190112610123576004356001600160a01b03811681036101235760243567ffffffffffffffff81116101235761049a90369060040161016e565b9160443567ffffffffffffffff8111610123576104bb90369060040161016e565b906064359467ffffffffffffffff8611610123576104e0610018963690600401610127565b95909461088d565b34610123575f3660031901126101235760207f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770054604051908152f35b909161056299989796959493927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700548303610564575b50505061088d565b565b61056d92610639565b5f808061055a565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176105ab57604052565b610575565b9060405191602083015260208252610562604083610589565b90816020910312610123575190565b6040513d5f823e3d90fd5b9291909267ffffffffffffffff84116105ab578360051b90602060405161060c82850182610589565b809681520191810192831161012357905b82821061062957505050565b813581526020918201910161061d565b917f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba9522177005483146107b357604080513060208201908152918101859052610698919061069081606081015b03601f198101835282610589565b5190206105b0565b602081519101206040519163560de76360e11b83526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa80156107ae576107069461026c945f9261077b575b50610701919236916105e3565b610969565b61076c57610767816107577f2cbc14f49c068133583f7cb530018af451c87c1cf1327cf2a4ff4698c4730aa4937f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b6040519081529081906020820190565b0390a1565b63662ca6db60e01b5f5260045ffd5b61070192506107a19060203d6020116107a7575b6107998183610589565b8101906105c9565b916106f4565b503d61078f565b6105d8565b6354cd5d5160e01b5f5260045ffd5b67ffffffffffffffff81116105ab57601f01601f191660200190565b9291926107ea826107c2565b916107f86040519384610589565b829481845281830111610123578281602093845f960137010152565b908060209392818452848401375f828201840152601f01601f1916010190565b929061084d9061085b9593604086526040860191610814565b926020818503910152610814565b90565b3d15610888573d9061086f826107c2565b9161087d6040519384610589565b82523d5f602084013e565b606090565b93956109109193929561026c916107016108de886106826106906108b38d36908d6107de565b8051602091820120604080516001600160a01b03909616928601928352850152929182906060820190565b60208151910120927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700549236916105e3565b61095a5761093d5f959461068287966040519485936020850197631f6a1eb960e01b895260248601610834565b51915af461094961085e565b90156109525750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b929091905f915b84518310156109b25760208360051b86010151908181105f146109a1575f52602052600160405f205b920191610970565b905f52602052600160405f20610999565b91509250149056fea164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x1253", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf19c09f3b3fd93fa3b4b1d4dbed27ba13488b6da39e841e6497febbf0b907193", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x12cb8", + "value": "0x0", + "input": "0xd784d426000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2", + "nonce": "0x1254", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1bb8621", + "logs": [ + { + "address": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x8519d662000e738c6b202ef53eb301ad33216ce5893e1031ddaa1e1406c0d9a6", + "blockNumber": "0x2cf2072", + "blockTimestamp": "0x6a289dc7", + "transactionHash": "0x386b2feaea5df8c74c6e5c6d304d41f56d0b7813c72e5ea18ab084bbbf909b4e", + "transactionIndex": "0x99", + "logIndex": "0x233", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000020000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x386b2feaea5df8c74c6e5c6d304d41f56d0b7813c72e5ea18ab084bbbf909b4e", + "transactionIndex": "0x99", + "blockHash": "0x8519d662000e738c6b202ef53eb301ad33216ce5893e1031ddaa1e1406c0d9a6", + "blockNumber": "0x2cf2072", + "gasUsed": "0x99508", + "effectiveGasPrice": "0x5b8d80", + "blobGasUsed": "0x34520", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "l1GasPrice": "0x8215cdb", + "l1GasUsed": "0x5a80", + "l1Fee": "0x46ced8bf1", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x7623a5", + "l1BlobBaseFeeScalar": "0x101c12", + "daFootprintGasScalar": "0x94" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x263126", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + ], + "data": "0x", + "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "blockNumber": "0x2cf2074", + "blockTimestamp": "0x6a289dcb", + "transactionHash": "0x2dc294105a3a68fb12979051d1884304600b693f4be218789b15aa5a5a2feb58", + "transactionIndex": "0x15", + "logIndex": "0x2f", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "blockNumber": "0x2cf2074", + "blockTimestamp": "0x6a289dcb", + "transactionHash": "0x2dc294105a3a68fb12979051d1884304600b693f4be218789b15aa5a5a2feb58", + "transactionIndex": "0x15", + "logIndex": "0x30", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "blockNumber": "0x2cf2074", + "blockTimestamp": "0x6a289dcb", + "transactionHash": "0x2dc294105a3a68fb12979051d1884304600b693f4be218789b15aa5a5a2feb58", + "transactionIndex": "0x15", + "logIndex": "0x31", + "removed": false + } + ], + "logsBloom": "0x00200000000000000000000000000000400000000000000000800000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000101000000000000000000000000000000000000020000000200000000000800000000000000000000000000040000400000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000004800000000000000000000000000004000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x2dc294105a3a68fb12979051d1884304600b693f4be218789b15aa5a5a2feb58", + "transactionIndex": "0x15", + "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "blockNumber": "0x2cf2074", + "gasUsed": "0x27974", + "effectiveGasPrice": "0x5b8d80", + "blobGasUsed": "0x14610", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "l1GasPrice": "0x8215cdb", + "l1GasUsed": "0x234b", + "l1Fee": "0x4e3cdef0", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x7623a5", + "l1BlobBaseFeeScalar": "0x101c12", + "daFootprintGasScalar": "0x94" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x10a9755", + "logs": [ + { + "address": "0x5444cd07cf309ec88a71e57ded035ecf4a896c9a", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "blockNumber": "0x2cf2075", + "blockTimestamp": "0x6a289dcd", + "transactionHash": "0x3590cbcb5acbaef242ba889c2a8ccc5c1eef2e1e55e8a130b84fd9967736feb7", + "transactionIndex": "0x6c", + "logIndex": "0x127", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000800000000000000000000000000000000000000000000000000000", + "transactionHash": "0x3590cbcb5acbaef242ba889c2a8ccc5c1eef2e1e55e8a130b84fd9967736feb7", + "transactionIndex": "0x6c", + "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "blockNumber": "0x2cf2075", + "gasUsed": "0x102826", + "effectiveGasPrice": "0x5b8d80", + "blobGasUsed": "0x5d5e0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x5444cd07cf309ec88a71e57ded035ecf4a896c9a", + "l1GasPrice": "0x8215cdb", + "l1GasUsed": "0xa180", + "l1Fee": "0x18b5a4552", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x7623a5", + "l1BlobBaseFeeScalar": "0x101c12", + "daFootprintGasScalar": "0x94" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xbf0d67", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000005444cd07cf309ec88a71e57ded035ecf4a896c9a" + ], + "data": "0x", + "blockHash": "0x8b6eb041eb8c9c1d95c6a78a5693a3c103f5c83b895e0182bb9c61e7147d255a", + "blockNumber": "0x2cf2076", + "blockTimestamp": "0x6a289dcf", + "transactionHash": "0x45c82dff3c1d16b812e126039687a5d9d5fb8a63a1a7eedafce49c71550ed76a", + "transactionIndex": "0x6a", + "logIndex": "0x113", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000008000000000000000000000040000002000010000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x45c82dff3c1d16b812e126039687a5d9d5fb8a63a1a7eedafce49c71550ed76a", + "transactionIndex": "0x6a", + "blockHash": "0x8b6eb041eb8c9c1d95c6a78a5693a3c103f5c83b895e0182bb9c61e7147d255a", + "blockNumber": "0x2cf2076", + "gasUsed": "0x9079", + "effectiveGasPrice": "0x5b8d80", + "blobGasUsed": "0x39d0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null, + "l1GasPrice": "0x8215cdb", + "l1GasUsed": "0x640", + "l1Fee": "0x4e3cdef0", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x7623a5", + "l1BlobBaseFeeScalar": "0x101c12", + "daFootprintGasScalar": "0x94" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1169bdc", + "logs": [ + { + "address": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x5e2b6e180775f1989000db8811b7fbba09c2bfc7bdd6e07b29068476ba742d92", + "blockNumber": "0x2cf2077", + "blockTimestamp": "0x6a289dd1", + "transactionHash": "0xfa17b2d58a3d634df1ecd50bffebe78a942830344979119df6b4b86612b68a81", + "transactionIndex": "0x72", + "logIndex": "0x12b", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xfa17b2d58a3d634df1ecd50bffebe78a942830344979119df6b4b86612b68a81", + "transactionIndex": "0x72", + "blockHash": "0x5e2b6e180775f1989000db8811b7fbba09c2bfc7bdd6e07b29068476ba742d92", + "blockNumber": "0x2cf2077", + "gasUsed": "0x982a3", + "effectiveGasPrice": "0x5b8d80", + "blobGasUsed": "0x3b264", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "l1GasPrice": "0x7c5bbc3", + "l1GasUsed": "0x665f", + "l1Fee": "0x4ec34d615", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x7623a5", + "l1BlobBaseFeeScalar": "0x101c12", + "daFootprintGasScalar": "0x94" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x100c972", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d13", + "0x000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2" + ], + "data": "0x", + "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "blockNumber": "0x2cf2078", + "blockTimestamp": "0x6a289dd3", + "transactionHash": "0xf19c09f3b3fd93fa3b4b1d4dbed27ba13488b6da39e841e6497febbf0b907193", + "transactionIndex": "0x89", + "logIndex": "0x154", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000200000000000000000000000000001", + "transactionHash": "0xf19c09f3b3fd93fa3b4b1d4dbed27ba13488b6da39e841e6497febbf0b907193", + "transactionIndex": "0x89", + "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "blockNumber": "0x2cf2078", + "gasUsed": "0xd9b8", + "effectiveGasPrice": "0x5b8d80", + "blobGasUsed": "0x39d0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null, + "l1GasPrice": "0x7c5bbc3", + "l1GasUsed": "0x640", + "l1Fee": "0x4cf0384e", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x7623a5", + "l1BlobBaseFeeScalar": "0x101c12", + "daFootprintGasScalar": "0x94" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1781046803380, + "chain": 8453, + "commit": "de8b9f10" +} diff --git a/broadcast/DeployCounterfactualBeacon.s.sol/9745/run-latest.json b/broadcast/DeployCounterfactualBeacon.s.sol/9745/run-latest.json new file mode 100644 index 000000000..b98c37aca --- /dev/null +++ b/broadcast/DeployCounterfactualBeacon.s.sol/9745/run-latest.json @@ -0,0 +1,292 @@ +{ + "transactions": [ + { + "hash": "0x8e9aee9bad2819a31f6bfd12268d5abf21585c1c35d7d4313f63c799e87175f6", + "transactionType": "CREATE2", + "contractName": "CounterfactualBeaconBootstrap", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd3c3f", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a080604052346100c257306080525f516020610aae5f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516109e790816100c7823960805181818161050e01526105f50152f35b6001600160401b0319166001600160401b039081175f516020610aae5f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80634f1ef2861461056d57806352d1902d146104f4578063715018a61461043557806379ba5097146103e95780638da5cb5b146103a4578063ad3cb1cc1461032e578063c4d66de814610157578063e30c3978146101255763f2fde38b1461007c575f80fd5b34610121576020366003190112610121576001600160a01b0361009d6107dd565b6100a5610815565b16806001600160a01b03195f5160206109bb5f395f51905f525416175f5160206109bb5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610121575f3660031901126101215760206001600160a01b035f5160206109bb5f395f51905f525416604051908152f35b34610121576020366003190112610121576101706107dd565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549060ff8260401c16159167ffffffffffffffff811680159081610326575b600114908161031c575b159081610313575b506103045767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826102c5575b506102076108f4565b61020f6108f4565b6001600160a01b038116156102b25761022790610848565b61022f6108f4565b61023557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826101fe565b63f92ee8a960e01b5f5260045ffd5b905015846101c2565b303b1591506101ba565b8491506101b0565b34610121575f36600319011261012157604080519061034d81836107f3565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610121575f3660031901126101215760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610121575f36600319011261012157336001600160a01b035f5160206109bb5f395f51905f525416036104225761042033610848565b005b63118cdaa760e01b5f523360045260245ffd5b34610121575f3660031901126101215761044d610815565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610121575f366003190112610121576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361055e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b6040366003190112610121576105816107dd565b6024359067ffffffffffffffff8211610121573660238301121561012157816004013567ffffffffffffffff81116107c957604051926105cb601f8301601f1916602001856107f3565b818452366024838301011161012157815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610794575b5061055e5761062d610815565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610760575b5061066f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc85920361074e5750823b1561073c57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156107245761042091610932565b50503461072d57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d60201161078c575b8161077c602093836107f3565b8101031261012157519085610657565b3d915061076f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610620565b634e487b7160e01b5f52604160045260245ffd5b600435906001600160a01b038216820361012157565b90601f8019910116810190811067ffffffffffffffff8211176107c957604052565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361042257565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561092357565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806109a7575b156109665750506040513d81523d5f602083013e60203d82010160405290565b15610987576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15610998576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806109465750813b151561094656fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00", + "nonce": "0xb6", + "chainId": "0x2611" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe4fb506622e384ce342d70122faaa585a65a3b7b6f8074e69fb99f8568601625", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": [ + "0x0D31470a39aA6272b711C8c34e8DDF2F05A16EbD", + "0xc4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x36af4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608060405261026e8038038061001481610158565b9283398101604082820312610140578151916001600160a01b03831690818403610140576020810151906001600160401b038211610140570182601f82011215610140578051906001600160401b0382116101445761007c601f8301601f1916602001610158565b938285526020838301011161014057815f9260208093018387015e84010152823b1561012e577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610117576101079161017d565b505b6040516064908161020a8239f35b505034156101095763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f191682016001600160401b0381118382101761014457604052565b905f8091602081519101845af480806101f6575b156101b15750506040513d81523d5f602083013e60203d82010160405290565b156101d657639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d156101e7576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806101915750813b151561019156fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea164736f6c634300081e000a0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d00000000000000000000000000000000000000000000000000000000", + "nonce": "0xb7", + "chainId": "0x2611" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xeb5bc1122964ef00d55c98420dcf5a7cfcaa98eaec01ce52d12eb03c79787456", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0xc7aa", + "value": "0x0", + "input": "0x4f1ef2860000000000000000000000003d7fa3467baa0a46746145170b9d8379aa47577c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xb8", + "chainId": "0x2611" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xea41d5dda39496872d3ec9b43630597f7a25f09c114c406d7d8a068bdb8849cb", + "transactionType": "CREATE2", + "contractName": "CounterfactualDeposit", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "function": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xde8a7", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a03461010957601f610b0938819003918201601f19168301916001600160401b0383118484101761010d5780849260209460405283398101031261010957516001600160a01b0381168103610109576080525f516020610ae95f395f51905f525460ff8160401c166100fa576002600160401b03196001600160401b038216016100a4575b6040516109c7908161012282396080518181816101bb01526106bd0152f35b6001600160401b0319166001600160401b039081175f516020610ae95f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610085565b63f92ee8a960e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80633a1b243d1461007957806349493a4d146100745780636da882801461006f5780639498bd711461006a57806398b93793146100655763abb2efdf0361000e576104e8565b61045b565b61021c565b6101df565b61019c565b60c03660031901126101235760043560243567ffffffffffffffff8111610123576100a8903690600401610127565b916100b1610158565b60643567ffffffffffffffff8111610123576100d190369060040161016e565b60849291923567ffffffffffffffff8111610123576100f490369060040161016e565b93909260a4359767ffffffffffffffff89116101235761011b610018993690600401610127565b989097610524565b5f80fd5b9181601f840112156101235782359167ffffffffffffffff8311610123576020808501948460051b01011161012357565b604435906001600160a01b038216820361012357565b9181601f840112156101235782359167ffffffffffffffff8311610123576020838186019501011161012357565b34610123575f3660031901126101235760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101235760403660031901126101235760243560043567ffffffffffffffff821161012357610216610018923690600401610127565b91610639565b34610123576020366003190112610123577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460043567ffffffffffffffff61027e604084901c60ff1615610270565b1590565b9367ffffffffffffffff1690565b1680159081610453575b6001149081610449575b159081610440575b506104315761032390826102fb600167ffffffffffffffff197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b6103ad577f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b61032957005b61037e68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b61040d6801000000000000000068ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b7f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b63f92ee8a960e01b5f5260045ffd5b9050155f61029a565b303b159150610292565b839150610288565b6080366003190112610123576004356001600160a01b03811681036101235760243567ffffffffffffffff81116101235761049a90369060040161016e565b9160443567ffffffffffffffff8111610123576104bb90369060040161016e565b906064359467ffffffffffffffff8611610123576104e0610018963690600401610127565b95909461088d565b34610123575f3660031901126101235760207f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770054604051908152f35b909161056299989796959493927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700548303610564575b50505061088d565b565b61056d92610639565b5f808061055a565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176105ab57604052565b610575565b9060405191602083015260208252610562604083610589565b90816020910312610123575190565b6040513d5f823e3d90fd5b9291909267ffffffffffffffff84116105ab578360051b90602060405161060c82850182610589565b809681520191810192831161012357905b82821061062957505050565b813581526020918201910161061d565b917f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba9522177005483146107b357604080513060208201908152918101859052610698919061069081606081015b03601f198101835282610589565b5190206105b0565b602081519101206040519163560de76360e11b83526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa80156107ae576107069461026c945f9261077b575b50610701919236916105e3565b610969565b61076c57610767816107577f2cbc14f49c068133583f7cb530018af451c87c1cf1327cf2a4ff4698c4730aa4937f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b6040519081529081906020820190565b0390a1565b63662ca6db60e01b5f5260045ffd5b61070192506107a19060203d6020116107a7575b6107998183610589565b8101906105c9565b916106f4565b503d61078f565b6105d8565b6354cd5d5160e01b5f5260045ffd5b67ffffffffffffffff81116105ab57601f01601f191660200190565b9291926107ea826107c2565b916107f86040519384610589565b829481845281830111610123578281602093845f960137010152565b908060209392818452848401375f828201840152601f01601f1916010190565b929061084d9061085b9593604086526040860191610814565b926020818503910152610814565b90565b3d15610888573d9061086f826107c2565b9161087d6040519384610589565b82523d5f602084013e565b606090565b93956109109193929561026c916107016108de886106826106906108b38d36908d6107de565b8051602091820120604080516001600160a01b03909616928601928352850152929182906060820190565b60208151910120927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700549236916105e3565b61095a5761093d5f959461068287966040519485936020850197631f6a1eb960e01b895260248601610834565b51915af461094961085e565b90156109525750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b929091905f915b84518310156109b25760208360051b86010151908181105f146109a1575f52602052600160405f205b920191610970565b905f52602052600160405f20610999565b91509250149056fea164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0xb9", + "chainId": "0x2611" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x98b97d89e8a620c07b9a1d4fc60e60bc270bfa02a2cacead625e4570c7327386", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x13eca", + "value": "0x0", + "input": "0xd784d426000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2", + "nonce": "0xba", + "chainId": "0x2611" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x64f236", + "logs": [ + { + "address": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x66be1ec15c38c4e2e4a00a064e3b0d2e99d4f2387af414cfa12224ba7f9beec1", + "blockNumber": "0x19dd594", + "blockTimestamp": "0x6a569dd5", + "transactionHash": "0x8e9aee9bad2819a31f6bfd12268d5abf21585c1c35d7d4313f63c799e87175f6", + "transactionIndex": "0x4", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000020000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x8e9aee9bad2819a31f6bfd12268d5abf21585c1c35d7d4313f63c799e87175f6", + "transactionIndex": "0x4", + "blockHash": "0x66be1ec15c38c4e2e4a00a064e3b0d2e99d4f2387af414cfa12224ba7f9beec1", + "blockNumber": "0x19dd594", + "gasUsed": "0x99508", + "effectiveGasPrice": "0xc34e", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x12d2072", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + ], + "data": "0x", + "blockHash": "0x4ccbd177ded76a4e5417481e3a9ed3e86b9e6d30c92af5e3794589d6f0ea21e3", + "blockNumber": "0x19dd597", + "blockTimestamp": "0x6a569dd8", + "transactionHash": "0xe4fb506622e384ce342d70122faaa585a65a3b7b6f8074e69fb99f8568601625", + "transactionIndex": "0x8", + "logIndex": "0x99c", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x4ccbd177ded76a4e5417481e3a9ed3e86b9e6d30c92af5e3794589d6f0ea21e3", + "blockNumber": "0x19dd597", + "blockTimestamp": "0x6a569dd8", + "transactionHash": "0xe4fb506622e384ce342d70122faaa585a65a3b7b6f8074e69fb99f8568601625", + "transactionIndex": "0x8", + "logIndex": "0x99d", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x4ccbd177ded76a4e5417481e3a9ed3e86b9e6d30c92af5e3794589d6f0ea21e3", + "blockNumber": "0x19dd597", + "blockTimestamp": "0x6a569dd8", + "transactionHash": "0xe4fb506622e384ce342d70122faaa585a65a3b7b6f8074e69fb99f8568601625", + "transactionIndex": "0x8", + "logIndex": "0x99e", + "removed": false + } + ], + "logsBloom": "0x00200000000000000000000000000000400000000000000000800000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000101000000000000000000000000000000000000020000000200000000000800000000000000000000000000040000400000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000004800000000000000000000000000004000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xe4fb506622e384ce342d70122faaa585a65a3b7b6f8074e69fb99f8568601625", + "transactionIndex": "0x8", + "blockHash": "0x4ccbd177ded76a4e5417481e3a9ed3e86b9e6d30c92af5e3794589d6f0ea21e3", + "blockNumber": "0x19dd597", + "gasUsed": "0x27974", + "effectiveGasPrice": "0xc34d", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x112b007", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003d7fa3467baa0a46746145170b9d8379aa47577c" + ], + "data": "0x", + "blockHash": "0x5c5c2df2b44c829c946dbdcdb07b1c4bec04d948c9fd2635264c97390af99cd3", + "blockNumber": "0x19dd59a", + "blockTimestamp": "0x6a569ddb", + "transactionHash": "0xeb5bc1122964ef00d55c98420dcf5a7cfcaa98eaec01ce52d12eb03c79787456", + "transactionIndex": "0x7", + "logIndex": "0x8a9", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000000000000000000008000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000020000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xeb5bc1122964ef00d55c98420dcf5a7cfcaa98eaec01ce52d12eb03c79787456", + "transactionIndex": "0x7", + "blockHash": "0x5c5c2df2b44c829c946dbdcdb07b1c4bec04d948c9fd2635264c97390af99cd3", + "blockNumber": "0x19dd59a", + "gasUsed": "0x908f", + "effectiveGasPrice": "0xc34f", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xa0332d", + "logs": [ + { + "address": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xf6f270d80b6d68e326e3d68519905a707caa96054dddf7fb05488d4e1a0248bb", + "blockNumber": "0x19dd59d", + "blockTimestamp": "0x6a569dde", + "transactionHash": "0xea41d5dda39496872d3ec9b43630597f7a25f09c114c406d7d8a068bdb8849cb", + "transactionIndex": "0x5", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xea41d5dda39496872d3ec9b43630597f7a25f09c114c406d7d8a068bdb8849cb", + "transactionIndex": "0x5", + "blockHash": "0xf6f270d80b6d68e326e3d68519905a707caa96054dddf7fb05488d4e1a0248bb", + "blockNumber": "0x19dd59d", + "gasUsed": "0x982a3", + "effectiveGasPrice": "0xc350", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x982401", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d13", + "0x000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2" + ], + "data": "0x", + "blockHash": "0x54db5feae33afe74cf77a172e07d5690b4485ea41cc58f32b29d68158eab83ac", + "blockNumber": "0x19dd59f", + "blockTimestamp": "0x6a569de0", + "transactionHash": "0x98b97d89e8a620c07b9a1d4fc60e60bc270bfa02a2cacead625e4570c7327386", + "transactionIndex": "0x6", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000200000000000000000000000000001", + "transactionHash": "0x98b97d89e8a620c07b9a1d4fc60e60bc270bfa02a2cacead625e4570c7327386", + "transactionIndex": "0x6", + "blockHash": "0x54db5feae33afe74cf77a172e07d5690b4485ea41cc58f32b29d68158eab83ac", + "blockNumber": "0x19dd59f", + "gasUsed": "0xd9fa", + "effectiveGasPrice": "0xc34e", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784061457054, + "chain": 9745, + "commit": "5c468918" +} diff --git a/broadcast/DeployCounterfactualBeacon.s.sol/999/run-latest.json b/broadcast/DeployCounterfactualBeacon.s.sol/999/run-latest.json new file mode 100644 index 000000000..9e5b7edab --- /dev/null +++ b/broadcast/DeployCounterfactualBeacon.s.sol/999/run-latest.json @@ -0,0 +1,342 @@ +{ + "transactions": [ + { + "hash": "0x7780305456c8b76e11a2e01e936a4cbc36ab3bc6c13322abcae580f8db5971ba", + "transactionType": "CREATE2", + "contractName": "CounterfactualBeaconBootstrap", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd3c3f", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a080604052346100c257306080525f516020610aae5f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516109e790816100c7823960805181818161050e01526105f50152f35b6001600160401b0319166001600160401b039081175f516020610aae5f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80634f1ef2861461056d57806352d1902d146104f4578063715018a61461043557806379ba5097146103e95780638da5cb5b146103a4578063ad3cb1cc1461032e578063c4d66de814610157578063e30c3978146101255763f2fde38b1461007c575f80fd5b34610121576020366003190112610121576001600160a01b0361009d6107dd565b6100a5610815565b16806001600160a01b03195f5160206109bb5f395f51905f525416175f5160206109bb5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610121575f3660031901126101215760206001600160a01b035f5160206109bb5f395f51905f525416604051908152f35b34610121576020366003190112610121576101706107dd565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549060ff8260401c16159167ffffffffffffffff811680159081610326575b600114908161031c575b159081610313575b506103045767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826102c5575b506102076108f4565b61020f6108f4565b6001600160a01b038116156102b25761022790610848565b61022f6108f4565b61023557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826101fe565b63f92ee8a960e01b5f5260045ffd5b905015846101c2565b303b1591506101ba565b8491506101b0565b34610121575f36600319011261012157604080519061034d81836107f3565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610121575f3660031901126101215760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610121575f36600319011261012157336001600160a01b035f5160206109bb5f395f51905f525416036104225761042033610848565b005b63118cdaa760e01b5f523360045260245ffd5b34610121575f3660031901126101215761044d610815565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610121575f366003190112610121576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361055e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b6040366003190112610121576105816107dd565b6024359067ffffffffffffffff8211610121573660238301121561012157816004013567ffffffffffffffff81116107c957604051926105cb601f8301601f1916602001856107f3565b818452366024838301011161012157815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610794575b5061055e5761062d610815565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610760575b5061066f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc85920361074e5750823b1561073c57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156107245761042091610932565b50503461072d57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d60201161078c575b8161077c602093836107f3565b8101031261012157519085610657565b3d915061076f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610620565b634e487b7160e01b5f52604160045260245ffd5b600435906001600160a01b038216820361012157565b90601f8019910116810190811067ffffffffffffffff8211176107c957604052565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361042257565b6001600160a01b03195f5160206109bb5f395f51905f5254165f5160206109bb5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561092357565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806109a7575b156109665750506040513d81523d5f602083013e60203d82010160405290565b15610987576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15610998576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806109465750813b151561094656fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00", + "nonce": "0x936", + "chainId": "0x3e7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x75715807f38a3437f4d72a91b2ee0010bec9ff89a14e565b71f232638e8a8174", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": [ + "0x0D31470a39aA6272b711C8c34e8DDF2F05A16EbD", + "0xc4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x36af4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608060405261026e8038038061001481610158565b9283398101604082820312610140578151916001600160a01b03831690818403610140576020810151906001600160401b038211610140570182601f82011215610140578051906001600160401b0382116101445761007c601f8301601f1916602001610158565b938285526020838301011161014057815f9260208093018387015e84010152823b1561012e577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610117576101079161017d565b505b6040516064908161020a8239f35b505034156101095763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f191682016001600160401b0381118382101761014457604052565b905f8091602081519101845af480806101f6575b156101b15750506040513d81523d5f602083013e60203d82010160405290565b156101d657639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d156101e7576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806101915750813b151561019156fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea164736f6c634300081e000a0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d00000000000000000000000000000000000000000000000000000000", + "nonce": "0x937", + "chainId": "0x3e7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb9ba04ffc2c068393dd893a26d45ef1fd2609872f70c9e27418803ecdd49066c", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0xfcb61e1e76189938344cdccc4f777119ea49ab70", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0x35E63eA3eb0fb7A3bc543C71FB66412e1F6B0E04, 0x5555555555555555555555555555555555555555, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0xF4E32c4aC479f0B007BC005Ec0F481A2C78Ba1B4, 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, 19, 0x93e1E5E9D840e758CC016F8b13cDf5dbAeca4b06, 30367, 0xb88339CB7199b77E23DB6E890353E22632Ba630f, 0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x15033f", + "value": "0x0", + "input": "0x6102a0604052346103a257604051601f61156438819003918201601f19168301916001600160401b0383118484101761038e57808492610200946040528339810103126103a25760405161020081016001600160401b0381118282101761038e576101e09263ffffffff91604052610076816103a6565b8352610084602082016103a6565b60208401908152610097604083016103a6565b604085019081526100aa606084016103a6565b606086019081526100bd608085016103a6565b91608087019283526100d160a086016103a6565b9360a08801948552886100e660c088016103ba565b9660c08a019788526100fa60e082016103a6565b60e08b015261010c61010082016103ba565b6101008b015261011f61012082016103a6565b6101208b015261013261014082016103a6565b6101408b01526101608101516101608b01526101808101516101808b01526101a08101516101a08b01526101c08101516101c08b01520151898901523060805260018060a01b0388511660a05260018060a01b0390511660c05260018060a01b0390511660e05260018060a01b039051166101005260018060a01b039051166101205260018060a01b039051166101405251166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b0361014082015116825261016081015161020052610180810151610220526101a0810151610240526101c0810151610260520151610280525f5160206115445f395f51905f525460ff8160401c1661037f576002600160401b03196001600160401b03821601610329575b60405161117890816103cc82396080518181816109ae0152610a95015260a05181610dd6015260c0518161037a015260e05181610e17015261010051816102c9015261012051816106e80152610140518161046f01526101605181610cd30152610180518161058101526101a051816104af01526101c05181610d1601526101e05181610d930152610200518161021b0152610220518161033801526102405181610d5101526102605181610c94015261028051816102550152f35b6001600160401b0319166001600160401b039081175f5160206115445f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f61026d565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b03821682036103a257565b519063ffffffff821682036103a25756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610dfa57508063238ac93314610db75780632f48ab7d14610d745780632fab792d14610d3a5780633e413bee14610cf7578063481ca20114610cb75780634ae2a1ca14610c7d5780634f1ef28614610a0d57806352d1902d146109945780635c60da1b1461094f5780636133f9851461070c5780636cb953be146106c9578063715018a61461060a57806372a0d354146105a557806376181fdb1461056257806379ba5097146105185780638da5cb5b146104d35780639217670b146104935780639748cf7c14610450578063ac1bcec614610414578063ad3cb1cc1461039e578063afdac3d61461035b578063c448c38c14610321578063d784d426146102ed578063e1758bd8146102aa578063e30c397814610278578063ea952c0b1461023e578063f1873c78146102045763f2fde38b1461015b575f80fd5b34610200576020366003190112610200576001600160a01b0361017c610e3b565b610184610fa6565b16806001600160a01b03195f51602061114c5f395f51905f525416175f51602061114c5f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206001600160a01b035f51602061114c5f395f51905f525416604051908152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102005760203660031901126102005761031f610309610e3b565b610311610fa6565b61031a81610e73565b610f27565b005b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760408051906103bd8183610e51565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610200575f3660031901126102005760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f36600319011261020057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610200575f36600319011261020057336001600160a01b035f51602061114c5f395f51905f5254160361054f5761031f33610fd9565b63118cdaa760e01b5f523360045260245ffd5b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200576020366003190112610200576004356105c1610fa6565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610200575f36600319011261020057610622610fa6565b6001600160a01b03195f51602061114c5f395f51905f5254165f51602061114c5f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461020057606036600319011261020057610725610e3b565b6024356001600160a01b0381169182820361020057604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610947575b600114908161093d575b159081610934575b506109255767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856108e6575b506107d5611085565b6107dd611085565b6001600160a01b038316156108d3576107f861080993610fd9565b610800611085565b61031157610f27565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261085657005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856107cc565b63f92ee8a960e01b5f5260045ffd5b90501587610790565b303b159150610788565b87915061077e565b34610200575f3660031901126102005760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610200575f366003190112610200576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036109fe5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261020057610a21610e3b565b6024359067ffffffffffffffff8211610200573660238301121561020057816004013567ffffffffffffffff8111610c695760405192610a6b601f8301601f191660200185610e51565b818452366024838301011161020057815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610c34575b506109fe57610acd610fa6565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610c00575b50610b0f5783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610bee5750823b15610bdc57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610bc45761031f916110c3565b505034610bcd57005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610c2c575b81610c1c60209383610e51565b8101031261020057519085610af7565b3d9150610c0f565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610ac0565b634e487b7160e01b5f52604160045260245ffd5b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f36600319011261020057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f3660031901126102005760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610200575f366003190112610200576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361020057565b90601f8019910116810190811067ffffffffffffffff821117610c6957604052565b803b15610f18576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f9181610ed4575b50610ecc575b506001600160a01b0330911603610ebd57565b6352a777d160e01b5f5260045ffd5b90505f610eaa565b9091506020813d602011610f10575b81610ef060209383610e51565b8101031261020057516001600160a01b038116810361020057905f610ea4565b3d9150610ee3565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361054f57565b6001600160a01b03195f51602061114c5f395f51905f5254165f51602061114c5f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c16156110b457565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af48080611138575b156110f75750506040513d81523d5f602083013e60203d82010160405290565b15611118576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d15611129576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806110d75750813b15156110d756fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe00000000000000000000000035e63ea3eb0fb7a3bc543c71fb66412e1f6b0e040000000000000000000000005555555555555555555555555555555555555555000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f4e32c4ac479f0b007bc005ec0f481a2c78ba1b400000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000000000000000000000000000000000000000001300000000000000000000000093e1e5e9d840e758cc016f8b13cdf5dbaeca4b06000000000000000000000000000000000000000000000000000000000000769f000000000000000000000000b88339cb7199b77e23db6e890353e22632ba630f000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x938", + "chainId": "0x3e7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb435c6a6c57cf55c5a2e5556d3295c16f68158ca232507e871a07bbe1ce909bf", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0xd34a", + "value": "0x0", + "input": "0x4f1ef286000000000000000000000000fcb61e1e76189938344cdccc4f777119ea49ab7000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x939", + "chainId": "0x3e7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1ad97cf52beffb30cddb088abb76b5960614f97785fbd50167c4d555e86f103e", + "transactionType": "CREATE2", + "contractName": "CounterfactualDeposit", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "function": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xde8a7", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a03461010957601f610b0938819003918201601f19168301916001600160401b0383118484101761010d5780849260209460405283398101031261010957516001600160a01b0381168103610109576080525f516020610ae95f395f51905f525460ff8160401c166100fa576002600160401b03196001600160401b038216016100a4575b6040516109c7908161012282396080518181816101bb01526106bd0152f35b6001600160401b0319166001600160401b039081175f516020610ae95f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610085565b63f92ee8a960e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80633a1b243d1461007957806349493a4d146100745780636da882801461006f5780639498bd711461006a57806398b93793146100655763abb2efdf0361000e576104e8565b61045b565b61021c565b6101df565b61019c565b60c03660031901126101235760043560243567ffffffffffffffff8111610123576100a8903690600401610127565b916100b1610158565b60643567ffffffffffffffff8111610123576100d190369060040161016e565b60849291923567ffffffffffffffff8111610123576100f490369060040161016e565b93909260a4359767ffffffffffffffff89116101235761011b610018993690600401610127565b989097610524565b5f80fd5b9181601f840112156101235782359167ffffffffffffffff8311610123576020808501948460051b01011161012357565b604435906001600160a01b038216820361012357565b9181601f840112156101235782359167ffffffffffffffff8311610123576020838186019501011161012357565b34610123575f3660031901126101235760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101235760403660031901126101235760243560043567ffffffffffffffff821161012357610216610018923690600401610127565b91610639565b34610123576020366003190112610123577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460043567ffffffffffffffff61027e604084901c60ff1615610270565b1590565b9367ffffffffffffffff1690565b1680159081610453575b6001149081610449575b159081610440575b506104315761032390826102fb600167ffffffffffffffff197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b6103ad577f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b61032957005b61037e68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b61040d6801000000000000000068ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b7f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b63f92ee8a960e01b5f5260045ffd5b9050155f61029a565b303b159150610292565b839150610288565b6080366003190112610123576004356001600160a01b03811681036101235760243567ffffffffffffffff81116101235761049a90369060040161016e565b9160443567ffffffffffffffff8111610123576104bb90369060040161016e565b906064359467ffffffffffffffff8611610123576104e0610018963690600401610127565b95909461088d565b34610123575f3660031901126101235760207f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770054604051908152f35b909161056299989796959493927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700548303610564575b50505061088d565b565b61056d92610639565b5f808061055a565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176105ab57604052565b610575565b9060405191602083015260208252610562604083610589565b90816020910312610123575190565b6040513d5f823e3d90fd5b9291909267ffffffffffffffff84116105ab578360051b90602060405161060c82850182610589565b809681520191810192831161012357905b82821061062957505050565b813581526020918201910161061d565b917f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba9522177005483146107b357604080513060208201908152918101859052610698919061069081606081015b03601f198101835282610589565b5190206105b0565b602081519101206040519163560de76360e11b83526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa80156107ae576107069461026c945f9261077b575b50610701919236916105e3565b610969565b61076c57610767816107577f2cbc14f49c068133583f7cb530018af451c87c1cf1327cf2a4ff4698c4730aa4937f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b6040519081529081906020820190565b0390a1565b63662ca6db60e01b5f5260045ffd5b61070192506107a19060203d6020116107a7575b6107998183610589565b8101906105c9565b916106f4565b503d61078f565b6105d8565b6354cd5d5160e01b5f5260045ffd5b67ffffffffffffffff81116105ab57601f01601f191660200190565b9291926107ea826107c2565b916107f86040519384610589565b829481845281830111610123578281602093845f960137010152565b908060209392818452848401375f828201840152601f01601f1916010190565b929061084d9061085b9593604086526040860191610814565b926020818503910152610814565b90565b3d15610888573d9061086f826107c2565b9161087d6040519384610589565b82523d5f602084013e565b606090565b93956109109193929561026c916107016108de886106826106906108b38d36908d6107de565b8051602091820120604080516001600160a01b03909616928601928352850152929182906060820190565b60208151910120927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba952217700549236916105e3565b61095a5761093d5f959461068287966040519485936020850197631f6a1eb960e01b895260248601610834565b51915af461094961085e565b90156109525750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b929091905f915b84518310156109b25760208360051b86010151908181105f146109a1575f52602052600160405f205b920191610970565b905f52602052600160405f20610999565b91509250149056fea164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x93a", + "chainId": "0x3e7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9068f240687bbf9c2a146dbfab68c76989c8ab8ebff0cd96d31b578e6e23a012", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x12cb8", + "value": "0x0", + "input": "0xd784d426000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2", + "nonce": "0x93b", + "chainId": "0x3e7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xa0fcd", + "logs": [ + { + "address": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x2036853135ec3fb5b9fb643c2bd86aa05c3eb62605aa3687c461bb786cbbbc48", + "blockNumber": "0x23ac1dd", + "blockTimestamp": "0x6a289fdc", + "transactionHash": "0x7780305456c8b76e11a2e01e936a4cbc36ab3bc6c13322abcae580f8db5971ba", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000020000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x7780305456c8b76e11a2e01e936a4cbc36ab3bc6c13322abcae580f8db5971ba", + "transactionIndex": "0x1", + "blockHash": "0x2036853135ec3fb5b9fb643c2bd86aa05c3eb62605aa3687c461bb786cbbbc48", + "blockNumber": "0x23ac1dd", + "gasUsed": "0x99508", + "effectiveGasPrice": "0x6a3ed55", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x3ccd2", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000d31470a39aa6272b711c8c34e8ddf2f05a16ebd" + ], + "data": "0x", + "blockHash": "0x1510051fc71dca00ba5c150d66f1d3a1570d4b26106b4f2ffd398ea585069bc8", + "blockNumber": "0x23ac21a", + "blockTimestamp": "0x6a28a018", + "transactionHash": "0x75715807f38a3437f4d72a91b2ee0010bec9ff89a14e565b71f232638e8a8174", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x1510051fc71dca00ba5c150d66f1d3a1570d4b26106b4f2ffd398ea585069bc8", + "blockNumber": "0x23ac21a", + "blockTimestamp": "0x6a28a018", + "transactionHash": "0x75715807f38a3437f4d72a91b2ee0010bec9ff89a14e565b71f232638e8a8174", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x1510051fc71dca00ba5c150d66f1d3a1570d4b26106b4f2ffd398ea585069bc8", + "blockNumber": "0x23ac21a", + "blockTimestamp": "0x6a28a018", + "transactionHash": "0x75715807f38a3437f4d72a91b2ee0010bec9ff89a14e565b71f232638e8a8174", + "transactionIndex": "0x2", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00200000000000000000000000000000400000000000000000800000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000101000000000000000000000000000000000000020000000200000000000800000000000000000000000000040000400000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000004800000000000000000000000000004000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x75715807f38a3437f4d72a91b2ee0010bec9ff89a14e565b71f232638e8a8174", + "transactionIndex": "0x2", + "blockHash": "0x1510051fc71dca00ba5c150d66f1d3a1570d4b26106b4f2ffd398ea585069bc8", + "blockNumber": "0x23ac21a", + "gasUsed": "0x27974", + "effectiveGasPrice": "0x6a3ed55", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1f0a05", + "logs": [ + { + "address": "0xfcb61e1e76189938344cdccc4f777119ea49ab70", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x8946e6048bdfe752025858cf9f1de3b35337d4fa2c633c09d1b2c5f7f79fdfee", + "blockNumber": "0x23ac257", + "blockTimestamp": "0x6a28a054", + "transactionHash": "0xb9ba04ffc2c068393dd893a26d45ef1fd2609872f70c9e27418803ecdd49066c", + "transactionIndex": "0x4", + "logIndex": "0x22", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000004000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xb9ba04ffc2c068393dd893a26d45ef1fd2609872f70c9e27418803ecdd49066c", + "transactionIndex": "0x4", + "blockHash": "0x8946e6048bdfe752025858cf9f1de3b35337d4fa2c633c09d1b2c5f7f79fdfee", + "blockNumber": "0x23ac257", + "gasUsed": "0x1029e2", + "effectiveGasPrice": "0x6a3ed55", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xfcb61e1e76189938344cdccc4f777119ea49ab70" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x5f0f3", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000fcb61e1e76189938344cdccc4f777119ea49ab70" + ], + "data": "0x", + "blockHash": "0xe1ac7c3cecc42b00f8ddc99f0b4166e2253011f628d9ecf805aa4f6066039e04", + "blockNumber": "0x23ac294", + "blockTimestamp": "0x6a28a090", + "transactionHash": "0xb435c6a6c57cf55c5a2e5556d3295c16f68158ca232507e871a07bbe1ce909bf", + "transactionIndex": "0x4", + "logIndex": "0x9", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002008000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xb435c6a6c57cf55c5a2e5556d3295c16f68158ca232507e871a07bbe1ce909bf", + "transactionIndex": "0x4", + "blockHash": "0xe1ac7c3cecc42b00f8ddc99f0b4166e2253011f628d9ecf805aa4f6066039e04", + "blockNumber": "0x23ac294", + "gasUsed": "0x9079", + "effectiveGasPrice": "0x6a3ed55", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x9fd68", + "logs": [ + { + "address": "0xd4fdb0930ae127721379d128d9896c88526371e2", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xacf0b0c5901224bfa7bdc584e8e58a748c9b3b57ba1c5cfc6467bd80579e281b", + "blockNumber": "0x23ac2d1", + "blockTimestamp": "0x6a28a0cc", + "transactionHash": "0x1ad97cf52beffb30cddb088abb76b5960614f97785fbd50167c4d555e86f103e", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x1ad97cf52beffb30cddb088abb76b5960614f97785fbd50167c4d555e86f103e", + "transactionIndex": "0x1", + "blockHash": "0xacf0b0c5901224bfa7bdc584e8e58a748c9b3b57ba1c5cfc6467bd80579e281b", + "blockNumber": "0x23ac2d1", + "gasUsed": "0x982a3", + "effectiveGasPrice": "0x6a3ed55", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xd4fdb0930ae127721379d128d9896c88526371e2" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1547d", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d13", + "0x000000000000000000000000d4fdb0930ae127721379d128d9896c88526371e2" + ], + "data": "0x", + "blockHash": "0x87fec4ff9080404515c66db06d6be45aaa966c5ce73cce68dc1fbeceae7e26ff", + "blockNumber": "0x23ac30e", + "blockTimestamp": "0x6a28a108", + "transactionHash": "0x9068f240687bbf9c2a146dbfab68c76989c8ab8ebff0cd96d31b578e6e23a012", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000200000000000000000000000000001", + "transactionHash": "0x9068f240687bbf9c2a146dbfab68c76989c8ab8ebff0cd96d31b578e6e23a012", + "transactionIndex": "0x1", + "blockHash": "0x87fec4ff9080404515c66db06d6be45aaa966c5ce73cce68dc1fbeceae7e26ff", + "blockNumber": "0x23ac30e", + "gasUsed": "0xd9b8", + "effectiveGasPrice": "0x6a3ed55", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1781047625941, + "chain": 999, + "commit": "0f8b8ed1" +} diff --git a/broadcast/DeployCounterfactualBeaconImpl.s.sol/1/run-latest.json b/broadcast/DeployCounterfactualBeaconImpl.s.sol/1/run-latest.json new file mode 100644 index 000000000..8321fd2d0 --- /dev/null +++ b/broadcast/DeployCounterfactualBeaconImpl.s.sol/1/run-latest.json @@ -0,0 +1,62 @@ +{ + "transactions": [ + { + "hash": "0xacd148655278cabf71a6fda4d4c33c65bf0cd297e5bc7d25a124987d798cfe0c", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0x7f50e653366d51ad82666e1f183f65dd44ea2a49", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0x5c7BCd6E7De5423a257D81B442095A1a6ced35C5, 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0x78c10059037e245425fA28CF101cDB8C45ccA76C, 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, 0, 0x13CfBB9D894e98f40f978B184EB7BB1fe6C2F564, 30101, 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48, 0x0000000000000000000000000000000000000000, 0xdAC17F958D2ee523a2206206994597C13D831ec7, 0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599, 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, 10000000, 2500, 10000000, 10000000, 0, 10000000, 6000000000000000, 16000)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x1721ae", + "value": "0x0", + "input": "0x6103606040523461049357604051601f61183738819003918201601f19168301916001600160401b0383118484101761047f578084926102c094604052833981010312610493576040516102c081016001600160401b0381118282101761047f576102a092839160405261007281610497565b835261008060208201610497565b602084015261009160408201610497565b60408401526100a260608201610497565b60608401526100b360808201610497565b60808401526100c460a08201610497565b60a08401526100d560c082016104ab565b60c08401526100e660e08201610497565b60e08401526100f861010082016104ab565b61010084015261010b6101208201610497565b61012084015261011e6101408201610497565b6101408401526101316101608201610497565b6101608401526101446101808201610497565b6101808401526101576101a08201610497565b6101a08401526101c08101516101c08401526101e08101516101e08401526102008101516102008401526102208101516102208401526102408101516102408401526102608101516102608401526102808101516102808401520151828201523060805260018060a01b0381511660a05260018060a01b0360208201511660c05260018060a01b0360408201511660e05260018060a01b036060820151166101005260018060a01b036080820151166101205260018060a01b0360a0820151166101405263ffffffff60c0820151166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b03610140820151166101e05260018060a01b03610160820151166102005260018060a01b03610180820151166102205260018060a01b036101a082015116610240526101c0810151610260526101e08101516102805261020081015182526102208101516102c0526102408101516102e05261026081015161030052610280810151610320520151610340525f5160206118175f395f51905f525460ff8160401c16610470576002600160401b03196001600160401b0382160161041a575b60405161135a90816104bd8239608051818181610ae10152610bc8015260a05181610f8f015260c051816103ff015260e05181610fd00152610100518161030b015261012051816107a70152610140518161052e01526101605181610e060152610180518161064001526101a0518161056e01526101c05181610e8c01526101e0518161038201526102005181610f4c01526102205181610ecf01526102405181610e490152610260518161025d01526102805181610aa401526102a051816103bd01526102c05181610f0a01526102e05181610a6a01526103005181610dc701526103205181610297015261034051816104ec0152f35b6001600160401b0319166001600160401b039081175f5160206118175f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610322565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361049357565b519063ffffffff821682036104935756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610fb357508063238ac93314610f705780632f48ab7d14610f2d5780632fab792d14610ef35780633cdc538914610eb05780633e413bee14610e6d5780633fc8cef314610e2a578063481ca20114610dea5780634ae2a1ca14610db05780634f1ef28614610b4057806352d1902d14610ac7578063575041b414610a8d5780635bd1472114610a535780635c60da1b14610a0e5780636133f985146107cb5780636cb953be14610788578063715018a6146106c957806372a0d3541461066457806376181fdb1461062157806379ba5097146105d75780638da5cb5b146105925780639217670b146105525780639748cf7c1461050f5780639e689897146104d5578063ac1bcec614610499578063ad3cb1cc14610423578063afdac3d6146103e0578063c448c38c146103a6578063d33953ba14610363578063d784d4261461032f578063e1758bd8146102ec578063e30c3978146102ba578063ea952c0b14610280578063f1873c78146102465763f2fde38b1461019d575f80fd5b34610242576020366003190112610242576001600160a01b036101be610ff4565b6101c661115f565b16806001600160a01b03195f5160206113055f395f51905f525416175f5160206113055f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206001600160a01b035f5160206113055f395f51905f525416604051908152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425761036161034b610ff4565b61035361115f565b61035c8161102c565b6110e0565b005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576040805190610442818361100a565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610242575f3660031901126102425760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610242575f36600319011261024257336001600160a01b035f5160206113055f395f51905f5254160361060e5761036133611192565b63118cdaa760e01b5f523360045260245ffd5b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425760043561068061115f565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610242575f366003190112610242576106e161115f565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242576060366003190112610242576107e4610ff4565b6024356001600160a01b0381169182820361024257604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610a06575b60011490816109fc575b1590816109f3575b506109e45767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856109a5575b5061089461123e565b61089c61123e565b6001600160a01b03831615610992576108b76108c893611192565b6108bf61123e565b610353576110e0565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261091557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558561088b565b63f92ee8a960e01b5f5260045ffd5b9050158761084f565b303b159150610847565b87915061083d565b34610242575f3660031901126102425760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f366003190112610242576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b315760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261024257610b54610ff4565b6024359067ffffffffffffffff8211610242573660238301121561024257816004013567ffffffffffffffff8111610d9c5760405192610b9e601f8301601f19166020018561100a565b818452366024838301011161024257815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610d67575b50610b3157610c0061115f565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610d33575b50610c425783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610d215750823b15610d0f57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610cf7576103619161127c565b505034610d0057005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610d5f575b81610d4f6020938361100a565b8101031261024257519085610c2a565b3d9150610d42565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610bf3565b634e487b7160e01b5f52604160045260245ffd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361024257565b90601f8019910116810190811067ffffffffffffffff821117610d9c57604052565b803b156110d1576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f918161108d575b50611085575b506001600160a01b033091160361107657565b6352a777d160e01b5f5260045ffd5b90505f611063565b9091506020813d6020116110c9575b816110a96020938361100a565b8101031261024257516001600160a01b038116810361024257905f61105d565b3d915061109c565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361060e57565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561126d57565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806112f1575b156112b05750506040513d81523d5f602083013e60203d82010160405290565b156112d1576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d156112e2576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806112905750813b151561129056fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a26469706673582212202548aa24f87ba2746f3a058c42ffbcf1293bedde30f8a5b4f6961d50125d731764736f6c634300081e0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000005c7bcd6e7de5423a257d81b442095a1a6ced35c5000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000078c10059037e245425fa28cf101cdb8c45cca76c00000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f5640000000000000000000000000000000000000000000000000000000000007595000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec70000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000000000000098968000000000000000000000000000000000000000000000000000000000000009c40000000000000000000000000000000000000000000000000000000000989680000000000000000000000000000000000000000000000000000000000098968000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000989680000000000000000000000000000000000000000000000000001550f7dca700000000000000000000000000000000000000000000000000000000000000003e80", + "nonce": "0x3699", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x16372b1", + "logs": [ + { + "address": "0x7f50e653366d51ad82666e1f183f65dd44ea2a49", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x2dd64c6fb73261aea475791dc40b6aca1627255c3851c20fffbb86d61cfb9c9d", + "blockNumber": "0x18691c1", + "blockTimestamp": "0x6a623473", + "transactionHash": "0xacd148655278cabf71a6fda4d4c33c65bf0cd297e5bc7d25a124987d798cfe0c", + "transactionIndex": "0x117", + "logIndex": "0x23c", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080001000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xacd148655278cabf71a6fda4d4c33c65bf0cd297e5bc7d25a124987d798cfe0c", + "transactionIndex": "0x117", + "blockHash": "0x2dd64c6fb73261aea475791dc40b6aca1627255c3851c20fffbb86d61cfb9c9d", + "blockNumber": "0x18691c1", + "gasUsed": "0x11cb24", + "effectiveGasPrice": "0x15848c87", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x7f50e653366d51ad82666e1f183f65dd44ea2a49" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784820874325, + "chain": 1, + "commit": "ec28733a" +} diff --git a/broadcast/DeployCounterfactualBeaconImpl.s.sol/10/run-latest.json b/broadcast/DeployCounterfactualBeaconImpl.s.sol/10/run-latest.json new file mode 100644 index 000000000..9e5931dda --- /dev/null +++ b/broadcast/DeployCounterfactualBeaconImpl.s.sol/10/run-latest.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0xd05e93aeb4bbc3fa3a5eeaaaf48b66b0b5039bf935b145cbdb70f1c206c064ef", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0xf6a0bc6111352c2624c02131417b5e35e7611855", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0x6f26Bf09B1C792e3228e5467807a900A503c0281, 0x4200000000000000000000000000000000000006, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0x31812A9403dc4b9dA4AFf1ba5FEf84844D2b0CB2, 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, 2, 0xcb865ec9AC3c1b289e45456736523C8C16e498f8, 30111, 0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85, 0x7F5c764cBc14f9669B88837ca1490cCa17c31607, 0x94b008aA00579c1307B0EF2c499aD98a8ce58e58, 0x68f180fcCe6836688e9084f035309E29Bf0A2095, 0x4200000000000000000000000000000000000006, 2000000, 2500, 2000000, 2000000, 2000000, 2000000, 1200000000000000, 3100)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x1720f3", + "value": "0x0", + "input": "0x6103606040523461049357604051601f61183738819003918201601f19168301916001600160401b0383118484101761047f578084926102c094604052833981010312610493576040516102c081016001600160401b0381118282101761047f576102a092839160405261007281610497565b835261008060208201610497565b602084015261009160408201610497565b60408401526100a260608201610497565b60608401526100b360808201610497565b60808401526100c460a08201610497565b60a08401526100d560c082016104ab565b60c08401526100e660e08201610497565b60e08401526100f861010082016104ab565b61010084015261010b6101208201610497565b61012084015261011e6101408201610497565b6101408401526101316101608201610497565b6101608401526101446101808201610497565b6101808401526101576101a08201610497565b6101a08401526101c08101516101c08401526101e08101516101e08401526102008101516102008401526102208101516102208401526102408101516102408401526102608101516102608401526102808101516102808401520151828201523060805260018060a01b0381511660a05260018060a01b0360208201511660c05260018060a01b0360408201511660e05260018060a01b036060820151166101005260018060a01b036080820151166101205260018060a01b0360a0820151166101405263ffffffff60c0820151166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b03610140820151166101e05260018060a01b03610160820151166102005260018060a01b03610180820151166102205260018060a01b036101a082015116610240526101c0810151610260526101e08101516102805261020081015182526102208101516102c0526102408101516102e05261026081015161030052610280810151610320520151610340525f5160206118175f395f51905f525460ff8160401c16610470576002600160401b03196001600160401b0382160161041a575b60405161135a90816104bd8239608051818181610ae10152610bc8015260a05181610f8f015260c051816103ff015260e05181610fd00152610100518161030b015261012051816107a70152610140518161052e01526101605181610e060152610180518161064001526101a0518161056e01526101c05181610e8c01526101e0518161038201526102005181610f4c01526102205181610ecf01526102405181610e490152610260518161025d01526102805181610aa401526102a051816103bd01526102c05181610f0a01526102e05181610a6a01526103005181610dc701526103205181610297015261034051816104ec0152f35b6001600160401b0319166001600160401b039081175f5160206118175f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610322565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361049357565b519063ffffffff821682036104935756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610fb357508063238ac93314610f705780632f48ab7d14610f2d5780632fab792d14610ef35780633cdc538914610eb05780633e413bee14610e6d5780633fc8cef314610e2a578063481ca20114610dea5780634ae2a1ca14610db05780634f1ef28614610b4057806352d1902d14610ac7578063575041b414610a8d5780635bd1472114610a535780635c60da1b14610a0e5780636133f985146107cb5780636cb953be14610788578063715018a6146106c957806372a0d3541461066457806376181fdb1461062157806379ba5097146105d75780638da5cb5b146105925780639217670b146105525780639748cf7c1461050f5780639e689897146104d5578063ac1bcec614610499578063ad3cb1cc14610423578063afdac3d6146103e0578063c448c38c146103a6578063d33953ba14610363578063d784d4261461032f578063e1758bd8146102ec578063e30c3978146102ba578063ea952c0b14610280578063f1873c78146102465763f2fde38b1461019d575f80fd5b34610242576020366003190112610242576001600160a01b036101be610ff4565b6101c661115f565b16806001600160a01b03195f5160206113055f395f51905f525416175f5160206113055f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206001600160a01b035f5160206113055f395f51905f525416604051908152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425761036161034b610ff4565b61035361115f565b61035c8161102c565b6110e0565b005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576040805190610442818361100a565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610242575f3660031901126102425760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610242575f36600319011261024257336001600160a01b035f5160206113055f395f51905f5254160361060e5761036133611192565b63118cdaa760e01b5f523360045260245ffd5b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425760043561068061115f565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610242575f366003190112610242576106e161115f565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242576060366003190112610242576107e4610ff4565b6024356001600160a01b0381169182820361024257604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610a06575b60011490816109fc575b1590816109f3575b506109e45767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856109a5575b5061089461123e565b61089c61123e565b6001600160a01b03831615610992576108b76108c893611192565b6108bf61123e565b610353576110e0565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261091557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558561088b565b63f92ee8a960e01b5f5260045ffd5b9050158761084f565b303b159150610847565b87915061083d565b34610242575f3660031901126102425760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f366003190112610242576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b315760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261024257610b54610ff4565b6024359067ffffffffffffffff8211610242573660238301121561024257816004013567ffffffffffffffff8111610d9c5760405192610b9e601f8301601f19166020018561100a565b818452366024838301011161024257815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610d67575b50610b3157610c0061115f565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610d33575b50610c425783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610d215750823b15610d0f57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610cf7576103619161127c565b505034610d0057005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610d5f575b81610d4f6020938361100a565b8101031261024257519085610c2a565b3d9150610d42565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610bf3565b634e487b7160e01b5f52604160045260245ffd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361024257565b90601f8019910116810190811067ffffffffffffffff821117610d9c57604052565b803b156110d1576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f918161108d575b50611085575b506001600160a01b033091160361107657565b6352a777d160e01b5f5260045ffd5b90505f611063565b9091506020813d6020116110c9575b816110a96020938361100a565b8101031261024257516001600160a01b038116810361024257905f61105d565b3d915061109c565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361060e57565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561126d57565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806112f1575b156112b05750506040513d81523d5f602083013e60203d82010160405290565b156112d1576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d156112e2576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806112905750813b151561129056fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a26469706673582212202548aa24f87ba2746f3a058c42ffbcf1293bedde30f8a5b4f6961d50125d731764736f6c634300081e0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000006f26bf09b1c792e3228e5467807a900a503c02810000000000000000000000004200000000000000000000000000000000000006000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000031812a9403dc4b9da4aff1ba5fef84844d2b0cb200000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8000000000000000000000000000000000000000000000000000000000000759f0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff850000000000000000000000007f5c764cbc14f9669b88837ca1490cca17c3160700000000000000000000000094b008aa00579c1307b0ef2c499ad98a8ce58e5800000000000000000000000068f180fcce6836688e9084f035309e29bf0a2095000000000000000000000000420000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000009c400000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000000000000000000000000000000000000000c1c", + "nonce": "0xec4", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x415dee", + "logs": [ + { + "address": "0xf6a0bc6111352c2624c02131417b5e35e7611855", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x25e427ed4825bef32b836ff4637103e39a000062ff581a7140afa91c011ea658", + "blockNumber": "0x9372d6d", + "blockTimestamp": "0x6a623493", + "transactionHash": "0xd05e93aeb4bbc3fa3a5eeaaaf48b66b0b5039bf935b145cbdb70f1c206c064ef", + "transactionIndex": "0x7", + "logIndex": "0x5c", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000080000000000040000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xd05e93aeb4bbc3fa3a5eeaaaf48b66b0b5039bf935b145cbdb70f1c206c064ef", + "transactionIndex": "0x7", + "blockHash": "0x25e427ed4825bef32b836ff4637103e39a000062ff581a7140afa91c011ea658", + "blockNumber": "0x9372d6d", + "gasUsed": "0x11ca94", + "effectiveGasPrice": "0x1bb", + "blobGasUsed": "0x119a40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xf6a0bc6111352c2624c02131417b5e35e7611855", + "l1GasPrice": "0x15f754ac", + "l1GasUsed": "0xb445", + "l1Fee": "0x23cc153e49", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x15243c5", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784820904182, + "chain": 10, + "commit": "ec28733a" +} diff --git a/broadcast/DeployCounterfactualBeaconImpl.s.sol/130/run-latest.json b/broadcast/DeployCounterfactualBeaconImpl.s.sol/130/run-latest.json new file mode 100644 index 000000000..e11f9610f --- /dev/null +++ b/broadcast/DeployCounterfactualBeaconImpl.s.sol/130/run-latest.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0xe649939b3fc855b2b540ffa9f793872c131b4f59b0aeb774346313ca45706027", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0xc1f4e05738e5a7b7cb1f22bb689359ccb1610da4", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64, 0x4200000000000000000000000000000000000006, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0x232e7f2F8967b3F2e37649eBE1d89C79E4770e20, 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, 10, 0x9d7B6Ea64E9fAEBEf98170210548A777605EDE87, 30320, 0x078D782b760474a361dDA0AF3839290b0EF57AD6, 0x0000000000000000000000000000000000000000, 0x9151434b16b9763660705744891fA906F660EcC5, 0x0555E30da8f98308EdB960aa94C0Db47230d2B9c, 0x4200000000000000000000000000000000000006, 2000000, 2500, 2000000, 2000000, 0, 2000000, 1200000000000000, 3100)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x171f9c", + "value": "0x0", + "input": "0x6103606040523461049357604051601f61183738819003918201601f19168301916001600160401b0383118484101761047f578084926102c094604052833981010312610493576040516102c081016001600160401b0381118282101761047f576102a092839160405261007281610497565b835261008060208201610497565b602084015261009160408201610497565b60408401526100a260608201610497565b60608401526100b360808201610497565b60808401526100c460a08201610497565b60a08401526100d560c082016104ab565b60c08401526100e660e08201610497565b60e08401526100f861010082016104ab565b61010084015261010b6101208201610497565b61012084015261011e6101408201610497565b6101408401526101316101608201610497565b6101608401526101446101808201610497565b6101808401526101576101a08201610497565b6101a08401526101c08101516101c08401526101e08101516101e08401526102008101516102008401526102208101516102208401526102408101516102408401526102608101516102608401526102808101516102808401520151828201523060805260018060a01b0381511660a05260018060a01b0360208201511660c05260018060a01b0360408201511660e05260018060a01b036060820151166101005260018060a01b036080820151166101205260018060a01b0360a0820151166101405263ffffffff60c0820151166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b03610140820151166101e05260018060a01b03610160820151166102005260018060a01b03610180820151166102205260018060a01b036101a082015116610240526101c0810151610260526101e08101516102805261020081015182526102208101516102c0526102408101516102e05261026081015161030052610280810151610320520151610340525f5160206118175f395f51905f525460ff8160401c16610470576002600160401b03196001600160401b0382160161041a575b60405161135a90816104bd8239608051818181610ae10152610bc8015260a05181610f8f015260c051816103ff015260e05181610fd00152610100518161030b015261012051816107a70152610140518161052e01526101605181610e060152610180518161064001526101a0518161056e01526101c05181610e8c01526101e0518161038201526102005181610f4c01526102205181610ecf01526102405181610e490152610260518161025d01526102805181610aa401526102a051816103bd01526102c05181610f0a01526102e05181610a6a01526103005181610dc701526103205181610297015261034051816104ec0152f35b6001600160401b0319166001600160401b039081175f5160206118175f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610322565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361049357565b519063ffffffff821682036104935756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610fb357508063238ac93314610f705780632f48ab7d14610f2d5780632fab792d14610ef35780633cdc538914610eb05780633e413bee14610e6d5780633fc8cef314610e2a578063481ca20114610dea5780634ae2a1ca14610db05780634f1ef28614610b4057806352d1902d14610ac7578063575041b414610a8d5780635bd1472114610a535780635c60da1b14610a0e5780636133f985146107cb5780636cb953be14610788578063715018a6146106c957806372a0d3541461066457806376181fdb1461062157806379ba5097146105d75780638da5cb5b146105925780639217670b146105525780639748cf7c1461050f5780639e689897146104d5578063ac1bcec614610499578063ad3cb1cc14610423578063afdac3d6146103e0578063c448c38c146103a6578063d33953ba14610363578063d784d4261461032f578063e1758bd8146102ec578063e30c3978146102ba578063ea952c0b14610280578063f1873c78146102465763f2fde38b1461019d575f80fd5b34610242576020366003190112610242576001600160a01b036101be610ff4565b6101c661115f565b16806001600160a01b03195f5160206113055f395f51905f525416175f5160206113055f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206001600160a01b035f5160206113055f395f51905f525416604051908152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425761036161034b610ff4565b61035361115f565b61035c8161102c565b6110e0565b005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576040805190610442818361100a565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610242575f3660031901126102425760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610242575f36600319011261024257336001600160a01b035f5160206113055f395f51905f5254160361060e5761036133611192565b63118cdaa760e01b5f523360045260245ffd5b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425760043561068061115f565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610242575f366003190112610242576106e161115f565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242576060366003190112610242576107e4610ff4565b6024356001600160a01b0381169182820361024257604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610a06575b60011490816109fc575b1590816109f3575b506109e45767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856109a5575b5061089461123e565b61089c61123e565b6001600160a01b03831615610992576108b76108c893611192565b6108bf61123e565b610353576110e0565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261091557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558561088b565b63f92ee8a960e01b5f5260045ffd5b9050158761084f565b303b159150610847565b87915061083d565b34610242575f3660031901126102425760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f366003190112610242576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b315760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261024257610b54610ff4565b6024359067ffffffffffffffff8211610242573660238301121561024257816004013567ffffffffffffffff8111610d9c5760405192610b9e601f8301601f19166020018561100a565b818452366024838301011161024257815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610d67575b50610b3157610c0061115f565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610d33575b50610c425783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610d215750823b15610d0f57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610cf7576103619161127c565b505034610d0057005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610d5f575b81610d4f6020938361100a565b8101031261024257519085610c2a565b3d9150610d42565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610bf3565b634e487b7160e01b5f52604160045260245ffd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361024257565b90601f8019910116810190811067ffffffffffffffff821117610d9c57604052565b803b156110d1576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f918161108d575b50611085575b506001600160a01b033091160361107657565b6352a777d160e01b5f5260045ffd5b90505f611063565b9091506020813d6020116110c9575b816110a96020938361100a565b8101031261024257516001600160a01b038116810361024257905f61105d565b3d915061109c565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361060e57565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561126d57565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806112f1575b156112b05750506040513d81523d5f602083013e60203d82010160405290565b156112d1576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d156112e2576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806112905750813b151561129056fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a26469706673582212202548aa24f87ba2746f3a058c42ffbcf1293bedde30f8a5b4f6961d50125d731764736f6c634300081e0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe00000000000000000000000009aea4b2242abc8bb4bb78d537a67a245a7bec640000000000000000000000004200000000000000000000000000000000000006000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000232e7f2f8967b3f2e37649ebe1d89c79e4770e2000000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000009d7b6ea64e9faebef98170210548a777605ede870000000000000000000000000000000000000000000000000000000000007670000000000000000000000000078d782b760474a361dda0af3839290b0ef57ad600000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151434b16b9763660705744891fa906f660ecc50000000000000000000000000555e30da8f98308edb960aa94c0db47230d2b9c000000000000000000000000420000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000009c400000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000000000000000000000000000000000000000c1c", + "nonce": "0x32d", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x15b40a", + "logs": [ + { + "address": "0xc1f4e05738e5a7b7cb1f22bb689359ccb1610da4", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xd6b8855256a2d7b581a38a11ed6c40dd60e8988ed3ef54aec2db518fdb4907e0", + "blockNumber": "0x33914ee", + "blockTimestamp": "0x6a6234b5", + "transactionHash": "0xe649939b3fc855b2b540ffa9f793872c131b4f59b0aeb774346313ca45706027", + "transactionIndex": "0x4", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xe649939b3fc855b2b540ffa9f793872c131b4f59b0aeb774346313ca45706027", + "transactionIndex": "0x4", + "blockHash": "0xd6b8855256a2d7b581a38a11ed6c40dd60e8988ed3ef54aec2db518fdb4907e0", + "blockNumber": "0x33914ee", + "gasUsed": "0x11c98c", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0x118460", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xc1f4e05738e5a7b7cb1f22bb689359ccb1610da4", + "l1GasPrice": "0x1578273b", + "l1GasUsed": "0xb36f", + "l1Fee": "0x15b49cb629", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x1631d12", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784820934674, + "chain": 130, + "commit": "ec28733a" +} diff --git a/broadcast/DeployCounterfactualBeaconImpl.s.sol/137/run-latest.json b/broadcast/DeployCounterfactualBeaconImpl.s.sol/137/run-latest.json new file mode 100644 index 000000000..37811473d --- /dev/null +++ b/broadcast/DeployCounterfactualBeaconImpl.s.sol/137/run-latest.json @@ -0,0 +1,79 @@ +{ + "transactions": [ + { + "hash": "0x73c8a17db1f054b64964e3dc4c5ebd9d1eb9cb7df933dbc901c61cc5031b4794", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0x1764a2d2b225ab637bd5e3efc225ef66d5339323", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0x9295ee1d8C5b022Be115A2AD3c30C72E34e7F096, 0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0xFbad5ba2e9CCFcf4618e9Ab51b03F94E8a9B4456, 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, 7, 0x30b2cABf5ce54466ce5bC573d10E8328B6D538B4, 30109, 0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359, 0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174, 0xc2132D05D31c914a87C6611C10748AEb04B58e8F, 0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6, 0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619, 2000000, 2500, 2000000, 2000000, 2000000, 2000000, 1200000000000000, 3100)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x172334", + "value": "0x0", + "input": "0x6103606040523461049357604051601f61183738819003918201601f19168301916001600160401b0383118484101761047f578084926102c094604052833981010312610493576040516102c081016001600160401b0381118282101761047f576102a092839160405261007281610497565b835261008060208201610497565b602084015261009160408201610497565b60408401526100a260608201610497565b60608401526100b360808201610497565b60808401526100c460a08201610497565b60a08401526100d560c082016104ab565b60c08401526100e660e08201610497565b60e08401526100f861010082016104ab565b61010084015261010b6101208201610497565b61012084015261011e6101408201610497565b6101408401526101316101608201610497565b6101608401526101446101808201610497565b6101808401526101576101a08201610497565b6101a08401526101c08101516101c08401526101e08101516101e08401526102008101516102008401526102208101516102208401526102408101516102408401526102608101516102608401526102808101516102808401520151828201523060805260018060a01b0381511660a05260018060a01b0360208201511660c05260018060a01b0360408201511660e05260018060a01b036060820151166101005260018060a01b036080820151166101205260018060a01b0360a0820151166101405263ffffffff60c0820151166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b03610140820151166101e05260018060a01b03610160820151166102005260018060a01b03610180820151166102205260018060a01b036101a082015116610240526101c0810151610260526101e08101516102805261020081015182526102208101516102c0526102408101516102e05261026081015161030052610280810151610320520151610340525f5160206118175f395f51905f525460ff8160401c16610470576002600160401b03196001600160401b0382160161041a575b60405161135a90816104bd8239608051818181610ae10152610bc8015260a05181610f8f015260c051816103ff015260e05181610fd00152610100518161030b015261012051816107a70152610140518161052e01526101605181610e060152610180518161064001526101a0518161056e01526101c05181610e8c01526101e0518161038201526102005181610f4c01526102205181610ecf01526102405181610e490152610260518161025d01526102805181610aa401526102a051816103bd01526102c05181610f0a01526102e05181610a6a01526103005181610dc701526103205181610297015261034051816104ec0152f35b6001600160401b0319166001600160401b039081175f5160206118175f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610322565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361049357565b519063ffffffff821682036104935756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610fb357508063238ac93314610f705780632f48ab7d14610f2d5780632fab792d14610ef35780633cdc538914610eb05780633e413bee14610e6d5780633fc8cef314610e2a578063481ca20114610dea5780634ae2a1ca14610db05780634f1ef28614610b4057806352d1902d14610ac7578063575041b414610a8d5780635bd1472114610a535780635c60da1b14610a0e5780636133f985146107cb5780636cb953be14610788578063715018a6146106c957806372a0d3541461066457806376181fdb1461062157806379ba5097146105d75780638da5cb5b146105925780639217670b146105525780639748cf7c1461050f5780639e689897146104d5578063ac1bcec614610499578063ad3cb1cc14610423578063afdac3d6146103e0578063c448c38c146103a6578063d33953ba14610363578063d784d4261461032f578063e1758bd8146102ec578063e30c3978146102ba578063ea952c0b14610280578063f1873c78146102465763f2fde38b1461019d575f80fd5b34610242576020366003190112610242576001600160a01b036101be610ff4565b6101c661115f565b16806001600160a01b03195f5160206113055f395f51905f525416175f5160206113055f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206001600160a01b035f5160206113055f395f51905f525416604051908152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425761036161034b610ff4565b61035361115f565b61035c8161102c565b6110e0565b005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576040805190610442818361100a565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610242575f3660031901126102425760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610242575f36600319011261024257336001600160a01b035f5160206113055f395f51905f5254160361060e5761036133611192565b63118cdaa760e01b5f523360045260245ffd5b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425760043561068061115f565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610242575f366003190112610242576106e161115f565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242576060366003190112610242576107e4610ff4565b6024356001600160a01b0381169182820361024257604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610a06575b60011490816109fc575b1590816109f3575b506109e45767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856109a5575b5061089461123e565b61089c61123e565b6001600160a01b03831615610992576108b76108c893611192565b6108bf61123e565b610353576110e0565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261091557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558561088b565b63f92ee8a960e01b5f5260045ffd5b9050158761084f565b303b159150610847565b87915061083d565b34610242575f3660031901126102425760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f366003190112610242576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b315760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261024257610b54610ff4565b6024359067ffffffffffffffff8211610242573660238301121561024257816004013567ffffffffffffffff8111610d9c5760405192610b9e601f8301601f19166020018561100a565b818452366024838301011161024257815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610d67575b50610b3157610c0061115f565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610d33575b50610c425783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610d215750823b15610d0f57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610cf7576103619161127c565b505034610d0057005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610d5f575b81610d4f6020938361100a565b8101031261024257519085610c2a565b3d9150610d42565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610bf3565b634e487b7160e01b5f52604160045260245ffd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361024257565b90601f8019910116810190811067ffffffffffffffff821117610d9c57604052565b803b156110d1576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f918161108d575b50611085575b506001600160a01b033091160361107657565b6352a777d160e01b5f5260045ffd5b90505f611063565b9091506020813d6020116110c9575b816110a96020938361100a565b8101031261024257516001600160a01b038116810361024257905f61105d565b3d915061109c565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361060e57565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561126d57565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806112f1575b156112b05750506040513d81523d5f602083013e60203d82010160405290565b156112d1576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d156112e2576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806112905750813b151561129056fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a26469706673582212202548aa24f87ba2746f3a058c42ffbcf1293bedde30f8a5b4f6961d50125d731764736f6c634300081e0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000009295ee1d8c5b022be115a2ad3c30c72e34e7f0960000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf1270000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000fbad5ba2e9ccfcf4618e9ab51b03f94e8a9b445600000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000000000000000000000000000000000000000000700000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4000000000000000000000000000000000000000000000000000000000000759d0000000000000000000000003c499c542cef5e3811e1192ce70d8cc03d5c33590000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa84174000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f0000000000000000000000001bfd67037b42cf73acf2047067bd4f2c47d9bfd60000000000000000000000007ceb23fd6bc0add59e62ac25578270cff1b9f61900000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000009c400000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000000000000000000000000000000000000000c1c", + "nonce": "0x1a43", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x22baad7", + "logs": [ + { + "address": "0x1764a2d2b225ab637bd5e3efc225ef66d5339323", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x2e2886c0a8282274f9c6ca2da164aa7964fba3fde4c1c4cea6e417e3229204fb", + "blockNumber": "0x568a49c", + "blockTimestamp": "0x6a6234cf", + "transactionHash": "0x73c8a17db1f054b64964e3dc4c5ebd9d1eb9cb7df933dbc901c61cc5031b4794", + "transactionIndex": "0x4d", + "logIndex": "0x4d9", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x0000000000000000000000000000000000000000000000000250875472384000000000000000000000000000000000000000000000000006bdccd657e3dcc40500000000000000000000000000000000000000000017e9865bea9d6790bc0572000000000000000000000000000000000000000000000006bb7c4f0371a4840500000000000000000000000000000000000000000017e9865e3b24bc02f44572", + "blockHash": "0x2e2886c0a8282274f9c6ca2da164aa7964fba3fde4c1c4cea6e417e3229204fb", + "blockNumber": "0x568a49c", + "blockTimestamp": "0x6a6234cf", + "transactionHash": "0x73c8a17db1f054b64964e3dc4c5ebd9d1eb9cb7df933dbc901c61cc5031b4794", + "transactionIndex": "0x4d", + "logIndex": "0x4da", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000040000000000040000000000020800000400000000000000000080000000000000000000200000000000000000000000000000000000000000000000000000000000004000000000000000800001000000000000000000400004000000100080000000000001000000000000000000400000000000000000000000000000000000100000", + "transactionHash": "0x73c8a17db1f054b64964e3dc4c5ebd9d1eb9cb7df933dbc901c61cc5031b4794", + "transactionIndex": "0x4d", + "blockHash": "0x2e2886c0a8282274f9c6ca2da164aa7964fba3fde4c1c4cea6e417e3229204fb", + "blockNumber": "0x568a49c", + "gasUsed": "0x11d970", + "effectiveGasPrice": "0x5de362c8b5", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x1764a2d2b225ab637bd5e3efc225ef66d5339323" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784820969702, + "chain": 137, + "commit": "ec28733a" +} diff --git a/broadcast/DeployCounterfactualBeaconImpl.s.sol/143/run-latest.json b/broadcast/DeployCounterfactualBeaconImpl.s.sol/143/run-latest.json new file mode 100644 index 000000000..93e8fa1a1 --- /dev/null +++ b/broadcast/DeployCounterfactualBeaconImpl.s.sol/143/run-latest.json @@ -0,0 +1,62 @@ +{ + "transactions": [ + { + "hash": "0xd185f95e354849cfbf152bfa09103894bee1cfcb5313518e5d58f81a5908263e", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0x440b4c400e0270e1f38e1e2eee847621b9059906", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0xd2ecb3afe598b746F8123CaE365a598DA831A449, 0x3bd359C1119dA7Da1D913D1C4D2B7c461115433A, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0x6185A81Ac9e74d15c9d50101308E4A35780154a3, 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, 15, 0x6805C0A5D73884fDc30F83Cd949F431Ba60fE17B, 30390, 0x754704Bc059F8C67012fEd69BC8A327a5aafb603, 0x0000000000000000000000000000000000000000, 0xe7cd86e13AC4309349F30B3435a9d337750fC82D, 0x0555E30da8f98308EdB960aa94C0Db47230d2B9c, 0xEE8c0E9f1BFFb4Eb878d8f15f368A02a35481242, 2000000, 2500, 2000000, 2000000, 0, 2000000, 1200000000000000, 3100)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x17720b", + "value": "0x0", + "input": "0x6103606040523461049357604051601f61183738819003918201601f19168301916001600160401b0383118484101761047f578084926102c094604052833981010312610493576040516102c081016001600160401b0381118282101761047f576102a092839160405261007281610497565b835261008060208201610497565b602084015261009160408201610497565b60408401526100a260608201610497565b60608401526100b360808201610497565b60808401526100c460a08201610497565b60a08401526100d560c082016104ab565b60c08401526100e660e08201610497565b60e08401526100f861010082016104ab565b61010084015261010b6101208201610497565b61012084015261011e6101408201610497565b6101408401526101316101608201610497565b6101608401526101446101808201610497565b6101808401526101576101a08201610497565b6101a08401526101c08101516101c08401526101e08101516101e08401526102008101516102008401526102208101516102208401526102408101516102408401526102608101516102608401526102808101516102808401520151828201523060805260018060a01b0381511660a05260018060a01b0360208201511660c05260018060a01b0360408201511660e05260018060a01b036060820151166101005260018060a01b036080820151166101205260018060a01b0360a0820151166101405263ffffffff60c0820151166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b03610140820151166101e05260018060a01b03610160820151166102005260018060a01b03610180820151166102205260018060a01b036101a082015116610240526101c0810151610260526101e08101516102805261020081015182526102208101516102c0526102408101516102e05261026081015161030052610280810151610320520151610340525f5160206118175f395f51905f525460ff8160401c16610470576002600160401b03196001600160401b0382160161041a575b60405161135a90816104bd8239608051818181610ae10152610bc8015260a05181610f8f015260c051816103ff015260e05181610fd00152610100518161030b015261012051816107a70152610140518161052e01526101605181610e060152610180518161064001526101a0518161056e01526101c05181610e8c01526101e0518161038201526102005181610f4c01526102205181610ecf01526102405181610e490152610260518161025d01526102805181610aa401526102a051816103bd01526102c05181610f0a01526102e05181610a6a01526103005181610dc701526103205181610297015261034051816104ec0152f35b6001600160401b0319166001600160401b039081175f5160206118175f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610322565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361049357565b519063ffffffff821682036104935756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610fb357508063238ac93314610f705780632f48ab7d14610f2d5780632fab792d14610ef35780633cdc538914610eb05780633e413bee14610e6d5780633fc8cef314610e2a578063481ca20114610dea5780634ae2a1ca14610db05780634f1ef28614610b4057806352d1902d14610ac7578063575041b414610a8d5780635bd1472114610a535780635c60da1b14610a0e5780636133f985146107cb5780636cb953be14610788578063715018a6146106c957806372a0d3541461066457806376181fdb1461062157806379ba5097146105d75780638da5cb5b146105925780639217670b146105525780639748cf7c1461050f5780639e689897146104d5578063ac1bcec614610499578063ad3cb1cc14610423578063afdac3d6146103e0578063c448c38c146103a6578063d33953ba14610363578063d784d4261461032f578063e1758bd8146102ec578063e30c3978146102ba578063ea952c0b14610280578063f1873c78146102465763f2fde38b1461019d575f80fd5b34610242576020366003190112610242576001600160a01b036101be610ff4565b6101c661115f565b16806001600160a01b03195f5160206113055f395f51905f525416175f5160206113055f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206001600160a01b035f5160206113055f395f51905f525416604051908152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425761036161034b610ff4565b61035361115f565b61035c8161102c565b6110e0565b005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576040805190610442818361100a565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610242575f3660031901126102425760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610242575f36600319011261024257336001600160a01b035f5160206113055f395f51905f5254160361060e5761036133611192565b63118cdaa760e01b5f523360045260245ffd5b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425760043561068061115f565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610242575f366003190112610242576106e161115f565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242576060366003190112610242576107e4610ff4565b6024356001600160a01b0381169182820361024257604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610a06575b60011490816109fc575b1590816109f3575b506109e45767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856109a5575b5061089461123e565b61089c61123e565b6001600160a01b03831615610992576108b76108c893611192565b6108bf61123e565b610353576110e0565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261091557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558561088b565b63f92ee8a960e01b5f5260045ffd5b9050158761084f565b303b159150610847565b87915061083d565b34610242575f3660031901126102425760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f366003190112610242576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b315760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261024257610b54610ff4565b6024359067ffffffffffffffff8211610242573660238301121561024257816004013567ffffffffffffffff8111610d9c5760405192610b9e601f8301601f19166020018561100a565b818452366024838301011161024257815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610d67575b50610b3157610c0061115f565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610d33575b50610c425783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610d215750823b15610d0f57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610cf7576103619161127c565b505034610d0057005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610d5f575b81610d4f6020938361100a565b8101031261024257519085610c2a565b3d9150610d42565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610bf3565b634e487b7160e01b5f52604160045260245ffd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361024257565b90601f8019910116810190811067ffffffffffffffff821117610d9c57604052565b803b156110d1576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f918161108d575b50611085575b506001600160a01b033091160361107657565b6352a777d160e01b5f5260045ffd5b90505f611063565b9091506020813d6020116110c9575b816110a96020938361100a565b8101031261024257516001600160a01b038116810361024257905f61105d565b3d915061109c565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361060e57565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561126d57565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806112f1575b156112b05750506040513d81523d5f602083013e60203d82010160405290565b156112d1576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d156112e2576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806112905750813b151561129056fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a26469706673582212202548aa24f87ba2746f3a058c42ffbcf1293bedde30f8a5b4f6961d50125d731764736f6c634300081e0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe000000000000000000000000d2ecb3afe598b746f8123cae365a598da831a4490000000000000000000000003bd359c1119da7da1d913d1c4d2b7c461115433a000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000006185a81ac9e74d15c9d50101308e4a35780154a300000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b00000000000000000000000000000000000000000000000000000000000076b6000000000000000000000000754704bc059f8c67012fed69bc8a327a5aafb6030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e7cd86e13ac4309349f30b3435a9d337750fc82d0000000000000000000000000555e30da8f98308edb960aa94c0db47230d2b9c000000000000000000000000ee8c0e9f1bffb4eb878d8f15f368a02a3548124200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000009c400000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000000000000000000000000000000000000000c1c", + "nonce": "0x1ae", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x58d6d5", + "logs": [ + { + "address": "0x440b4c400e0270e1f38e1e2eee847621b9059906", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xfba3398fb893ab05142fc9cce2efd69611d003ae4834ebf5b9f0f2368bbc5d82", + "blockNumber": "0x5583cdd", + "blockTimestamp": "0x6a6234fc", + "transactionHash": "0xd185f95e354849cfbf152bfa09103894bee1cfcb5313518e5d58f81a5908263e", + "transactionIndex": "0x6", + "logIndex": "0x34", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0xd185f95e354849cfbf152bfa09103894bee1cfcb5313518e5d58f81a5908263e", + "transactionIndex": "0x6", + "blockHash": "0xfba3398fb893ab05142fc9cce2efd69611d003ae4834ebf5b9f0f2368bbc5d82", + "blockNumber": "0x5583cdd", + "gasUsed": "0x17720b", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x440b4c400e0270e1f38e1e2eee847621b9059906" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784821005408, + "chain": 143, + "commit": "ec28733a" +} diff --git a/broadcast/DeployCounterfactualBeaconImpl.s.sol/324/run-latest.json b/broadcast/DeployCounterfactualBeaconImpl.s.sol/324/run-latest.json new file mode 100644 index 000000000..a0da42459 --- /dev/null +++ b/broadcast/DeployCounterfactualBeaconImpl.s.sol/324/run-latest.json @@ -0,0 +1,171 @@ +{ + "transactions": [ + { + "hash": "0xe059579ea4b096efe5a2a3db2408835b43e41d1ad98ea06d534a6a847824c90b", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0x6f26bf09b1c792e3228e5467807a900a503c0281", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0xE0B015E54d54fc84a6cB9B666099c46adE9335FF, 0x5AEa5775959fBC2557Cc8789bC1bf90A239D9a91, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 0, 0x0000000000000000000000000000000000000000, 0, 0x0000000000000000000000000000000000000000, 0x3355df6D4c9C3035724Fd0e3914dE96A5a83aaf4, 0x493257fD37EDB34451f62EDf8D2a0C418852bA4C, 0xBBeB516fb02a01611cBBE0453Fe3c580D7281011, 0x5AEa5775959fBC2557Cc8789bC1bf90A239D9a91, 0, 100, 2000000, 0, 2000000, 2000000, 1200000000000000, 3100)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x87795d", + "value": "0x0", + "input": "0x6103606040523461049357604051601f61183738819003918201601f19168301916001600160401b0383118484101761047f578084926102c094604052833981010312610493576040516102c081016001600160401b0381118282101761047f576102a092839160405261007281610497565b835261008060208201610497565b602084015261009160408201610497565b60408401526100a260608201610497565b60608401526100b360808201610497565b60808401526100c460a08201610497565b60a08401526100d560c082016104ab565b60c08401526100e660e08201610497565b60e08401526100f861010082016104ab565b61010084015261010b6101208201610497565b61012084015261011e6101408201610497565b6101408401526101316101608201610497565b6101608401526101446101808201610497565b6101808401526101576101a08201610497565b6101a08401526101c08101516101c08401526101e08101516101e08401526102008101516102008401526102208101516102208401526102408101516102408401526102608101516102608401526102808101516102808401520151828201523060805260018060a01b0381511660a05260018060a01b0360208201511660c05260018060a01b0360408201511660e05260018060a01b036060820151166101005260018060a01b036080820151166101205260018060a01b0360a0820151166101405263ffffffff60c0820151166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b03610140820151166101e05260018060a01b03610160820151166102005260018060a01b03610180820151166102205260018060a01b036101a082015116610240526101c0810151610260526101e08101516102805261020081015182526102208101516102c0526102408101516102e05261026081015161030052610280810151610320520151610340525f5160206118175f395f51905f525460ff8160401c16610470576002600160401b03196001600160401b0382160161041a575b60405161135a90816104bd8239608051818181610ae10152610bc8015260a05181610f8f015260c051816103ff015260e05181610fd00152610100518161030b015261012051816107a70152610140518161052e01526101605181610e060152610180518161064001526101a0518161056e01526101c05181610e8c01526101e0518161038201526102005181610f4c01526102205181610ecf01526102405181610e490152610260518161025d01526102805181610aa401526102a051816103bd01526102c05181610f0a01526102e05181610a6a01526103005181610dc701526103205181610297015261034051816104ec0152f35b6001600160401b0319166001600160401b039081175f5160206118175f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610322565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361049357565b519063ffffffff821682036104935756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610fb357508063238ac93314610f705780632f48ab7d14610f2d5780632fab792d14610ef35780633cdc538914610eb05780633e413bee14610e6d5780633fc8cef314610e2a578063481ca20114610dea5780634ae2a1ca14610db05780634f1ef28614610b4057806352d1902d14610ac7578063575041b414610a8d5780635bd1472114610a535780635c60da1b14610a0e5780636133f985146107cb5780636cb953be14610788578063715018a6146106c957806372a0d3541461066457806376181fdb1461062157806379ba5097146105d75780638da5cb5b146105925780639217670b146105525780639748cf7c1461050f5780639e689897146104d5578063ac1bcec614610499578063ad3cb1cc14610423578063afdac3d6146103e0578063c448c38c146103a6578063d33953ba14610363578063d784d4261461032f578063e1758bd8146102ec578063e30c3978146102ba578063ea952c0b14610280578063f1873c78146102465763f2fde38b1461019d575f80fd5b34610242576020366003190112610242576001600160a01b036101be610ff4565b6101c661115f565b16806001600160a01b03195f5160206113055f395f51905f525416175f5160206113055f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206001600160a01b035f5160206113055f395f51905f525416604051908152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425761036161034b610ff4565b61035361115f565b61035c8161102c565b6110e0565b005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576040805190610442818361100a565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610242575f3660031901126102425760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610242575f36600319011261024257336001600160a01b035f5160206113055f395f51905f5254160361060e5761036133611192565b63118cdaa760e01b5f523360045260245ffd5b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425760043561068061115f565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610242575f366003190112610242576106e161115f565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242576060366003190112610242576107e4610ff4565b6024356001600160a01b0381169182820361024257604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610a06575b60011490816109fc575b1590816109f3575b506109e45767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856109a5575b5061089461123e565b61089c61123e565b6001600160a01b03831615610992576108b76108c893611192565b6108bf61123e565b610353576110e0565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261091557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558561088b565b63f92ee8a960e01b5f5260045ffd5b9050158761084f565b303b159150610847565b87915061083d565b34610242575f3660031901126102425760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f366003190112610242576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b315760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261024257610b54610ff4565b6024359067ffffffffffffffff8211610242573660238301121561024257816004013567ffffffffffffffff8111610d9c5760405192610b9e601f8301601f19166020018561100a565b818452366024838301011161024257815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610d67575b50610b3157610c0061115f565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610d33575b50610c425783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610d215750823b15610d0f57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610cf7576103619161127c565b505034610d0057005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610d5f575b81610d4f6020938361100a565b8101031261024257519085610c2a565b3d9150610d42565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610bf3565b634e487b7160e01b5f52604160045260245ffd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361024257565b90601f8019910116810190811067ffffffffffffffff821117610d9c57604052565b803b156110d1576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f918161108d575b50611085575b506001600160a01b033091160361107657565b6352a777d160e01b5f5260045ffd5b90505f611063565b9091506020813d6020116110c9575b816110a96020938361100a565b8101031261024257516001600160a01b038116810361024257905f61105d565b3d915061109c565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361060e57565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561126d57565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806112f1575b156112b05750506040513d81523d5f602083013e60203d82010160405290565b156112d1576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d156112e2576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806112905750813b151561129056fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a26469706673582212202548aa24f87ba2746f3a058c42ffbcf1293bedde30f8a5b4f6961d50125d731764736f6c634300081e0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe000000000000000000000000e0b015e54d54fc84a6cb9b666099c46ade9335ff0000000000000000000000005aea5775959fbc2557cc8789bc1bf90a239d9a91000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003355df6d4c9c3035724fd0e3914de96a5a83aaf4000000000000000000000000493257fd37edb34451f62edf8d2a0c418852ba4c000000000000000000000000bbeb516fb02a01611cbbe0453fe3c580d72810110000000000000000000000005aea5775959fbc2557cc8789bc1bf90a239d9a910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000000000000000000000000000000000000000c1c", + "nonce": "0x312", + "chainId": "0x144" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x0", + "logs": [ + { + "address": "0x000000000000000000000000000000000000800a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000000000000000000000000000000000000000008001" + ], + "data": "0x0000000000000000000000000000000000000000000000000002dac6eaefb27d", + "blockHash": "0x46805654f581a08509f9b81bf5931470772ef19db7c599d00fecc6cc810669a4", + "blockNumber": "0x43ee033", + "blockTimestamp": "0x6a5d6e81", + "transactionHash": "0xe059579ea4b096efe5a2a3db2408835b43e41d1ad98ea06d534a6a847824c90b", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x000000000000000000000000000000000000800a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x00000000000000000000000000000000000000000000000000016d6375bb95ed", + "blockHash": "0x46805654f581a08509f9b81bf5931470772ef19db7c599d00fecc6cc810669a4", + "blockNumber": "0x43ee033", + "blockTimestamp": "0x6a5d6e81", + "transactionHash": "0xe059579ea4b096efe5a2a3db2408835b43e41d1ad98ea06d534a6a847824c90b", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x6f26bf09b1c792e3228e5467807a900a503c0281", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x46805654f581a08509f9b81bf5931470772ef19db7c599d00fecc6cc810669a4", + "blockNumber": "0x43ee033", + "blockTimestamp": "0x6a5d6e81", + "transactionHash": "0xe059579ea4b096efe5a2a3db2408835b43e41d1ad98ea06d534a6a847824c90b", + "transactionIndex": "0x0", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000008008", + "topics": ["0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001b2000000000000000000000000000000000000000000000000000000000000800800000000000000000000000000000000000000000000000000000000000080041c6c7245910d1425ca77f4658b44b97df15c7f0c76061d13aacb9acaa1983098", + "blockHash": "0x46805654f581a08509f9b81bf5931470772ef19db7c599d00fecc6cc810669a4", + "blockNumber": "0x43ee033", + "blockTimestamp": "0x6a5d6e81", + "transactionHash": "0xe059579ea4b096efe5a2a3db2408835b43e41d1ad98ea06d534a6a847824c90b", + "transactionIndex": "0x0", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000008008", + "topics": [ + "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", + "0x0000000000000000000000000000000000000000000000000000000000008004", + "0x1c6c7245910d1425ca77f4658b44b97df15c7f0c76061d13aacb9acaa1983098" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000013606080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610fb357508063238ac93314610f705780632f48ab7d14610f2d5780632fab792d14610ef35780633cdc538914610eb05780633e413bee14610e6d5780633fc8cef314610e2a578063481ca20114610dea5780634ae2a1ca14610db05780634f1ef28614610b4057806352d1902d14610ac7578063575041b414610a8d5780635bd1472114610a535780635c60da1b14610a0e5780636133f985146107cb5780636cb953be14610788578063715018a6146106c957806372a0d3541461066457806376181fdb1461062157806379ba5097146105d75780638da5cb5b146105925780639217670b146105525780639748cf7c1461050f5780639e689897146104d5578063ac1bcec614610499578063ad3cb1cc14610423578063afdac3d6146103e0578063c448c38c146103a6578063d33953ba14610363578063d784d4261461032f578063e1758bd8146102ec578063e30c3978146102ba578063ea952c0b14610280578063f1873c78146102465763f2fde38b1461019d575f80fd5b34610242576020366003190112610242576001600160a01b036101be610ff4565b6101c661115f565b16806001600160a01b03195f5160206113055f395f51905f525416175f5160206113055f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000044364c5bb00008152f35b34610242575f3660031901126102425760206001600160a01b035f5160206113055f395f51905f525416604051908152f35b34610242575f3660031901126102425760206040516001600160a01b037f000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee168152f35b346102425760203660031901126102425761036161034b610ff4565b61035361115f565b61035c8161102c565b6110e0565b005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000003355df6d4c9c3035724fd0e3914de96a5a83aaf4168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000001e84808152f35b34610242575f3660031901126102425760206040516001600160a01b037f000000000000000000000000e0b015e54d54fc84a6cb9b666099c46ade9335ff168152f35b34610242575f366003190112610242576040805190610442818361100a565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610242575f3660031901126102425760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610242575f3660031901126102425760206040517f0000000000000000000000000000000000000000000000000000000000000c1c8152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610242575f36600319011261024257336001600160a01b035f5160206113055f395f51905f5254160361060e5761036133611192565b63118cdaa760e01b5f523360045260245ffd5b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425760043561068061115f565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610242575f366003190112610242576106e161115f565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242576060366003190112610242576107e4610ff4565b6024356001600160a01b0381169182820361024257604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610a06575b60011490816109fc575b1590816109f3575b506109e45767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856109a5575b5061089461123e565b61089c61123e565b6001600160a01b03831615610992576108b76108c893611192565b6108bf61123e565b610353576110e0565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261091557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558561088b565b63f92ee8a960e01b5f5260045ffd5b9050158761084f565b303b159150610847565b87915061083d565b34610242575f3660031901126102425760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000001e84808152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000648152f35b34610242575f366003190112610242576001600160a01b037f0000000000000000000000006f26bf09b1c792e3228e5467807a900a503c0281163003610b315760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261024257610b54610ff4565b6024359067ffffffffffffffff8211610242573660238301121561024257816004013567ffffffffffffffff8111610d9c5760405192610b9e601f8301601f19166020018561100a565b818452366024838301011161024257815f9260246020930183870137840101526001600160a01b037f0000000000000000000000006f26bf09b1c792e3228e5467807a900a503c028116803014908115610d67575b50610b3157610c0061115f565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610d33575b50610c425783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610d215750823b15610d0f57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610cf7576103619161127c565b505034610d0057005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610d5f575b81610d4f6020938361100a565b8101031261024257519085610c2a565b3d9150610d42565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610bf3565b634e487b7160e01b5f52604160045260245ffd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000001e84808152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000005aea5775959fbc2557cc8789bc1bf90a239d9a91168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f000000000000000000000000bbeb516fb02a01611cbbe0453fe3c580d7281011168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f000000000000000000000000493257fd37edb34451f62edf8d2a0c418852ba4c168152f35b34610242575f3660031901126102425760206040516001600160a01b037f000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe168152f35b34610242575f366003190112610242576020906001600160a01b037f0000000000000000000000005aea5775959fbc2557cc8789bc1bf90a239d9a91168152f35b600435906001600160a01b038216820361024257565b90601f8019910116810190811067ffffffffffffffff821117610d9c57604052565b803b156110d1576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f918161108d575b50611085575b506001600160a01b033091160361107657565b6352a777d160e01b5f5260045ffd5b90505f611063565b9091506020813d6020116110c9575b816110a96020938361100a565b8101031261024257516001600160a01b038116810361024257905f61105d565b3d915061109c565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361060e57565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561126d57565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806112f1575b156112b05750506040513d81523d5f602083013e60203d82010160405290565b156112d1576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d156112e2576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806112905750813b151561129056fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a26469706673582212202548aa24f87ba2746f3a058c42ffbcf1293bedde30f8a5b4f6961d50125d731764736f6c634300081e0033000000000000", + "blockHash": "0x46805654f581a08509f9b81bf5931470772ef19db7c599d00fecc6cc810669a4", + "blockNumber": "0x43ee033", + "blockTimestamp": "0x6a5d6e81", + "transactionHash": "0xe059579ea4b096efe5a2a3db2408835b43e41d1ad98ea06d534a6a847824c90b", + "transactionIndex": "0x0", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000008004", + "topics": [ + "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", + "0x0200135adbe9488b691fd3fed38995c5854556df4e8166d4702ea3b87c040bc5", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x46805654f581a08509f9b81bf5931470772ef19db7c599d00fecc6cc810669a4", + "blockNumber": "0x43ee033", + "blockTimestamp": "0x6a5d6e81", + "transactionHash": "0xe059579ea4b096efe5a2a3db2408835b43e41d1ad98ea06d534a6a847824c90b", + "transactionIndex": "0x0", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000008006", + "topics": [ + "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0200135adbe9488b691fd3fed38995c5854556df4e8166d4702ea3b87c040bc5", + "0x0000000000000000000000006f26bf09b1c792e3228e5467807a900a503c0281" + ], + "data": "0x", + "blockHash": "0x46805654f581a08509f9b81bf5931470772ef19db7c599d00fecc6cc810669a4", + "blockNumber": "0x43ee033", + "blockTimestamp": "0x6a5d6e81", + "transactionHash": "0xe059579ea4b096efe5a2a3db2408835b43e41d1ad98ea06d534a6a847824c90b", + "transactionIndex": "0x0", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x000000000000000000000000000000000000800a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x00000000000000000000000000000000000000000000000000014e624601df40", + "blockHash": "0x46805654f581a08509f9b81bf5931470772ef19db7c599d00fecc6cc810669a4", + "blockNumber": "0x43ee033", + "blockTimestamp": "0x6a5d6e81", + "transactionHash": "0xe059579ea4b096efe5a2a3db2408835b43e41d1ad98ea06d534a6a847824c90b", + "transactionIndex": "0x0", + "logIndex": "0x7", + "removed": false + } + ], + "logsBloom": "0x00000000000400080000010000000000000000000000400000000000000001020000000000000000000000004200000000000000000000000000000000000000000100000001050000000028000040000400000000000000000000000000080000000000020100000000000000000800000000000000400000000010040000000000001000000000000804000300000000000100000180000000000000000080000000000000100000000000810100000000400000000000002000010000000000000002008000800000000000000000000010100104002000000000000030000001000002000000000000000000000000000004000000000000000080000000", + "transactionHash": "0xe059579ea4b096efe5a2a3db2408835b43e41d1ad98ea06d534a6a847824c90b", + "transactionIndex": "0x0", + "blockHash": "0x46805654f581a08509f9b81bf5931470772ef19db7c599d00fecc6cc810669a4", + "blockNumber": "0x43ee033", + "gasUsed": "0xb7ed9", + "effectiveGasPrice": "0x2b275d0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x6f26bf09b1c792e3228e5467807a900a503c0281" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784508050525, + "chain": 324, + "commit": "14d64f67" +} diff --git a/broadcast/DeployCounterfactualBeaconImpl.s.sol/42161/run-latest.json b/broadcast/DeployCounterfactualBeaconImpl.s.sol/42161/run-latest.json new file mode 100644 index 000000000..37c18f2be --- /dev/null +++ b/broadcast/DeployCounterfactualBeaconImpl.s.sol/42161/run-latest.json @@ -0,0 +1,62 @@ +{ + "transactions": [ + { + "hash": "0xe0407ca477a510d854146c00c09da579a29d0e76f316382d8a1fb9fee9b1f887", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0xc4e63698f1f9d3cb0a5e79f88e28e5325a4a743e", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0xe35e9842fceaCA96570B734083f4a58e8F7C5f2A, 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0xB6755fF26397556d79341CD22FeA2F0697CD7704, 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, 3, 0x12954e33EaE4f5797e4736d8c2aDA4bD70Cd9826, 30110, 0xaf88d065e77c8cC2239327C5EDb3A432268e5831, 0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8, 0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9, 0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f, 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1, 2000000, 2500, 2000000, 2000000, 2000000, 2000000, 1200000000000000, 3100)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x1822a0", + "value": "0x0", + "input": "0x6103606040523461049357604051601f61183738819003918201601f19168301916001600160401b0383118484101761047f578084926102c094604052833981010312610493576040516102c081016001600160401b0381118282101761047f576102a092839160405261007281610497565b835261008060208201610497565b602084015261009160408201610497565b60408401526100a260608201610497565b60608401526100b360808201610497565b60808401526100c460a08201610497565b60a08401526100d560c082016104ab565b60c08401526100e660e08201610497565b60e08401526100f861010082016104ab565b61010084015261010b6101208201610497565b61012084015261011e6101408201610497565b6101408401526101316101608201610497565b6101608401526101446101808201610497565b6101808401526101576101a08201610497565b6101a08401526101c08101516101c08401526101e08101516101e08401526102008101516102008401526102208101516102208401526102408101516102408401526102608101516102608401526102808101516102808401520151828201523060805260018060a01b0381511660a05260018060a01b0360208201511660c05260018060a01b0360408201511660e05260018060a01b036060820151166101005260018060a01b036080820151166101205260018060a01b0360a0820151166101405263ffffffff60c0820151166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b03610140820151166101e05260018060a01b03610160820151166102005260018060a01b03610180820151166102205260018060a01b036101a082015116610240526101c0810151610260526101e08101516102805261020081015182526102208101516102c0526102408101516102e05261026081015161030052610280810151610320520151610340525f5160206118175f395f51905f525460ff8160401c16610470576002600160401b03196001600160401b0382160161041a575b60405161135a90816104bd8239608051818181610ae10152610bc8015260a05181610f8f015260c051816103ff015260e05181610fd00152610100518161030b015261012051816107a70152610140518161052e01526101605181610e060152610180518161064001526101a0518161056e01526101c05181610e8c01526101e0518161038201526102005181610f4c01526102205181610ecf01526102405181610e490152610260518161025d01526102805181610aa401526102a051816103bd01526102c05181610f0a01526102e05181610a6a01526103005181610dc701526103205181610297015261034051816104ec0152f35b6001600160401b0319166001600160401b039081175f5160206118175f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610322565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361049357565b519063ffffffff821682036104935756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610fb357508063238ac93314610f705780632f48ab7d14610f2d5780632fab792d14610ef35780633cdc538914610eb05780633e413bee14610e6d5780633fc8cef314610e2a578063481ca20114610dea5780634ae2a1ca14610db05780634f1ef28614610b4057806352d1902d14610ac7578063575041b414610a8d5780635bd1472114610a535780635c60da1b14610a0e5780636133f985146107cb5780636cb953be14610788578063715018a6146106c957806372a0d3541461066457806376181fdb1461062157806379ba5097146105d75780638da5cb5b146105925780639217670b146105525780639748cf7c1461050f5780639e689897146104d5578063ac1bcec614610499578063ad3cb1cc14610423578063afdac3d6146103e0578063c448c38c146103a6578063d33953ba14610363578063d784d4261461032f578063e1758bd8146102ec578063e30c3978146102ba578063ea952c0b14610280578063f1873c78146102465763f2fde38b1461019d575f80fd5b34610242576020366003190112610242576001600160a01b036101be610ff4565b6101c661115f565b16806001600160a01b03195f5160206113055f395f51905f525416175f5160206113055f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206001600160a01b035f5160206113055f395f51905f525416604051908152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425761036161034b610ff4565b61035361115f565b61035c8161102c565b6110e0565b005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576040805190610442818361100a565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610242575f3660031901126102425760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610242575f36600319011261024257336001600160a01b035f5160206113055f395f51905f5254160361060e5761036133611192565b63118cdaa760e01b5f523360045260245ffd5b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425760043561068061115f565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610242575f366003190112610242576106e161115f565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242576060366003190112610242576107e4610ff4565b6024356001600160a01b0381169182820361024257604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610a06575b60011490816109fc575b1590816109f3575b506109e45767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856109a5575b5061089461123e565b61089c61123e565b6001600160a01b03831615610992576108b76108c893611192565b6108bf61123e565b610353576110e0565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261091557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558561088b565b63f92ee8a960e01b5f5260045ffd5b9050158761084f565b303b159150610847565b87915061083d565b34610242575f3660031901126102425760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f366003190112610242576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b315760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261024257610b54610ff4565b6024359067ffffffffffffffff8211610242573660238301121561024257816004013567ffffffffffffffff8111610d9c5760405192610b9e601f8301601f19166020018561100a565b818452366024838301011161024257815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610d67575b50610b3157610c0061115f565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610d33575b50610c425783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610d215750823b15610d0f57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610cf7576103619161127c565b505034610d0057005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610d5f575b81610d4f6020938361100a565b8101031261024257519085610c2a565b3d9150610d42565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610bf3565b634e487b7160e01b5f52604160045260245ffd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361024257565b90601f8019910116810190811067ffffffffffffffff821117610d9c57604052565b803b156110d1576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f918161108d575b50611085575b506001600160a01b033091160361107657565b6352a777d160e01b5f5260045ffd5b90505f611063565b9091506020813d6020116110c9575b816110a96020938361100a565b8101031261024257516001600160a01b038116810361024257905f61105d565b3d915061109c565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361060e57565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561126d57565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806112f1575b156112b05750506040513d81523d5f602083013e60203d82010160405290565b156112d1576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d156112e2576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806112905750813b151561129056fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a26469706673582212202548aa24f87ba2746f3a058c42ffbcf1293bedde30f8a5b4f6961d50125d731764736f6c634300081e0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe000000000000000000000000e35e9842fceaca96570b734083f4a58e8f7c5f2a00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000b6755ff26397556d79341cd22fea2f0697cd770400000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000000000000000000000000000000000000000000300000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826000000000000000000000000000000000000000000000000000000000000759e000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831000000000000000000000000ff970a61a04b1ca14834a43f5de4533ebddb5cc8000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb90000000000000000000000002f2a2543b76a4166549f7aab2e75bef0aefc5b0f00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab100000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000009c400000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000000000000000000000000000000000000000c1c", + "nonce": "0x22fb", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x201b6b", + "logs": [ + { + "address": "0xc4e63698f1f9d3cb0a5e79f88e28e5325a4a743e", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xc38ae6281caae142c7a7504adebfed8562c3a04803ecf845c4644c0b8d3aea9c", + "blockNumber": "0x1d05cd8c", + "blockTimestamp": "0x6a6235b2", + "transactionHash": "0xe0407ca477a510d854146c00c09da579a29d0e76f316382d8a1fb9fee9b1f887", + "transactionIndex": "0x8", + "logIndex": "0x15", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xe0407ca477a510d854146c00c09da579a29d0e76f316382d8a1fb9fee9b1f887", + "transactionIndex": "0x8", + "blockHash": "0xc38ae6281caae142c7a7504adebfed8562c3a04803ecf845c4644c0b8d3aea9c", + "blockNumber": "0x1d05cd8c", + "gasUsed": "0x1256cd", + "effectiveGasPrice": "0x1314470", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xc4e63698f1f9d3cb0a5e79f88e28e5325a4a743e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784821188566, + "chain": 42161, + "commit": "ec28733a" +} diff --git a/broadcast/DeployCounterfactualBeaconImpl.s.sol/4217/run-latest.json b/broadcast/DeployCounterfactualBeaconImpl.s.sol/4217/run-latest.json new file mode 100644 index 000000000..d89594fc4 --- /dev/null +++ b/broadcast/DeployCounterfactualBeaconImpl.s.sol/4217/run-latest.json @@ -0,0 +1,84 @@ +{ + "transactions": [ + { + "hash": "0x9fcee42a1368583c00f8dcdfd31ab8f1eeab634a3d51906b5c1360a8b92767fa", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0xdf82a2487771b85d4538348eb70500cf827dd03b", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0x2d4710F04Da90184255782d3715224A6C776955D, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 0, 0xC154FD5654Ea7fF153D20FF9B8A874dD953A986F, 30410, 0x0000000000000000000000000000000000000000, 0x20C000000000000000000000b9537d11c60E8b50, 0x20C00000000000000000000014f22CA97301EB73, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 0, 0, 2000000, 0, 2000000, 2000000, 0, 0)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x1609cac", + "value": "0x0", + "input": "0x6103606040523461049357604051601f61180e38819003918201601f19168301916001600160401b0383118484101761047f578084926102c094604052833981010312610493576040516102c081016001600160401b0381118282101761047f576102a092839160405261007281610497565b835261008060208201610497565b602084015261009160408201610497565b60408401526100a260608201610497565b60608401526100b360808201610497565b60808401526100c460a08201610497565b60a08401526100d560c082016104ab565b60c08401526100e660e08201610497565b60e08401526100f861010082016104ab565b61010084015261010b6101208201610497565b61012084015261011e6101408201610497565b6101408401526101316101608201610497565b6101608401526101446101808201610497565b6101808401526101576101a08201610497565b6101a08401526101c08101516101c08401526101e08101516101e08401526102008101516102008401526102208101516102208401526102408101516102408401526102608101516102608401526102808101516102808401520151828201523060805260018060a01b0381511660a05260018060a01b0360208201511660c05260018060a01b0360408201511660e05260018060a01b036060820151166101005260018060a01b036080820151166101205260018060a01b0360a0820151166101405263ffffffff60c0820151166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b03610140820151166101e05260018060a01b03610160820151166102005260018060a01b03610180820151166102205260018060a01b036101a082015116610240526101c0810151610260526101e08101516102805261020081015182526102208101516102c0526102408101516102e05261026081015161030052610280810151610320520151610340525f5160206117ee5f395f51905f525460ff8160401c16610470576002600160401b03196001600160401b0382160161041a575b60405161133190816104bd8239608051818181610ae10152610bc8015260a05181610f8f015260c051816103ff015260e05181610fd00152610100518161030b015261012051816107a70152610140518161052e01526101605181610e060152610180518161064001526101a0518161056e01526101c05181610e8c01526101e0518161038201526102005181610f4c01526102205181610ecf01526102405181610e490152610260518161025d01526102805181610aa401526102a051816103bd01526102c05181610f0a01526102e05181610a6a01526103005181610dc701526103205181610297015261034051816104ec0152f35b6001600160401b0319166001600160401b039081175f5160206117ee5f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610322565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361049357565b519063ffffffff821682036104935756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610fb357508063238ac93314610f705780632f48ab7d14610f2d5780632fab792d14610ef35780633cdc538914610eb05780633e413bee14610e6d5780633fc8cef314610e2a578063481ca20114610dea5780634ae2a1ca14610db05780634f1ef28614610b4057806352d1902d14610ac7578063575041b414610a8d5780635bd1472114610a535780635c60da1b14610a0e5780636133f985146107cb5780636cb953be14610788578063715018a6146106c957806372a0d3541461066457806376181fdb1461062157806379ba5097146105d75780638da5cb5b146105925780639217670b146105525780639748cf7c1461050f5780639e689897146104d5578063ac1bcec614610499578063ad3cb1cc14610423578063afdac3d6146103e0578063c448c38c146103a6578063d33953ba14610363578063d784d4261461032f578063e1758bd8146102ec578063e30c3978146102ba578063ea952c0b14610280578063f1873c78146102465763f2fde38b1461019d575f80fd5b34610242576020366003190112610242576001600160a01b036101be610ff4565b6101c661115f565b16806001600160a01b03195f5160206113055f395f51905f525416175f5160206113055f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206001600160a01b035f5160206113055f395f51905f525416604051908152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425761036161034b610ff4565b61035361115f565b61035c8161102c565b6110e0565b005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576040805190610442818361100a565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610242575f3660031901126102425760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610242575f36600319011261024257336001600160a01b035f5160206113055f395f51905f5254160361060e5761036133611192565b63118cdaa760e01b5f523360045260245ffd5b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425760043561068061115f565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610242575f366003190112610242576106e161115f565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242576060366003190112610242576107e4610ff4565b6024356001600160a01b0381169182820361024257604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610a06575b60011490816109fc575b1590816109f3575b506109e45767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856109a5575b5061089461123e565b61089c61123e565b6001600160a01b03831615610992576108b76108c893611192565b6108bf61123e565b610353576110e0565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261091557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558561088b565b63f92ee8a960e01b5f5260045ffd5b9050158761084f565b303b159150610847565b87915061083d565b34610242575f3660031901126102425760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f366003190112610242576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b315760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261024257610b54610ff4565b6024359067ffffffffffffffff8211610242573660238301121561024257816004013567ffffffffffffffff8111610d9c5760405192610b9e601f8301601f19166020018561100a565b818452366024838301011161024257815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610d67575b50610b3157610c0061115f565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610d33575b50610c425783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610d215750823b15610d0f57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610cf7576103619161127c565b505034610d0057005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610d5f575b81610d4f6020938361100a565b8101031261024257519085610c2a565b3d9150610d42565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610bf3565b634e487b7160e01b5f52604160045260245ffd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361024257565b90601f8019910116810190811067ffffffffffffffff821117610d9c57604052565b803b156110d1576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f918161108d575b50611085575b506001600160a01b033091160361107657565b6352a777d160e01b5f5260045ffd5b90505f611063565b9091506020813d6020116110c9575b816110a96020938361100a565b8101031261024257516001600160a01b038116810361024257905f61105d565b3d915061109c565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361060e57565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561126d57565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806112f1575b156112b05750506040513d81523d5f602083013e60203d82010160405290565b156112d1576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d156112e2576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806112905750813b151561129056fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a164736f6c634300081e000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000002d4710f04da90184255782d3715224a6c776955d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f00000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c000000000000000000000b9537d11c60e8b5000000000000000000000000020c00000000000000000000014f22ca97301eb73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xdc", + "chainId": "0x1079", + "feeToken": "0x20c0000000000000000000000000000000000000", + "calls": [], + "keyType": null, + "keyData": null + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x76", + "status": "0x1", + "cumulativeGasUsed": "0x5849b7", + "logs": [ + { + "address": "0xdf82a2487771b85d4538348eb70500cf827dd03b", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x00ab0336ce95ea6008bfce9dfa420e746f0013062aeff45d3ed5b54e9f901fd6", + "blockNumber": "0x1eb55ef", + "blockTimestamp": "0x6a695608", + "transactionHash": "0x9fcee42a1368583c00f8dcdfd31ab8f1eeab634a3d51906b5c1360a8b92767fa", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x20c0000000000000000000000000000000000000", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x000000000000000000000000feec000000000000000000000000000000000000" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000001046", + "blockHash": "0x00ab0336ce95ea6008bfce9dfa420e746f0013062aeff45d3ed5b54e9f901fd6", + "blockNumber": "0x1eb55ef", + "blockTimestamp": "0x6a695608", + "transactionHash": "0x9fcee42a1368583c00f8dcdfd31ab8f1eeab634a3d51906b5c1360a8b92767fa", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000010000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000004000000000000000008000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000010040000000000000000000000000800000020000000000000800080000000000000000000000020000100000000000000000000000000000000000000000000000000000000000002000000800000000000000000000000000004000000000000000000000001000000000000000000000000000000000000000000000000000200000000", + "transactionHash": "0x9fcee42a1368583c00f8dcdfd31ab8f1eeab634a3d51906b5c1360a8b92767fa", + "transactionIndex": "0x0", + "blockHash": "0x00ab0336ce95ea6008bfce9dfa420e746f0013062aeff45d3ed5b54e9f901fd6", + "blockNumber": "0x1eb55ef", + "gasUsed": "0x5849b7", + "effectiveGasPrice": "0x2aea5400", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xdf82a2487771b85d4538348eb70500cf827dd03b", + "feeToken": "0x20c0000000000000000000000000000000000000", + "feePayer": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1785288228520, + "chain": 4217, + "commit": "a33d4bc1" +} diff --git a/broadcast/DeployCounterfactualBeaconImpl.s.sol/43114/run-latest.json b/broadcast/DeployCounterfactualBeaconImpl.s.sol/43114/run-latest.json new file mode 100644 index 000000000..d806d5bbf --- /dev/null +++ b/broadcast/DeployCounterfactualBeaconImpl.s.sol/43114/run-latest.json @@ -0,0 +1,61 @@ +{ + "transactions": [ + { + "hash": "0xb27c5909db0e9b15640e7e20b69c2e18857e19dc032f7fdf7f7d1e056f404e7f", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0xc49226858478de8757e425661b1b5297102330d7", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0xFE9D541c92E4e90437C7152A00244886dE37a658, 0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0x1037A21a30aEfF90c269b01c3933eB9a5285d9b8, 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, 1, 0x0000000000000000000000000000000000000000, 30106, 0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E, 0x0000000000000000000000000000000000000000, 0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 2000000, 2500, 2000000, 2000000, 0, 2000000, 0, 0)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x171d99", + "value": "0x0", + "input": "0x6103606040523461049357604051601f61183738819003918201601f19168301916001600160401b0383118484101761047f578084926102c094604052833981010312610493576040516102c081016001600160401b0381118282101761047f576102a092839160405261007281610497565b835261008060208201610497565b602084015261009160408201610497565b60408401526100a260608201610497565b60608401526100b360808201610497565b60808401526100c460a08201610497565b60a08401526100d560c082016104ab565b60c08401526100e660e08201610497565b60e08401526100f861010082016104ab565b61010084015261010b6101208201610497565b61012084015261011e6101408201610497565b6101408401526101316101608201610497565b6101608401526101446101808201610497565b6101808401526101576101a08201610497565b6101a08401526101c08101516101c08401526101e08101516101e08401526102008101516102008401526102208101516102208401526102408101516102408401526102608101516102608401526102808101516102808401520151828201523060805260018060a01b0381511660a05260018060a01b0360208201511660c05260018060a01b0360408201511660e05260018060a01b036060820151166101005260018060a01b036080820151166101205260018060a01b0360a0820151166101405263ffffffff60c0820151166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b03610140820151166101e05260018060a01b03610160820151166102005260018060a01b03610180820151166102205260018060a01b036101a082015116610240526101c0810151610260526101e08101516102805261020081015182526102208101516102c0526102408101516102e05261026081015161030052610280810151610320520151610340525f5160206118175f395f51905f525460ff8160401c16610470576002600160401b03196001600160401b0382160161041a575b60405161135a90816104bd8239608051818181610ae10152610bc8015260a05181610f8f015260c051816103ff015260e05181610fd00152610100518161030b015261012051816107a70152610140518161052e01526101605181610e060152610180518161064001526101a0518161056e01526101c05181610e8c01526101e0518161038201526102005181610f4c01526102205181610ecf01526102405181610e490152610260518161025d01526102805181610aa401526102a051816103bd01526102c05181610f0a01526102e05181610a6a01526103005181610dc701526103205181610297015261034051816104ec0152f35b6001600160401b0319166001600160401b039081175f5160206118175f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610322565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361049357565b519063ffffffff821682036104935756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610fb357508063238ac93314610f705780632f48ab7d14610f2d5780632fab792d14610ef35780633cdc538914610eb05780633e413bee14610e6d5780633fc8cef314610e2a578063481ca20114610dea5780634ae2a1ca14610db05780634f1ef28614610b4057806352d1902d14610ac7578063575041b414610a8d5780635bd1472114610a535780635c60da1b14610a0e5780636133f985146107cb5780636cb953be14610788578063715018a6146106c957806372a0d3541461066457806376181fdb1461062157806379ba5097146105d75780638da5cb5b146105925780639217670b146105525780639748cf7c1461050f5780639e689897146104d5578063ac1bcec614610499578063ad3cb1cc14610423578063afdac3d6146103e0578063c448c38c146103a6578063d33953ba14610363578063d784d4261461032f578063e1758bd8146102ec578063e30c3978146102ba578063ea952c0b14610280578063f1873c78146102465763f2fde38b1461019d575f80fd5b34610242576020366003190112610242576001600160a01b036101be610ff4565b6101c661115f565b16806001600160a01b03195f5160206113055f395f51905f525416175f5160206113055f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206001600160a01b035f5160206113055f395f51905f525416604051908152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425761036161034b610ff4565b61035361115f565b61035c8161102c565b6110e0565b005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576040805190610442818361100a565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610242575f3660031901126102425760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610242575f36600319011261024257336001600160a01b035f5160206113055f395f51905f5254160361060e5761036133611192565b63118cdaa760e01b5f523360045260245ffd5b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425760043561068061115f565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610242575f366003190112610242576106e161115f565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242576060366003190112610242576107e4610ff4565b6024356001600160a01b0381169182820361024257604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610a06575b60011490816109fc575b1590816109f3575b506109e45767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856109a5575b5061089461123e565b61089c61123e565b6001600160a01b03831615610992576108b76108c893611192565b6108bf61123e565b610353576110e0565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261091557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558561088b565b63f92ee8a960e01b5f5260045ffd5b9050158761084f565b303b159150610847565b87915061083d565b34610242575f3660031901126102425760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f366003190112610242576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b315760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261024257610b54610ff4565b6024359067ffffffffffffffff8211610242573660238301121561024257816004013567ffffffffffffffff8111610d9c5760405192610b9e601f8301601f19166020018561100a565b818452366024838301011161024257815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610d67575b50610b3157610c0061115f565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610d33575b50610c425783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610d215750823b15610d0f57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610cf7576103619161127c565b505034610d0057005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610d5f575b81610d4f6020938361100a565b8101031261024257519085610c2a565b3d9150610d42565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610bf3565b634e487b7160e01b5f52604160045260245ffd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361024257565b90601f8019910116810190811067ffffffffffffffff821117610d9c57604052565b803b156110d1576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f918161108d575b50611085575b506001600160a01b033091160361107657565b6352a777d160e01b5f5260045ffd5b90505f611063565b9091506020813d6020116110c9575b816110a96020938361100a565b8101031261024257516001600160a01b038116810361024257905f61105d565b3d915061109c565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361060e57565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561126d57565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806112f1575b156112b05750506040513d81523d5f602083013e60203d82010160405290565b156112d1576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d156112e2576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806112905750813b151561129056fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a26469706673582212202548aa24f87ba2746f3a058c42ffbcf1293bedde30f8a5b4f6961d50125d731764736f6c634300081e0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe000000000000000000000000fe9d541c92e4e90437c7152a00244886de37a658000000000000000000000000b31f66aa3c1e785363f0875a1b74e27b85fd66c7000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000001037a21a30aeff90c269b01c3933eb9a5285d9b800000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000759a000000000000000000000000b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009702230a8ea53601f5cd2dc00fdbc13d4df4a8c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000009c400000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xb8", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x254302", + "logs": [ + { + "address": "0xc49226858478de8757e425661b1b5297102330d7", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x031c438f5339473a0c7141de2330a604dce2b4bc152a8772001c09ff7cab36c1", + "blockNumber": "0x56d4be7", + "transactionHash": "0xb27c5909db0e9b15640e7e20b69c2e18857e19dc032f7fdf7f7d1e056f404e7f", + "transactionIndex": "0x6", + "logIndex": "0x10", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000800000000000200000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xb27c5909db0e9b15640e7e20b69c2e18857e19dc032f7fdf7f7d1e056f404e7f", + "transactionIndex": "0x6", + "blockHash": "0x031c438f5339473a0c7141de2330a604dce2b4bc152a8772001c09ff7cab36c1", + "blockNumber": "0x56d4be7", + "gasUsed": "0x11c800", + "effectiveGasPrice": "0x368aa96", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xc49226858478de8757e425661b1b5297102330d7" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784821222929, + "chain": 43114, + "commit": "ec28733a" +} diff --git a/broadcast/DeployCounterfactualBeaconImpl.s.sol/4326/run-latest.json b/broadcast/DeployCounterfactualBeaconImpl.s.sol/4326/run-latest.json new file mode 100644 index 000000000..4c0b2cc23 --- /dev/null +++ b/broadcast/DeployCounterfactualBeaconImpl.s.sol/4326/run-latest.json @@ -0,0 +1,62 @@ +{ + "transactions": [ + { + "hash": "0x321ca07d22aa4d2151c8e0b57d89ac2ada911f28a7f8b8a072d5839a96547f59", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0xeb07cd1bb36514d4e6c0438ffad62cc96498723c", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0x3Db06DA8F0a24A525f314eeC954fC5c6a973d40E, 0x4200000000000000000000000000000000000006, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 0, 0x700Cb4917E21178CE5B617D6cAf976513682Dd40, 30398, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb, 0x0000000000000000000000000000000000000000, 0x4200000000000000000000000000000000000006, 0, 100, 2000000, 0, 0, 2000000, 1200000000000000, 0)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x41176b7", + "value": "0x0", + "input": "0x6103606040523461049357604051601f61183738819003918201601f19168301916001600160401b0383118484101761047f578084926102c094604052833981010312610493576040516102c081016001600160401b0381118282101761047f576102a092839160405261007281610497565b835261008060208201610497565b602084015261009160408201610497565b60408401526100a260608201610497565b60608401526100b360808201610497565b60808401526100c460a08201610497565b60a08401526100d560c082016104ab565b60c08401526100e660e08201610497565b60e08401526100f861010082016104ab565b61010084015261010b6101208201610497565b61012084015261011e6101408201610497565b6101408401526101316101608201610497565b6101608401526101446101808201610497565b6101808401526101576101a08201610497565b6101a08401526101c08101516101c08401526101e08101516101e08401526102008101516102008401526102208101516102208401526102408101516102408401526102608101516102608401526102808101516102808401520151828201523060805260018060a01b0381511660a05260018060a01b0360208201511660c05260018060a01b0360408201511660e05260018060a01b036060820151166101005260018060a01b036080820151166101205260018060a01b0360a0820151166101405263ffffffff60c0820151166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b03610140820151166101e05260018060a01b03610160820151166102005260018060a01b03610180820151166102205260018060a01b036101a082015116610240526101c0810151610260526101e08101516102805261020081015182526102208101516102c0526102408101516102e05261026081015161030052610280810151610320520151610340525f5160206118175f395f51905f525460ff8160401c16610470576002600160401b03196001600160401b0382160161041a575b60405161135a90816104bd8239608051818181610ae10152610bc8015260a05181610f8f015260c051816103ff015260e05181610fd00152610100518161030b015261012051816107a70152610140518161052e01526101605181610e060152610180518161064001526101a0518161056e01526101c05181610e8c01526101e0518161038201526102005181610f4c01526102205181610ecf01526102405181610e490152610260518161025d01526102805181610aa401526102a051816103bd01526102c05181610f0a01526102e05181610a6a01526103005181610dc701526103205181610297015261034051816104ec0152f35b6001600160401b0319166001600160401b039081175f5160206118175f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610322565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361049357565b519063ffffffff821682036104935756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610fb357508063238ac93314610f705780632f48ab7d14610f2d5780632fab792d14610ef35780633cdc538914610eb05780633e413bee14610e6d5780633fc8cef314610e2a578063481ca20114610dea5780634ae2a1ca14610db05780634f1ef28614610b4057806352d1902d14610ac7578063575041b414610a8d5780635bd1472114610a535780635c60da1b14610a0e5780636133f985146107cb5780636cb953be14610788578063715018a6146106c957806372a0d3541461066457806376181fdb1461062157806379ba5097146105d75780638da5cb5b146105925780639217670b146105525780639748cf7c1461050f5780639e689897146104d5578063ac1bcec614610499578063ad3cb1cc14610423578063afdac3d6146103e0578063c448c38c146103a6578063d33953ba14610363578063d784d4261461032f578063e1758bd8146102ec578063e30c3978146102ba578063ea952c0b14610280578063f1873c78146102465763f2fde38b1461019d575f80fd5b34610242576020366003190112610242576001600160a01b036101be610ff4565b6101c661115f565b16806001600160a01b03195f5160206113055f395f51905f525416175f5160206113055f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206001600160a01b035f5160206113055f395f51905f525416604051908152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425761036161034b610ff4565b61035361115f565b61035c8161102c565b6110e0565b005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576040805190610442818361100a565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610242575f3660031901126102425760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610242575f36600319011261024257336001600160a01b035f5160206113055f395f51905f5254160361060e5761036133611192565b63118cdaa760e01b5f523360045260245ffd5b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425760043561068061115f565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610242575f366003190112610242576106e161115f565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242576060366003190112610242576107e4610ff4565b6024356001600160a01b0381169182820361024257604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610a06575b60011490816109fc575b1590816109f3575b506109e45767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856109a5575b5061089461123e565b61089c61123e565b6001600160a01b03831615610992576108b76108c893611192565b6108bf61123e565b610353576110e0565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261091557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558561088b565b63f92ee8a960e01b5f5260045ffd5b9050158761084f565b303b159150610847565b87915061083d565b34610242575f3660031901126102425760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f366003190112610242576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b315760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261024257610b54610ff4565b6024359067ffffffffffffffff8211610242573660238301121561024257816004013567ffffffffffffffff8111610d9c5760405192610b9e601f8301601f19166020018561100a565b818452366024838301011161024257815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610d67575b50610b3157610c0061115f565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610d33575b50610c425783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610d215750823b15610d0f57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610cf7576103619161127c565b505034610d0057005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610d5f575b81610d4f6020938361100a565b8101031261024257519085610c2a565b3d9150610d42565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610bf3565b634e487b7160e01b5f52604160045260245ffd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361024257565b90601f8019910116810190811067ffffffffffffffff821117610d9c57604052565b803b156110d1576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f918161108d575b50611085575b506001600160a01b033091160361107657565b6352a777d160e01b5f5260045ffd5b90505f611063565b9091506020813d6020116110c9575b816110a96020938361100a565b8101031261024257516001600160a01b038116810361024257905f61105d565b3d915061109c565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361060e57565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561126d57565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806112f1575b156112b05750506040513d81523d5f602083013e60203d82010160405290565b156112d1576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d156112e2576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806112905750813b151561129056fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a26469706673582212202548aa24f87ba2746f3a058c42ffbcf1293bedde30f8a5b4f6961d50125d731764736f6c634300081e0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000003db06da8f0a24a525f314eec954fc5c6a973d40e0000000000000000000000004200000000000000000000000000000000000006000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd4000000000000000000000000000000000000000000000000000000000000076be00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000001e84800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xd2", + "chainId": "0x10e6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x3208789", + "logs": [ + { + "address": "0xeb07cd1bb36514d4e6c0438ffad62cc96498723c", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x14b4e1a", + "blockTimestamp": "0x6a5d73ed", + "transactionHash": "0x321ca07d22aa4d2151c8e0b57d89ac2ada911f28a7f8b8a072d5839a96547f59", + "transactionIndex": "0x3", + "logIndex": "0xb", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x321ca07d22aa4d2151c8e0b57d89ac2ada911f28a7f8b8a072d5839a96547f59", + "transactionIndex": "0x3", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x14b4e1a", + "gasUsed": "0x31492c2", + "effectiveGasPrice": "0x124f80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xeb07cd1bb36514d4e6c0438ffad62cc96498723c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784509441729, + "chain": 4326, + "commit": "14d64f67" +} diff --git a/broadcast/DeployCounterfactualBeaconImpl.s.sol/4663/run-latest.json b/broadcast/DeployCounterfactualBeaconImpl.s.sol/4663/run-latest.json new file mode 100644 index 000000000..b51366b07 --- /dev/null +++ b/broadcast/DeployCounterfactualBeaconImpl.s.sol/4663/run-latest.json @@ -0,0 +1,62 @@ +{ + "transactions": [ + { + "hash": "0xea592ab00b1428ac3b8421502d5842a4d2af3dc29df6b994728fb8a40199caf3", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0x1e6c2aeb96ff40ae06f5045783688040df523910", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0xD29C85F15DF544bA632C9E25829fd29d767d7978, 0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 0, 0x0000000000000000000000000000000000000000, 0, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73, 0, 100, 0, 0, 0, 0, 1200000000000000, 0)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x171965", + "value": "0x0", + "input": "0x6103606040523461049357604051601f61183738819003918201601f19168301916001600160401b0383118484101761047f578084926102c094604052833981010312610493576040516102c081016001600160401b0381118282101761047f576102a092839160405261007281610497565b835261008060208201610497565b602084015261009160408201610497565b60408401526100a260608201610497565b60608401526100b360808201610497565b60808401526100c460a08201610497565b60a08401526100d560c082016104ab565b60c08401526100e660e08201610497565b60e08401526100f861010082016104ab565b61010084015261010b6101208201610497565b61012084015261011e6101408201610497565b6101408401526101316101608201610497565b6101608401526101446101808201610497565b6101808401526101576101a08201610497565b6101a08401526101c08101516101c08401526101e08101516101e08401526102008101516102008401526102208101516102208401526102408101516102408401526102608101516102608401526102808101516102808401520151828201523060805260018060a01b0381511660a05260018060a01b0360208201511660c05260018060a01b0360408201511660e05260018060a01b036060820151166101005260018060a01b036080820151166101205260018060a01b0360a0820151166101405263ffffffff60c0820151166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b03610140820151166101e05260018060a01b03610160820151166102005260018060a01b03610180820151166102205260018060a01b036101a082015116610240526101c0810151610260526101e08101516102805261020081015182526102208101516102c0526102408101516102e05261026081015161030052610280810151610320520151610340525f5160206118175f395f51905f525460ff8160401c16610470576002600160401b03196001600160401b0382160161041a575b60405161135a90816104bd8239608051818181610ae10152610bc8015260a05181610f8f015260c051816103ff015260e05181610fd00152610100518161030b015261012051816107a70152610140518161052e01526101605181610e060152610180518161064001526101a0518161056e01526101c05181610e8c01526101e0518161038201526102005181610f4c01526102205181610ecf01526102405181610e490152610260518161025d01526102805181610aa401526102a051816103bd01526102c05181610f0a01526102e05181610a6a01526103005181610dc701526103205181610297015261034051816104ec0152f35b6001600160401b0319166001600160401b039081175f5160206118175f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610322565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361049357565b519063ffffffff821682036104935756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610fb357508063238ac93314610f705780632f48ab7d14610f2d5780632fab792d14610ef35780633cdc538914610eb05780633e413bee14610e6d5780633fc8cef314610e2a578063481ca20114610dea5780634ae2a1ca14610db05780634f1ef28614610b4057806352d1902d14610ac7578063575041b414610a8d5780635bd1472114610a535780635c60da1b14610a0e5780636133f985146107cb5780636cb953be14610788578063715018a6146106c957806372a0d3541461066457806376181fdb1461062157806379ba5097146105d75780638da5cb5b146105925780639217670b146105525780639748cf7c1461050f5780639e689897146104d5578063ac1bcec614610499578063ad3cb1cc14610423578063afdac3d6146103e0578063c448c38c146103a6578063d33953ba14610363578063d784d4261461032f578063e1758bd8146102ec578063e30c3978146102ba578063ea952c0b14610280578063f1873c78146102465763f2fde38b1461019d575f80fd5b34610242576020366003190112610242576001600160a01b036101be610ff4565b6101c661115f565b16806001600160a01b03195f5160206113055f395f51905f525416175f5160206113055f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206001600160a01b035f5160206113055f395f51905f525416604051908152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425761036161034b610ff4565b61035361115f565b61035c8161102c565b6110e0565b005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576040805190610442818361100a565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610242575f3660031901126102425760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610242575f36600319011261024257336001600160a01b035f5160206113055f395f51905f5254160361060e5761036133611192565b63118cdaa760e01b5f523360045260245ffd5b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425760043561068061115f565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610242575f366003190112610242576106e161115f565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242576060366003190112610242576107e4610ff4565b6024356001600160a01b0381169182820361024257604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610a06575b60011490816109fc575b1590816109f3575b506109e45767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856109a5575b5061089461123e565b61089c61123e565b6001600160a01b03831615610992576108b76108c893611192565b6108bf61123e565b610353576110e0565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261091557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558561088b565b63f92ee8a960e01b5f5260045ffd5b9050158761084f565b303b159150610847565b87915061083d565b34610242575f3660031901126102425760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f366003190112610242576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b315760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261024257610b54610ff4565b6024359067ffffffffffffffff8211610242573660238301121561024257816004013567ffffffffffffffff8111610d9c5760405192610b9e601f8301601f19166020018561100a565b818452366024838301011161024257815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610d67575b50610b3157610c0061115f565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610d33575b50610c425783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610d215750823b15610d0f57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610cf7576103619161127c565b505034610d0057005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610d5f575b81610d4f6020938361100a565b8101031261024257519085610c2a565b3d9150610d42565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610bf3565b634e487b7160e01b5f52604160045260245ffd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361024257565b90601f8019910116810190811067ffffffffffffffff821117610d9c57604052565b803b156110d1576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f918161108d575b50611085575b506001600160a01b033091160361107657565b6352a777d160e01b5f5260045ffd5b90505f611063565b9091506020813d6020116110c9575b816110a96020938361100a565b8101031261024257516001600160a01b038116810361024257905f61105d565b3d915061109c565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361060e57565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561126d57565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806112f1575b156112b05750506040513d81523d5f602083013e60203d82010160405290565b156112d1576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d156112e2576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806112905750813b151561129056fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a26469706673582212202548aa24f87ba2746f3a058c42ffbcf1293bedde30f8a5b4f6961d50125d731764736f6c634300081e0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe000000000000000000000000d29c85f15df544ba632c9e25829fd29d767d79780000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad73000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x41", + "chainId": "0x1237" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x195fdd", + "logs": [ + { + "address": "0x1e6c2aeb96ff40ae06f5045783688040df523910", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xee33d49c68b2719818620c2e7816c37e7dc1813d52824dce8117cffab97ae83e", + "blockNumber": "0xda14cf", + "blockTimestamp": "0x6a5d7405", + "transactionHash": "0xea592ab00b1428ac3b8421502d5842a4d2af3dc29df6b994728fb8a40199caf3", + "transactionIndex": "0x4", + "logIndex": "0x10", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xea592ab00b1428ac3b8421502d5842a4d2af3dc29df6b994728fb8a40199caf3", + "transactionIndex": "0x4", + "blockHash": "0xee33d49c68b2719818620c2e7816c37e7dc1813d52824dce8117cffab97ae83e", + "blockNumber": "0xda14cf", + "gasUsed": "0x11c4c4", + "effectiveGasPrice": "0x33d9700", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x1e6c2aeb96ff40ae06f5045783688040df523910" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784509461658, + "chain": 4663, + "commit": "14d64f67" +} diff --git a/broadcast/DeployCounterfactualBeaconImpl.s.sol/480/run-latest.json b/broadcast/DeployCounterfactualBeaconImpl.s.sol/480/run-latest.json new file mode 100644 index 000000000..a28111f8b --- /dev/null +++ b/broadcast/DeployCounterfactualBeaconImpl.s.sol/480/run-latest.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0xf0f7a61ac21aed5379b6e6824e9fa4faba8ca589ab9935b01da3a98dbc652a36", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0xe0986ec19c85d326c59c6f90bfb7ca5c5df594a7", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64, 0x4200000000000000000000000000000000000006, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0xB61b85FE68948701B46C4D1302F70532c363193d, 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, 14, 0x0000000000000000000000000000000000000000, 30319, 0x79A02482A880bCE3F13e09Da970dC34db4CD24d1, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 0x03C7054BCB39f7b2e5B2c7AcB37583e32D70Cfa3, 0x4200000000000000000000000000000000000006, 2000000, 2500, 0, 2000000, 0, 0, 1200000000000000, 3100)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x171cce", + "value": "0x0", + "input": "0x6103606040523461049357604051601f61183738819003918201601f19168301916001600160401b0383118484101761047f578084926102c094604052833981010312610493576040516102c081016001600160401b0381118282101761047f576102a092839160405261007281610497565b835261008060208201610497565b602084015261009160408201610497565b60408401526100a260608201610497565b60608401526100b360808201610497565b60808401526100c460a08201610497565b60a08401526100d560c082016104ab565b60c08401526100e660e08201610497565b60e08401526100f861010082016104ab565b61010084015261010b6101208201610497565b61012084015261011e6101408201610497565b6101408401526101316101608201610497565b6101608401526101446101808201610497565b6101808401526101576101a08201610497565b6101a08401526101c08101516101c08401526101e08101516101e08401526102008101516102008401526102208101516102208401526102408101516102408401526102608101516102608401526102808101516102808401520151828201523060805260018060a01b0381511660a05260018060a01b0360208201511660c05260018060a01b0360408201511660e05260018060a01b036060820151166101005260018060a01b036080820151166101205260018060a01b0360a0820151166101405263ffffffff60c0820151166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b03610140820151166101e05260018060a01b03610160820151166102005260018060a01b03610180820151166102205260018060a01b036101a082015116610240526101c0810151610260526101e08101516102805261020081015182526102208101516102c0526102408101516102e05261026081015161030052610280810151610320520151610340525f5160206118175f395f51905f525460ff8160401c16610470576002600160401b03196001600160401b0382160161041a575b60405161135a90816104bd8239608051818181610ae10152610bc8015260a05181610f8f015260c051816103ff015260e05181610fd00152610100518161030b015261012051816107a70152610140518161052e01526101605181610e060152610180518161064001526101a0518161056e01526101c05181610e8c01526101e0518161038201526102005181610f4c01526102205181610ecf01526102405181610e490152610260518161025d01526102805181610aa401526102a051816103bd01526102c05181610f0a01526102e05181610a6a01526103005181610dc701526103205181610297015261034051816104ec0152f35b6001600160401b0319166001600160401b039081175f5160206118175f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610322565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361049357565b519063ffffffff821682036104935756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610fb357508063238ac93314610f705780632f48ab7d14610f2d5780632fab792d14610ef35780633cdc538914610eb05780633e413bee14610e6d5780633fc8cef314610e2a578063481ca20114610dea5780634ae2a1ca14610db05780634f1ef28614610b4057806352d1902d14610ac7578063575041b414610a8d5780635bd1472114610a535780635c60da1b14610a0e5780636133f985146107cb5780636cb953be14610788578063715018a6146106c957806372a0d3541461066457806376181fdb1461062157806379ba5097146105d75780638da5cb5b146105925780639217670b146105525780639748cf7c1461050f5780639e689897146104d5578063ac1bcec614610499578063ad3cb1cc14610423578063afdac3d6146103e0578063c448c38c146103a6578063d33953ba14610363578063d784d4261461032f578063e1758bd8146102ec578063e30c3978146102ba578063ea952c0b14610280578063f1873c78146102465763f2fde38b1461019d575f80fd5b34610242576020366003190112610242576001600160a01b036101be610ff4565b6101c661115f565b16806001600160a01b03195f5160206113055f395f51905f525416175f5160206113055f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206001600160a01b035f5160206113055f395f51905f525416604051908152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425761036161034b610ff4565b61035361115f565b61035c8161102c565b6110e0565b005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576040805190610442818361100a565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610242575f3660031901126102425760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610242575f36600319011261024257336001600160a01b035f5160206113055f395f51905f5254160361060e5761036133611192565b63118cdaa760e01b5f523360045260245ffd5b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425760043561068061115f565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610242575f366003190112610242576106e161115f565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242576060366003190112610242576107e4610ff4565b6024356001600160a01b0381169182820361024257604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610a06575b60011490816109fc575b1590816109f3575b506109e45767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856109a5575b5061089461123e565b61089c61123e565b6001600160a01b03831615610992576108b76108c893611192565b6108bf61123e565b610353576110e0565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261091557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558561088b565b63f92ee8a960e01b5f5260045ffd5b9050158761084f565b303b159150610847565b87915061083d565b34610242575f3660031901126102425760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f366003190112610242576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b315760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261024257610b54610ff4565b6024359067ffffffffffffffff8211610242573660238301121561024257816004013567ffffffffffffffff8111610d9c5760405192610b9e601f8301601f19166020018561100a565b818452366024838301011161024257815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610d67575b50610b3157610c0061115f565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610d33575b50610c425783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610d215750823b15610d0f57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610cf7576103619161127c565b505034610d0057005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610d5f575b81610d4f6020938361100a565b8101031261024257519085610c2a565b3d9150610d42565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610bf3565b634e487b7160e01b5f52604160045260245ffd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361024257565b90601f8019910116810190811067ffffffffffffffff821117610d9c57604052565b803b156110d1576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f918161108d575b50611085575b506001600160a01b033091160361107657565b6352a777d160e01b5f5260045ffd5b90505f611063565b9091506020813d6020116110c9575b816110a96020938361100a565b8101031261024257516001600160a01b038116810361024257905f61105d565b3d915061109c565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361060e57565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561126d57565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806112f1575b156112b05750506040513d81523d5f602083013e60203d82010160405290565b156112d1576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d156112e2576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806112905750813b151561129056fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a26469706673582212202548aa24f87ba2746f3a058c42ffbcf1293bedde30f8a5b4f6961d50125d731764736f6c634300081e0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe00000000000000000000000009aea4b2242abc8bb4bb78d537a67a245a7bec640000000000000000000000004200000000000000000000000000000000000006000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000b61b85fe68948701b46c4d1302f70532c363193d00000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000766f00000000000000000000000079a02482a880bce3f13e09da970dc34db4cd24d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c7054bcb39f7b2e5b2c7acb37583e32d70cfa3000000000000000000000000420000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000009c4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e84800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000000000000000000000000000000000000000c1c", + "nonce": "0x179", + "chainId": "0x1e0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x180c75", + "logs": [ + { + "address": "0xe0986ec19c85d326c59c6f90bfb7ca5c5df594a7", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x43737f79c19c41b1e0cdb7710f5158009d3fc4277e6b0705aea0d6b46206268e", + "blockNumber": "0x1f39d1e", + "blockTimestamp": "0x6a623513", + "transactionHash": "0xf0f7a61ac21aed5379b6e6824e9fa4faba8ca589ab9935b01da3a98dbc652a36", + "transactionIndex": "0x5", + "logIndex": "0xb", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000004000", + "transactionHash": "0xf0f7a61ac21aed5379b6e6824e9fa4faba8ca589ab9935b01da3a98dbc652a36", + "transactionIndex": "0x5", + "blockHash": "0x43737f79c19c41b1e0cdb7710f5158009d3fc4277e6b0705aea0d6b46206268e", + "blockNumber": "0x1f39d1e", + "gasUsed": "0x11c764", + "effectiveGasPrice": "0x927c0", + "blobGasUsed": "0x114130", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xe0986ec19c85d326c59c6f90bfb7ca5c5df594a7", + "l1GasPrice": "0x13cebca7", + "l1GasUsed": "0xb0b7", + "l1Fee": "0x29549c9e3a", + "l1BaseFeeScalar": "0x21f9", + "l1BlobBaseFee": "0x1167e39", + "l1BlobBaseFeeScalar": "0xdd3ef", + "daFootprintGasScalar": "0x190" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784821032660, + "chain": 480, + "commit": "ec28733a" +} diff --git a/broadcast/DeployCounterfactualBeaconImpl.s.sol/5042/run-latest.json b/broadcast/DeployCounterfactualBeaconImpl.s.sol/5042/run-latest.json new file mode 100644 index 000000000..53ece77ba --- /dev/null +++ b/broadcast/DeployCounterfactualBeaconImpl.s.sol/5042/run-latest.json @@ -0,0 +1,62 @@ +{ + "transactions": [ + { + "hash": "0x03f0851d865acfa661bb86ff621223455292c4c03cafe61146799749ffa000ed", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0x7da554228555c8bf3748403573d48a2138c6b848", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0x9b4A302A548c7e313c2b74C461db7b84d3074A84, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 0x55743451B0921B555B4AeAf878c2f3E37aA41755, 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, 26, 0x0000000000000000000000000000000000000000, 0, 0x3600000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 2000000, 2500, 0, 2000000, 0, 0, 0, 0)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x17186b", + "value": "0x0", + "input": "0x6103606040523461049357604051601f61183738819003918201601f19168301916001600160401b0383118484101761047f578084926102c094604052833981010312610493576040516102c081016001600160401b0381118282101761047f576102a092839160405261007281610497565b835261008060208201610497565b602084015261009160408201610497565b60408401526100a260608201610497565b60608401526100b360808201610497565b60808401526100c460a08201610497565b60a08401526100d560c082016104ab565b60c08401526100e660e08201610497565b60e08401526100f861010082016104ab565b61010084015261010b6101208201610497565b61012084015261011e6101408201610497565b6101408401526101316101608201610497565b6101608401526101446101808201610497565b6101808401526101576101a08201610497565b6101a08401526101c08101516101c08401526101e08101516101e08401526102008101516102008401526102208101516102208401526102408101516102408401526102608101516102608401526102808101516102808401520151828201523060805260018060a01b0381511660a05260018060a01b0360208201511660c05260018060a01b0360408201511660e05260018060a01b036060820151166101005260018060a01b036080820151166101205260018060a01b0360a0820151166101405263ffffffff60c0820151166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b03610140820151166101e05260018060a01b03610160820151166102005260018060a01b03610180820151166102205260018060a01b036101a082015116610240526101c0810151610260526101e08101516102805261020081015182526102208101516102c0526102408101516102e05261026081015161030052610280810151610320520151610340525f5160206118175f395f51905f525460ff8160401c16610470576002600160401b03196001600160401b0382160161041a575b60405161135a90816104bd8239608051818181610ae10152610bc8015260a05181610f8f015260c051816103ff015260e05181610fd00152610100518161030b015261012051816107a70152610140518161052e01526101605181610e060152610180518161064001526101a0518161056e01526101c05181610e8c01526101e0518161038201526102005181610f4c01526102205181610ecf01526102405181610e490152610260518161025d01526102805181610aa401526102a051816103bd01526102c05181610f0a01526102e05181610a6a01526103005181610dc701526103205181610297015261034051816104ec0152f35b6001600160401b0319166001600160401b039081175f5160206118175f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610322565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361049357565b519063ffffffff821682036104935756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610fb357508063238ac93314610f705780632f48ab7d14610f2d5780632fab792d14610ef35780633cdc538914610eb05780633e413bee14610e6d5780633fc8cef314610e2a578063481ca20114610dea5780634ae2a1ca14610db05780634f1ef28614610b4057806352d1902d14610ac7578063575041b414610a8d5780635bd1472114610a535780635c60da1b14610a0e5780636133f985146107cb5780636cb953be14610788578063715018a6146106c957806372a0d3541461066457806376181fdb1461062157806379ba5097146105d75780638da5cb5b146105925780639217670b146105525780639748cf7c1461050f5780639e689897146104d5578063ac1bcec614610499578063ad3cb1cc14610423578063afdac3d6146103e0578063c448c38c146103a6578063d33953ba14610363578063d784d4261461032f578063e1758bd8146102ec578063e30c3978146102ba578063ea952c0b14610280578063f1873c78146102465763f2fde38b1461019d575f80fd5b34610242576020366003190112610242576001600160a01b036101be610ff4565b6101c661115f565b16806001600160a01b03195f5160206113055f395f51905f525416175f5160206113055f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206001600160a01b035f5160206113055f395f51905f525416604051908152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425761036161034b610ff4565b61035361115f565b61035c8161102c565b6110e0565b005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576040805190610442818361100a565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610242575f3660031901126102425760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610242575f36600319011261024257336001600160a01b035f5160206113055f395f51905f5254160361060e5761036133611192565b63118cdaa760e01b5f523360045260245ffd5b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425760043561068061115f565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610242575f366003190112610242576106e161115f565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242576060366003190112610242576107e4610ff4565b6024356001600160a01b0381169182820361024257604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610a06575b60011490816109fc575b1590816109f3575b506109e45767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856109a5575b5061089461123e565b61089c61123e565b6001600160a01b03831615610992576108b76108c893611192565b6108bf61123e565b610353576110e0565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261091557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558561088b565b63f92ee8a960e01b5f5260045ffd5b9050158761084f565b303b159150610847565b87915061083d565b34610242575f3660031901126102425760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f366003190112610242576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b315760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261024257610b54610ff4565b6024359067ffffffffffffffff8211610242573660238301121561024257816004013567ffffffffffffffff8111610d9c5760405192610b9e601f8301601f19166020018561100a565b818452366024838301011161024257815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610d67575b50610b3157610c0061115f565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610d33575b50610c425783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610d215750823b15610d0f57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610cf7576103619161127c565b505034610d0057005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610d5f575b81610d4f6020938361100a565b8101031261024257519085610c2a565b3d9150610d42565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610bf3565b634e487b7160e01b5f52604160045260245ffd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361024257565b90601f8019910116810190811067ffffffffffffffff821117610d9c57604052565b803b156110d1576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f918161108d575b50611085575b506001600160a01b033091160361107657565b6352a777d160e01b5f5260045ffd5b90505f611063565b9091506020813d6020116110c9575b816110a96020938361100a565b8101031261024257516001600160a01b038116810361024257905f61105d565b3d915061109c565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361060e57565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561126d57565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806112f1575b156112b05750506040513d81523d5f602083013e60203d82010160405290565b156112d1576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d156112e2576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806112905750813b151561129056fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a26469706673582212202548aa24f87ba2746f3a058c42ffbcf1293bedde30f8a5b4f6961d50125d731764736f6c634300081e0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000009b4a302a548c7e313c2b74c461db7b84d3074a840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055743451b0921b555b4aeaf878c2f3e37aa4175500000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000009c4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e84800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x43", + "chainId": "0x13b2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x11c404", + "logs": [ + { + "address": "0x7da554228555c8bf3748403573d48a2138c6b848", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x79af7c4b25cf4fa909088ad223c57dfd594ffd4f89ea750429f2380edc82c5bc", + "blockNumber": "0xb44851", + "blockTimestamp": "0x6a623576", + "transactionHash": "0x03f0851d865acfa661bb86ff621223455292c4c03cafe61146799749ffa000ed", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000080000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x03f0851d865acfa661bb86ff621223455292c4c03cafe61146799749ffa000ed", + "transactionIndex": "0x0", + "blockHash": "0x79af7c4b25cf4fa909088ad223c57dfd594ffd4f89ea750429f2380edc82c5bc", + "blockNumber": "0xb44851", + "gasUsed": "0x11c404", + "effectiveGasPrice": "0x9502f9000", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x7da554228555c8bf3748403573d48a2138c6b848" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784821139014, + "chain": 5042, + "commit": "ec28733a" +} diff --git a/broadcast/DeployCounterfactualBeaconImpl.s.sol/56/run-latest.json b/broadcast/DeployCounterfactualBeaconImpl.s.sol/56/run-latest.json new file mode 100644 index 000000000..5b04c7bea --- /dev/null +++ b/broadcast/DeployCounterfactualBeaconImpl.s.sol/56/run-latest.json @@ -0,0 +1,62 @@ +{ + "transactions": [ + { + "hash": "0xcc6a8b0535e3ce84dea5a743d1054f1dc30403a53263a74e499ffbba1c2b8239", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0x5f25b1647fa8eaea0e15edd413c7afcbe613b6f4", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0x4e8E101924eDE233C13e2D8622DC8aED2872d505, 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 0, 0x0000000000000000000000000000000000000000, 30102, 0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d, 0x0000000000000000000000000000000000000000, 0x55d398326f99059fF775485246999027B3197955, 0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c, 0x2170Ed0880ac9A755fd29B2688956BD959F933F8, 2000000000000000000, 100, 2000000000000000000, 2000000000000000000, 0, 2000000000000000000, 1200000000000000, 31000000000000)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x171ef0", + "value": "0x0", + "input": "0x6103606040523461049357604051601f61183738819003918201601f19168301916001600160401b0383118484101761047f578084926102c094604052833981010312610493576040516102c081016001600160401b0381118282101761047f576102a092839160405261007281610497565b835261008060208201610497565b602084015261009160408201610497565b60408401526100a260608201610497565b60608401526100b360808201610497565b60808401526100c460a08201610497565b60a08401526100d560c082016104ab565b60c08401526100e660e08201610497565b60e08401526100f861010082016104ab565b61010084015261010b6101208201610497565b61012084015261011e6101408201610497565b6101408401526101316101608201610497565b6101608401526101446101808201610497565b6101808401526101576101a08201610497565b6101a08401526101c08101516101c08401526101e08101516101e08401526102008101516102008401526102208101516102208401526102408101516102408401526102608101516102608401526102808101516102808401520151828201523060805260018060a01b0381511660a05260018060a01b0360208201511660c05260018060a01b0360408201511660e05260018060a01b036060820151166101005260018060a01b036080820151166101205260018060a01b0360a0820151166101405263ffffffff60c0820151166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b03610140820151166101e05260018060a01b03610160820151166102005260018060a01b03610180820151166102205260018060a01b036101a082015116610240526101c0810151610260526101e08101516102805261020081015182526102208101516102c0526102408101516102e05261026081015161030052610280810151610320520151610340525f5160206118175f395f51905f525460ff8160401c16610470576002600160401b03196001600160401b0382160161041a575b60405161135a90816104bd8239608051818181610ae10152610bc8015260a05181610f8f015260c051816103ff015260e05181610fd00152610100518161030b015261012051816107a70152610140518161052e01526101605181610e060152610180518161064001526101a0518161056e01526101c05181610e8c01526101e0518161038201526102005181610f4c01526102205181610ecf01526102405181610e490152610260518161025d01526102805181610aa401526102a051816103bd01526102c05181610f0a01526102e05181610a6a01526103005181610dc701526103205181610297015261034051816104ec0152f35b6001600160401b0319166001600160401b039081175f5160206118175f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610322565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361049357565b519063ffffffff821682036104935756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610fb357508063238ac93314610f705780632f48ab7d14610f2d5780632fab792d14610ef35780633cdc538914610eb05780633e413bee14610e6d5780633fc8cef314610e2a578063481ca20114610dea5780634ae2a1ca14610db05780634f1ef28614610b4057806352d1902d14610ac7578063575041b414610a8d5780635bd1472114610a535780635c60da1b14610a0e5780636133f985146107cb5780636cb953be14610788578063715018a6146106c957806372a0d3541461066457806376181fdb1461062157806379ba5097146105d75780638da5cb5b146105925780639217670b146105525780639748cf7c1461050f5780639e689897146104d5578063ac1bcec614610499578063ad3cb1cc14610423578063afdac3d6146103e0578063c448c38c146103a6578063d33953ba14610363578063d784d4261461032f578063e1758bd8146102ec578063e30c3978146102ba578063ea952c0b14610280578063f1873c78146102465763f2fde38b1461019d575f80fd5b34610242576020366003190112610242576001600160a01b036101be610ff4565b6101c661115f565b16806001600160a01b03195f5160206113055f395f51905f525416175f5160206113055f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206001600160a01b035f5160206113055f395f51905f525416604051908152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425761036161034b610ff4565b61035361115f565b61035c8161102c565b6110e0565b005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576040805190610442818361100a565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610242575f3660031901126102425760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610242575f36600319011261024257336001600160a01b035f5160206113055f395f51905f5254160361060e5761036133611192565b63118cdaa760e01b5f523360045260245ffd5b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425760043561068061115f565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610242575f366003190112610242576106e161115f565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242576060366003190112610242576107e4610ff4565b6024356001600160a01b0381169182820361024257604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610a06575b60011490816109fc575b1590816109f3575b506109e45767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856109a5575b5061089461123e565b61089c61123e565b6001600160a01b03831615610992576108b76108c893611192565b6108bf61123e565b610353576110e0565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261091557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558561088b565b63f92ee8a960e01b5f5260045ffd5b9050158761084f565b303b159150610847565b87915061083d565b34610242575f3660031901126102425760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f366003190112610242576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b315760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261024257610b54610ff4565b6024359067ffffffffffffffff8211610242573660238301121561024257816004013567ffffffffffffffff8111610d9c5760405192610b9e601f8301601f19166020018561100a565b818452366024838301011161024257815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610d67575b50610b3157610c0061115f565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610d33575b50610c425783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610d215750823b15610d0f57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610cf7576103619161127c565b505034610d0057005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610d5f575b81610d4f6020938361100a565b8101031261024257519085610c2a565b3d9150610d42565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610bf3565b634e487b7160e01b5f52604160045260245ffd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361024257565b90601f8019910116810190811067ffffffffffffffff821117610d9c57604052565b803b156110d1576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f918161108d575b50611085575b506001600160a01b033091160361107657565b6352a777d160e01b5f5260045ffd5b90505f611063565b9091506020813d6020116110c9575b816110a96020938361100a565b8101031261024257516001600160a01b038116810361024257905f61105d565b3d915061109c565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361060e57565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561126d57565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806112f1575b156112b05750506040513d81523d5f602083013e60203d82010160405290565b156112d1576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d156112e2576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806112905750813b151561129056fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a26469706673582212202548aa24f87ba2746f3a058c42ffbcf1293bedde30f8a5b4f6961d50125d731764736f6c634300081e0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000004e8e101924ede233c13e2d8622dc8aed2872d505000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075960000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055d398326f99059ff775485246999027b31979550000000000000000000000007130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c0000000000000000000000002170ed0880ac9a755fd29b2688956bd959f933f80000000000000000000000000000000000000000000000001bc16d674ec8000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000001bc16d674ec800000000000000000000000000000000000000000000000000001bc16d674ec8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec8000000000000000000000000000000000000000000000000000000044364c5bb000000000000000000000000000000000000000000000000000000001c31bffcf000", + "nonce": "0x1a7", + "chainId": "0x38" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xad34c7", + "logs": [ + { + "address": "0x5f25b1647fa8eaea0e15edd413c7afcbe613b6f4", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xcd6b2d18ebb27f903550dcf8de851119cdf8502ffe6ab0d4703432196dd71b86", + "blockNumber": "0x69dabb9", + "blockTimestamp": "0x6a5d6ddd", + "transactionHash": "0xcc6a8b0535e3ce84dea5a743d1054f1dc30403a53263a74e499ffbba1c2b8239", + "transactionIndex": "0x35", + "logIndex": "0xc9", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000800000000000000000000000000000000000000200000000000000000000000000000000", + "transactionHash": "0xcc6a8b0535e3ce84dea5a743d1054f1dc30403a53263a74e499ffbba1c2b8239", + "transactionIndex": "0x35", + "blockHash": "0xcd6b2d18ebb27f903550dcf8de851119cdf8502ffe6ab0d4703432196dd71b86", + "blockNumber": "0x69dabb9", + "gasUsed": "0x11c908", + "effectiveGasPrice": "0x2faf080", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x5f25b1647fa8eaea0e15edd413c7afcbe613b6f4" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784507887046, + "chain": 56, + "commit": "14d64f67" +} diff --git a/broadcast/DeployCounterfactualBeaconImpl.s.sol/57073/run-latest.json b/broadcast/DeployCounterfactualBeaconImpl.s.sol/57073/run-latest.json new file mode 100644 index 000000000..86ba1fe66 --- /dev/null +++ b/broadcast/DeployCounterfactualBeaconImpl.s.sol/57073/run-latest.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0x0a6609b6d4d0efae2fc324da89fe9569fd8cb76e4ac473a5b507dbb2765abdb3", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0xd84aca67d683af7702705141b3c7e57e4e5e7726", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0xeF684C38F94F48775959ECf2012D7E864ffb9dd4, 0x4200000000000000000000000000000000000006, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0x8bBd8dA892f793A271af4D74C7B8895019f4ea77, 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, 21, 0xE58480CA74f1A819faFd777BEDED4E2D5629943d, 30339, 0x2D270e6886d130D724215A266106e6832161EAEd, 0x0000000000000000000000000000000000000000, 0x0200C29006150606B650577BBE7B6248F58470c1, 0x0000000000000000000000000000000000000000, 0x4200000000000000000000000000000000000006, 2000000, 2500, 2000000, 2000000, 0, 2000000, 1200000000000000, 0)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x171e35", + "value": "0x0", + "input": "0x6103606040523461049357604051601f61183738819003918201601f19168301916001600160401b0383118484101761047f578084926102c094604052833981010312610493576040516102c081016001600160401b0381118282101761047f576102a092839160405261007281610497565b835261008060208201610497565b602084015261009160408201610497565b60408401526100a260608201610497565b60608401526100b360808201610497565b60808401526100c460a08201610497565b60a08401526100d560c082016104ab565b60c08401526100e660e08201610497565b60e08401526100f861010082016104ab565b61010084015261010b6101208201610497565b61012084015261011e6101408201610497565b6101408401526101316101608201610497565b6101608401526101446101808201610497565b6101808401526101576101a08201610497565b6101a08401526101c08101516101c08401526101e08101516101e08401526102008101516102008401526102208101516102208401526102408101516102408401526102608101516102608401526102808101516102808401520151828201523060805260018060a01b0381511660a05260018060a01b0360208201511660c05260018060a01b0360408201511660e05260018060a01b036060820151166101005260018060a01b036080820151166101205260018060a01b0360a0820151166101405263ffffffff60c0820151166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b03610140820151166101e05260018060a01b03610160820151166102005260018060a01b03610180820151166102205260018060a01b036101a082015116610240526101c0810151610260526101e08101516102805261020081015182526102208101516102c0526102408101516102e05261026081015161030052610280810151610320520151610340525f5160206118175f395f51905f525460ff8160401c16610470576002600160401b03196001600160401b0382160161041a575b60405161135a90816104bd8239608051818181610ae10152610bc8015260a05181610f8f015260c051816103ff015260e05181610fd00152610100518161030b015261012051816107a70152610140518161052e01526101605181610e060152610180518161064001526101a0518161056e01526101c05181610e8c01526101e0518161038201526102005181610f4c01526102205181610ecf01526102405181610e490152610260518161025d01526102805181610aa401526102a051816103bd01526102c05181610f0a01526102e05181610a6a01526103005181610dc701526103205181610297015261034051816104ec0152f35b6001600160401b0319166001600160401b039081175f5160206118175f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610322565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361049357565b519063ffffffff821682036104935756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610fb357508063238ac93314610f705780632f48ab7d14610f2d5780632fab792d14610ef35780633cdc538914610eb05780633e413bee14610e6d5780633fc8cef314610e2a578063481ca20114610dea5780634ae2a1ca14610db05780634f1ef28614610b4057806352d1902d14610ac7578063575041b414610a8d5780635bd1472114610a535780635c60da1b14610a0e5780636133f985146107cb5780636cb953be14610788578063715018a6146106c957806372a0d3541461066457806376181fdb1461062157806379ba5097146105d75780638da5cb5b146105925780639217670b146105525780639748cf7c1461050f5780639e689897146104d5578063ac1bcec614610499578063ad3cb1cc14610423578063afdac3d6146103e0578063c448c38c146103a6578063d33953ba14610363578063d784d4261461032f578063e1758bd8146102ec578063e30c3978146102ba578063ea952c0b14610280578063f1873c78146102465763f2fde38b1461019d575f80fd5b34610242576020366003190112610242576001600160a01b036101be610ff4565b6101c661115f565b16806001600160a01b03195f5160206113055f395f51905f525416175f5160206113055f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206001600160a01b035f5160206113055f395f51905f525416604051908152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425761036161034b610ff4565b61035361115f565b61035c8161102c565b6110e0565b005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576040805190610442818361100a565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610242575f3660031901126102425760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610242575f36600319011261024257336001600160a01b035f5160206113055f395f51905f5254160361060e5761036133611192565b63118cdaa760e01b5f523360045260245ffd5b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425760043561068061115f565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610242575f366003190112610242576106e161115f565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242576060366003190112610242576107e4610ff4565b6024356001600160a01b0381169182820361024257604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610a06575b60011490816109fc575b1590816109f3575b506109e45767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856109a5575b5061089461123e565b61089c61123e565b6001600160a01b03831615610992576108b76108c893611192565b6108bf61123e565b610353576110e0565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261091557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558561088b565b63f92ee8a960e01b5f5260045ffd5b9050158761084f565b303b159150610847565b87915061083d565b34610242575f3660031901126102425760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f366003190112610242576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b315760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261024257610b54610ff4565b6024359067ffffffffffffffff8211610242573660238301121561024257816004013567ffffffffffffffff8111610d9c5760405192610b9e601f8301601f19166020018561100a565b818452366024838301011161024257815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610d67575b50610b3157610c0061115f565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610d33575b50610c425783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610d215750823b15610d0f57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610cf7576103619161127c565b505034610d0057005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610d5f575b81610d4f6020938361100a565b8101031261024257519085610c2a565b3d9150610d42565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610bf3565b634e487b7160e01b5f52604160045260245ffd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361024257565b90601f8019910116810190811067ffffffffffffffff821117610d9c57604052565b803b156110d1576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f918161108d575b50611085575b506001600160a01b033091160361107657565b6352a777d160e01b5f5260045ffd5b90505f611063565b9091506020813d6020116110c9575b816110a96020938361100a565b8101031261024257516001600160a01b038116810361024257905f61105d565b3d915061109c565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361060e57565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561126d57565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806112f1575b156112b05750506040513d81523d5f602083013e60203d82010160405290565b156112d1576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d156112e2576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806112905750813b151561129056fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a26469706673582212202548aa24f87ba2746f3a058c42ffbcf1293bedde30f8a5b4f6961d50125d731764736f6c634300081e0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe000000000000000000000000ef684c38f94f48775959ecf2012d7e864ffb9dd40000000000000000000000004200000000000000000000000000000000000006000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000008bbd8da892f793a271af4d74c7b8895019f4ea7700000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d0000000000000000000000000000000000000000000000000000000000000015000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d00000000000000000000000000000000000000000000000000000000000076830000000000000000000000002d270e6886d130d724215a266106e6832161eaed00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200c29006150606b650577bbe7b6248f58470c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000009c400000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x12d", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x14e657", + "logs": [ + { + "address": "0xd84aca67d683af7702705141b3c7e57e4e5e7726", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xde762d1a5be83feff26e57e0e1091c69ac49e275ce16f06cad9bf9e827eeae45", + "blockNumber": "0x30f1fc8", + "blockTimestamp": "0x6a6235f3", + "transactionHash": "0x0a6609b6d4d0efae2fc324da89fe9569fd8cb76e4ac473a5b507dbb2765abdb3", + "transactionIndex": "0x3", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000080000000000000000000000000000000000000000000000000400000000000000000000000000000000008004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x0a6609b6d4d0efae2fc324da89fe9569fd8cb76e4ac473a5b507dbb2765abdb3", + "transactionIndex": "0x3", + "blockHash": "0xde762d1a5be83feff26e57e0e1091c69ac49e275ce16f06cad9bf9e827eeae45", + "blockNumber": "0x30f1fc8", + "gasUsed": "0x11c878", + "effectiveGasPrice": "0x8a2b0", + "blobGasUsed": "0x116e80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xd84aca67d683af7702705141b3c7e57e4e5e7726", + "l1GasPrice": "0x11e66069", + "l1GasUsed": "0xb28b", + "l1Fee": "0x174e93e6a0", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x10364ef", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784821261781, + "chain": 57073, + "commit": "ec28733a" +} diff --git a/broadcast/DeployCounterfactualBeaconImpl.s.sol/59144/run-latest.json b/broadcast/DeployCounterfactualBeaconImpl.s.sol/59144/run-latest.json new file mode 100644 index 000000000..19dd1949d --- /dev/null +++ b/broadcast/DeployCounterfactualBeaconImpl.s.sol/59144/run-latest.json @@ -0,0 +1,62 @@ +{ + "transactions": [ + { + "hash": "0xc976af0208d3a2f9390e1ec1d2ea61303b84b830aeaf638b25d1eb66b9906a5a", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0x3d57e22f1c4f0fead8d2d0abfeb1028c5c35bbff", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0x7E63A5f1a8F0B4d0934B2f2327DAED3F6bb2ee75, 0xe5D7C2a44FfDDf6b295A15c148167daaAf5Cf34f, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0x0188Efd7ebA935fB6fe452C13BB08B9959079026, 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, 11, 0x0000000000000000000000000000000000000000, 0, 0x176211869cA2b568f2A7D4EE941E073a821EE1ff, 0x0000000000000000000000000000000000000000, 0xA219439258ca9da29E9Cc4cE5596924745e12B93, 0x3aAB2285ddcDdaD8edf438C1bAB47e1a9D05a9b4, 0xe5D7C2a44FfDDf6b295A15c148167daaAf5Cf34f, 2000000, 2500, 2000000, 2000000, 0, 2000000, 1200000000000000, 3100)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x172076", + "value": "0x0", + "input": "0x6103606040523461049357604051601f61183738819003918201601f19168301916001600160401b0383118484101761047f578084926102c094604052833981010312610493576040516102c081016001600160401b0381118282101761047f576102a092839160405261007281610497565b835261008060208201610497565b602084015261009160408201610497565b60408401526100a260608201610497565b60608401526100b360808201610497565b60808401526100c460a08201610497565b60a08401526100d560c082016104ab565b60c08401526100e660e08201610497565b60e08401526100f861010082016104ab565b61010084015261010b6101208201610497565b61012084015261011e6101408201610497565b6101408401526101316101608201610497565b6101608401526101446101808201610497565b6101808401526101576101a08201610497565b6101a08401526101c08101516101c08401526101e08101516101e08401526102008101516102008401526102208101516102208401526102408101516102408401526102608101516102608401526102808101516102808401520151828201523060805260018060a01b0381511660a05260018060a01b0360208201511660c05260018060a01b0360408201511660e05260018060a01b036060820151166101005260018060a01b036080820151166101205260018060a01b0360a0820151166101405263ffffffff60c0820151166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b03610140820151166101e05260018060a01b03610160820151166102005260018060a01b03610180820151166102205260018060a01b036101a082015116610240526101c0810151610260526101e08101516102805261020081015182526102208101516102c0526102408101516102e05261026081015161030052610280810151610320520151610340525f5160206118175f395f51905f525460ff8160401c16610470576002600160401b03196001600160401b0382160161041a575b60405161135a90816104bd8239608051818181610ae10152610bc8015260a05181610f8f015260c051816103ff015260e05181610fd00152610100518161030b015261012051816107a70152610140518161052e01526101605181610e060152610180518161064001526101a0518161056e01526101c05181610e8c01526101e0518161038201526102005181610f4c01526102205181610ecf01526102405181610e490152610260518161025d01526102805181610aa401526102a051816103bd01526102c05181610f0a01526102e05181610a6a01526103005181610dc701526103205181610297015261034051816104ec0152f35b6001600160401b0319166001600160401b039081175f5160206118175f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610322565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361049357565b519063ffffffff821682036104935756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610fb357508063238ac93314610f705780632f48ab7d14610f2d5780632fab792d14610ef35780633cdc538914610eb05780633e413bee14610e6d5780633fc8cef314610e2a578063481ca20114610dea5780634ae2a1ca14610db05780634f1ef28614610b4057806352d1902d14610ac7578063575041b414610a8d5780635bd1472114610a535780635c60da1b14610a0e5780636133f985146107cb5780636cb953be14610788578063715018a6146106c957806372a0d3541461066457806376181fdb1461062157806379ba5097146105d75780638da5cb5b146105925780639217670b146105525780639748cf7c1461050f5780639e689897146104d5578063ac1bcec614610499578063ad3cb1cc14610423578063afdac3d6146103e0578063c448c38c146103a6578063d33953ba14610363578063d784d4261461032f578063e1758bd8146102ec578063e30c3978146102ba578063ea952c0b14610280578063f1873c78146102465763f2fde38b1461019d575f80fd5b34610242576020366003190112610242576001600160a01b036101be610ff4565b6101c661115f565b16806001600160a01b03195f5160206113055f395f51905f525416175f5160206113055f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206001600160a01b035f5160206113055f395f51905f525416604051908152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425761036161034b610ff4565b61035361115f565b61035c8161102c565b6110e0565b005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576040805190610442818361100a565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610242575f3660031901126102425760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610242575f36600319011261024257336001600160a01b035f5160206113055f395f51905f5254160361060e5761036133611192565b63118cdaa760e01b5f523360045260245ffd5b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425760043561068061115f565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610242575f366003190112610242576106e161115f565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242576060366003190112610242576107e4610ff4565b6024356001600160a01b0381169182820361024257604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610a06575b60011490816109fc575b1590816109f3575b506109e45767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856109a5575b5061089461123e565b61089c61123e565b6001600160a01b03831615610992576108b76108c893611192565b6108bf61123e565b610353576110e0565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261091557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558561088b565b63f92ee8a960e01b5f5260045ffd5b9050158761084f565b303b159150610847565b87915061083d565b34610242575f3660031901126102425760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f366003190112610242576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b315760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261024257610b54610ff4565b6024359067ffffffffffffffff8211610242573660238301121561024257816004013567ffffffffffffffff8111610d9c5760405192610b9e601f8301601f19166020018561100a565b818452366024838301011161024257815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610d67575b50610b3157610c0061115f565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610d33575b50610c425783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610d215750823b15610d0f57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610cf7576103619161127c565b505034610d0057005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610d5f575b81610d4f6020938361100a565b8101031261024257519085610c2a565b3d9150610d42565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610bf3565b634e487b7160e01b5f52604160045260245ffd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361024257565b90601f8019910116810190811067ffffffffffffffff821117610d9c57604052565b803b156110d1576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f918161108d575b50611085575b506001600160a01b033091160361107657565b6352a777d160e01b5f5260045ffd5b90505f611063565b9091506020813d6020116110c9575b816110a96020938361100a565b8101031261024257516001600160a01b038116810361024257905f61105d565b3d915061109c565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361060e57565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561126d57565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806112f1575b156112b05750506040513d81523d5f602083013e60203d82010160405290565b156112d1576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d156112e2576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806112905750813b151561129056fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a26469706673582212202548aa24f87ba2746f3a058c42ffbcf1293bedde30f8a5b4f6961d50125d731764736f6c634300081e0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000007e63a5f1a8f0b4d0934b2f2327daed3f6bb2ee75000000000000000000000000e5d7c2a44ffddf6b295a15c148167daaaf5cf34f000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000188efd7eba935fb6fe452c13bb08b995907902600000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000176211869ca2b568f2a7d4ee941e073a821ee1ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a219439258ca9da29e9cc4ce5596924745e12b930000000000000000000000003aab2285ddcddad8edf438c1bab47e1a9d05a9b4000000000000000000000000e5d7c2a44ffddf6b295a15c148167daaaf5cf34f00000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000009c400000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000000000000000000000000000000000000000c1c", + "nonce": "0x4e5", + "chainId": "0xe708" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x11ca34", + "logs": [ + { + "address": "0x3d57e22f1c4f0fead8d2d0abfeb1028c5c35bbff", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x43b4249ac52a81c3dba614629b052e5e5d6a1978b9724113932b801807c1e396", + "blockNumber": "0x1e085cd", + "blockTimestamp": "0x6a623614", + "transactionHash": "0xc976af0208d3a2f9390e1ec1d2ea61303b84b830aeaf638b25d1eb66b9906a5a", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000004000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xc976af0208d3a2f9390e1ec1d2ea61303b84b830aeaf638b25d1eb66b9906a5a", + "transactionIndex": "0x0", + "blockHash": "0x43b4249ac52a81c3dba614629b052e5e5d6a1978b9724113932b801807c1e396", + "blockNumber": "0x1e085cd", + "gasUsed": "0x11ca34", + "effectiveGasPrice": "0x2d6ef46", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x3d57e22f1c4f0fead8d2d0abfeb1028c5c35bbff" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784821287816, + "chain": 59144, + "commit": "ec28733a" +} diff --git a/broadcast/DeployCounterfactualBeaconImpl.s.sol/8453/run-latest.json b/broadcast/DeployCounterfactualBeaconImpl.s.sol/8453/run-latest.json new file mode 100644 index 000000000..39b146026 --- /dev/null +++ b/broadcast/DeployCounterfactualBeaconImpl.s.sol/8453/run-latest.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0xdbd20bda7a288d79693cb3bd3cfa46a60f05df8942232f7b5e12e496a3214772", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0x06ea897791fce5c85c34ba61c2116aa03d3ea373", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64, 0x4200000000000000000000000000000000000006, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0xAc3182921BEF20dd9d7926d86d8d38255918d8e7, 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, 6, 0x0000000000000000000000000000000000000000, 30184, 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, 0x0000000000000000000000000000000000000000, 0xfde4C96c8593536E31F229EA8f37b2ADa2699bb2, 0x0000000000000000000000000000000000000000, 0x4200000000000000000000000000000000000006, 2000000, 2500, 2000000, 2000000, 0, 2000000, 1200000000000000, 0)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x171d0d", + "value": "0x0", + "input": "0x6103606040523461049357604051601f61183738819003918201601f19168301916001600160401b0383118484101761047f578084926102c094604052833981010312610493576040516102c081016001600160401b0381118282101761047f576102a092839160405261007281610497565b835261008060208201610497565b602084015261009160408201610497565b60408401526100a260608201610497565b60608401526100b360808201610497565b60808401526100c460a08201610497565b60a08401526100d560c082016104ab565b60c08401526100e660e08201610497565b60e08401526100f861010082016104ab565b61010084015261010b6101208201610497565b61012084015261011e6101408201610497565b6101408401526101316101608201610497565b6101608401526101446101808201610497565b6101808401526101576101a08201610497565b6101a08401526101c08101516101c08401526101e08101516101e08401526102008101516102008401526102208101516102208401526102408101516102408401526102608101516102608401526102808101516102808401520151828201523060805260018060a01b0381511660a05260018060a01b0360208201511660c05260018060a01b0360408201511660e05260018060a01b036060820151166101005260018060a01b036080820151166101205260018060a01b0360a0820151166101405263ffffffff60c0820151166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b03610140820151166101e05260018060a01b03610160820151166102005260018060a01b03610180820151166102205260018060a01b036101a082015116610240526101c0810151610260526101e08101516102805261020081015182526102208101516102c0526102408101516102e05261026081015161030052610280810151610320520151610340525f5160206118175f395f51905f525460ff8160401c16610470576002600160401b03196001600160401b0382160161041a575b60405161135a90816104bd8239608051818181610ae10152610bc8015260a05181610f8f015260c051816103ff015260e05181610fd00152610100518161030b015261012051816107a70152610140518161052e01526101605181610e060152610180518161064001526101a0518161056e01526101c05181610e8c01526101e0518161038201526102005181610f4c01526102205181610ecf01526102405181610e490152610260518161025d01526102805181610aa401526102a051816103bd01526102c05181610f0a01526102e05181610a6a01526103005181610dc701526103205181610297015261034051816104ec0152f35b6001600160401b0319166001600160401b039081175f5160206118175f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610322565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361049357565b519063ffffffff821682036104935756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610fb357508063238ac93314610f705780632f48ab7d14610f2d5780632fab792d14610ef35780633cdc538914610eb05780633e413bee14610e6d5780633fc8cef314610e2a578063481ca20114610dea5780634ae2a1ca14610db05780634f1ef28614610b4057806352d1902d14610ac7578063575041b414610a8d5780635bd1472114610a535780635c60da1b14610a0e5780636133f985146107cb5780636cb953be14610788578063715018a6146106c957806372a0d3541461066457806376181fdb1461062157806379ba5097146105d75780638da5cb5b146105925780639217670b146105525780639748cf7c1461050f5780639e689897146104d5578063ac1bcec614610499578063ad3cb1cc14610423578063afdac3d6146103e0578063c448c38c146103a6578063d33953ba14610363578063d784d4261461032f578063e1758bd8146102ec578063e30c3978146102ba578063ea952c0b14610280578063f1873c78146102465763f2fde38b1461019d575f80fd5b34610242576020366003190112610242576001600160a01b036101be610ff4565b6101c661115f565b16806001600160a01b03195f5160206113055f395f51905f525416175f5160206113055f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206001600160a01b035f5160206113055f395f51905f525416604051908152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425761036161034b610ff4565b61035361115f565b61035c8161102c565b6110e0565b005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576040805190610442818361100a565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610242575f3660031901126102425760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610242575f36600319011261024257336001600160a01b035f5160206113055f395f51905f5254160361060e5761036133611192565b63118cdaa760e01b5f523360045260245ffd5b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425760043561068061115f565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610242575f366003190112610242576106e161115f565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242576060366003190112610242576107e4610ff4565b6024356001600160a01b0381169182820361024257604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610a06575b60011490816109fc575b1590816109f3575b506109e45767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856109a5575b5061089461123e565b61089c61123e565b6001600160a01b03831615610992576108b76108c893611192565b6108bf61123e565b610353576110e0565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261091557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558561088b565b63f92ee8a960e01b5f5260045ffd5b9050158761084f565b303b159150610847565b87915061083d565b34610242575f3660031901126102425760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f366003190112610242576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b315760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261024257610b54610ff4565b6024359067ffffffffffffffff8211610242573660238301121561024257816004013567ffffffffffffffff8111610d9c5760405192610b9e601f8301601f19166020018561100a565b818452366024838301011161024257815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610d67575b50610b3157610c0061115f565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610d33575b50610c425783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610d215750823b15610d0f57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610cf7576103619161127c565b505034610d0057005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610d5f575b81610d4f6020938361100a565b8101031261024257519085610c2a565b3d9150610d42565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610bf3565b634e487b7160e01b5f52604160045260245ffd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361024257565b90601f8019910116810190811067ffffffffffffffff821117610d9c57604052565b803b156110d1576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f918161108d575b50611085575b506001600160a01b033091160361107657565b6352a777d160e01b5f5260045ffd5b90505f611063565b9091506020813d6020116110c9575b816110a96020938361100a565b8101031261024257516001600160a01b038116810361024257905f61105d565b3d915061109c565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361060e57565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561126d57565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806112f1575b156112b05750506040513d81523d5f602083013e60203d82010160405290565b156112d1576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d156112e2576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806112905750813b151561129056fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a26469706673582212202548aa24f87ba2746f3a058c42ffbcf1293bedde30f8a5b4f6961d50125d731764736f6c634300081e0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe00000000000000000000000009aea4b2242abc8bb4bb78d537a67a245a7bec640000000000000000000000004200000000000000000000000000000000000006000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000ac3182921bef20dd9d7926d86d8d38255918d8e700000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075e8000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fde4c96c8593536e31f229ea8f37b2ada2699bb20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000009c400000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x13ea", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x6c1e22", + "logs": [ + { + "address": "0x06ea897791fce5c85c34ba61c2116aa03d3ea373", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "blockNumber": "0x2ebec5b", + "blockTimestamp": "0x6a623599", + "transactionHash": "0xdbd20bda7a288d79693cb3bd3cfa46a60f05df8942232f7b5e12e496a3214772", + "transactionIndex": "0x2e", + "logIndex": "0x89", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xdbd20bda7a288d79693cb3bd3cfa46a60f05df8942232f7b5e12e496a3214772", + "transactionIndex": "0x2e", + "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "blockNumber": "0x2ebec5b", + "gasUsed": "0x11c794", + "effectiveGasPrice": "0x52041a", + "blobGasUsed": "0x66668", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x06ea897791fce5c85c34ba61c2116aa03d3ea373", + "l1GasPrice": "0x10edea36", + "l1GasUsed": "0xb12f", + "l1Fee": "0xa548a4ae", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0xfbbffa", + "l1BlobBaseFeeScalar": "0x101c12", + "daFootprintGasScalar": "0x94" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784821165880, + "chain": 8453, + "commit": "ec28733a" +} diff --git a/broadcast/DeployCounterfactualBeaconImpl.s.sol/9745/run-latest.json b/broadcast/DeployCounterfactualBeaconImpl.s.sol/9745/run-latest.json new file mode 100644 index 000000000..e97aca477 --- /dev/null +++ b/broadcast/DeployCounterfactualBeaconImpl.s.sol/9745/run-latest.json @@ -0,0 +1,62 @@ +{ + "transactions": [ + { + "hash": "0x60f254abc463577870627fd1ee745a835ef6c3261cf26228b2b012549cec04a8", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0x2c7a3ccd1a8f4f96174c42e0638aab3bda6bc923", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0x50039fAEfebef707cFD94D6d462fE6D10B39207a, 0x6100E367285b01F48D07953803A2d8dCA5D19873, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 0, 0xf81C7cbC1196FACb327BD5B7021f9C1c220D0328, 30383, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb, 0x0000000000000000000000000000000000000000, 0x9895D81bB462A195b4922ED7De0e3ACD007c32CB, 0, 100, 2000000, 0, 0, 2000000, 1200000000000000, 0)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x171c32", + "value": "0x0", + "input": "0x6103606040523461049357604051601f61183738819003918201601f19168301916001600160401b0383118484101761047f578084926102c094604052833981010312610493576040516102c081016001600160401b0381118282101761047f576102a092839160405261007281610497565b835261008060208201610497565b602084015261009160408201610497565b60408401526100a260608201610497565b60608401526100b360808201610497565b60808401526100c460a08201610497565b60a08401526100d560c082016104ab565b60c08401526100e660e08201610497565b60e08401526100f861010082016104ab565b61010084015261010b6101208201610497565b61012084015261011e6101408201610497565b6101408401526101316101608201610497565b6101608401526101446101808201610497565b6101808401526101576101a08201610497565b6101a08401526101c08101516101c08401526101e08101516101e08401526102008101516102008401526102208101516102208401526102408101516102408401526102608101516102608401526102808101516102808401520151828201523060805260018060a01b0381511660a05260018060a01b0360208201511660c05260018060a01b0360408201511660e05260018060a01b036060820151166101005260018060a01b036080820151166101205260018060a01b0360a0820151166101405263ffffffff60c0820151166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b03610140820151166101e05260018060a01b03610160820151166102005260018060a01b03610180820151166102205260018060a01b036101a082015116610240526101c0810151610260526101e08101516102805261020081015182526102208101516102c0526102408101516102e05261026081015161030052610280810151610320520151610340525f5160206118175f395f51905f525460ff8160401c16610470576002600160401b03196001600160401b0382160161041a575b60405161135a90816104bd8239608051818181610ae10152610bc8015260a05181610f8f015260c051816103ff015260e05181610fd00152610100518161030b015261012051816107a70152610140518161052e01526101605181610e060152610180518161064001526101a0518161056e01526101c05181610e8c01526101e0518161038201526102005181610f4c01526102205181610ecf01526102405181610e490152610260518161025d01526102805181610aa401526102a051816103bd01526102c05181610f0a01526102e05181610a6a01526103005181610dc701526103205181610297015261034051816104ec0152f35b6001600160401b0319166001600160401b039081175f5160206118175f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610322565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361049357565b519063ffffffff821682036104935756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610fb357508063238ac93314610f705780632f48ab7d14610f2d5780632fab792d14610ef35780633cdc538914610eb05780633e413bee14610e6d5780633fc8cef314610e2a578063481ca20114610dea5780634ae2a1ca14610db05780634f1ef28614610b4057806352d1902d14610ac7578063575041b414610a8d5780635bd1472114610a535780635c60da1b14610a0e5780636133f985146107cb5780636cb953be14610788578063715018a6146106c957806372a0d3541461066457806376181fdb1461062157806379ba5097146105d75780638da5cb5b146105925780639217670b146105525780639748cf7c1461050f5780639e689897146104d5578063ac1bcec614610499578063ad3cb1cc14610423578063afdac3d6146103e0578063c448c38c146103a6578063d33953ba14610363578063d784d4261461032f578063e1758bd8146102ec578063e30c3978146102ba578063ea952c0b14610280578063f1873c78146102465763f2fde38b1461019d575f80fd5b34610242576020366003190112610242576001600160a01b036101be610ff4565b6101c661115f565b16806001600160a01b03195f5160206113055f395f51905f525416175f5160206113055f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206001600160a01b035f5160206113055f395f51905f525416604051908152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425761036161034b610ff4565b61035361115f565b61035c8161102c565b6110e0565b005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576040805190610442818361100a565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610242575f3660031901126102425760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610242575f36600319011261024257336001600160a01b035f5160206113055f395f51905f5254160361060e5761036133611192565b63118cdaa760e01b5f523360045260245ffd5b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425760043561068061115f565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610242575f366003190112610242576106e161115f565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242576060366003190112610242576107e4610ff4565b6024356001600160a01b0381169182820361024257604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610a06575b60011490816109fc575b1590816109f3575b506109e45767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856109a5575b5061089461123e565b61089c61123e565b6001600160a01b03831615610992576108b76108c893611192565b6108bf61123e565b610353576110e0565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261091557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558561088b565b63f92ee8a960e01b5f5260045ffd5b9050158761084f565b303b159150610847565b87915061083d565b34610242575f3660031901126102425760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f366003190112610242576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b315760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261024257610b54610ff4565b6024359067ffffffffffffffff8211610242573660238301121561024257816004013567ffffffffffffffff8111610d9c5760405192610b9e601f8301601f19166020018561100a565b818452366024838301011161024257815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610d67575b50610b3157610c0061115f565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610d33575b50610c425783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610d215750823b15610d0f57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610cf7576103619161127c565b505034610d0057005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610d5f575b81610d4f6020938361100a565b8101031261024257519085610c2a565b3d9150610d42565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610bf3565b634e487b7160e01b5f52604160045260245ffd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361024257565b90601f8019910116810190811067ffffffffffffffff821117610d9c57604052565b803b156110d1576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f918161108d575b50611085575b506001600160a01b033091160361107657565b6352a777d160e01b5f5260045ffd5b90505f611063565b9091506020813d6020116110c9575b816110a96020938361100a565b8101031261024257516001600160a01b038116810361024257905f61105d565b3d915061109c565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361060e57565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561126d57565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806112f1575b156112b05750506040513d81523d5f602083013e60203d82010160405290565b156112d1576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d156112e2576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806112905750813b151561129056fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a26469706673582212202548aa24f87ba2746f3a058c42ffbcf1293bedde30f8a5b4f6961d50125d731764736f6c634300081e0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe00000000000000000000000050039faefebef707cfd94d6d462fe6d10b39207a0000000000000000000000006100e367285b01f48d07953803a2d8dca5d19873000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d032800000000000000000000000000000000000000000000000000000000000076af00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009895d81bb462a195b4922ed7de0e3acd007c32cb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000001e84800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xca", + "chainId": "0x2611" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x9e4b3f", + "logs": [ + { + "address": "0x2c7a3ccd1a8f4f96174c42e0638aab3bda6bc923", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x4f2a047f23bc28ece44b9b4e88ba1bcd67f9eb4d2ce938441b3740707ed64567", + "blockNumber": "0x1a4ac1e", + "blockTimestamp": "0x6a5d745f", + "transactionHash": "0x60f254abc463577870627fd1ee745a835ef6c3261cf26228b2b012549cec04a8", + "transactionIndex": "0x6", + "logIndex": "0xb", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080100000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000010000000000000000000000000000000000", + "transactionHash": "0x60f254abc463577870627fd1ee745a835ef6c3261cf26228b2b012549cec04a8", + "transactionIndex": "0x6", + "blockHash": "0x4f2a047f23bc28ece44b9b4e88ba1bcd67f9eb4d2ce938441b3740707ed64567", + "blockNumber": "0x1a4ac1e", + "gasUsed": "0x11c6ec", + "effectiveGasPrice": "0x4c4b4d", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x2c7a3ccd1a8f4f96174c42e0638aab3bda6bc923" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784509556520, + "chain": 9745, + "commit": "14d64f67" +} diff --git a/broadcast/DeployCounterfactualBeaconImpl.s.sol/999/run-latest.json b/broadcast/DeployCounterfactualBeaconImpl.s.sol/999/run-latest.json new file mode 100644 index 000000000..a3b8d9d2e --- /dev/null +++ b/broadcast/DeployCounterfactualBeaconImpl.s.sol/999/run-latest.json @@ -0,0 +1,62 @@ +{ + "transactions": [ + { + "hash": "0xb5a01a41a5bc0df23a6f37fc51fe1a3de5feb2d7ed5024ea542a1dd1ede577b5", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "0xc844224f53edc61d33ded87f7c32778dfdf0d25a", + "function": null, + "arguments": [ + "(0xDDB199Ca909901299aDcAB370C3C8212cea80AFE, 0x35E63eA3eb0fb7A3bc543C71FB66412e1F6B0E04, 0x5555555555555555555555555555555555555555, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, 0xF4E32c4aC479f0B007BC005Ec0F481A2C78Ba1B4, 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, 19, 0xf74d94dBb6df577820448a6e0908B601855BCa37, 30367, 0xb88339CB7199b77E23DB6E890353E22632Ba630f, 0x0000000000000000000000000000000000000000, 0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 2000000, 2500, 2000000, 2000000, 0, 2000000, 0, 0)" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x171ee1", + "value": "0x0", + "input": "0x6103606040523461049357604051601f61183738819003918201601f19168301916001600160401b0383118484101761047f578084926102c094604052833981010312610493576040516102c081016001600160401b0381118282101761047f576102a092839160405261007281610497565b835261008060208201610497565b602084015261009160408201610497565b60408401526100a260608201610497565b60608401526100b360808201610497565b60808401526100c460a08201610497565b60a08401526100d560c082016104ab565b60c08401526100e660e08201610497565b60e08401526100f861010082016104ab565b61010084015261010b6101208201610497565b61012084015261011e6101408201610497565b6101408401526101316101608201610497565b6101608401526101446101808201610497565b6101808401526101576101a08201610497565b6101a08401526101c08101516101c08401526101e08101516101e08401526102008101516102008401526102208101516102208401526102408101516102408401526102608101516102608401526102808101516102808401520151828201523060805260018060a01b0381511660a05260018060a01b0360208201511660c05260018060a01b0360408201511660e05260018060a01b036060820151166101005260018060a01b036080820151166101205260018060a01b0360a0820151166101405263ffffffff60c0820151166101605260018060a01b0360e0820151166101805263ffffffff610100820151166101a05260018060a01b03610120820151166101c05260018060a01b03610140820151166101e05260018060a01b03610160820151166102005260018060a01b03610180820151166102205260018060a01b036101a082015116610240526101c0810151610260526101e08101516102805261020081015182526102208101516102c0526102408101516102e05261026081015161030052610280810151610320520151610340525f5160206118175f395f51905f525460ff8160401c16610470576002600160401b03196001600160401b0382160161041a575b60405161135a90816104bd8239608051818181610ae10152610bc8015260a05181610f8f015260c051816103ff015260e05181610fd00152610100518161030b015261012051816107a70152610140518161052e01526101605181610e060152610180518161064001526101a0518161056e01526101c05181610e8c01526101e0518161038201526102005181610f4c01526102205181610ecf01526102405181610e490152610260518161025d01526102805181610aa401526102a051816103bd01526102c05181610f0a01526102e05181610a6a01526103005181610dc701526103205181610297015261034051816104ec0152f35b6001600160401b0319166001600160401b039081175f5160206118175f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610322565b63f92ee8a960e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361049357565b519063ffffffff821682036104935756fe6080806040526004361015610012575f80fd5b5f3560e01c90816317fcb39b14610fb357508063238ac93314610f705780632f48ab7d14610f2d5780632fab792d14610ef35780633cdc538914610eb05780633e413bee14610e6d5780633fc8cef314610e2a578063481ca20114610dea5780634ae2a1ca14610db05780634f1ef28614610b4057806352d1902d14610ac7578063575041b414610a8d5780635bd1472114610a535780635c60da1b14610a0e5780636133f985146107cb5780636cb953be14610788578063715018a6146106c957806372a0d3541461066457806376181fdb1461062157806379ba5097146105d75780638da5cb5b146105925780639217670b146105525780639748cf7c1461050f5780639e689897146104d5578063ac1bcec614610499578063ad3cb1cc14610423578063afdac3d6146103e0578063c448c38c146103a6578063d33953ba14610363578063d784d4261461032f578063e1758bd8146102ec578063e30c3978146102ba578063ea952c0b14610280578063f1873c78146102465763f2fde38b1461019d575f80fd5b34610242576020366003190112610242576001600160a01b036101be610ff4565b6101c661115f565b16806001600160a01b03195f5160206113055f395f51905f525416175f5160206113055f395f51905f52556001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206001600160a01b035f5160206113055f395f51905f525416604051908152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425761036161034b610ff4565b61035361115f565b61035c8161102c565b6110e0565b005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576040805190610442818361100a565b6005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b34610242575f3660031901126102425760207fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150154604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610242575f36600319011261024257336001600160a01b035f5160206113055f395f51905f5254160361060e5761036133611192565b63118cdaa760e01b5f523360045260245ffd5b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102425760203660031901126102425760043561068061115f565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b34610242575f366003190112610242576106e161115f565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52555f6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031981167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242576060366003190112610242576107e4610ff4565b6024356001600160a01b0381169182820361024257604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549360ff8560401c16159467ffffffffffffffff811680159081610a06575b60011490816109fc575b1590816109f3575b506109e45767ffffffffffffffff1981166001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055856109a5575b5061089461123e565b61089c61123e565b6001600160a01b03831615610992576108b76108c893611192565b6108bf61123e565b610353576110e0565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a261091557005b68ff0000000000000000197ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558561088b565b63f92ee8a960e01b5f5260045ffd5b9050158761084f565b303b159150610847565b87915061083d565b34610242575f3660031901126102425760206001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416604051908152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f366003190112610242576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b315760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b63703e46dd60e11b5f5260045ffd5b604036600319011261024257610b54610ff4565b6024359067ffffffffffffffff8211610242573660238301121561024257816004013567ffffffffffffffff8111610d9c5760405192610b9e601f8301601f19166020018561100a565b818452366024838301011161024257815f9260246020930183870137840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803014908115610d67575b50610b3157610c0061115f565b6040516352d1902d60e01b81526001600160a01b0382169290602081600481875afa5f9181610d33575b50610c425783634c9c8ce360e01b5f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610d215750823b15610d0f57806001600160a01b03197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610cf7576103619161127c565b505034610d0057005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610d5f575b81610d4f6020938361100a565b8101031261024257519085610c2a565b3d9150610d42565b90506001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610bf3565b634e487b7160e01b5f52604160045260245ffd5b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f36600319011261024257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f3660031901126102425760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610242575f366003190112610242576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361024257565b90601f8019910116810190811067ffffffffffffffff821117610d9c57604052565b803b156110d1576001600160a01b0360205f926004604051809481936349493a4d60e01b8352165afa5f918161108d575b50611085575b506001600160a01b033091160361107657565b6352a777d160e01b5f5260045ffd5b90505f611063565b9091506020813d6020116110c9575b816110a96020938361100a565b8101031261024257516001600160a01b038116810361024257905f61105d565b3d915061109c565b6309ee12d560e01b5f5260045ffd5b6001600160a01b0316806001600160a01b03197fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a015005416177fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361060e57565b6001600160a01b03195f5160206113055f395f51905f5254165f5160206113055f395f51905f52556001600160a01b03807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691826001600160a01b03198216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561126d57565b631afcd79f60e31b5f5260045ffd5b905f8091602081519101845af480806112f1575b156112b05750506040513d81523d5f602083013e60203d82010160405290565b156112d1576001600160a01b0390639996b31560e01b5f521660045260245ffd5b3d156112e2576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806112905750813b151561129056fe237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a26469706673582212202548aa24f87ba2746f3a058c42ffbcf1293bedde30f8a5b4f6961d50125d731764736f6c634300081e0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe00000000000000000000000035e63ea3eb0fb7a3bc543c71fb66412e1f6b0e040000000000000000000000005555555555555555555555555555555555555555000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f4e32c4ac479f0b007bc005ec0f481a2c78ba1b400000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d0000000000000000000000000000000000000000000000000000000000000013000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37000000000000000000000000000000000000000000000000000000000000769f000000000000000000000000b88339cb7199b77e23db6e890353e22632ba630f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000009c400000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x9c1", + "chainId": "0x3e7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x140d0e", + "logs": [ + { + "address": "0xc844224f53edc61d33ded87f7c32778dfdf0d25a", + "topics": ["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x37b51c9a603eeaefd970286b2c3ecc3c366a38ec69016a9f9311decda7f4eacc", + "blockNumber": "0x2754af4", + "blockTimestamp": "0x6a623558", + "transactionHash": "0xb5a01a41a5bc0df23a6f37fc51fe1a3de5feb2d7ed5024ea542a1dd1ede577b5", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000010000000000000000000000000000000000000000000040000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xb5a01a41a5bc0df23a6f37fc51fe1a3de5feb2d7ed5024ea542a1dd1ede577b5", + "transactionIndex": "0x2", + "blockHash": "0x37b51c9a603eeaefd970286b2c3ecc3c366a38ec69016a9f9311decda7f4eacc", + "blockNumber": "0x2754af4", + "gasUsed": "0x11c8fc", + "effectiveGasPrice": "0x709b9ed", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xc844224f53edc61d33ded87f7c32778dfdf0d25a" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784821098968, + "chain": 999, + "commit": "ec28733a" +} diff --git a/broadcast/DeployCounterfactualDeposit.s.sol/1135/run-latest.json b/broadcast/DeployCounterfactualDeposit.s.sol/1135/run-latest.json deleted file mode 100644 index 88809c699..000000000 --- a/broadcast/DeployCounterfactualDeposit.s.sol/1135/run-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xc526c9d571d0a28d24cf5de2f62a9056be895a810b3dbe65197a696bf06b7fea", - "transactionType": "CREATE2", - "contractName": "CounterfactualDeposit", - "contractAddress": "0x116e1f29138b0a6417189ffdf4a17de223ae27c7", - "function": null, - "arguments": null, - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6328f", - "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610457908161001a8239f35b5f80fdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c6398b937930361000e5760803660031901126100e65760043573ffffffffffffffffffffffffffffffffffffffff811681036100e65760243567ffffffffffffffff81116100e6576100759036906004016100ea565b9160443567ffffffffffffffff81116100e6576100969036906004016100ea565b906064359467ffffffffffffffff86116100e657366023870112156100e65785600401359467ffffffffffffffff86116100e6573660248760051b890101116100e657602461001897019461029e565b5f80fd5b9181601f840112156100e65782359167ffffffffffffffff83116100e657602083818601950101116100e657565b908160209103126100e6575190565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761015d57604052565b610127565b67ffffffffffffffff811161015d57601f01601f191660200190565b92919261018a82610162565b91610198604051938461013b565b8294818452818301116100e6578281602093845f960137010152565b90604051916020830152602082526101cd60408361013b565b565b9291909267ffffffffffffffff841161015d578360051b9060206040516101f88285018261013b565b80968152019181019283116100e657905b82821061021557505050565b8135815260209182019101610209565b908060209392818452848401375f828201840152601f01601f1916010190565b929061025e9061026c9593604086526040860191610225565b926020818503910152610225565b90565b3d15610299573d9061028082610162565b9161028e604051938461013b565b82523d5f602084013e565b606090565b9395610342908361033d6103469496959861032e896103186103266102e08c6102d86102c93061039f565b60208082518301019101610118565b98369161017e565b80516020918201206040805173ffffffffffffffffffffffffffffffffffffffff909616928601928352850152929182906060820190565b03601f19810183528261013b565b5190206101b4565b602081519101209336916101cf565b6103f9565b1590565b610390576103735f959461031887966040519485936020850197631f6a1eb960e01b895260248601610245565b51915af461037f61026f565b90156103885750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b803b90602c1982019182116103e557602d6103d26103bc84610162565b936103ca604051958661013b565b808552610162565b6020840190601f19013682378351923c90565b634e487b7160e01b5f52601160045260245ffd5b929091905f915b84518310156104425760208360051b86010151908181105f14610431575f52602052600160405f205b920191610400565b905f52602052600160405f20610429565b91509250149056fea164736f6c634300081e000a", - "nonce": "0xcd", - "chainId": "0x46f" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x53146", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xc526c9d571d0a28d24cf5de2f62a9056be895a810b3dbe65197a696bf06b7fea", - "transactionIndex": "0x1", - "blockHash": "0x37fdccda58befe79dce7719ebe114da173b485071c5b12dfe04ffa1f87ca6d87", - "blockNumber": "0x1ca7130", - "gasUsed": "0x47ca4", - "effectiveGasPrice": "0xf4637", - "blobGasUsed": "0x52d00", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x1f237", - "l1BlobBaseFee": "0x5f0653", - "l1BlobBaseFeeScalar": "0x125749", - "l1Fee": "0x30faa3d3af", - "l1GasPrice": "0x7064a75", - "l1GasUsed": "0x3504" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1774817720760, - "chain": 1135, - "commit": "8928ee9e" -} diff --git a/broadcast/DeployCounterfactualDeposit.s.sol/1868/run-latest.json b/broadcast/DeployCounterfactualDeposit.s.sol/1868/run-latest.json deleted file mode 100644 index 3203899ad..000000000 --- a/broadcast/DeployCounterfactualDeposit.s.sol/1868/run-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x79315d5d35308a4bfe89ca51f465d4672bec4ffcfe90d8926d32767af248c2db", - "transactionType": "CREATE2", - "contractName": "CounterfactualDeposit", - "contractAddress": "0x116e1f29138b0a6417189ffdf4a17de223ae27c7", - "function": null, - "arguments": null, - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6328f", - "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610457908161001a8239f35b5f80fdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c6398b937930361000e5760803660031901126100e65760043573ffffffffffffffffffffffffffffffffffffffff811681036100e65760243567ffffffffffffffff81116100e6576100759036906004016100ea565b9160443567ffffffffffffffff81116100e6576100969036906004016100ea565b906064359467ffffffffffffffff86116100e657366023870112156100e65785600401359467ffffffffffffffff86116100e6573660248760051b890101116100e657602461001897019461029e565b5f80fd5b9181601f840112156100e65782359167ffffffffffffffff83116100e657602083818601950101116100e657565b908160209103126100e6575190565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761015d57604052565b610127565b67ffffffffffffffff811161015d57601f01601f191660200190565b92919261018a82610162565b91610198604051938461013b565b8294818452818301116100e6578281602093845f960137010152565b90604051916020830152602082526101cd60408361013b565b565b9291909267ffffffffffffffff841161015d578360051b9060206040516101f88285018261013b565b80968152019181019283116100e657905b82821061021557505050565b8135815260209182019101610209565b908060209392818452848401375f828201840152601f01601f1916010190565b929061025e9061026c9593604086526040860191610225565b926020818503910152610225565b90565b3d15610299573d9061028082610162565b9161028e604051938461013b565b82523d5f602084013e565b606090565b9395610342908361033d6103469496959861032e896103186103266102e08c6102d86102c93061039f565b60208082518301019101610118565b98369161017e565b80516020918201206040805173ffffffffffffffffffffffffffffffffffffffff909616928601928352850152929182906060820190565b03601f19810183528261013b565b5190206101b4565b602081519101209336916101cf565b6103f9565b1590565b610390576103735f959461031887966040519485936020850197631f6a1eb960e01b895260248601610245565b51915af461037f61026f565b90156103885750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b803b90602c1982019182116103e557602d6103d26103bc84610162565b936103ca604051958661013b565b808552610162565b6020840190601f19013682378351923c90565b634e487b7160e01b5f52601160045260245ffd5b929091905f915b84518310156104425760208360051b86010151908181105f14610431575f52602052600160405f205b920191610400565b905f52602052600160405f20610429565b91509250149056fea164736f6c634300081e000a", - "nonce": "0xc4", - "chainId": "0x74c" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x3274df", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x79315d5d35308a4bfe89ca51f465d4672bec4ffcfe90d8926d32767af248c2db", - "transactionIndex": "0x23", - "blockHash": "0x05aacf560e59c9e000e13c1fd6949dda06eb51b8117bfc466112d3bcb97a3887", - "blockNumber": "0x13e04b5", - "gasUsed": "0x47ca4", - "effectiveGasPrice": "0xf73b8", - "blobGasUsed": "0x52b70", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x116e1f29138b0a6417189ffdf4a17de223ae27c7", - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x2608", - "l1BlobBaseFee": "0x54f103", - "l1BlobBaseFeeScalar": "0x177fef", - "l1Fee": "0x4e0279405", - "l1GasPrice": "0x62ca97c", - "l1GasUsed": "0x34f7" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1774818074405, - "chain": 1868, - "commit": "9c21942d" -} diff --git a/broadcast/DeployCounterfactualDeposit.s.sol/232/run-latest.json b/broadcast/DeployCounterfactualDeposit.s.sol/232/run-latest.json deleted file mode 100644 index 36046f17d..000000000 --- a/broadcast/DeployCounterfactualDeposit.s.sol/232/run-latest.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xbc76f6cf561ac6b7ce27891ba592ad04d7fffb271cd34e156a8c9887575877fe", - "transactionType": "CREATE2", - "contractName": "CounterfactualDeposit", - "contractAddress": "0x116e1f29138b0a6417189ffdf4a17de223ae27c7", - "function": null, - "arguments": null, - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x25c357", - "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610457908161001a8239f35b5f80fdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c6398b937930361000e5760803660031901126100e65760043573ffffffffffffffffffffffffffffffffffffffff811681036100e65760243567ffffffffffffffff81116100e6576100759036906004016100ea565b9160443567ffffffffffffffff81116100e6576100969036906004016100ea565b906064359467ffffffffffffffff86116100e657366023870112156100e65785600401359467ffffffffffffffff86116100e6573660248760051b890101116100e657602461001897019461029e565b5f80fd5b9181601f840112156100e65782359167ffffffffffffffff83116100e657602083818601950101116100e657565b908160209103126100e6575190565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761015d57604052565b610127565b67ffffffffffffffff811161015d57601f01601f191660200190565b92919261018a82610162565b91610198604051938461013b565b8294818452818301116100e6578281602093845f960137010152565b90604051916020830152602082526101cd60408361013b565b565b9291909267ffffffffffffffff841161015d578360051b9060206040516101f88285018261013b565b80968152019181019283116100e657905b82821061021557505050565b8135815260209182019101610209565b908060209392818452848401375f828201840152601f01601f1916010190565b929061025e9061026c9593604086526040860191610225565b926020818503910152610225565b90565b3d15610299573d9061028082610162565b9161028e604051938461013b565b82523d5f602084013e565b606090565b9395610342908361033d6103469496959861032e896103186103266102e08c6102d86102c93061039f565b60208082518301019101610118565b98369161017e565b80516020918201206040805173ffffffffffffffffffffffffffffffffffffffff909616928601928352850152929182906060820190565b03601f19810183528261013b565b5190206101b4565b602081519101209336916101cf565b6103f9565b1590565b610390576103735f959461031887966040519485936020850197631f6a1eb960e01b895260248601610245565b51915af461037f61026f565b90156103885750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b803b90602c1982019182116103e557602d6103d26103bc84610162565b936103ca604051958661013b565b808552610162565b6020840190601f19013682378351923c90565b634e487b7160e01b5f52601160045260245ffd5b929091905f915b84518310156104425760208360051b86010151908181105f14610431575f52602052600160405f205b920191610400565b905f52602052600160405f20610429565b91509250149056fea164736f6c634300081e000a", - "nonce": "0x12d", - "chainId": "0xe8" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x0", - "logs": [ - { - "address": "0x000000000000000000000000000000000000800a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "0x0000000000000000000000000000000000000000000000000000000000008001" - ], - "data": "0x0000000000000000000000000000000000000000000000000030bb24ce6b23ed", - "blockHash": "0x099bb7b6e04fc1bff8fb99fa73b550f2b68619467bdb3ad5f75082b825ad02e9", - "blockNumber": "0x574cfe", - "blockTimestamp": "0x69cad60d", - "transactionHash": "0xbc76f6cf561ac6b7ce27891ba592ad04d7fffb271cd34e156a8c9887575877fe", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0x000000000000000000000000000000000000800a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000008001", - "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" - ], - "data": "0x00000000000000000000000000000000000000000000000000185d92674873a2", - "blockHash": "0x099bb7b6e04fc1bff8fb99fa73b550f2b68619467bdb3ad5f75082b825ad02e9", - "blockNumber": "0x574cfe", - "blockTimestamp": "0x69cad60d", - "transactionHash": "0xbc76f6cf561ac6b7ce27891ba592ad04d7fffb271cd34e156a8c9887575877fe", - "transactionIndex": "0x0", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000008008", - "topics": ["0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d"], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000031d000000000000000000000000000000000000000000000000000000000000800800000000000000000000000000000000000000000000000000000000000080042fb4ae7f66b743aac1b0f88498f2c13a0a0d3826adef0f69247368aa470b985c", - "blockHash": "0x099bb7b6e04fc1bff8fb99fa73b550f2b68619467bdb3ad5f75082b825ad02e9", - "blockNumber": "0x574cfe", - "blockTimestamp": "0x69cad60d", - "transactionHash": "0xbc76f6cf561ac6b7ce27891ba592ad04d7fffb271cd34e156a8c9887575877fe", - "transactionIndex": "0x0", - "logIndex": "0x2", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000008008", - "topics": [ - "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", - "0x0000000000000000000000000000000000000000000000000000000000008004", - "0x2fb4ae7f66b743aac1b0f88498f2c13a0a0d3826adef0f69247368aa470b985c" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004606080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c6398b937930361000e5760803660031901126100e65760043573ffffffffffffffffffffffffffffffffffffffff811681036100e65760243567ffffffffffffffff81116100e6576100759036906004016100ea565b9160443567ffffffffffffffff81116100e6576100969036906004016100ea565b906064359467ffffffffffffffff86116100e657366023870112156100e65785600401359467ffffffffffffffff86116100e6573660248760051b890101116100e657602461001897019461029e565b5f80fd5b9181601f840112156100e65782359167ffffffffffffffff83116100e657602083818601950101116100e657565b908160209103126100e6575190565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761015d57604052565b610127565b67ffffffffffffffff811161015d57601f01601f191660200190565b92919261018a82610162565b91610198604051938461013b565b8294818452818301116100e6578281602093845f960137010152565b90604051916020830152602082526101cd60408361013b565b565b9291909267ffffffffffffffff841161015d578360051b9060206040516101f88285018261013b565b80968152019181019283116100e657905b82821061021557505050565b8135815260209182019101610209565b908060209392818452848401375f828201840152601f01601f1916010190565b929061025e9061026c9593604086526040860191610225565b926020818503910152610225565b90565b3d15610299573d9061028082610162565b9161028e604051938461013b565b82523d5f602084013e565b606090565b9395610342908361033d6103469496959861032e896103186103266102e08c6102d86102c93061039f565b60208082518301019101610118565b98369161017e565b80516020918201206040805173ffffffffffffffffffffffffffffffffffffffff909616928601928352850152929182906060820190565b03601f19810183528261013b565b5190206101b4565b602081519101209336916101cf565b6103f9565b1590565b610390576103735f959461031887966040519485936020850197631f6a1eb960e01b895260248601610245565b51915af461037f61026f565b90156103885750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b803b90602c1982019182116103e557602d6103d26103bc84610162565b936103ca604051958661013b565b808552610162565b6020840190601f19013682378351923c90565b634e487b7160e01b5f52601160045260245ffd5b929091905f915b84518310156104425760208360051b86010151908181105f14610431575f52602052600160405f205b920191610400565b905f52602052600160405f20610429565b91509250149056fea164736f6c634300081e000a000000000000000000", - "blockHash": "0x099bb7b6e04fc1bff8fb99fa73b550f2b68619467bdb3ad5f75082b825ad02e9", - "blockNumber": "0x574cfe", - "blockTimestamp": "0x69cad60d", - "transactionHash": "0xbc76f6cf561ac6b7ce27891ba592ad04d7fffb271cd34e156a8c9887575877fe", - "transactionIndex": "0x0", - "logIndex": "0x3", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000008004", - "topics": [ - "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", - "0x0200045712712719e60f79e726ba546725856473d99807820bee82104a90584b", - "0x0000000000000000000000000000000000000000000000000000000000000000" - ], - "data": "0x", - "blockHash": "0x099bb7b6e04fc1bff8fb99fa73b550f2b68619467bdb3ad5f75082b825ad02e9", - "blockNumber": "0x574cfe", - "blockTimestamp": "0x69cad60d", - "transactionHash": "0xbc76f6cf561ac6b7ce27891ba592ad04d7fffb271cd34e156a8c9887575877fe", - "transactionIndex": "0x0", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000008006", - "topics": [ - "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", - "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c", - "0x0200045712712719e60f79e726ba546725856473d99807820bee82104a90584b", - "0x000000000000000000000000116e1f29138b0a6417189ffdf4a17de223ae27c7" - ], - "data": "0x", - "blockHash": "0x099bb7b6e04fc1bff8fb99fa73b550f2b68619467bdb3ad5f75082b825ad02e9", - "blockNumber": "0x574cfe", - "blockTimestamp": "0x69cad60d", - "transactionHash": "0xbc76f6cf561ac6b7ce27891ba592ad04d7fffb271cd34e156a8c9887575877fe", - "transactionIndex": "0x0", - "logIndex": "0x5", - "removed": false - }, - { - "address": "0x000000000000000000000000000000000000800a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000008001", - "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" - ], - "data": "0x0000000000000000000000000000000000000000000000000015845dbc952ae9", - "blockHash": "0x099bb7b6e04fc1bff8fb99fa73b550f2b68619467bdb3ad5f75082b825ad02e9", - "blockNumber": "0x574cfe", - "blockTimestamp": "0x69cad60d", - "transactionHash": "0xbc76f6cf561ac6b7ce27891ba592ad04d7fffb271cd34e156a8c9887575877fe", - "transactionIndex": "0x0", - "logIndex": "0x6", - "removed": false - } - ], - "logsBloom": "0x00000000000400080000010000000000000000000000400000000000000000000000000000000000000000000200000000000000000000000000000000000000080100000001040000000028000040400400004010000000000000000000080000000000021100000000000000000c00000000000000400000000010040000000000001000000000000004000100000000000100001000000000000000000080000000000001100000000000800100000000000000000000002000010000000000000002008000800000000000000000000010000100000000000000000020000001000000000000200000000000000080000004000000000000040080000000", - "type": "0x2", - "transactionHash": "0xbc76f6cf561ac6b7ce27891ba592ad04d7fffb271cd34e156a8c9887575877fe", - "transactionIndex": "0x0", - "blockHash": "0x099bb7b6e04fc1bff8fb99fa73b550f2b68619467bdb3ad5f75082b825ad02e9", - "blockNumber": "0x574cfe", - "gasUsed": "0x46a2a", - "effectiveGasPrice": "0xa52d362d", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BatchNumber": null, - "l1BatchTxIndex": null, - "l2ToL1Logs": [ - { - "blockHash": "0x099bb7b6e04fc1bff8fb99fa73b550f2b68619467bdb3ad5f75082b825ad02e9", - "blockNumber": "0x574cfe", - "l1BatchNumber": null, - "logIndex": "0x0", - "transactionIndex": "0x0", - "transactionHash": "0xbc76f6cf561ac6b7ce27891ba592ad04d7fffb271cd34e156a8c9887575877fe", - "transactionLogIndex": "0x0", - "txIndexInL1Batch": "0x31d", - "shardId": "0x0", - "isService": true, - "sender": "0x0000000000000000000000000000000000008008", - "key": "0x0000000000000000000000000000000000000000000000000000000000008004", - "value": "0x2fb4ae7f66b743aac1b0f88498f2c13a0a0d3826adef0f69247368aa470b985c" - } - ] - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1774900752262, - "chain": 232, - "commit": "c3322491" -} diff --git a/broadcast/DeployCounterfactualDeposit.s.sol/7777777/run-latest.json b/broadcast/DeployCounterfactualDeposit.s.sol/7777777/run-latest.json deleted file mode 100644 index ce522492e..000000000 --- a/broadcast/DeployCounterfactualDeposit.s.sol/7777777/run-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x034f31494bdf64468fcd2ab758c99151d5d64edd64f812010a3576dd7e5b83b8", - "transactionType": "CREATE2", - "contractName": "CounterfactualDeposit", - "contractAddress": "0x116e1f29138b0a6417189ffdf4a17de223ae27c7", - "function": null, - "arguments": null, - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6328f", - "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610457908161001a8239f35b5f80fdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c6398b937930361000e5760803660031901126100e65760043573ffffffffffffffffffffffffffffffffffffffff811681036100e65760243567ffffffffffffffff81116100e6576100759036906004016100ea565b9160443567ffffffffffffffff81116100e6576100969036906004016100ea565b906064359467ffffffffffffffff86116100e657366023870112156100e65785600401359467ffffffffffffffff86116100e6573660248760051b890101116100e657602461001897019461029e565b5f80fd5b9181601f840112156100e65782359167ffffffffffffffff83116100e657602083818601950101116100e657565b908160209103126100e6575190565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761015d57604052565b610127565b67ffffffffffffffff811161015d57601f01601f191660200190565b92919261018a82610162565b91610198604051938461013b565b8294818452818301116100e6578281602093845f960137010152565b90604051916020830152602082526101cd60408361013b565b565b9291909267ffffffffffffffff841161015d578360051b9060206040516101f88285018261013b565b80968152019181019283116100e657905b82821061021557505050565b8135815260209182019101610209565b908060209392818452848401375f828201840152601f01601f1916010190565b929061025e9061026c9593604086526040860191610225565b926020818503910152610225565b90565b3d15610299573d9061028082610162565b9161028e604051938461013b565b82523d5f602084013e565b606090565b9395610342908361033d6103469496959861032e896103186103266102e08c6102d86102c93061039f565b60208082518301019101610118565b98369161017e565b80516020918201206040805173ffffffffffffffffffffffffffffffffffffffff909616928601928352850152929182906060820190565b03601f19810183528261013b565b5190206101b4565b602081519101209336916101cf565b6103f9565b1590565b610390576103735f959461031887966040519485936020850197631f6a1eb960e01b895260248601610245565b51915af461037f61026f565b90156103885750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b803b90602c1982019182116103e557602d6103d26103bc84610162565b936103ca604051958661013b565b808552610162565b6020840190601f19013682378351923c90565b634e487b7160e01b5f52601160045260245ffd5b929091905f915b84518310156104425760208360051b86010151908181105f14610431575f52602052600160405f205b920191610400565b905f52602052600160405f20610429565b91509250149056fea164736f6c634300081e000a", - "nonce": "0xaa", - "chainId": "0x76adf1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x53146", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x034f31494bdf64468fcd2ab758c99151d5d64edd64f812010a3576dd7e5b83b8", - "transactionIndex": "0x1", - "blockHash": "0x7eff9e297ba8f69d042fab09437d8d73c0211869cd69c5d833d9aabd05de28fd", - "blockNumber": "0x2a061eb", - "gasUsed": "0x47ca4", - "effectiveGasPrice": "0x2577", - "blobGasUsed": "0x52b70", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x186a0", - "l1BlobBaseFee": "0x706fb8", - "l1BlobBaseFeeScalar": "0x95506", - "l1Fee": "0x363a380af4", - "l1GasPrice": "0xa1201d6", - "l1GasUsed": "0x34f7" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1774824357791, - "chain": 7777777, - "commit": "1e86fdca" -} diff --git a/broadcast/DeployCounterfactualDeposit.s.sol/81457/run-latest.json b/broadcast/DeployCounterfactualDeposit.s.sol/81457/run-latest.json deleted file mode 100644 index 4cc09c147..000000000 --- a/broadcast/DeployCounterfactualDeposit.s.sol/81457/run-latest.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x2e05217dd54607e8de9b27e744af14b81bcd38980e4ce9bb9f86a4a61af9c426", - "transactionType": "CREATE2", - "contractName": "CounterfactualDeposit", - "contractAddress": "0x116e1f29138b0a6417189ffdf4a17de223ae27c7", - "function": null, - "arguments": null, - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6328f", - "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610457908161001a8239f35b5f80fdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c6398b937930361000e5760803660031901126100e65760043573ffffffffffffffffffffffffffffffffffffffff811681036100e65760243567ffffffffffffffff81116100e6576100759036906004016100ea565b9160443567ffffffffffffffff81116100e6576100969036906004016100ea565b906064359467ffffffffffffffff86116100e657366023870112156100e65785600401359467ffffffffffffffff86116100e6573660248760051b890101116100e657602461001897019461029e565b5f80fd5b9181601f840112156100e65782359167ffffffffffffffff83116100e657602083818601950101116100e657565b908160209103126100e6575190565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761015d57604052565b610127565b67ffffffffffffffff811161015d57601f01601f191660200190565b92919261018a82610162565b91610198604051938461013b565b8294818452818301116100e6578281602093845f960137010152565b90604051916020830152602082526101cd60408361013b565b565b9291909267ffffffffffffffff841161015d578360051b9060206040516101f88285018261013b565b80968152019181019283116100e657905b82821061021557505050565b8135815260209182019101610209565b908060209392818452848401375f828201840152601f01601f1916010190565b929061025e9061026c9593604086526040860191610225565b926020818503910152610225565b90565b3d15610299573d9061028082610162565b9161028e604051938461013b565b82523d5f602084013e565b606090565b9395610342908361033d6103469496959861032e896103186103266102e08c6102d86102c93061039f565b60208082518301019101610118565b98369161017e565b80516020918201206040805173ffffffffffffffffffffffffffffffffffffffff909616928601928352850152929182906060820190565b03601f19810183528261013b565b5190206101b4565b602081519101209336916101cf565b6103f9565b1590565b610390576103735f959461031887966040519485936020850197631f6a1eb960e01b895260248601610245565b51915af461037f61026f565b90156103885750565b602081519101fd5b6309bde33960e01b5f5260045ffd5b803b90602c1982019182116103e557602d6103d26103bc84610162565b936103ca604051958661013b565b808552610162565b6020840190601f19013682378351923c90565b634e487b7160e01b5f52601160045260245ffd5b929091905f915b84518310156104425760208360051b86010151908181105f14610431575f52602052600160405f205b920191610400565b905f52602052600160405f20610429565b91509250149056fea164736f6c634300081e000a", - "nonce": "0x22c", - "chainId": "0x13e31" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0xd8500", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x2e05217dd54607e8de9b27e744af14b81bcd38980e4ce9bb9f86a4a61af9c426", - "transactionIndex": "0x4", - "blockHash": "0x81a4d1a605ffb30c9d68e247a08a5a7e4c96971a4c049c15eced0115a038bfed", - "blockNumber": "0x1f7a536", - "gasUsed": "0x47ca4", - "effectiveGasPrice": "0x11a", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x116e1f29138b0a6417189ffdf4a17de223ae27c7", - "l1Fee": "0xa86bc2f4", - "l1GasPrice": "0x7bccc2c", - "l1GasUsed": "0x4d4c" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1774823639021, - "chain": 81457, - "commit": "1ff8c801" -} diff --git a/broadcast/DeployCounterfactualDepositCCTP.s.sol/1/run-latest.json b/broadcast/DeployCounterfactualDepositCCTP.s.sol/1/run-latest.json index c0e25fbfc..7cc27afb1 100644 --- a/broadcast/DeployCounterfactualDepositCCTP.s.sol/1/run-latest.json +++ b/broadcast/DeployCounterfactualDepositCCTP.s.sol/1/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x3f8837a2ab6419bff4f27d2637194aaa9999faaac32032cfedd61b6365a56b39", + "hash": "0x92ec7ca61a7ca388ffd9c868322bf649f9840abcaf886ef87487247752782c2b", "transactionType": "CREATE2", "contractName": "CounterfactualDepositCCTP", - "contractAddress": "0x50597a4426c6321c054cbf880f6bb4a8169082c8", + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd", "function": null, - "arguments": ["0x6769155b16F25D317819eFef011E0A50A48e83c5", "0"], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xc878a", + "gas": "0x16aa53", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060c0346100b157601f610a8938819003918201601f19168301916001600160401b038311848410176100b55780849260409485528339810103126100b1578051906001600160a01b03821682036100b157602001519063ffffffff821682036100b15760805260a0526040516109bf90816100ca8239608051818181605b0152818161032301528181610507015281816106820152818161076501526107c3015260a051818181609f01526104480152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6101006040526004361015610012575f80fd5b5f5f3560e01c80631f6a1eb9146100c35780638ddb4a89146100825763d248e8951461003c575f80fd5b3461007f578060031936011261007f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461007f578060031936011261007f57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126107225760043567ffffffffffffffff8111610722576100f09036906004016108c9565b60243567ffffffffffffffff8111610722576101109036906004016108c9565b91909260208183810103126107225780359067ffffffffffffffff8211610722576101e08282018483010312610722576102e0604052610151828201610919565b610100528082016020810135610120526040810135610140526060810135610160526080810135610180526101889060a001610919565b6101a05280820160c08101356101c05260e08101356101e05261010081013561020052610120810135610220526101c29061014001610919565b610240526101d58183016101600161092a565b610260526101e88183016101800161092a565b6102805267ffffffffffffffff8183016101a0013511610722576101c09261021b9082018383016101a081013501610938565b6102a0520101356102c0526020818301839003126107225781359167ffffffffffffffff83116107225760a08382018383010312610722576040519260a0840184811067ffffffffffffffff8211176107265760405281810180358552602001356001600160a01b038116900361072257818101602081810135908601526040808201359086015260608082013590860152608001359067ffffffffffffffff8211610722576102cf938301920101610938565b60808201526001600160a01b0360406101000151166101c0610100015180610868575b508151906101c0610100015160e0528160e05181031161073a5760405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660045260e051830360245260205f60448180865af19060015f5114821615610859575b6040521561074e575b50610100516101205161014051610160516101805160e051939594929391928286038083029363ffffffff9092169290840414908614171561073a5763ffffffff60a0610100015116604088015160608901519160c061010001519360e06101000151956101008001519761012061010001519963ffffffff6101406101000151169b60ff6101606101000151169d60ff6101806101000151166080526101a0610100015160c05260405160a05261024060a051019560a051871067ffffffffffffffff881117610726576127109660405263ffffffff7f00000000000000000000000000000000000000000000000000000000000000001660a05152602060a0510152604060a051015260e0519003606060a0510152608060a051015260a0805101520460c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526101e060a051015260805161020060a051015260c05161022060a051015260808101516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163b15610722575f6106759160405180938192635c828f4360e11b83526040600484015263ffffffff60a0515116604484015263ffffffff602060a0510151166064840152604060a05101516084840152606060a051015160a4840152608060a051015160c484015260a08051015160e484015260c060a051015161010484015263ffffffff60e060a05101511661012484015261010060a051015161014484015261012060a051015161016484015261014060a051015161018484015261016060a05101516101a484015261018060a05101516101c48401526101a060a05101516101e484015263ffffffff6101c060a05101511661020484015260ff6101e060a05101511661022484015260ff61020060a05101511661024484015261066361022060a051015161024061026486015261028485019061098e565b8381036003190160248501529061098e565b0381836001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1801561071757610702575b507f39c5f15e81023add0ebdd2b2e47d2c3f6301fac8b86a813fc927305f720ad27b606082516001600160a01b03602085015116938260408201519101519060405192835260208301526040820152a280f35b61070f9192505f906108f7565b5f905f6106af565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b60405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004525f60245260205f60448180865af19060015f5114821615610841575b6040521561080e5760405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660045260e051830360245260205f60448180865af19060015f5114821615610820575b60405261036f575b635274afe760e01b5f5260045260245ffd5b90600181151661083857823b15153d15161690610806565b503d5f823e3d90fd5b90600181151661083857823b15153d151616906107a4565b90823b15153d15161690610366565b6001600160a01b03602084015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156108b1575b6040521561080e575f6102f2565b90600181151661083857823b15153d151616906108a3565b9181601f840112156107225782359167ffffffffffffffff8311610722576020838186019501011161072257565b90601f8019910116810190811067ffffffffffffffff82111761072657604052565b359063ffffffff8216820361072257565b359060ff8216820361072257565b81601f820112156107225780359067ffffffffffffffff8211610726576040519261096d601f8401601f1916602001856108f7565b8284526020838301011161072257815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f191601019056fea164736f6c634300081e000a0000000000000000000000006769155b16f25d317819efef011e0a50a48e83c50000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x30df", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c4465706f7369744343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611225908161044a823960805181611005015260a051816110c2015260c05181610fd6015260e051816110540152610100518161107a01526101205181605501526101405181607f0152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6101606040526004361015610012575f80fd5b5f5f3560e01c80631f6a1eb914610175578063827e428f1461013a576384b0196e1461003c575f80fd5b346101375780600319360112610137576100db906100797f0000000000000000000000000000000000000000000000000000000000000000610dd9565b906100a37f0000000000000000000000000000000000000000000000000000000000000000610efc565b9060206100e9604051936100b78386610cf7565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610cd3565b908682036040880152610cd3565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012057505050500390f35b835185528695509381019392810192600101610111565b80fd5b503461013757806003193601126101375760206040517f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe668152f35b5060403660031901126109f75760043567ffffffffffffffff81116109f7576101a2903690600401610ca5565b60243567ffffffffffffffff81116109f7576101c2903690600401610ca5565b90928281016020828203126109f757813567ffffffffffffffff81116109f75782016101c0818303126109f7576103206040526101fe81610d19565b6101605260208101356101805260408101356101a05260608101356101c05261022960808201610d19565b6101e05260a08101356102005260c08101356102205260e0810135610240526101008101356102605261025f6101208201610d19565b610280526102706101408201610d2a565b6102a0526102816101608201610d2a565b6102c05261018081013567ffffffffffffffff81116109f7576101a0926102a9918301610d8a565b6102e05201357fffffffff00000000000000000000000000000000000000000000000000000000811681036109f757610300526020828501859003126109f75783359167ffffffffffffffff83116109f75761010083860182870103126109f75760405194610100860186811067ffffffffffffffff8211176109fb5760405280840180358752602001356001600160a01b03811690036109f7578084016020818101359088015260408082013590880152606080820135908801526080808201359088015261037b9060a001610d19565b60a087015260c0848201013567ffffffffffffffff81116109f7576103a7908383019086840101610d8a565b60c087015260e0848201013567ffffffffffffffff81116109f7576103e3946103d4938301920101610d8a565b9260e085019384523691610d54565b6020815191012063ffffffff60a0840151164211610c965761049e916042610495926040860151608087015163ffffffff60a089015116906040519260208401947f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe66865260408501526060840152608083015260a082015260a0815261046a60c082610cf7565b519020610475610fcc565b906040519161190160f01b835260028301526022820152209051906110e8565b90929192611122565b6001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169060405163238ac93360e01b8152602081600481865afa9081156109ec576001600160a01b039182915f91610c77575b5016911603610c685760808201515f8063ffffffff60e01b6101a06101600151166040516020810191825260048152610533602482610cf7565b5190855afa3d15610c60573d9061054982610d38565b916105576040519384610cf7565b82523d5f602084013e5b158015610c54575b610c45576020818051810103126109f7576020015110610c365760405163365ca9df60e11b815290602082600481845afa9081156109ec576105b76020926004945f91610c1f575b50610dc7565b61010052604051631f209df760e11b815292839182905afa80156109ec576105e5915f91610bf05750610dc7565b608082015180610b79575b5081516080830151908082810311610a0f5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b61575b60405215610a64575b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263481ca20160e01b82525afa80156109ec575f61012052610a23575b5061016051610180516101a051610140526101c05190939163ffffffff168383148385038084020483141715610a0f576101e05160408881015160608a01516102005161022051610240805161026051610280516102a05160ff9081166080526102c0511660c0526102e05160e052975160a081905263ffffffff9889169f919e929d949c959b969a9799909816979283019290919067ffffffffffffffff8411908410176109fb57612710966001600160a01b039360405263ffffffff610120511660a05152602060a0510152604060a0510152838303606060a051015216608060a05101526101405160a08051015203020460c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526080516101e060a051015260c05161020060a051015260e05161022060a051015260c08101516001600160a01b0361010051163b156109f7575f61095c9160405180938192635c828f4360e11b83526040600484015263ffffffff60a0515116604484015263ffffffff602060a0510151166064840152604060a05101516084840152606060a051015160a4840152608060a051015160c484015260a08051015160e484015260c060a051015161010484015263ffffffff60e060a05101511661012484015261010060a051015161014484015261012060a051015161016484015261014060a051015161018484015261016060a05101516101a484015261018060a05101516101c48401526101a060a05101516101e484015263ffffffff6101c060a05101511661020484015260ff6101e060a05101511661022484015260ff61020060a05101511661024484015261094a61022060a0510151610240610264860152610284850190610cd3565b83810360031901602485015290610cd3565b0381836001600160a01b0361010051165af180156109ec576109d7575b507f36bad085390fb50e9a8f2d4ea2bf705471ef0848a04f8b158498b9071eb6be89608082516001600160a01b036020850151169360408101519083606082015191015191604051938452602084015260408301526060820152a280f35b6109e49192505f90610cf7565b5f905f610979565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6020813d602011610a5c575b81610a3c60209383610cf7565b810103126109f7575163ffffffff811681036109f757610120525f6106a1565b3d9150610a2f565b60405163095ea7b360e01b5f526001600160a01b0361010051166004525f60245260205f604481806001600160a01b0389165af19060015f5114821615610b40575b60405215610afa5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b16575b60405261064f575b6001600160a01b0383635274afe760e01b5f521660045260245ffd5b906001811516610b37576001600160a01b0385163b15153d15161690610af2565b503d5f823e3d90fd5b906001811516610b37576001600160a01b0385163b15153d15161690610aa6565b906001600160a01b0385163b15153d15161690610646565b6001600160a01b038216906001600160a01b03602085015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f5114821615610bd8575b6040526105f057635274afe760e01b5f5260045260245ffd5b906001811516610b3757823b15153d15161690610bbf565b610c12915060203d602011610c18575b610c0a8183610cf7565b810190610da8565b5f6105b1565b503d610c00565b610c129150843d8611610c1857610c0a8183610cf7565b6301a7420360e21b5f5260045ffd5b63140c2df160e01b5f5260045ffd5b50602081511415610569565b606090610561565b638baa579f60e01b5f5260045ffd5b610c90915060203d602011610c1857610c0a8183610cf7565b5f6104f9565b630819bdcd60e01b5f5260045ffd5b9181601f840112156109f75782359167ffffffffffffffff83116109f757602083818601950101116109f757565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176109fb57604052565b359063ffffffff821682036109f757565b359060ff821682036109f757565b67ffffffffffffffff81116109fb57601f01601f191660200190565b929192610d6082610d38565b91610d6e6040519384610cf7565b8294818452818301116109f7578281602093845f960137010152565b9080601f830112156109f757816020610da593359101610d54565b90565b908160209103126109f757516001600160a01b03811681036109f75790565b6001600160a01b03811615610c455790565b60ff8114610e1f5760ff811690601f8211610e105760405191610dfd604084610cf7565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610ef2575b602084108314610ede578385528492908115610ebf5750600114610e62575b610da592500382610cf7565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610ea3575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610e8b565b60209250610da594915060ff191682840152151560051b820101610e56565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610e37565b60ff8114610f205760ff811690601f8211610e105760405191610dfd604084610cf7565b506040515f6001548060011c9160018216918215610fc2575b602084108314610ede578385528492908115610ebf5750600114610f6357610da592500382610cf7565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610fa6575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610f8e565b92607f1692610f39565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806110bf575b15611027577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526110b960c082610cf7565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610ffe565b8151919060418303611118576111119250602082015190606060408401519301515f1a90611196565b9192909190565b50505f9160029190565b60048110156111825780611134575050565b6001810361114b5763f645eedf60e01b5f5260045ffd5b60028103611166575063fce698f760e01b5f5260045260245ffd5b6003146111705750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161120d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ec575f516001600160a01b0381161561120357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x34ae", "chainId": "0x1" }, "additionalContracts": [], @@ -22,26 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x21f0473", + "cumulativeGasUsed": "0x127c6a0", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3f8837a2ab6419bff4f27d2637194aaa9999faaac32032cfedd61b6365a56b39", - "transactionIndex": "0xc7", - "blockHash": "0x61a333a857b82b51e5ed9a793009a4e4e0a69fecd15650d6d374f2aa3a6ae8c2", - "blockNumber": "0x17997cb", - "gasUsed": "0x91234", - "effectiveGasPrice": "0x23c0d01", + "transactionHash": "0x92ec7ca61a7ca388ffd9c868322bf649f9840abcaf886ef87487247752782c2b", + "transactionIndex": "0x6d", + "blockHash": "0x6cc475d3bb83fbbe8116d60701dbf510cc8a84d747753b1fbca1dee86e44f505", + "blockNumber": "0x181c8d1", + "gasUsed": "0x1068c8", + "effectiveGasPrice": "0x9213343", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x50597a4426c6321c054cbf880f6bb4a8169082c8" + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774578760289, + "timestamp": 1781043050488, "chain": 1, - "commit": "284b2f86" + "commit": "5f7ecee3" } diff --git a/broadcast/DeployCounterfactualDepositCCTP.s.sol/10/run-latest.json b/broadcast/DeployCounterfactualDepositCCTP.s.sol/10/run-latest.json index d437f8915..abce9b9b1 100644 --- a/broadcast/DeployCounterfactualDepositCCTP.s.sol/10/run-latest.json +++ b/broadcast/DeployCounterfactualDepositCCTP.s.sol/10/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0xf75c010a958e9ffb7950e003f9610ffb4aef0acbe6ebfe339ebe8eadb3cd2066", + "hash": "0x8e4fcc9131c62f566d6bd47947411dd4255881a6c03d9e889ac56fffa9a73f36", "transactionType": "CREATE2", "contractName": "CounterfactualDepositCCTP", - "contractAddress": "0xa190b1dc265765be32ecb4d25d37f5bcbbf684bf", + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd", "function": null, - "arguments": ["0x4d11A23E4408eF08Ae1216B3917560e0001CD000", "2"], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xc8779", + "gas": "0x16aa53", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060c0346100b157601f610a8938819003918201601f19168301916001600160401b038311848410176100b55780849260409485528339810103126100b1578051906001600160a01b03821682036100b157602001519063ffffffff821682036100b15760805260a0526040516109bf90816100ca8239608051818181605b0152818161032301528181610507015281816106820152818161076501526107c3015260a051818181609f01526104480152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6101006040526004361015610012575f80fd5b5f5f3560e01c80631f6a1eb9146100c35780638ddb4a89146100825763d248e8951461003c575f80fd5b3461007f578060031936011261007f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461007f578060031936011261007f57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126107225760043567ffffffffffffffff8111610722576100f09036906004016108c9565b60243567ffffffffffffffff8111610722576101109036906004016108c9565b91909260208183810103126107225780359067ffffffffffffffff8211610722576101e08282018483010312610722576102e0604052610151828201610919565b610100528082016020810135610120526040810135610140526060810135610160526080810135610180526101889060a001610919565b6101a05280820160c08101356101c05260e08101356101e05261010081013561020052610120810135610220526101c29061014001610919565b610240526101d58183016101600161092a565b610260526101e88183016101800161092a565b6102805267ffffffffffffffff8183016101a0013511610722576101c09261021b9082018383016101a081013501610938565b6102a0520101356102c0526020818301839003126107225781359167ffffffffffffffff83116107225760a08382018383010312610722576040519260a0840184811067ffffffffffffffff8211176107265760405281810180358552602001356001600160a01b038116900361072257818101602081810135908601526040808201359086015260608082013590860152608001359067ffffffffffffffff8211610722576102cf938301920101610938565b60808201526001600160a01b0360406101000151166101c0610100015180610868575b508151906101c0610100015160e0528160e05181031161073a5760405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660045260e051830360245260205f60448180865af19060015f5114821615610859575b6040521561074e575b50610100516101205161014051610160516101805160e051939594929391928286038083029363ffffffff9092169290840414908614171561073a5763ffffffff60a0610100015116604088015160608901519160c061010001519360e06101000151956101008001519761012061010001519963ffffffff6101406101000151169b60ff6101606101000151169d60ff6101806101000151166080526101a0610100015160c05260405160a05261024060a051019560a051871067ffffffffffffffff881117610726576127109660405263ffffffff7f00000000000000000000000000000000000000000000000000000000000000001660a05152602060a0510152604060a051015260e0519003606060a0510152608060a051015260a0805101520460c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526101e060a051015260805161020060a051015260c05161022060a051015260808101516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163b15610722575f6106759160405180938192635c828f4360e11b83526040600484015263ffffffff60a0515116604484015263ffffffff602060a0510151166064840152604060a05101516084840152606060a051015160a4840152608060a051015160c484015260a08051015160e484015260c060a051015161010484015263ffffffff60e060a05101511661012484015261010060a051015161014484015261012060a051015161016484015261014060a051015161018484015261016060a05101516101a484015261018060a05101516101c48401526101a060a05101516101e484015263ffffffff6101c060a05101511661020484015260ff6101e060a05101511661022484015260ff61020060a05101511661024484015261066361022060a051015161024061026486015261028485019061098e565b8381036003190160248501529061098e565b0381836001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1801561071757610702575b507f39c5f15e81023add0ebdd2b2e47d2c3f6301fac8b86a813fc927305f720ad27b606082516001600160a01b03602085015116938260408201519101519060405192835260208301526040820152a280f35b61070f9192505f906108f7565b5f905f6106af565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b60405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004525f60245260205f60448180865af19060015f5114821615610841575b6040521561080e5760405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660045260e051830360245260205f60448180865af19060015f5114821615610820575b60405261036f575b635274afe760e01b5f5260045260245ffd5b90600181151661083857823b15153d15161690610806565b503d5f823e3d90fd5b90600181151661083857823b15153d151616906107a4565b90823b15153d15161690610366565b6001600160a01b03602084015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156108b1575b6040521561080e575f6102f2565b90600181151661083857823b15153d151616906108a3565b9181601f840112156107225782359167ffffffffffffffff8311610722576020838186019501011161072257565b90601f8019910116810190811067ffffffffffffffff82111761072657604052565b359063ffffffff8216820361072257565b359060ff8216820361072257565b81601f820112156107225780359067ffffffffffffffff8211610726576040519261096d601f8401601f1916602001856108f7565b8284526020838301011161072257815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f191601019056fea164736f6c634300081e000a0000000000000000000000004d11a23e4408ef08ae1216b3917560e0001cd0000000000000000000000000000000000000000000000000000000000000000002", - "nonce": "0xca0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c4465706f7369744343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611225908161044a823960805181611005015260a051816110c2015260c05181610fd6015260e051816110540152610100518161107a01526101205181605501526101405181607f0152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6101606040526004361015610012575f80fd5b5f5f3560e01c80631f6a1eb914610175578063827e428f1461013a576384b0196e1461003c575f80fd5b346101375780600319360112610137576100db906100797f0000000000000000000000000000000000000000000000000000000000000000610dd9565b906100a37f0000000000000000000000000000000000000000000000000000000000000000610efc565b9060206100e9604051936100b78386610cf7565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610cd3565b908682036040880152610cd3565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012057505050500390f35b835185528695509381019392810192600101610111565b80fd5b503461013757806003193601126101375760206040517f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe668152f35b5060403660031901126109f75760043567ffffffffffffffff81116109f7576101a2903690600401610ca5565b60243567ffffffffffffffff81116109f7576101c2903690600401610ca5565b90928281016020828203126109f757813567ffffffffffffffff81116109f75782016101c0818303126109f7576103206040526101fe81610d19565b6101605260208101356101805260408101356101a05260608101356101c05261022960808201610d19565b6101e05260a08101356102005260c08101356102205260e0810135610240526101008101356102605261025f6101208201610d19565b610280526102706101408201610d2a565b6102a0526102816101608201610d2a565b6102c05261018081013567ffffffffffffffff81116109f7576101a0926102a9918301610d8a565b6102e05201357fffffffff00000000000000000000000000000000000000000000000000000000811681036109f757610300526020828501859003126109f75783359167ffffffffffffffff83116109f75761010083860182870103126109f75760405194610100860186811067ffffffffffffffff8211176109fb5760405280840180358752602001356001600160a01b03811690036109f7578084016020818101359088015260408082013590880152606080820135908801526080808201359088015261037b9060a001610d19565b60a087015260c0848201013567ffffffffffffffff81116109f7576103a7908383019086840101610d8a565b60c087015260e0848201013567ffffffffffffffff81116109f7576103e3946103d4938301920101610d8a565b9260e085019384523691610d54565b6020815191012063ffffffff60a0840151164211610c965761049e916042610495926040860151608087015163ffffffff60a089015116906040519260208401947f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe66865260408501526060840152608083015260a082015260a0815261046a60c082610cf7565b519020610475610fcc565b906040519161190160f01b835260028301526022820152209051906110e8565b90929192611122565b6001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169060405163238ac93360e01b8152602081600481865afa9081156109ec576001600160a01b039182915f91610c77575b5016911603610c685760808201515f8063ffffffff60e01b6101a06101600151166040516020810191825260048152610533602482610cf7565b5190855afa3d15610c60573d9061054982610d38565b916105576040519384610cf7565b82523d5f602084013e5b158015610c54575b610c45576020818051810103126109f7576020015110610c365760405163365ca9df60e11b815290602082600481845afa9081156109ec576105b76020926004945f91610c1f575b50610dc7565b61010052604051631f209df760e11b815292839182905afa80156109ec576105e5915f91610bf05750610dc7565b608082015180610b79575b5081516080830151908082810311610a0f5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b61575b60405215610a64575b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263481ca20160e01b82525afa80156109ec575f61012052610a23575b5061016051610180516101a051610140526101c05190939163ffffffff168383148385038084020483141715610a0f576101e05160408881015160608a01516102005161022051610240805161026051610280516102a05160ff9081166080526102c0511660c0526102e05160e052975160a081905263ffffffff9889169f919e929d949c959b969a9799909816979283019290919067ffffffffffffffff8411908410176109fb57612710966001600160a01b039360405263ffffffff610120511660a05152602060a0510152604060a0510152838303606060a051015216608060a05101526101405160a08051015203020460c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526080516101e060a051015260c05161020060a051015260e05161022060a051015260c08101516001600160a01b0361010051163b156109f7575f61095c9160405180938192635c828f4360e11b83526040600484015263ffffffff60a0515116604484015263ffffffff602060a0510151166064840152604060a05101516084840152606060a051015160a4840152608060a051015160c484015260a08051015160e484015260c060a051015161010484015263ffffffff60e060a05101511661012484015261010060a051015161014484015261012060a051015161016484015261014060a051015161018484015261016060a05101516101a484015261018060a05101516101c48401526101a060a05101516101e484015263ffffffff6101c060a05101511661020484015260ff6101e060a05101511661022484015260ff61020060a05101511661024484015261094a61022060a0510151610240610264860152610284850190610cd3565b83810360031901602485015290610cd3565b0381836001600160a01b0361010051165af180156109ec576109d7575b507f36bad085390fb50e9a8f2d4ea2bf705471ef0848a04f8b158498b9071eb6be89608082516001600160a01b036020850151169360408101519083606082015191015191604051938452602084015260408301526060820152a280f35b6109e49192505f90610cf7565b5f905f610979565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6020813d602011610a5c575b81610a3c60209383610cf7565b810103126109f7575163ffffffff811681036109f757610120525f6106a1565b3d9150610a2f565b60405163095ea7b360e01b5f526001600160a01b0361010051166004525f60245260205f604481806001600160a01b0389165af19060015f5114821615610b40575b60405215610afa5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b16575b60405261064f575b6001600160a01b0383635274afe760e01b5f521660045260245ffd5b906001811516610b37576001600160a01b0385163b15153d15161690610af2565b503d5f823e3d90fd5b906001811516610b37576001600160a01b0385163b15153d15161690610aa6565b906001600160a01b0385163b15153d15161690610646565b6001600160a01b038216906001600160a01b03602085015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f5114821615610bd8575b6040526105f057635274afe760e01b5f5260045260245ffd5b906001811516610b3757823b15153d15161690610bbf565b610c12915060203d602011610c18575b610c0a8183610cf7565b810190610da8565b5f6105b1565b503d610c00565b610c129150843d8611610c1857610c0a8183610cf7565b6301a7420360e21b5f5260045ffd5b63140c2df160e01b5f5260045ffd5b50602081511415610569565b606090610561565b638baa579f60e01b5f5260045ffd5b610c90915060203d602011610c1857610c0a8183610cf7565b5f6104f9565b630819bdcd60e01b5f5260045ffd5b9181601f840112156109f75782359167ffffffffffffffff83116109f757602083818601950101116109f757565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176109fb57604052565b359063ffffffff821682036109f757565b359060ff821682036109f757565b67ffffffffffffffff81116109fb57601f01601f191660200190565b929192610d6082610d38565b91610d6e6040519384610cf7565b8294818452818301116109f7578281602093845f960137010152565b9080601f830112156109f757816020610da593359101610d54565b90565b908160209103126109f757516001600160a01b03811681036109f75790565b6001600160a01b03811615610c455790565b60ff8114610e1f5760ff811690601f8211610e105760405191610dfd604084610cf7565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610ef2575b602084108314610ede578385528492908115610ebf5750600114610e62575b610da592500382610cf7565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610ea3575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610e8b565b60209250610da594915060ff191682840152151560051b820101610e56565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610e37565b60ff8114610f205760ff811690601f8211610e105760405191610dfd604084610cf7565b506040515f6001548060011c9160018216918215610fc2575b602084108314610ede578385528492908115610ebf5750600114610f6357610da592500382610cf7565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610fa6575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610f8e565b92607f1692610f39565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806110bf575b15611027577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526110b960c082610cf7565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610ffe565b8151919060418303611118576111119250602082015190606060408401519301515f1a90611196565b9192909190565b50505f9160029190565b60048110156111825780611134575050565b6001810361114b5763f645eedf60e01b5f5260045ffd5b60028103611166575063fce698f760e01b5f5260045260245ffd5b6003146111705750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161120d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ec575f516001600160a01b0381161561120357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0xde4", "chainId": "0xa" }, "additionalContracts": [], @@ -22,34 +22,34 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0xe6c87b", + "cumulativeGasUsed": "0x289ada", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xf75c010a958e9ffb7950e003f9610ffb4aef0acbe6ebfe339ebe8eadb3cd2066", - "transactionIndex": "0x2b", - "blockHash": "0x663ad00ca7f440af7675b90bf6ae703d0c38edf8faafcbadd8eeeb0ff0cf2acf", - "blockNumber": "0x8e90aab", - "gasUsed": "0x91228", - "effectiveGasPrice": "0x2c0", - "blobGasUsed": "0x91820", + "transactionHash": "0x8e4fcc9131c62f566d6bd47947411dd4255881a6c03d9e889ac56fffa9a73f36", + "transactionIndex": "0x5", + "blockHash": "0xafaf527c6ee70394f7ccfbee77d3c3efbf6a5a99f36e69f9278a3d506e1208db", + "blockNumber": "0x91a6046", + "gasUsed": "0x1068c8", + "effectiveGasPrice": "0x13c", + "blobGasUsed": "0x143890", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xa190b1dc265765be32ecb4d25d37f5bcbbf684bf", - "daFootprintGasScalar": "0x190", + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd", + "l1GasPrice": "0x793a3b9", + "l1GasUsed": "0xcf17", + "l1Fee": "0xe95c43404", "l1BaseFeeScalar": "0x146b", - "l1BlobBaseFee": "0x215de3", + "l1BlobBaseFee": "0x7c7d0f", "l1BlobBaseFeeScalar": "0xf79c5", - "l1Fee": "0x1cf39f0f5", - "l1GasPrice": "0x2228b18", - "l1GasUsed": "0x5d2b" + "daFootprintGasScalar": "0x190" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774579485451, + "timestamp": 1781045846949, "chain": 10, - "commit": "94e0f0ba" + "commit": "7ded7134" } diff --git a/broadcast/DeployCounterfactualDepositCCTP.s.sol/130/run-latest.json b/broadcast/DeployCounterfactualDepositCCTP.s.sol/130/run-latest.json index 159976b45..fffbb62d3 100644 --- a/broadcast/DeployCounterfactualDepositCCTP.s.sol/130/run-latest.json +++ b/broadcast/DeployCounterfactualDepositCCTP.s.sol/130/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x2290242c42d9ed118632278e8947ea5653c09f05dec9aef518e9217bb6c22017", + "hash": "0x6b2dab75a143a34295ba0ab36bb8d8298627e1baa08e2b62a6e3b9e031fb5bab", "transactionType": "CREATE2", "contractName": "CounterfactualDepositCCTP", - "contractAddress": "0x387585eebd1052f3c4f688f966c2f2d76d6355db", + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd", "function": null, - "arguments": ["0xce9Cf0C8f8121b573f6212344F53BC7746846e71", "10"], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xc879b", + "gas": "0x16aa53", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060c0346100b157601f610a8938819003918201601f19168301916001600160401b038311848410176100b55780849260409485528339810103126100b1578051906001600160a01b03821682036100b157602001519063ffffffff821682036100b15760805260a0526040516109bf90816100ca8239608051818181605b0152818161032301528181610507015281816106820152818161076501526107c3015260a051818181609f01526104480152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6101006040526004361015610012575f80fd5b5f5f3560e01c80631f6a1eb9146100c35780638ddb4a89146100825763d248e8951461003c575f80fd5b3461007f578060031936011261007f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461007f578060031936011261007f57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126107225760043567ffffffffffffffff8111610722576100f09036906004016108c9565b60243567ffffffffffffffff8111610722576101109036906004016108c9565b91909260208183810103126107225780359067ffffffffffffffff8211610722576101e08282018483010312610722576102e0604052610151828201610919565b610100528082016020810135610120526040810135610140526060810135610160526080810135610180526101889060a001610919565b6101a05280820160c08101356101c05260e08101356101e05261010081013561020052610120810135610220526101c29061014001610919565b610240526101d58183016101600161092a565b610260526101e88183016101800161092a565b6102805267ffffffffffffffff8183016101a0013511610722576101c09261021b9082018383016101a081013501610938565b6102a0520101356102c0526020818301839003126107225781359167ffffffffffffffff83116107225760a08382018383010312610722576040519260a0840184811067ffffffffffffffff8211176107265760405281810180358552602001356001600160a01b038116900361072257818101602081810135908601526040808201359086015260608082013590860152608001359067ffffffffffffffff8211610722576102cf938301920101610938565b60808201526001600160a01b0360406101000151166101c0610100015180610868575b508151906101c0610100015160e0528160e05181031161073a5760405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660045260e051830360245260205f60448180865af19060015f5114821615610859575b6040521561074e575b50610100516101205161014051610160516101805160e051939594929391928286038083029363ffffffff9092169290840414908614171561073a5763ffffffff60a0610100015116604088015160608901519160c061010001519360e06101000151956101008001519761012061010001519963ffffffff6101406101000151169b60ff6101606101000151169d60ff6101806101000151166080526101a0610100015160c05260405160a05261024060a051019560a051871067ffffffffffffffff881117610726576127109660405263ffffffff7f00000000000000000000000000000000000000000000000000000000000000001660a05152602060a0510152604060a051015260e0519003606060a0510152608060a051015260a0805101520460c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526101e060a051015260805161020060a051015260c05161022060a051015260808101516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163b15610722575f6106759160405180938192635c828f4360e11b83526040600484015263ffffffff60a0515116604484015263ffffffff602060a0510151166064840152604060a05101516084840152606060a051015160a4840152608060a051015160c484015260a08051015160e484015260c060a051015161010484015263ffffffff60e060a05101511661012484015261010060a051015161014484015261012060a051015161016484015261014060a051015161018484015261016060a05101516101a484015261018060a05101516101c48401526101a060a05101516101e484015263ffffffff6101c060a05101511661020484015260ff6101e060a05101511661022484015260ff61020060a05101511661024484015261066361022060a051015161024061026486015261028485019061098e565b8381036003190160248501529061098e565b0381836001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1801561071757610702575b507f39c5f15e81023add0ebdd2b2e47d2c3f6301fac8b86a813fc927305f720ad27b606082516001600160a01b03602085015116938260408201519101519060405192835260208301526040820152a280f35b61070f9192505f906108f7565b5f905f6106af565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b60405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004525f60245260205f60448180865af19060015f5114821615610841575b6040521561080e5760405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660045260e051830360245260205f60448180865af19060015f5114821615610820575b60405261036f575b635274afe760e01b5f5260045260245ffd5b90600181151661083857823b15153d15161690610806565b503d5f823e3d90fd5b90600181151661083857823b15153d151616906107a4565b90823b15153d15161690610366565b6001600160a01b03602084015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156108b1575b6040521561080e575f6102f2565b90600181151661083857823b15153d151616906108a3565b9181601f840112156107225782359167ffffffffffffffff8311610722576020838186019501011161072257565b90601f8019910116810190811067ffffffffffffffff82111761072657604052565b359063ffffffff8216820361072257565b359060ff8216820361072257565b81601f820112156107225780359067ffffffffffffffff8211610726576040519261096d601f8401601f1916602001856108f7565b8284526020838301011161072257815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f191601019056fea164736f6c634300081e000a000000000000000000000000ce9cf0c8f8121b573f6212344f53bc7746846e71000000000000000000000000000000000000000000000000000000000000000a", - "nonce": "0x21d", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c4465706f7369744343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611225908161044a823960805181611005015260a051816110c2015260c05181610fd6015260e051816110540152610100518161107a01526101205181605501526101405181607f0152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6101606040526004361015610012575f80fd5b5f5f3560e01c80631f6a1eb914610175578063827e428f1461013a576384b0196e1461003c575f80fd5b346101375780600319360112610137576100db906100797f0000000000000000000000000000000000000000000000000000000000000000610dd9565b906100a37f0000000000000000000000000000000000000000000000000000000000000000610efc565b9060206100e9604051936100b78386610cf7565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610cd3565b908682036040880152610cd3565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012057505050500390f35b835185528695509381019392810192600101610111565b80fd5b503461013757806003193601126101375760206040517f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe668152f35b5060403660031901126109f75760043567ffffffffffffffff81116109f7576101a2903690600401610ca5565b60243567ffffffffffffffff81116109f7576101c2903690600401610ca5565b90928281016020828203126109f757813567ffffffffffffffff81116109f75782016101c0818303126109f7576103206040526101fe81610d19565b6101605260208101356101805260408101356101a05260608101356101c05261022960808201610d19565b6101e05260a08101356102005260c08101356102205260e0810135610240526101008101356102605261025f6101208201610d19565b610280526102706101408201610d2a565b6102a0526102816101608201610d2a565b6102c05261018081013567ffffffffffffffff81116109f7576101a0926102a9918301610d8a565b6102e05201357fffffffff00000000000000000000000000000000000000000000000000000000811681036109f757610300526020828501859003126109f75783359167ffffffffffffffff83116109f75761010083860182870103126109f75760405194610100860186811067ffffffffffffffff8211176109fb5760405280840180358752602001356001600160a01b03811690036109f7578084016020818101359088015260408082013590880152606080820135908801526080808201359088015261037b9060a001610d19565b60a087015260c0848201013567ffffffffffffffff81116109f7576103a7908383019086840101610d8a565b60c087015260e0848201013567ffffffffffffffff81116109f7576103e3946103d4938301920101610d8a565b9260e085019384523691610d54565b6020815191012063ffffffff60a0840151164211610c965761049e916042610495926040860151608087015163ffffffff60a089015116906040519260208401947f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe66865260408501526060840152608083015260a082015260a0815261046a60c082610cf7565b519020610475610fcc565b906040519161190160f01b835260028301526022820152209051906110e8565b90929192611122565b6001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169060405163238ac93360e01b8152602081600481865afa9081156109ec576001600160a01b039182915f91610c77575b5016911603610c685760808201515f8063ffffffff60e01b6101a06101600151166040516020810191825260048152610533602482610cf7565b5190855afa3d15610c60573d9061054982610d38565b916105576040519384610cf7565b82523d5f602084013e5b158015610c54575b610c45576020818051810103126109f7576020015110610c365760405163365ca9df60e11b815290602082600481845afa9081156109ec576105b76020926004945f91610c1f575b50610dc7565b61010052604051631f209df760e11b815292839182905afa80156109ec576105e5915f91610bf05750610dc7565b608082015180610b79575b5081516080830151908082810311610a0f5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b61575b60405215610a64575b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263481ca20160e01b82525afa80156109ec575f61012052610a23575b5061016051610180516101a051610140526101c05190939163ffffffff168383148385038084020483141715610a0f576101e05160408881015160608a01516102005161022051610240805161026051610280516102a05160ff9081166080526102c0511660c0526102e05160e052975160a081905263ffffffff9889169f919e929d949c959b969a9799909816979283019290919067ffffffffffffffff8411908410176109fb57612710966001600160a01b039360405263ffffffff610120511660a05152602060a0510152604060a0510152838303606060a051015216608060a05101526101405160a08051015203020460c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526080516101e060a051015260c05161020060a051015260e05161022060a051015260c08101516001600160a01b0361010051163b156109f7575f61095c9160405180938192635c828f4360e11b83526040600484015263ffffffff60a0515116604484015263ffffffff602060a0510151166064840152604060a05101516084840152606060a051015160a4840152608060a051015160c484015260a08051015160e484015260c060a051015161010484015263ffffffff60e060a05101511661012484015261010060a051015161014484015261012060a051015161016484015261014060a051015161018484015261016060a05101516101a484015261018060a05101516101c48401526101a060a05101516101e484015263ffffffff6101c060a05101511661020484015260ff6101e060a05101511661022484015260ff61020060a05101511661024484015261094a61022060a0510151610240610264860152610284850190610cd3565b83810360031901602485015290610cd3565b0381836001600160a01b0361010051165af180156109ec576109d7575b507f36bad085390fb50e9a8f2d4ea2bf705471ef0848a04f8b158498b9071eb6be89608082516001600160a01b036020850151169360408101519083606082015191015191604051938452602084015260408301526060820152a280f35b6109e49192505f90610cf7565b5f905f610979565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6020813d602011610a5c575b81610a3c60209383610cf7565b810103126109f7575163ffffffff811681036109f757610120525f6106a1565b3d9150610a2f565b60405163095ea7b360e01b5f526001600160a01b0361010051166004525f60245260205f604481806001600160a01b0389165af19060015f5114821615610b40575b60405215610afa5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b16575b60405261064f575b6001600160a01b0383635274afe760e01b5f521660045260245ffd5b906001811516610b37576001600160a01b0385163b15153d15161690610af2565b503d5f823e3d90fd5b906001811516610b37576001600160a01b0385163b15153d15161690610aa6565b906001600160a01b0385163b15153d15161690610646565b6001600160a01b038216906001600160a01b03602085015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f5114821615610bd8575b6040526105f057635274afe760e01b5f5260045260245ffd5b906001811516610b3757823b15153d15161690610bbf565b610c12915060203d602011610c18575b610c0a8183610cf7565b810190610da8565b5f6105b1565b503d610c00565b610c129150843d8611610c1857610c0a8183610cf7565b6301a7420360e21b5f5260045ffd5b63140c2df160e01b5f5260045ffd5b50602081511415610569565b606090610561565b638baa579f60e01b5f5260045ffd5b610c90915060203d602011610c1857610c0a8183610cf7565b5f6104f9565b630819bdcd60e01b5f5260045ffd5b9181601f840112156109f75782359167ffffffffffffffff83116109f757602083818601950101116109f757565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176109fb57604052565b359063ffffffff821682036109f757565b359060ff821682036109f757565b67ffffffffffffffff81116109fb57601f01601f191660200190565b929192610d6082610d38565b91610d6e6040519384610cf7565b8294818452818301116109f7578281602093845f960137010152565b9080601f830112156109f757816020610da593359101610d54565b90565b908160209103126109f757516001600160a01b03811681036109f75790565b6001600160a01b03811615610c455790565b60ff8114610e1f5760ff811690601f8211610e105760405191610dfd604084610cf7565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610ef2575b602084108314610ede578385528492908115610ebf5750600114610e62575b610da592500382610cf7565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610ea3575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610e8b565b60209250610da594915060ff191682840152151560051b820101610e56565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610e37565b60ff8114610f205760ff811690601f8211610e105760405191610dfd604084610cf7565b506040515f6001548060011c9160018216918215610fc2575b602084108314610ede578385528492908115610ebf5750600114610f6357610da592500382610cf7565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610fa6575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610f8e565b92607f1692610f39565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806110bf575b15611027577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526110b960c082610cf7565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610ffe565b8151919060418303611118576111119250602082015190606060408401519301515f1a90611196565b9192909190565b50505f9160029190565b60048110156111825780611134575050565b6001810361114b5763f645eedf60e01b5f5260045ffd5b60028103611166575063fce698f760e01b5f5260045260245ffd5b6003146111705750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161120d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ec575f516001600160a01b0381161561120357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x2d3", "chainId": "0x82" }, "additionalContracts": [], @@ -22,34 +22,34 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0xd2866", + "cumulativeGasUsed": "0x14f244", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x2290242c42d9ed118632278e8947ea5653c09f05dec9aef518e9217bb6c22017", + "transactionHash": "0x6b2dab75a143a34295ba0ab36bb8d8298627e1baa08e2b62a6e3b9e031fb5bab", "transactionIndex": "0x4", - "blockHash": "0x75931279e195a136c3dca91e13a9738d6f0bf0990015710fc0f463b8078bc2c2", - "blockNumber": "0x29cca47", - "gasUsed": "0x91240", + "blockHash": "0x8bb5ea57815e485d0467224b0cb191316b77dd23943af642731b13cc65dfeb26", + "blockNumber": "0x2ffa647", + "gasUsed": "0x1068c8", "effectiveGasPrice": "0x7a121", - "blobGasUsed": "0x91cd0", + "blobGasUsed": "0x143bb0", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x387585eebd1052f3c4f688f966c2f2d76d6355db", - "daFootprintGasScalar": "0x190", + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd", + "l1GasPrice": "0x7cab93d", + "l1GasUsed": "0xcf32", + "l1Fee": "0x8aafc551c", "l1BaseFeeScalar": "0x7d0", - "l1BlobBaseFee": "0x2328f8", + "l1BlobBaseFee": "0x77784e", "l1BlobBaseFeeScalar": "0xdbba0", - "l1Fee": "0x1333e471a", - "l1GasPrice": "0x2912f91", - "l1GasUsed": "0x5d53" + "daFootprintGasScalar": "0x190" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774578206752, + "timestamp": 1781057055475, "chain": 130, - "commit": "284b2f86" + "commit": "24c596a6" } diff --git a/broadcast/DeployCounterfactualDepositCCTP.s.sol/137/run-latest.json b/broadcast/DeployCounterfactualDepositCCTP.s.sol/137/run-latest.json index 686d875b4..f9b5a7675 100644 --- a/broadcast/DeployCounterfactualDepositCCTP.s.sol/137/run-latest.json +++ b/broadcast/DeployCounterfactualDepositCCTP.s.sol/137/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0xde984ca3cdfd1e97d5eddd74e402ae73813130549097adb23bab3c78d1929552", + "hash": "0x55b0e1591c17bad3176c4919a3ef688abc8af78a259cca0913a368acd5679cfc", "transactionType": "CREATE2", "contractName": "CounterfactualDepositCCTP", - "contractAddress": "0xfdea19d7eb37612f6235cd2ca2e902bc3df7e18c", + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd", "function": null, - "arguments": ["0x6005CD9f10c0Dc654445f138350b2FA7370BE42d", "7"], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xc879b", + "gas": "0x16aa53", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060c0346100b157601f610a8938819003918201601f19168301916001600160401b038311848410176100b55780849260409485528339810103126100b1578051906001600160a01b03821682036100b157602001519063ffffffff821682036100b15760805260a0526040516109bf90816100ca8239608051818181605b0152818161032301528181610507015281816106820152818161076501526107c3015260a051818181609f01526104480152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6101006040526004361015610012575f80fd5b5f5f3560e01c80631f6a1eb9146100c35780638ddb4a89146100825763d248e8951461003c575f80fd5b3461007f578060031936011261007f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461007f578060031936011261007f57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126107225760043567ffffffffffffffff8111610722576100f09036906004016108c9565b60243567ffffffffffffffff8111610722576101109036906004016108c9565b91909260208183810103126107225780359067ffffffffffffffff8211610722576101e08282018483010312610722576102e0604052610151828201610919565b610100528082016020810135610120526040810135610140526060810135610160526080810135610180526101889060a001610919565b6101a05280820160c08101356101c05260e08101356101e05261010081013561020052610120810135610220526101c29061014001610919565b610240526101d58183016101600161092a565b610260526101e88183016101800161092a565b6102805267ffffffffffffffff8183016101a0013511610722576101c09261021b9082018383016101a081013501610938565b6102a0520101356102c0526020818301839003126107225781359167ffffffffffffffff83116107225760a08382018383010312610722576040519260a0840184811067ffffffffffffffff8211176107265760405281810180358552602001356001600160a01b038116900361072257818101602081810135908601526040808201359086015260608082013590860152608001359067ffffffffffffffff8211610722576102cf938301920101610938565b60808201526001600160a01b0360406101000151166101c0610100015180610868575b508151906101c0610100015160e0528160e05181031161073a5760405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660045260e051830360245260205f60448180865af19060015f5114821615610859575b6040521561074e575b50610100516101205161014051610160516101805160e051939594929391928286038083029363ffffffff9092169290840414908614171561073a5763ffffffff60a0610100015116604088015160608901519160c061010001519360e06101000151956101008001519761012061010001519963ffffffff6101406101000151169b60ff6101606101000151169d60ff6101806101000151166080526101a0610100015160c05260405160a05261024060a051019560a051871067ffffffffffffffff881117610726576127109660405263ffffffff7f00000000000000000000000000000000000000000000000000000000000000001660a05152602060a0510152604060a051015260e0519003606060a0510152608060a051015260a0805101520460c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526101e060a051015260805161020060a051015260c05161022060a051015260808101516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163b15610722575f6106759160405180938192635c828f4360e11b83526040600484015263ffffffff60a0515116604484015263ffffffff602060a0510151166064840152604060a05101516084840152606060a051015160a4840152608060a051015160c484015260a08051015160e484015260c060a051015161010484015263ffffffff60e060a05101511661012484015261010060a051015161014484015261012060a051015161016484015261014060a051015161018484015261016060a05101516101a484015261018060a05101516101c48401526101a060a05101516101e484015263ffffffff6101c060a05101511661020484015260ff6101e060a05101511661022484015260ff61020060a05101511661024484015261066361022060a051015161024061026486015261028485019061098e565b8381036003190160248501529061098e565b0381836001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1801561071757610702575b507f39c5f15e81023add0ebdd2b2e47d2c3f6301fac8b86a813fc927305f720ad27b606082516001600160a01b03602085015116938260408201519101519060405192835260208301526040820152a280f35b61070f9192505f906108f7565b5f905f6106af565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b60405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004525f60245260205f60448180865af19060015f5114821615610841575b6040521561080e5760405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660045260e051830360245260205f60448180865af19060015f5114821615610820575b60405261036f575b635274afe760e01b5f5260045260245ffd5b90600181151661083857823b15153d15161690610806565b503d5f823e3d90fd5b90600181151661083857823b15153d151616906107a4565b90823b15153d15161690610366565b6001600160a01b03602084015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156108b1575b6040521561080e575f6102f2565b90600181151661083857823b15153d151616906108a3565b9181601f840112156107225782359167ffffffffffffffff8311610722576020838186019501011161072257565b90601f8019910116810190811067ffffffffffffffff82111761072657604052565b359063ffffffff8216820361072257565b359060ff8216820361072257565b81601f820112156107225780359067ffffffffffffffff8211610726576040519261096d601f8401601f1916602001856108f7565b8284526020838301011161072257815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f191601019056fea164736f6c634300081e000a0000000000000000000000006005cd9f10c0dc654445f138350b2fa7370be42d0000000000000000000000000000000000000000000000000000000000000007", - "nonce": "0x17d3", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c4465706f7369744343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611225908161044a823960805181611005015260a051816110c2015260c05181610fd6015260e051816110540152610100518161107a01526101205181605501526101405181607f0152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6101606040526004361015610012575f80fd5b5f5f3560e01c80631f6a1eb914610175578063827e428f1461013a576384b0196e1461003c575f80fd5b346101375780600319360112610137576100db906100797f0000000000000000000000000000000000000000000000000000000000000000610dd9565b906100a37f0000000000000000000000000000000000000000000000000000000000000000610efc565b9060206100e9604051936100b78386610cf7565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610cd3565b908682036040880152610cd3565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012057505050500390f35b835185528695509381019392810192600101610111565b80fd5b503461013757806003193601126101375760206040517f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe668152f35b5060403660031901126109f75760043567ffffffffffffffff81116109f7576101a2903690600401610ca5565b60243567ffffffffffffffff81116109f7576101c2903690600401610ca5565b90928281016020828203126109f757813567ffffffffffffffff81116109f75782016101c0818303126109f7576103206040526101fe81610d19565b6101605260208101356101805260408101356101a05260608101356101c05261022960808201610d19565b6101e05260a08101356102005260c08101356102205260e0810135610240526101008101356102605261025f6101208201610d19565b610280526102706101408201610d2a565b6102a0526102816101608201610d2a565b6102c05261018081013567ffffffffffffffff81116109f7576101a0926102a9918301610d8a565b6102e05201357fffffffff00000000000000000000000000000000000000000000000000000000811681036109f757610300526020828501859003126109f75783359167ffffffffffffffff83116109f75761010083860182870103126109f75760405194610100860186811067ffffffffffffffff8211176109fb5760405280840180358752602001356001600160a01b03811690036109f7578084016020818101359088015260408082013590880152606080820135908801526080808201359088015261037b9060a001610d19565b60a087015260c0848201013567ffffffffffffffff81116109f7576103a7908383019086840101610d8a565b60c087015260e0848201013567ffffffffffffffff81116109f7576103e3946103d4938301920101610d8a565b9260e085019384523691610d54565b6020815191012063ffffffff60a0840151164211610c965761049e916042610495926040860151608087015163ffffffff60a089015116906040519260208401947f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe66865260408501526060840152608083015260a082015260a0815261046a60c082610cf7565b519020610475610fcc565b906040519161190160f01b835260028301526022820152209051906110e8565b90929192611122565b6001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169060405163238ac93360e01b8152602081600481865afa9081156109ec576001600160a01b039182915f91610c77575b5016911603610c685760808201515f8063ffffffff60e01b6101a06101600151166040516020810191825260048152610533602482610cf7565b5190855afa3d15610c60573d9061054982610d38565b916105576040519384610cf7565b82523d5f602084013e5b158015610c54575b610c45576020818051810103126109f7576020015110610c365760405163365ca9df60e11b815290602082600481845afa9081156109ec576105b76020926004945f91610c1f575b50610dc7565b61010052604051631f209df760e11b815292839182905afa80156109ec576105e5915f91610bf05750610dc7565b608082015180610b79575b5081516080830151908082810311610a0f5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b61575b60405215610a64575b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263481ca20160e01b82525afa80156109ec575f61012052610a23575b5061016051610180516101a051610140526101c05190939163ffffffff168383148385038084020483141715610a0f576101e05160408881015160608a01516102005161022051610240805161026051610280516102a05160ff9081166080526102c0511660c0526102e05160e052975160a081905263ffffffff9889169f919e929d949c959b969a9799909816979283019290919067ffffffffffffffff8411908410176109fb57612710966001600160a01b039360405263ffffffff610120511660a05152602060a0510152604060a0510152838303606060a051015216608060a05101526101405160a08051015203020460c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526080516101e060a051015260c05161020060a051015260e05161022060a051015260c08101516001600160a01b0361010051163b156109f7575f61095c9160405180938192635c828f4360e11b83526040600484015263ffffffff60a0515116604484015263ffffffff602060a0510151166064840152604060a05101516084840152606060a051015160a4840152608060a051015160c484015260a08051015160e484015260c060a051015161010484015263ffffffff60e060a05101511661012484015261010060a051015161014484015261012060a051015161016484015261014060a051015161018484015261016060a05101516101a484015261018060a05101516101c48401526101a060a05101516101e484015263ffffffff6101c060a05101511661020484015260ff6101e060a05101511661022484015260ff61020060a05101511661024484015261094a61022060a0510151610240610264860152610284850190610cd3565b83810360031901602485015290610cd3565b0381836001600160a01b0361010051165af180156109ec576109d7575b507f36bad085390fb50e9a8f2d4ea2bf705471ef0848a04f8b158498b9071eb6be89608082516001600160a01b036020850151169360408101519083606082015191015191604051938452602084015260408301526060820152a280f35b6109e49192505f90610cf7565b5f905f610979565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6020813d602011610a5c575b81610a3c60209383610cf7565b810103126109f7575163ffffffff811681036109f757610120525f6106a1565b3d9150610a2f565b60405163095ea7b360e01b5f526001600160a01b0361010051166004525f60245260205f604481806001600160a01b0389165af19060015f5114821615610b40575b60405215610afa5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b16575b60405261064f575b6001600160a01b0383635274afe760e01b5f521660045260245ffd5b906001811516610b37576001600160a01b0385163b15153d15161690610af2565b503d5f823e3d90fd5b906001811516610b37576001600160a01b0385163b15153d15161690610aa6565b906001600160a01b0385163b15153d15161690610646565b6001600160a01b038216906001600160a01b03602085015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f5114821615610bd8575b6040526105f057635274afe760e01b5f5260045260245ffd5b906001811516610b3757823b15153d15161690610bbf565b610c12915060203d602011610c18575b610c0a8183610cf7565b810190610da8565b5f6105b1565b503d610c00565b610c129150843d8611610c1857610c0a8183610cf7565b6301a7420360e21b5f5260045ffd5b63140c2df160e01b5f5260045ffd5b50602081511415610569565b606090610561565b638baa579f60e01b5f5260045ffd5b610c90915060203d602011610c1857610c0a8183610cf7565b5f6104f9565b630819bdcd60e01b5f5260045ffd5b9181601f840112156109f75782359167ffffffffffffffff83116109f757602083818601950101116109f757565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176109fb57604052565b359063ffffffff821682036109f757565b359060ff821682036109f757565b67ffffffffffffffff81116109fb57601f01601f191660200190565b929192610d6082610d38565b91610d6e6040519384610cf7565b8294818452818301116109f7578281602093845f960137010152565b9080601f830112156109f757816020610da593359101610d54565b90565b908160209103126109f757516001600160a01b03811681036109f75790565b6001600160a01b03811615610c455790565b60ff8114610e1f5760ff811690601f8211610e105760405191610dfd604084610cf7565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610ef2575b602084108314610ede578385528492908115610ebf5750600114610e62575b610da592500382610cf7565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610ea3575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610e8b565b60209250610da594915060ff191682840152151560051b820101610e56565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610e37565b60ff8114610f205760ff811690601f8211610e105760405191610dfd604084610cf7565b506040515f6001548060011c9160018216918215610fc2575b602084108314610ede578385528492908115610ebf5750600114610f6357610da592500382610cf7565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610fa6575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610f8e565b92607f1692610f39565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806110bf575b15611027577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526110b960c082610cf7565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610ffe565b8151919060418303611118576111119250602082015190606060408401519301515f1a90611196565b9192909190565b50505f9160029190565b60048110156111825780611134575050565b6001810361114b5763f645eedf60e01b5f5260045ffd5b60028103611166575063fce698f760e01b5f5260045260245ffd5b6003146111705750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161120d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ec575f516001600160a01b0381161561120357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x1998", "chainId": "0x89" }, "additionalContracts": [], @@ -22,8 +22,9 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x36d6663", + "cumulativeGasUsed": "0x1afb238", "logs": [ { "address": "0x0000000000000000000000000000000000001010", @@ -33,33 +34,32 @@ "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" ], - "data": "0x00000000000000000000000000000000000000000000000000fd72ea5c0c0000000000000000000000000000000000000000000000000008e8487b987171beef000000000000000000000000000000000000000000090c192c6bdb4f76911fa1000000000000000000000000000000000000000000000008e74b08ae1565beef000000000000000000000000000000000000000000090c192d694e39d29d1fa1", - "blockHash": "0xb5c493ebfeaaf7dfea56ea5c4cb0e7f88377ba04eb7e079d44e2cf13f2760737", - "blockNumber": "0x50cdf6c", - "blockTimestamp": "0x69c5eefb", - "transactionHash": "0xde984ca3cdfd1e97d5eddd74e402ae73813130549097adb23bab3c78d1929552", - "transactionIndex": "0x9f", - "logIndex": "0xc9a", + "data": "0x00000000000000000000000000000000000000000000000002236dde40ea68000000000000000000000000000000000000000000000000040f2714686a4f3aa100000000000000000000000000000000000000000013db302dd722ccd6adcd450000000000000000000000000000000000000000000000040d03a68a2964d2a100000000000000000000000000000000000000000013db302ffa90ab17983545", + "blockHash": "0x6d527d6c3903eddb1e6ab87fa4258e569634ff4a86b60ef0dfbb5fd8c3116c71", + "blockNumber": "0x5425d2c", + "blockTimestamp": "0x6a28c99b", + "transactionHash": "0x55b0e1591c17bad3176c4919a3ef688abc8af78a259cca0913a368acd5679cfc", + "transactionIndex": "0x4f", + "logIndex": "0x378", "removed": false } ], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000040000000000000000000000020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000000000000800001000000000000000000400000000000100000000000000001000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "transactionHash": "0xde984ca3cdfd1e97d5eddd74e402ae73813130549097adb23bab3c78d1929552", - "transactionIndex": "0x9f", - "blockHash": "0xb5c493ebfeaaf7dfea56ea5c4cb0e7f88377ba04eb7e079d44e2cf13f2760737", - "blockNumber": "0x50cdf6c", - "gasUsed": "0x91240", - "effectiveGasPrice": "0x333ac0231f", + "transactionHash": "0x55b0e1591c17bad3176c4919a3ef688abc8af78a259cca0913a368acd5679cfc", + "transactionIndex": "0x4f", + "blockHash": "0x6d527d6c3903eddb1e6ab87fa4258e569634ff4a86b60ef0dfbb5fd8c3116c71", + "blockNumber": "0x5425d2c", + "gasUsed": "0x1068c8", + "effectiveGasPrice": "0x5bc0011f8b", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xfdea19d7eb37612f6235cd2ca2e902bc3df7e18c" + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774579493344, + "timestamp": 1781057976969, "chain": 137, - "commit": "94e0f0ba" + "commit": "eeaa7d58" } diff --git a/broadcast/DeployCounterfactualDepositCCTP.s.sol/143/run-latest.json b/broadcast/DeployCounterfactualDepositCCTP.s.sol/143/run-latest.json index ba9270716..2a8324b6f 100644 --- a/broadcast/DeployCounterfactualDepositCCTP.s.sol/143/run-latest.json +++ b/broadcast/DeployCounterfactualDepositCCTP.s.sol/143/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0xf6b2a6264a98377007f5339afca5c200e128f1037d3bad787b3b8de574ce29cb", + "hash": "0x17dcd76de1e037b1bd4c28ee7ed4d33b3ab62cc84beb6d4284bf65aba6d69fbe", "transactionType": "CREATE2", "contractName": "CounterfactualDepositCCTP", - "contractAddress": "0x885399af13eb21ffa7cbec0ae1430a138e711885", + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd", "function": null, - "arguments": ["0xc49226858478DE8757E425661b1B5297102330d7", "15"], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xc879b", + "gas": "0x15b27a", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060c0346100b157601f610a8938819003918201601f19168301916001600160401b038311848410176100b55780849260409485528339810103126100b1578051906001600160a01b03821682036100b157602001519063ffffffff821682036100b15760805260a0526040516109bf90816100ca8239608051818181605b0152818161032301528181610507015281816106820152818161076501526107c3015260a051818181609f01526104480152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6101006040526004361015610012575f80fd5b5f5f3560e01c80631f6a1eb9146100c35780638ddb4a89146100825763d248e8951461003c575f80fd5b3461007f578060031936011261007f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461007f578060031936011261007f57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126107225760043567ffffffffffffffff8111610722576100f09036906004016108c9565b60243567ffffffffffffffff8111610722576101109036906004016108c9565b91909260208183810103126107225780359067ffffffffffffffff8211610722576101e08282018483010312610722576102e0604052610151828201610919565b610100528082016020810135610120526040810135610140526060810135610160526080810135610180526101889060a001610919565b6101a05280820160c08101356101c05260e08101356101e05261010081013561020052610120810135610220526101c29061014001610919565b610240526101d58183016101600161092a565b610260526101e88183016101800161092a565b6102805267ffffffffffffffff8183016101a0013511610722576101c09261021b9082018383016101a081013501610938565b6102a0520101356102c0526020818301839003126107225781359167ffffffffffffffff83116107225760a08382018383010312610722576040519260a0840184811067ffffffffffffffff8211176107265760405281810180358552602001356001600160a01b038116900361072257818101602081810135908601526040808201359086015260608082013590860152608001359067ffffffffffffffff8211610722576102cf938301920101610938565b60808201526001600160a01b0360406101000151166101c0610100015180610868575b508151906101c0610100015160e0528160e05181031161073a5760405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660045260e051830360245260205f60448180865af19060015f5114821615610859575b6040521561074e575b50610100516101205161014051610160516101805160e051939594929391928286038083029363ffffffff9092169290840414908614171561073a5763ffffffff60a0610100015116604088015160608901519160c061010001519360e06101000151956101008001519761012061010001519963ffffffff6101406101000151169b60ff6101606101000151169d60ff6101806101000151166080526101a0610100015160c05260405160a05261024060a051019560a051871067ffffffffffffffff881117610726576127109660405263ffffffff7f00000000000000000000000000000000000000000000000000000000000000001660a05152602060a0510152604060a051015260e0519003606060a0510152608060a051015260a0805101520460c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526101e060a051015260805161020060a051015260c05161022060a051015260808101516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163b15610722575f6106759160405180938192635c828f4360e11b83526040600484015263ffffffff60a0515116604484015263ffffffff602060a0510151166064840152604060a05101516084840152606060a051015160a4840152608060a051015160c484015260a08051015160e484015260c060a051015161010484015263ffffffff60e060a05101511661012484015261010060a051015161014484015261012060a051015161016484015261014060a051015161018484015261016060a05101516101a484015261018060a05101516101c48401526101a060a05101516101e484015263ffffffff6101c060a05101511661020484015260ff6101e060a05101511661022484015260ff61020060a05101511661024484015261066361022060a051015161024061026486015261028485019061098e565b8381036003190160248501529061098e565b0381836001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1801561071757610702575b507f39c5f15e81023add0ebdd2b2e47d2c3f6301fac8b86a813fc927305f720ad27b606082516001600160a01b03602085015116938260408201519101519060405192835260208301526040820152a280f35b61070f9192505f906108f7565b5f905f6106af565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b60405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004525f60245260205f60448180865af19060015f5114821615610841575b6040521561080e5760405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660045260e051830360245260205f60448180865af19060015f5114821615610820575b60405261036f575b635274afe760e01b5f5260045260245ffd5b90600181151661083857823b15153d15161690610806565b503d5f823e3d90fd5b90600181151661083857823b15153d151616906107a4565b90823b15153d15161690610366565b6001600160a01b03602084015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156108b1575b6040521561080e575f6102f2565b90600181151661083857823b15153d151616906108a3565b9181601f840112156107225782359167ffffffffffffffff8311610722576020838186019501011161072257565b90601f8019910116810190811067ffffffffffffffff82111761072657604052565b359063ffffffff8216820361072257565b359060ff8216820361072257565b81601f820112156107225780359067ffffffffffffffff8211610726576040519261096d601f8401601f1916602001856108f7565b8284526020838301011161072257815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f191601019056fea164736f6c634300081e000a000000000000000000000000c49226858478de8757e425661b1b5297102330d7000000000000000000000000000000000000000000000000000000000000000f", - "nonce": "0xd2", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c4465706f7369744343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611225908161044a823960805181611005015260a051816110c2015260c05181610fd6015260e051816110540152610100518161107a01526101205181605501526101405181607f0152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6101606040526004361015610012575f80fd5b5f5f3560e01c80631f6a1eb914610175578063827e428f1461013a576384b0196e1461003c575f80fd5b346101375780600319360112610137576100db906100797f0000000000000000000000000000000000000000000000000000000000000000610dd9565b906100a37f0000000000000000000000000000000000000000000000000000000000000000610efc565b9060206100e9604051936100b78386610cf7565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610cd3565b908682036040880152610cd3565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012057505050500390f35b835185528695509381019392810192600101610111565b80fd5b503461013757806003193601126101375760206040517f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe668152f35b5060403660031901126109f75760043567ffffffffffffffff81116109f7576101a2903690600401610ca5565b60243567ffffffffffffffff81116109f7576101c2903690600401610ca5565b90928281016020828203126109f757813567ffffffffffffffff81116109f75782016101c0818303126109f7576103206040526101fe81610d19565b6101605260208101356101805260408101356101a05260608101356101c05261022960808201610d19565b6101e05260a08101356102005260c08101356102205260e0810135610240526101008101356102605261025f6101208201610d19565b610280526102706101408201610d2a565b6102a0526102816101608201610d2a565b6102c05261018081013567ffffffffffffffff81116109f7576101a0926102a9918301610d8a565b6102e05201357fffffffff00000000000000000000000000000000000000000000000000000000811681036109f757610300526020828501859003126109f75783359167ffffffffffffffff83116109f75761010083860182870103126109f75760405194610100860186811067ffffffffffffffff8211176109fb5760405280840180358752602001356001600160a01b03811690036109f7578084016020818101359088015260408082013590880152606080820135908801526080808201359088015261037b9060a001610d19565b60a087015260c0848201013567ffffffffffffffff81116109f7576103a7908383019086840101610d8a565b60c087015260e0848201013567ffffffffffffffff81116109f7576103e3946103d4938301920101610d8a565b9260e085019384523691610d54565b6020815191012063ffffffff60a0840151164211610c965761049e916042610495926040860151608087015163ffffffff60a089015116906040519260208401947f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe66865260408501526060840152608083015260a082015260a0815261046a60c082610cf7565b519020610475610fcc565b906040519161190160f01b835260028301526022820152209051906110e8565b90929192611122565b6001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169060405163238ac93360e01b8152602081600481865afa9081156109ec576001600160a01b039182915f91610c77575b5016911603610c685760808201515f8063ffffffff60e01b6101a06101600151166040516020810191825260048152610533602482610cf7565b5190855afa3d15610c60573d9061054982610d38565b916105576040519384610cf7565b82523d5f602084013e5b158015610c54575b610c45576020818051810103126109f7576020015110610c365760405163365ca9df60e11b815290602082600481845afa9081156109ec576105b76020926004945f91610c1f575b50610dc7565b61010052604051631f209df760e11b815292839182905afa80156109ec576105e5915f91610bf05750610dc7565b608082015180610b79575b5081516080830151908082810311610a0f5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b61575b60405215610a64575b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263481ca20160e01b82525afa80156109ec575f61012052610a23575b5061016051610180516101a051610140526101c05190939163ffffffff168383148385038084020483141715610a0f576101e05160408881015160608a01516102005161022051610240805161026051610280516102a05160ff9081166080526102c0511660c0526102e05160e052975160a081905263ffffffff9889169f919e929d949c959b969a9799909816979283019290919067ffffffffffffffff8411908410176109fb57612710966001600160a01b039360405263ffffffff610120511660a05152602060a0510152604060a0510152838303606060a051015216608060a05101526101405160a08051015203020460c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526080516101e060a051015260c05161020060a051015260e05161022060a051015260c08101516001600160a01b0361010051163b156109f7575f61095c9160405180938192635c828f4360e11b83526040600484015263ffffffff60a0515116604484015263ffffffff602060a0510151166064840152604060a05101516084840152606060a051015160a4840152608060a051015160c484015260a08051015160e484015260c060a051015161010484015263ffffffff60e060a05101511661012484015261010060a051015161014484015261012060a051015161016484015261014060a051015161018484015261016060a05101516101a484015261018060a05101516101c48401526101a060a05101516101e484015263ffffffff6101c060a05101511661020484015260ff6101e060a05101511661022484015260ff61020060a05101511661024484015261094a61022060a0510151610240610264860152610284850190610cd3565b83810360031901602485015290610cd3565b0381836001600160a01b0361010051165af180156109ec576109d7575b507f36bad085390fb50e9a8f2d4ea2bf705471ef0848a04f8b158498b9071eb6be89608082516001600160a01b036020850151169360408101519083606082015191015191604051938452602084015260408301526060820152a280f35b6109e49192505f90610cf7565b5f905f610979565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6020813d602011610a5c575b81610a3c60209383610cf7565b810103126109f7575163ffffffff811681036109f757610120525f6106a1565b3d9150610a2f565b60405163095ea7b360e01b5f526001600160a01b0361010051166004525f60245260205f604481806001600160a01b0389165af19060015f5114821615610b40575b60405215610afa5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b16575b60405261064f575b6001600160a01b0383635274afe760e01b5f521660045260245ffd5b906001811516610b37576001600160a01b0385163b15153d15161690610af2565b503d5f823e3d90fd5b906001811516610b37576001600160a01b0385163b15153d15161690610aa6565b906001600160a01b0385163b15153d15161690610646565b6001600160a01b038216906001600160a01b03602085015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f5114821615610bd8575b6040526105f057635274afe760e01b5f5260045260245ffd5b906001811516610b3757823b15153d15161690610bbf565b610c12915060203d602011610c18575b610c0a8183610cf7565b810190610da8565b5f6105b1565b503d610c00565b610c129150843d8611610c1857610c0a8183610cf7565b6301a7420360e21b5f5260045ffd5b63140c2df160e01b5f5260045ffd5b50602081511415610569565b606090610561565b638baa579f60e01b5f5260045ffd5b610c90915060203d602011610c1857610c0a8183610cf7565b5f6104f9565b630819bdcd60e01b5f5260045ffd5b9181601f840112156109f75782359167ffffffffffffffff83116109f757602083818601950101116109f757565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176109fb57604052565b359063ffffffff821682036109f757565b359060ff821682036109f757565b67ffffffffffffffff81116109fb57601f01601f191660200190565b929192610d6082610d38565b91610d6e6040519384610cf7565b8294818452818301116109f7578281602093845f960137010152565b9080601f830112156109f757816020610da593359101610d54565b90565b908160209103126109f757516001600160a01b03811681036109f75790565b6001600160a01b03811615610c455790565b60ff8114610e1f5760ff811690601f8211610e105760405191610dfd604084610cf7565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610ef2575b602084108314610ede578385528492908115610ebf5750600114610e62575b610da592500382610cf7565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610ea3575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610e8b565b60209250610da594915060ff191682840152151560051b820101610e56565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610e37565b60ff8114610f205760ff811690601f8211610e105760405191610dfd604084610cf7565b506040515f6001548060011c9160018216918215610fc2575b602084108314610ede578385528492908115610ebf5750600114610f6357610da592500382610cf7565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610fa6575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610f8e565b92607f1692610f39565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806110bf575b15611027577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526110b960c082610cf7565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610ffe565b8151919060418303611118576111119250602082015190606060408401519301515f1a90611196565b9192909190565b50505f9160029190565b60048110156111825780611134575050565b6001810361114b5763f645eedf60e01b5f5260045ffd5b60028103611166575063fce698f760e01b5f5260045260245ffd5b6003146111705750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161120d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ec575f516001600160a01b0381161561120357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x16d", "chainId": "0x8f" }, "additionalContracts": [], @@ -22,26 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x116a17", + "cumulativeGasUsed": "0x29889a", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xf6b2a6264a98377007f5339afca5c200e128f1037d3bad787b3b8de574ce29cb", - "transactionIndex": "0x3", - "blockHash": "0xd9a0ef23543016249005fc679494e9f5701603d3051ec8617905e5d1d39a9bc0", - "blockNumber": "0x3d440d6", - "gasUsed": "0xc879b", - "effectiveGasPrice": "0x17fb474600", + "transactionHash": "0x17dcd76de1e037b1bd4c28ee7ed4d33b3ab62cc84beb6d4284bf65aba6d69fbe", + "transactionIndex": "0x2", + "blockHash": "0x612ce87f7fbd05e01dced1b7f31b10c97472b198e07eac963838e5a227a83d16", + "blockNumber": "0x4c8df85", + "gasUsed": "0x15b27a", + "effectiveGasPrice": "0x17bfac7c00", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x885399af13eb21ffa7cbec0ae1430a138e711885" + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774640992678, + "timestamp": 1781058673165, "chain": 143, - "commit": "4cb69e2e" + "commit": "2b568062" } diff --git a/broadcast/DeployCounterfactualDepositCCTP.s.sol/42161/run-latest.json b/broadcast/DeployCounterfactualDepositCCTP.s.sol/42161/run-latest.json index fc58852d5..e7d873904 100644 --- a/broadcast/DeployCounterfactualDepositCCTP.s.sol/42161/run-latest.json +++ b/broadcast/DeployCounterfactualDepositCCTP.s.sol/42161/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x598727cb9b73594ccf53db41cf1f6c404a9b0cce634a99aed1c7d2d26ec61ad1", + "hash": "0xcb7ea682d0a5ab4fd4561f682321509ac14ab5304de62f475b82594c95923649", "transactionType": "CREATE2", "contractName": "CounterfactualDepositCCTP", - "contractAddress": "0x5d36f9c5e375fe83053ea7d5327252eb0f9c95ca", + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd", "function": null, - "arguments": ["0xc9c54d789ebc18169d942E781C75bb4e3D19a27b", "3"], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xc0e1a", + "gas": "0x15e3f5", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060c0346100b157601f610a8938819003918201601f19168301916001600160401b038311848410176100b55780849260409485528339810103126100b1578051906001600160a01b03821682036100b157602001519063ffffffff821682036100b15760805260a0526040516109bf90816100ca8239608051818181605b0152818161032301528181610507015281816106820152818161076501526107c3015260a051818181609f01526104480152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6101006040526004361015610012575f80fd5b5f5f3560e01c80631f6a1eb9146100c35780638ddb4a89146100825763d248e8951461003c575f80fd5b3461007f578060031936011261007f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461007f578060031936011261007f57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126107225760043567ffffffffffffffff8111610722576100f09036906004016108c9565b60243567ffffffffffffffff8111610722576101109036906004016108c9565b91909260208183810103126107225780359067ffffffffffffffff8211610722576101e08282018483010312610722576102e0604052610151828201610919565b610100528082016020810135610120526040810135610140526060810135610160526080810135610180526101889060a001610919565b6101a05280820160c08101356101c05260e08101356101e05261010081013561020052610120810135610220526101c29061014001610919565b610240526101d58183016101600161092a565b610260526101e88183016101800161092a565b6102805267ffffffffffffffff8183016101a0013511610722576101c09261021b9082018383016101a081013501610938565b6102a0520101356102c0526020818301839003126107225781359167ffffffffffffffff83116107225760a08382018383010312610722576040519260a0840184811067ffffffffffffffff8211176107265760405281810180358552602001356001600160a01b038116900361072257818101602081810135908601526040808201359086015260608082013590860152608001359067ffffffffffffffff8211610722576102cf938301920101610938565b60808201526001600160a01b0360406101000151166101c0610100015180610868575b508151906101c0610100015160e0528160e05181031161073a5760405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660045260e051830360245260205f60448180865af19060015f5114821615610859575b6040521561074e575b50610100516101205161014051610160516101805160e051939594929391928286038083029363ffffffff9092169290840414908614171561073a5763ffffffff60a0610100015116604088015160608901519160c061010001519360e06101000151956101008001519761012061010001519963ffffffff6101406101000151169b60ff6101606101000151169d60ff6101806101000151166080526101a0610100015160c05260405160a05261024060a051019560a051871067ffffffffffffffff881117610726576127109660405263ffffffff7f00000000000000000000000000000000000000000000000000000000000000001660a05152602060a0510152604060a051015260e0519003606060a0510152608060a051015260a0805101520460c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526101e060a051015260805161020060a051015260c05161022060a051015260808101516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163b15610722575f6106759160405180938192635c828f4360e11b83526040600484015263ffffffff60a0515116604484015263ffffffff602060a0510151166064840152604060a05101516084840152606060a051015160a4840152608060a051015160c484015260a08051015160e484015260c060a051015161010484015263ffffffff60e060a05101511661012484015261010060a051015161014484015261012060a051015161016484015261014060a051015161018484015261016060a05101516101a484015261018060a05101516101c48401526101a060a05101516101e484015263ffffffff6101c060a05101511661020484015260ff6101e060a05101511661022484015260ff61020060a05101511661024484015261066361022060a051015161024061026486015261028485019061098e565b8381036003190160248501529061098e565b0381836001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1801561071757610702575b507f39c5f15e81023add0ebdd2b2e47d2c3f6301fac8b86a813fc927305f720ad27b606082516001600160a01b03602085015116938260408201519101519060405192835260208301526040820152a280f35b61070f9192505f906108f7565b5f905f6106af565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b60405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004525f60245260205f60448180865af19060015f5114821615610841575b6040521561080e5760405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660045260e051830360245260205f60448180865af19060015f5114821615610820575b60405261036f575b635274afe760e01b5f5260045260245ffd5b90600181151661083857823b15153d15161690610806565b503d5f823e3d90fd5b90600181151661083857823b15153d151616906107a4565b90823b15153d15161690610366565b6001600160a01b03602084015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156108b1575b6040521561080e575f6102f2565b90600181151661083857823b15153d151616906108a3565b9181601f840112156107225782359167ffffffffffffffff8311610722576020838186019501011161072257565b90601f8019910116810190811067ffffffffffffffff82111761072657604052565b359063ffffffff8216820361072257565b359060ff8216820361072257565b81601f820112156107225780359067ffffffffffffffff8211610726576040519261096d601f8401601f1916602001856108f7565b8284526020838301011161072257815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f191601019056fea164736f6c634300081e000a000000000000000000000000c9c54d789ebc18169d942e781c75bb4e3d19a27b0000000000000000000000000000000000000000000000000000000000000003", - "nonce": "0x1e97", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c4465706f7369744343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611225908161044a823960805181611005015260a051816110c2015260c05181610fd6015260e051816110540152610100518161107a01526101205181605501526101405181607f0152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6101606040526004361015610012575f80fd5b5f5f3560e01c80631f6a1eb914610175578063827e428f1461013a576384b0196e1461003c575f80fd5b346101375780600319360112610137576100db906100797f0000000000000000000000000000000000000000000000000000000000000000610dd9565b906100a37f0000000000000000000000000000000000000000000000000000000000000000610efc565b9060206100e9604051936100b78386610cf7565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610cd3565b908682036040880152610cd3565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012057505050500390f35b835185528695509381019392810192600101610111565b80fd5b503461013757806003193601126101375760206040517f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe668152f35b5060403660031901126109f75760043567ffffffffffffffff81116109f7576101a2903690600401610ca5565b60243567ffffffffffffffff81116109f7576101c2903690600401610ca5565b90928281016020828203126109f757813567ffffffffffffffff81116109f75782016101c0818303126109f7576103206040526101fe81610d19565b6101605260208101356101805260408101356101a05260608101356101c05261022960808201610d19565b6101e05260a08101356102005260c08101356102205260e0810135610240526101008101356102605261025f6101208201610d19565b610280526102706101408201610d2a565b6102a0526102816101608201610d2a565b6102c05261018081013567ffffffffffffffff81116109f7576101a0926102a9918301610d8a565b6102e05201357fffffffff00000000000000000000000000000000000000000000000000000000811681036109f757610300526020828501859003126109f75783359167ffffffffffffffff83116109f75761010083860182870103126109f75760405194610100860186811067ffffffffffffffff8211176109fb5760405280840180358752602001356001600160a01b03811690036109f7578084016020818101359088015260408082013590880152606080820135908801526080808201359088015261037b9060a001610d19565b60a087015260c0848201013567ffffffffffffffff81116109f7576103a7908383019086840101610d8a565b60c087015260e0848201013567ffffffffffffffff81116109f7576103e3946103d4938301920101610d8a565b9260e085019384523691610d54565b6020815191012063ffffffff60a0840151164211610c965761049e916042610495926040860151608087015163ffffffff60a089015116906040519260208401947f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe66865260408501526060840152608083015260a082015260a0815261046a60c082610cf7565b519020610475610fcc565b906040519161190160f01b835260028301526022820152209051906110e8565b90929192611122565b6001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169060405163238ac93360e01b8152602081600481865afa9081156109ec576001600160a01b039182915f91610c77575b5016911603610c685760808201515f8063ffffffff60e01b6101a06101600151166040516020810191825260048152610533602482610cf7565b5190855afa3d15610c60573d9061054982610d38565b916105576040519384610cf7565b82523d5f602084013e5b158015610c54575b610c45576020818051810103126109f7576020015110610c365760405163365ca9df60e11b815290602082600481845afa9081156109ec576105b76020926004945f91610c1f575b50610dc7565b61010052604051631f209df760e11b815292839182905afa80156109ec576105e5915f91610bf05750610dc7565b608082015180610b79575b5081516080830151908082810311610a0f5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b61575b60405215610a64575b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263481ca20160e01b82525afa80156109ec575f61012052610a23575b5061016051610180516101a051610140526101c05190939163ffffffff168383148385038084020483141715610a0f576101e05160408881015160608a01516102005161022051610240805161026051610280516102a05160ff9081166080526102c0511660c0526102e05160e052975160a081905263ffffffff9889169f919e929d949c959b969a9799909816979283019290919067ffffffffffffffff8411908410176109fb57612710966001600160a01b039360405263ffffffff610120511660a05152602060a0510152604060a0510152838303606060a051015216608060a05101526101405160a08051015203020460c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526080516101e060a051015260c05161020060a051015260e05161022060a051015260c08101516001600160a01b0361010051163b156109f7575f61095c9160405180938192635c828f4360e11b83526040600484015263ffffffff60a0515116604484015263ffffffff602060a0510151166064840152604060a05101516084840152606060a051015160a4840152608060a051015160c484015260a08051015160e484015260c060a051015161010484015263ffffffff60e060a05101511661012484015261010060a051015161014484015261012060a051015161016484015261014060a051015161018484015261016060a05101516101a484015261018060a05101516101c48401526101a060a05101516101e484015263ffffffff6101c060a05101511661020484015260ff6101e060a05101511661022484015260ff61020060a05101511661024484015261094a61022060a0510151610240610264860152610284850190610cd3565b83810360031901602485015290610cd3565b0381836001600160a01b0361010051165af180156109ec576109d7575b507f36bad085390fb50e9a8f2d4ea2bf705471ef0848a04f8b158498b9071eb6be89608082516001600160a01b036020850151169360408101519083606082015191015191604051938452602084015260408301526060820152a280f35b6109e49192505f90610cf7565b5f905f610979565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6020813d602011610a5c575b81610a3c60209383610cf7565b810103126109f7575163ffffffff811681036109f757610120525f6106a1565b3d9150610a2f565b60405163095ea7b360e01b5f526001600160a01b0361010051166004525f60245260205f604481806001600160a01b0389165af19060015f5114821615610b40575b60405215610afa5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b16575b60405261064f575b6001600160a01b0383635274afe760e01b5f521660045260245ffd5b906001811516610b37576001600160a01b0385163b15153d15161690610af2565b503d5f823e3d90fd5b906001811516610b37576001600160a01b0385163b15153d15161690610aa6565b906001600160a01b0385163b15153d15161690610646565b6001600160a01b038216906001600160a01b03602085015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f5114821615610bd8575b6040526105f057635274afe760e01b5f5260045260245ffd5b906001811516610b3757823b15153d15161690610bbf565b610c12915060203d602011610c18575b610c0a8183610cf7565b810190610da8565b5f6105b1565b503d610c00565b610c129150843d8611610c1857610c0a8183610cf7565b6301a7420360e21b5f5260045ffd5b63140c2df160e01b5f5260045ffd5b50602081511415610569565b606090610561565b638baa579f60e01b5f5260045ffd5b610c90915060203d602011610c1857610c0a8183610cf7565b5f6104f9565b630819bdcd60e01b5f5260045ffd5b9181601f840112156109f75782359167ffffffffffffffff83116109f757602083818601950101116109f757565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176109fb57604052565b359063ffffffff821682036109f757565b359060ff821682036109f757565b67ffffffffffffffff81116109fb57601f01601f191660200190565b929192610d6082610d38565b91610d6e6040519384610cf7565b8294818452818301116109f7578281602093845f960137010152565b9080601f830112156109f757816020610da593359101610d54565b90565b908160209103126109f757516001600160a01b03811681036109f75790565b6001600160a01b03811615610c455790565b60ff8114610e1f5760ff811690601f8211610e105760405191610dfd604084610cf7565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610ef2575b602084108314610ede578385528492908115610ebf5750600114610e62575b610da592500382610cf7565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610ea3575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610e8b565b60209250610da594915060ff191682840152151560051b820101610e56565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610e37565b60ff8114610f205760ff811690601f8211610e105760405191610dfd604084610cf7565b506040515f6001548060011c9160018216918215610fc2575b602084108314610ede578385528492908115610ebf5750600114610f6357610da592500382610cf7565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610fa6575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610f8e565b92607f1692610f39565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806110bf575b15611027577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526110b960c082610cf7565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610ffe565b8151919060418303611118576111119250602082015190606060408401519301515f1a90611196565b9192909190565b50505f9160029190565b60048110156111825780611134575050565b6001810361114b5763f645eedf60e01b5f5260045ffd5b60028103611166575063fce698f760e01b5f5260045260245ffd5b6003146111705750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161120d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ec575f516001600160a01b0381161561120357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x2135", "chainId": "0xa4b1" }, "additionalContracts": [], @@ -22,29 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x9ecf6", + "cumulativeGasUsed": "0x117b46", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x598727cb9b73594ccf53db41cf1f6c404a9b0cce634a99aed1c7d2d26ec61ad1", + "transactionHash": "0xcb7ea682d0a5ab4fd4561f682321509ac14ab5304de62f475b82594c95923649", "transactionIndex": "0x2", - "blockHash": "0x916dd13d9855d418ba1e097340659795cf378bcff26962b3a5cbc32f7284bceb", - "blockNumber": "0x1a962da2", - "gasUsed": "0x91736", - "effectiveGasPrice": "0x131c940", + "blockHash": "0x7050cb7843cbccb7efd8e0211b2fd34c6a93a95d26b844fc5bfc7d278ff0aef4", + "blockNumber": "0x1c20832b", + "gasUsed": "0x1086d5", + "effectiveGasPrice": "0x1312d00", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x5d36f9c5e375fe83053ea7d5327252eb0f9c95ca", - "gasUsedForL1": "0x4f6", - "l1BlockNumber": "0x17997c5", - "timeboosted": false + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774578656552, + "timestamp": 1781059974420, "chain": 42161, - "commit": "284b2f86" + "commit": "5d50b09c" } diff --git a/broadcast/DeployCounterfactualDepositCCTP.s.sol/43114/run-latest.json b/broadcast/DeployCounterfactualDepositCCTP.s.sol/43114/run-latest.json new file mode 100644 index 000000000..9a735f174 --- /dev/null +++ b/broadcast/DeployCounterfactualDepositCCTP.s.sol/43114/run-latest.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0xd3e490f239abd51410f2efbb9a6567eb2b32b0871bcb749a2b6e58cc9afbe744", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositCCTP", + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x16aa53", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c4465706f7369744343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611225908161044a823960805181611005015260a051816110c2015260c05181610fd6015260e051816110540152610100518161107a01526101205181605501526101405181607f0152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6101606040526004361015610012575f80fd5b5f5f3560e01c80631f6a1eb914610175578063827e428f1461013a576384b0196e1461003c575f80fd5b346101375780600319360112610137576100db906100797f0000000000000000000000000000000000000000000000000000000000000000610dd9565b906100a37f0000000000000000000000000000000000000000000000000000000000000000610efc565b9060206100e9604051936100b78386610cf7565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610cd3565b908682036040880152610cd3565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012057505050500390f35b835185528695509381019392810192600101610111565b80fd5b503461013757806003193601126101375760206040517f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe668152f35b5060403660031901126109f75760043567ffffffffffffffff81116109f7576101a2903690600401610ca5565b60243567ffffffffffffffff81116109f7576101c2903690600401610ca5565b90928281016020828203126109f757813567ffffffffffffffff81116109f75782016101c0818303126109f7576103206040526101fe81610d19565b6101605260208101356101805260408101356101a05260608101356101c05261022960808201610d19565b6101e05260a08101356102005260c08101356102205260e0810135610240526101008101356102605261025f6101208201610d19565b610280526102706101408201610d2a565b6102a0526102816101608201610d2a565b6102c05261018081013567ffffffffffffffff81116109f7576101a0926102a9918301610d8a565b6102e05201357fffffffff00000000000000000000000000000000000000000000000000000000811681036109f757610300526020828501859003126109f75783359167ffffffffffffffff83116109f75761010083860182870103126109f75760405194610100860186811067ffffffffffffffff8211176109fb5760405280840180358752602001356001600160a01b03811690036109f7578084016020818101359088015260408082013590880152606080820135908801526080808201359088015261037b9060a001610d19565b60a087015260c0848201013567ffffffffffffffff81116109f7576103a7908383019086840101610d8a565b60c087015260e0848201013567ffffffffffffffff81116109f7576103e3946103d4938301920101610d8a565b9260e085019384523691610d54565b6020815191012063ffffffff60a0840151164211610c965761049e916042610495926040860151608087015163ffffffff60a089015116906040519260208401947f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe66865260408501526060840152608083015260a082015260a0815261046a60c082610cf7565b519020610475610fcc565b906040519161190160f01b835260028301526022820152209051906110e8565b90929192611122565b6001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169060405163238ac93360e01b8152602081600481865afa9081156109ec576001600160a01b039182915f91610c77575b5016911603610c685760808201515f8063ffffffff60e01b6101a06101600151166040516020810191825260048152610533602482610cf7565b5190855afa3d15610c60573d9061054982610d38565b916105576040519384610cf7565b82523d5f602084013e5b158015610c54575b610c45576020818051810103126109f7576020015110610c365760405163365ca9df60e11b815290602082600481845afa9081156109ec576105b76020926004945f91610c1f575b50610dc7565b61010052604051631f209df760e11b815292839182905afa80156109ec576105e5915f91610bf05750610dc7565b608082015180610b79575b5081516080830151908082810311610a0f5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b61575b60405215610a64575b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263481ca20160e01b82525afa80156109ec575f61012052610a23575b5061016051610180516101a051610140526101c05190939163ffffffff168383148385038084020483141715610a0f576101e05160408881015160608a01516102005161022051610240805161026051610280516102a05160ff9081166080526102c0511660c0526102e05160e052975160a081905263ffffffff9889169f919e929d949c959b969a9799909816979283019290919067ffffffffffffffff8411908410176109fb57612710966001600160a01b039360405263ffffffff610120511660a05152602060a0510152604060a0510152838303606060a051015216608060a05101526101405160a08051015203020460c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526080516101e060a051015260c05161020060a051015260e05161022060a051015260c08101516001600160a01b0361010051163b156109f7575f61095c9160405180938192635c828f4360e11b83526040600484015263ffffffff60a0515116604484015263ffffffff602060a0510151166064840152604060a05101516084840152606060a051015160a4840152608060a051015160c484015260a08051015160e484015260c060a051015161010484015263ffffffff60e060a05101511661012484015261010060a051015161014484015261012060a051015161016484015261014060a051015161018484015261016060a05101516101a484015261018060a05101516101c48401526101a060a05101516101e484015263ffffffff6101c060a05101511661020484015260ff6101e060a05101511661022484015260ff61020060a05101511661024484015261094a61022060a0510151610240610264860152610284850190610cd3565b83810360031901602485015290610cd3565b0381836001600160a01b0361010051165af180156109ec576109d7575b507f36bad085390fb50e9a8f2d4ea2bf705471ef0848a04f8b158498b9071eb6be89608082516001600160a01b036020850151169360408101519083606082015191015191604051938452602084015260408301526060820152a280f35b6109e49192505f90610cf7565b5f905f610979565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6020813d602011610a5c575b81610a3c60209383610cf7565b810103126109f7575163ffffffff811681036109f757610120525f6106a1565b3d9150610a2f565b60405163095ea7b360e01b5f526001600160a01b0361010051166004525f60245260205f604481806001600160a01b0389165af19060015f5114821615610b40575b60405215610afa5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b16575b60405261064f575b6001600160a01b0383635274afe760e01b5f521660045260245ffd5b906001811516610b37576001600160a01b0385163b15153d15161690610af2565b503d5f823e3d90fd5b906001811516610b37576001600160a01b0385163b15153d15161690610aa6565b906001600160a01b0385163b15153d15161690610646565b6001600160a01b038216906001600160a01b03602085015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f5114821615610bd8575b6040526105f057635274afe760e01b5f5260045260245ffd5b906001811516610b3757823b15153d15161690610bbf565b610c12915060203d602011610c18575b610c0a8183610cf7565b810190610da8565b5f6105b1565b503d610c00565b610c129150843d8611610c1857610c0a8183610cf7565b6301a7420360e21b5f5260045ffd5b63140c2df160e01b5f5260045ffd5b50602081511415610569565b606090610561565b638baa579f60e01b5f5260045ffd5b610c90915060203d602011610c1857610c0a8183610cf7565b5f6104f9565b630819bdcd60e01b5f5260045ffd5b9181601f840112156109f75782359167ffffffffffffffff83116109f757602083818601950101116109f757565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176109fb57604052565b359063ffffffff821682036109f757565b359060ff821682036109f757565b67ffffffffffffffff81116109fb57601f01601f191660200190565b929192610d6082610d38565b91610d6e6040519384610cf7565b8294818452818301116109f7578281602093845f960137010152565b9080601f830112156109f757816020610da593359101610d54565b90565b908160209103126109f757516001600160a01b03811681036109f75790565b6001600160a01b03811615610c455790565b60ff8114610e1f5760ff811690601f8211610e105760405191610dfd604084610cf7565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610ef2575b602084108314610ede578385528492908115610ebf5750600114610e62575b610da592500382610cf7565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610ea3575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610e8b565b60209250610da594915060ff191682840152151560051b820101610e56565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610e37565b60ff8114610f205760ff811690601f8211610e105760405191610dfd604084610cf7565b506040515f6001548060011c9160018216918215610fc2575b602084108314610ede578385528492908115610ebf5750600114610f6357610da592500382610cf7565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610fa6575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610f8e565b92607f1692610f39565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806110bf575b15611027577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526110b960c082610cf7565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610ffe565b8151919060418303611118576111119250602082015190606060408401519301515f1a90611196565b9192909190565b50505f9160029190565b60048110156111825780611134575050565b6001810361114b5763f645eedf60e01b5f5260045ffd5b60028103611166575063fce698f760e01b5f5260045260245ffd5b6003146111705750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161120d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ec575f516001600160a01b0381161561120357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0xab", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x14940d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xd3e490f239abd51410f2efbb9a6567eb2b32b0871bcb749a2b6e58cc9afbe744", + "transactionIndex": "0x5", + "blockHash": "0x0c5a1f8b35637f092057f1998d0e23f1721c1c61fe609da25a4498f54641094c", + "blockNumber": "0x563868c", + "gasUsed": "0x1068c8", + "effectiveGasPrice": "0x27c1e57", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784157768333, + "chain": 43114, + "commit": "a6c134e0" +} diff --git a/broadcast/DeployCounterfactualDepositCCTP.s.sol/480/run-latest.json b/broadcast/DeployCounterfactualDepositCCTP.s.sol/480/run-latest.json index 6918e41e7..0e1d5ebe8 100644 --- a/broadcast/DeployCounterfactualDepositCCTP.s.sol/480/run-latest.json +++ b/broadcast/DeployCounterfactualDepositCCTP.s.sol/480/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x34b44da9ef21cc436c0d813d847785f0d95a19aa43407e0067b42afcb5376d89", + "hash": "0xe6bb55e1f308dc2a5bc585426755dfafb37cbee9f0b0b98aaa5384940f65d7ea", "transactionType": "CREATE2", "contractName": "CounterfactualDepositCCTP", - "contractAddress": "0x24e9b525154df0229d9035e7e927c21e08d2b0cb", + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd", "function": null, - "arguments": ["0x2C7a3cCd1a8F4f96174c42E0638AAb3BDA6Bc923", "14"], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xc879b", + "gas": "0x16aa53", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060c0346100b157601f610a8938819003918201601f19168301916001600160401b038311848410176100b55780849260409485528339810103126100b1578051906001600160a01b03821682036100b157602001519063ffffffff821682036100b15760805260a0526040516109bf90816100ca8239608051818181605b0152818161032301528181610507015281816106820152818161076501526107c3015260a051818181609f01526104480152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6101006040526004361015610012575f80fd5b5f5f3560e01c80631f6a1eb9146100c35780638ddb4a89146100825763d248e8951461003c575f80fd5b3461007f578060031936011261007f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461007f578060031936011261007f57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126107225760043567ffffffffffffffff8111610722576100f09036906004016108c9565b60243567ffffffffffffffff8111610722576101109036906004016108c9565b91909260208183810103126107225780359067ffffffffffffffff8211610722576101e08282018483010312610722576102e0604052610151828201610919565b610100528082016020810135610120526040810135610140526060810135610160526080810135610180526101889060a001610919565b6101a05280820160c08101356101c05260e08101356101e05261010081013561020052610120810135610220526101c29061014001610919565b610240526101d58183016101600161092a565b610260526101e88183016101800161092a565b6102805267ffffffffffffffff8183016101a0013511610722576101c09261021b9082018383016101a081013501610938565b6102a0520101356102c0526020818301839003126107225781359167ffffffffffffffff83116107225760a08382018383010312610722576040519260a0840184811067ffffffffffffffff8211176107265760405281810180358552602001356001600160a01b038116900361072257818101602081810135908601526040808201359086015260608082013590860152608001359067ffffffffffffffff8211610722576102cf938301920101610938565b60808201526001600160a01b0360406101000151166101c0610100015180610868575b508151906101c0610100015160e0528160e05181031161073a5760405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660045260e051830360245260205f60448180865af19060015f5114821615610859575b6040521561074e575b50610100516101205161014051610160516101805160e051939594929391928286038083029363ffffffff9092169290840414908614171561073a5763ffffffff60a0610100015116604088015160608901519160c061010001519360e06101000151956101008001519761012061010001519963ffffffff6101406101000151169b60ff6101606101000151169d60ff6101806101000151166080526101a0610100015160c05260405160a05261024060a051019560a051871067ffffffffffffffff881117610726576127109660405263ffffffff7f00000000000000000000000000000000000000000000000000000000000000001660a05152602060a0510152604060a051015260e0519003606060a0510152608060a051015260a0805101520460c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526101e060a051015260805161020060a051015260c05161022060a051015260808101516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163b15610722575f6106759160405180938192635c828f4360e11b83526040600484015263ffffffff60a0515116604484015263ffffffff602060a0510151166064840152604060a05101516084840152606060a051015160a4840152608060a051015160c484015260a08051015160e484015260c060a051015161010484015263ffffffff60e060a05101511661012484015261010060a051015161014484015261012060a051015161016484015261014060a051015161018484015261016060a05101516101a484015261018060a05101516101c48401526101a060a05101516101e484015263ffffffff6101c060a05101511661020484015260ff6101e060a05101511661022484015260ff61020060a05101511661024484015261066361022060a051015161024061026486015261028485019061098e565b8381036003190160248501529061098e565b0381836001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1801561071757610702575b507f39c5f15e81023add0ebdd2b2e47d2c3f6301fac8b86a813fc927305f720ad27b606082516001600160a01b03602085015116938260408201519101519060405192835260208301526040820152a280f35b61070f9192505f906108f7565b5f905f6106af565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b60405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004525f60245260205f60448180865af19060015f5114821615610841575b6040521561080e5760405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660045260e051830360245260205f60448180865af19060015f5114821615610820575b60405261036f575b635274afe760e01b5f5260045260245ffd5b90600181151661083857823b15153d15161690610806565b503d5f823e3d90fd5b90600181151661083857823b15153d151616906107a4565b90823b15153d15161690610366565b6001600160a01b03602084015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156108b1575b6040521561080e575f6102f2565b90600181151661083857823b15153d151616906108a3565b9181601f840112156107225782359167ffffffffffffffff8311610722576020838186019501011161072257565b90601f8019910116810190811067ffffffffffffffff82111761072657604052565b359063ffffffff8216820361072257565b359060ff8216820361072257565b81601f820112156107225780359067ffffffffffffffff8211610726576040519261096d601f8401601f1916602001856108f7565b8284526020838301011161072257815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f191601019056fea164736f6c634300081e000a0000000000000000000000002c7a3ccd1a8f4f96174c42e0638aab3bda6bc923000000000000000000000000000000000000000000000000000000000000000e", - "nonce": "0xd8", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c4465706f7369744343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611225908161044a823960805181611005015260a051816110c2015260c05181610fd6015260e051816110540152610100518161107a01526101205181605501526101405181607f0152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6101606040526004361015610012575f80fd5b5f5f3560e01c80631f6a1eb914610175578063827e428f1461013a576384b0196e1461003c575f80fd5b346101375780600319360112610137576100db906100797f0000000000000000000000000000000000000000000000000000000000000000610dd9565b906100a37f0000000000000000000000000000000000000000000000000000000000000000610efc565b9060206100e9604051936100b78386610cf7565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610cd3565b908682036040880152610cd3565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012057505050500390f35b835185528695509381019392810192600101610111565b80fd5b503461013757806003193601126101375760206040517f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe668152f35b5060403660031901126109f75760043567ffffffffffffffff81116109f7576101a2903690600401610ca5565b60243567ffffffffffffffff81116109f7576101c2903690600401610ca5565b90928281016020828203126109f757813567ffffffffffffffff81116109f75782016101c0818303126109f7576103206040526101fe81610d19565b6101605260208101356101805260408101356101a05260608101356101c05261022960808201610d19565b6101e05260a08101356102005260c08101356102205260e0810135610240526101008101356102605261025f6101208201610d19565b610280526102706101408201610d2a565b6102a0526102816101608201610d2a565b6102c05261018081013567ffffffffffffffff81116109f7576101a0926102a9918301610d8a565b6102e05201357fffffffff00000000000000000000000000000000000000000000000000000000811681036109f757610300526020828501859003126109f75783359167ffffffffffffffff83116109f75761010083860182870103126109f75760405194610100860186811067ffffffffffffffff8211176109fb5760405280840180358752602001356001600160a01b03811690036109f7578084016020818101359088015260408082013590880152606080820135908801526080808201359088015261037b9060a001610d19565b60a087015260c0848201013567ffffffffffffffff81116109f7576103a7908383019086840101610d8a565b60c087015260e0848201013567ffffffffffffffff81116109f7576103e3946103d4938301920101610d8a565b9260e085019384523691610d54565b6020815191012063ffffffff60a0840151164211610c965761049e916042610495926040860151608087015163ffffffff60a089015116906040519260208401947f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe66865260408501526060840152608083015260a082015260a0815261046a60c082610cf7565b519020610475610fcc565b906040519161190160f01b835260028301526022820152209051906110e8565b90929192611122565b6001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169060405163238ac93360e01b8152602081600481865afa9081156109ec576001600160a01b039182915f91610c77575b5016911603610c685760808201515f8063ffffffff60e01b6101a06101600151166040516020810191825260048152610533602482610cf7565b5190855afa3d15610c60573d9061054982610d38565b916105576040519384610cf7565b82523d5f602084013e5b158015610c54575b610c45576020818051810103126109f7576020015110610c365760405163365ca9df60e11b815290602082600481845afa9081156109ec576105b76020926004945f91610c1f575b50610dc7565b61010052604051631f209df760e11b815292839182905afa80156109ec576105e5915f91610bf05750610dc7565b608082015180610b79575b5081516080830151908082810311610a0f5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b61575b60405215610a64575b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263481ca20160e01b82525afa80156109ec575f61012052610a23575b5061016051610180516101a051610140526101c05190939163ffffffff168383148385038084020483141715610a0f576101e05160408881015160608a01516102005161022051610240805161026051610280516102a05160ff9081166080526102c0511660c0526102e05160e052975160a081905263ffffffff9889169f919e929d949c959b969a9799909816979283019290919067ffffffffffffffff8411908410176109fb57612710966001600160a01b039360405263ffffffff610120511660a05152602060a0510152604060a0510152838303606060a051015216608060a05101526101405160a08051015203020460c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526080516101e060a051015260c05161020060a051015260e05161022060a051015260c08101516001600160a01b0361010051163b156109f7575f61095c9160405180938192635c828f4360e11b83526040600484015263ffffffff60a0515116604484015263ffffffff602060a0510151166064840152604060a05101516084840152606060a051015160a4840152608060a051015160c484015260a08051015160e484015260c060a051015161010484015263ffffffff60e060a05101511661012484015261010060a051015161014484015261012060a051015161016484015261014060a051015161018484015261016060a05101516101a484015261018060a05101516101c48401526101a060a05101516101e484015263ffffffff6101c060a05101511661020484015260ff6101e060a05101511661022484015260ff61020060a05101511661024484015261094a61022060a0510151610240610264860152610284850190610cd3565b83810360031901602485015290610cd3565b0381836001600160a01b0361010051165af180156109ec576109d7575b507f36bad085390fb50e9a8f2d4ea2bf705471ef0848a04f8b158498b9071eb6be89608082516001600160a01b036020850151169360408101519083606082015191015191604051938452602084015260408301526060820152a280f35b6109e49192505f90610cf7565b5f905f610979565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6020813d602011610a5c575b81610a3c60209383610cf7565b810103126109f7575163ffffffff811681036109f757610120525f6106a1565b3d9150610a2f565b60405163095ea7b360e01b5f526001600160a01b0361010051166004525f60245260205f604481806001600160a01b0389165af19060015f5114821615610b40575b60405215610afa5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b16575b60405261064f575b6001600160a01b0383635274afe760e01b5f521660045260245ffd5b906001811516610b37576001600160a01b0385163b15153d15161690610af2565b503d5f823e3d90fd5b906001811516610b37576001600160a01b0385163b15153d15161690610aa6565b906001600160a01b0385163b15153d15161690610646565b6001600160a01b038216906001600160a01b03602085015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f5114821615610bd8575b6040526105f057635274afe760e01b5f5260045260245ffd5b906001811516610b3757823b15153d15161690610bbf565b610c12915060203d602011610c18575b610c0a8183610cf7565b810190610da8565b5f6105b1565b503d610c00565b610c129150843d8611610c1857610c0a8183610cf7565b6301a7420360e21b5f5260045ffd5b63140c2df160e01b5f5260045ffd5b50602081511415610569565b606090610561565b638baa579f60e01b5f5260045ffd5b610c90915060203d602011610c1857610c0a8183610cf7565b5f6104f9565b630819bdcd60e01b5f5260045ffd5b9181601f840112156109f75782359167ffffffffffffffff83116109f757602083818601950101116109f757565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176109fb57604052565b359063ffffffff821682036109f757565b359060ff821682036109f757565b67ffffffffffffffff81116109fb57601f01601f191660200190565b929192610d6082610d38565b91610d6e6040519384610cf7565b8294818452818301116109f7578281602093845f960137010152565b9080601f830112156109f757816020610da593359101610d54565b90565b908160209103126109f757516001600160a01b03811681036109f75790565b6001600160a01b03811615610c455790565b60ff8114610e1f5760ff811690601f8211610e105760405191610dfd604084610cf7565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610ef2575b602084108314610ede578385528492908115610ebf5750600114610e62575b610da592500382610cf7565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610ea3575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610e8b565b60209250610da594915060ff191682840152151560051b820101610e56565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610e37565b60ff8114610f205760ff811690601f8211610e105760405191610dfd604084610cf7565b506040515f6001548060011c9160018216918215610fc2575b602084108314610ede578385528492908115610ebf5750600114610f6357610da592500382610cf7565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610fa6575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610f8e565b92607f1692610f39565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806110bf575b15611027577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526110b960c082610cf7565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610ffe565b8151919060418303611118576111119250602082015190606060408401519301515f1a90611196565b9192909190565b50505f9160029190565b60048110156111825780611134575050565b6001810361114b5763f645eedf60e01b5f5260045ffd5b60028103611166575063fce698f760e01b5f5260045260245ffd5b6003146111705750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161120d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ec575f516001600160a01b0381161561120357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x12d", "chainId": "0x1e0" }, "additionalContracts": [], @@ -22,32 +22,34 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x41c32c", + "cumulativeGasUsed": "0x236dc7", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x34b44da9ef21cc436c0d813d847785f0d95a19aa43407e0067b42afcb5376d89", - "transactionIndex": "0xb", - "blockHash": "0xc9ba460aadbf6fa253798be55119fa9ead68ee39738d4b0944756c74618bb775", - "blockNumber": "0x1a7468a", - "gasUsed": "0x91240", - "effectiveGasPrice": "0x13f", + "transactionHash": "0xe6bb55e1f308dc2a5bc585426755dfafb37cbee9f0b0b98aaa5384940f65d7ea", + "transactionIndex": "0x4", + "blockHash": "0x1386c8cbbabab71666260ca3ef7026beae2853bd655ede270e0e1e5ecaf0f5ce", + "blockNumber": "0x1d6ea19", + "gasUsed": "0x1068c8", + "effectiveGasPrice": "0x927c0", + "blobGasUsed": "0x144060", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x24e9b525154df0229d9035e7e927c21e08d2b0cb", + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd", + "l1GasPrice": "0x79a4cc3", + "l1GasUsed": "0xcf67", + "l1Fee": "0x12d1e94ab2", "l1BaseFeeScalar": "0x21f9", - "l1BlobBaseFee": "0x5f066e", + "l1BlobBaseFee": "0x6f46c0", "l1BlobBaseFeeScalar": "0xdd3ef", - "l1Fee": "0x7b0ed6bf7", - "l1GasPrice": "0x711aacc", - "l1GasUsed": "0x5d38" + "daFootprintGasScalar": "0x190" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774815228052, + "timestamp": 1781059354773, "chain": 480, - "commit": "72c468a7" + "commit": "410794bc" } diff --git a/broadcast/DeployCounterfactualDepositCCTP.s.sol/5042/run-latest.json b/broadcast/DeployCounterfactualDepositCCTP.s.sol/5042/run-latest.json new file mode 100644 index 000000000..7b87df164 --- /dev/null +++ b/broadcast/DeployCounterfactualDepositCCTP.s.sol/5042/run-latest.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0x283cab3c9e29c9e1c82e3c4247b2939b428d6a7454d2830828f026d83fcda9bc", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositCCTP", + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x16aa53", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c4465706f7369744343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611225908161044a823960805181611005015260a051816110c2015260c05181610fd6015260e051816110540152610100518161107a01526101205181605501526101405181607f0152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6101606040526004361015610012575f80fd5b5f5f3560e01c80631f6a1eb914610175578063827e428f1461013a576384b0196e1461003c575f80fd5b346101375780600319360112610137576100db906100797f0000000000000000000000000000000000000000000000000000000000000000610dd9565b906100a37f0000000000000000000000000000000000000000000000000000000000000000610efc565b9060206100e9604051936100b78386610cf7565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610cd3565b908682036040880152610cd3565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012057505050500390f35b835185528695509381019392810192600101610111565b80fd5b503461013757806003193601126101375760206040517f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe668152f35b5060403660031901126109f75760043567ffffffffffffffff81116109f7576101a2903690600401610ca5565b60243567ffffffffffffffff81116109f7576101c2903690600401610ca5565b90928281016020828203126109f757813567ffffffffffffffff81116109f75782016101c0818303126109f7576103206040526101fe81610d19565b6101605260208101356101805260408101356101a05260608101356101c05261022960808201610d19565b6101e05260a08101356102005260c08101356102205260e0810135610240526101008101356102605261025f6101208201610d19565b610280526102706101408201610d2a565b6102a0526102816101608201610d2a565b6102c05261018081013567ffffffffffffffff81116109f7576101a0926102a9918301610d8a565b6102e05201357fffffffff00000000000000000000000000000000000000000000000000000000811681036109f757610300526020828501859003126109f75783359167ffffffffffffffff83116109f75761010083860182870103126109f75760405194610100860186811067ffffffffffffffff8211176109fb5760405280840180358752602001356001600160a01b03811690036109f7578084016020818101359088015260408082013590880152606080820135908801526080808201359088015261037b9060a001610d19565b60a087015260c0848201013567ffffffffffffffff81116109f7576103a7908383019086840101610d8a565b60c087015260e0848201013567ffffffffffffffff81116109f7576103e3946103d4938301920101610d8a565b9260e085019384523691610d54565b6020815191012063ffffffff60a0840151164211610c965761049e916042610495926040860151608087015163ffffffff60a089015116906040519260208401947f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe66865260408501526060840152608083015260a082015260a0815261046a60c082610cf7565b519020610475610fcc565b906040519161190160f01b835260028301526022820152209051906110e8565b90929192611122565b6001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169060405163238ac93360e01b8152602081600481865afa9081156109ec576001600160a01b039182915f91610c77575b5016911603610c685760808201515f8063ffffffff60e01b6101a06101600151166040516020810191825260048152610533602482610cf7565b5190855afa3d15610c60573d9061054982610d38565b916105576040519384610cf7565b82523d5f602084013e5b158015610c54575b610c45576020818051810103126109f7576020015110610c365760405163365ca9df60e11b815290602082600481845afa9081156109ec576105b76020926004945f91610c1f575b50610dc7565b61010052604051631f209df760e11b815292839182905afa80156109ec576105e5915f91610bf05750610dc7565b608082015180610b79575b5081516080830151908082810311610a0f5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b61575b60405215610a64575b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263481ca20160e01b82525afa80156109ec575f61012052610a23575b5061016051610180516101a051610140526101c05190939163ffffffff168383148385038084020483141715610a0f576101e05160408881015160608a01516102005161022051610240805161026051610280516102a05160ff9081166080526102c0511660c0526102e05160e052975160a081905263ffffffff9889169f919e929d949c959b969a9799909816979283019290919067ffffffffffffffff8411908410176109fb57612710966001600160a01b039360405263ffffffff610120511660a05152602060a0510152604060a0510152838303606060a051015216608060a05101526101405160a08051015203020460c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526080516101e060a051015260c05161020060a051015260e05161022060a051015260c08101516001600160a01b0361010051163b156109f7575f61095c9160405180938192635c828f4360e11b83526040600484015263ffffffff60a0515116604484015263ffffffff602060a0510151166064840152604060a05101516084840152606060a051015160a4840152608060a051015160c484015260a08051015160e484015260c060a051015161010484015263ffffffff60e060a05101511661012484015261010060a051015161014484015261012060a051015161016484015261014060a051015161018484015261016060a05101516101a484015261018060a05101516101c48401526101a060a05101516101e484015263ffffffff6101c060a05101511661020484015260ff6101e060a05101511661022484015260ff61020060a05101511661024484015261094a61022060a0510151610240610264860152610284850190610cd3565b83810360031901602485015290610cd3565b0381836001600160a01b0361010051165af180156109ec576109d7575b507f36bad085390fb50e9a8f2d4ea2bf705471ef0848a04f8b158498b9071eb6be89608082516001600160a01b036020850151169360408101519083606082015191015191604051938452602084015260408301526060820152a280f35b6109e49192505f90610cf7565b5f905f610979565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6020813d602011610a5c575b81610a3c60209383610cf7565b810103126109f7575163ffffffff811681036109f757610120525f6106a1565b3d9150610a2f565b60405163095ea7b360e01b5f526001600160a01b0361010051166004525f60245260205f604481806001600160a01b0389165af19060015f5114821615610b40575b60405215610afa5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b16575b60405261064f575b6001600160a01b0383635274afe760e01b5f521660045260245ffd5b906001811516610b37576001600160a01b0385163b15153d15161690610af2565b503d5f823e3d90fd5b906001811516610b37576001600160a01b0385163b15153d15161690610aa6565b906001600160a01b0385163b15153d15161690610646565b6001600160a01b038216906001600160a01b03602085015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f5114821615610bd8575b6040526105f057635274afe760e01b5f5260045260245ffd5b906001811516610b3757823b15153d15161690610bbf565b610c12915060203d602011610c18575b610c0a8183610cf7565b810190610da8565b5f6105b1565b503d610c00565b610c129150843d8611610c1857610c0a8183610cf7565b6301a7420360e21b5f5260045ffd5b63140c2df160e01b5f5260045ffd5b50602081511415610569565b606090610561565b638baa579f60e01b5f5260045ffd5b610c90915060203d602011610c1857610c0a8183610cf7565b5f6104f9565b630819bdcd60e01b5f5260045ffd5b9181601f840112156109f75782359167ffffffffffffffff83116109f757602083818601950101116109f757565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176109fb57604052565b359063ffffffff821682036109f757565b359060ff821682036109f757565b67ffffffffffffffff81116109fb57601f01601f191660200190565b929192610d6082610d38565b91610d6e6040519384610cf7565b8294818452818301116109f7578281602093845f960137010152565b9080601f830112156109f757816020610da593359101610d54565b90565b908160209103126109f757516001600160a01b03811681036109f75790565b6001600160a01b03811615610c455790565b60ff8114610e1f5760ff811690601f8211610e105760405191610dfd604084610cf7565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610ef2575b602084108314610ede578385528492908115610ebf5750600114610e62575b610da592500382610cf7565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610ea3575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610e8b565b60209250610da594915060ff191682840152151560051b820101610e56565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610e37565b60ff8114610f205760ff811690601f8211610e105760405191610dfd604084610cf7565b506040515f6001548060011c9160018216918215610fc2575b602084108314610ede578385528492908115610ebf5750600114610f6357610da592500382610cf7565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610fa6575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610f8e565b92607f1692610f39565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806110bf575b15611027577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526110b960c082610cf7565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610ffe565b8151919060418303611118576111119250602082015190606060408401519301515f1a90611196565b9192909190565b50505f9160029190565b60048110156111825780611134575050565b6001810361114b5763f645eedf60e01b5f5260045ffd5b60028103611166575063fce698f760e01b5f5260045260245ffd5b6003146111705750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161120d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ec575f516001600160a01b0381161561120357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x52", + "chainId": "0x13b2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1068c8", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x283cab3c9e29c9e1c82e3c4247b2939b428d6a7454d2830828f026d83fcda9bc", + "transactionIndex": "0x0", + "blockHash": "0x3eaa730ae7de7aa8f9942736f950e9573196d56f8b4a808bf847e63c7e8a8c1d", + "blockNumber": "0xc4349c", + "gasUsed": "0x1068c8", + "effectiveGasPrice": "0x9502f9000", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1785349662447, + "chain": 5042, + "commit": "309c6333" +} diff --git a/broadcast/DeployCounterfactualDepositCCTP.s.sol/57073/run-latest.json b/broadcast/DeployCounterfactualDepositCCTP.s.sol/57073/run-latest.json index 8fd8b52b4..987f8fa33 100644 --- a/broadcast/DeployCounterfactualDepositCCTP.s.sol/57073/run-latest.json +++ b/broadcast/DeployCounterfactualDepositCCTP.s.sol/57073/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x9731aec94eca541863febcddf9a20c7726f9879fbd0faeec6673854358c75690", + "hash": "0xa9ec2be22128d1462a0e564ebf4c90ecadcfde41d0b0ea31c22c9aece5d0bd33", "transactionType": "CREATE2", "contractName": "CounterfactualDepositCCTP", - "contractAddress": "0xd588fef696a2445e8509c5e65513d46c618cf3bc", + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd", "function": null, - "arguments": ["0x1771c470d41b8c39338450C380bf2C080a2CEdD8", "21"], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xc879b", + "gas": "0x16aa53", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060c0346100b157601f610a8938819003918201601f19168301916001600160401b038311848410176100b55780849260409485528339810103126100b1578051906001600160a01b03821682036100b157602001519063ffffffff821682036100b15760805260a0526040516109bf90816100ca8239608051818181605b0152818161032301528181610507015281816106820152818161076501526107c3015260a051818181609f01526104480152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6101006040526004361015610012575f80fd5b5f5f3560e01c80631f6a1eb9146100c35780638ddb4a89146100825763d248e8951461003c575f80fd5b3461007f578060031936011261007f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461007f578060031936011261007f57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126107225760043567ffffffffffffffff8111610722576100f09036906004016108c9565b60243567ffffffffffffffff8111610722576101109036906004016108c9565b91909260208183810103126107225780359067ffffffffffffffff8211610722576101e08282018483010312610722576102e0604052610151828201610919565b610100528082016020810135610120526040810135610140526060810135610160526080810135610180526101889060a001610919565b6101a05280820160c08101356101c05260e08101356101e05261010081013561020052610120810135610220526101c29061014001610919565b610240526101d58183016101600161092a565b610260526101e88183016101800161092a565b6102805267ffffffffffffffff8183016101a0013511610722576101c09261021b9082018383016101a081013501610938565b6102a0520101356102c0526020818301839003126107225781359167ffffffffffffffff83116107225760a08382018383010312610722576040519260a0840184811067ffffffffffffffff8211176107265760405281810180358552602001356001600160a01b038116900361072257818101602081810135908601526040808201359086015260608082013590860152608001359067ffffffffffffffff8211610722576102cf938301920101610938565b60808201526001600160a01b0360406101000151166101c0610100015180610868575b508151906101c0610100015160e0528160e05181031161073a5760405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660045260e051830360245260205f60448180865af19060015f5114821615610859575b6040521561074e575b50610100516101205161014051610160516101805160e051939594929391928286038083029363ffffffff9092169290840414908614171561073a5763ffffffff60a0610100015116604088015160608901519160c061010001519360e06101000151956101008001519761012061010001519963ffffffff6101406101000151169b60ff6101606101000151169d60ff6101806101000151166080526101a0610100015160c05260405160a05261024060a051019560a051871067ffffffffffffffff881117610726576127109660405263ffffffff7f00000000000000000000000000000000000000000000000000000000000000001660a05152602060a0510152604060a051015260e0519003606060a0510152608060a051015260a0805101520460c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526101e060a051015260805161020060a051015260c05161022060a051015260808101516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163b15610722575f6106759160405180938192635c828f4360e11b83526040600484015263ffffffff60a0515116604484015263ffffffff602060a0510151166064840152604060a05101516084840152606060a051015160a4840152608060a051015160c484015260a08051015160e484015260c060a051015161010484015263ffffffff60e060a05101511661012484015261010060a051015161014484015261012060a051015161016484015261014060a051015161018484015261016060a05101516101a484015261018060a05101516101c48401526101a060a05101516101e484015263ffffffff6101c060a05101511661020484015260ff6101e060a05101511661022484015260ff61020060a05101511661024484015261066361022060a051015161024061026486015261028485019061098e565b8381036003190160248501529061098e565b0381836001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1801561071757610702575b507f39c5f15e81023add0ebdd2b2e47d2c3f6301fac8b86a813fc927305f720ad27b606082516001600160a01b03602085015116938260408201519101519060405192835260208301526040820152a280f35b61070f9192505f906108f7565b5f905f6106af565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b60405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004525f60245260205f60448180865af19060015f5114821615610841575b6040521561080e5760405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660045260e051830360245260205f60448180865af19060015f5114821615610820575b60405261036f575b635274afe760e01b5f5260045260245ffd5b90600181151661083857823b15153d15161690610806565b503d5f823e3d90fd5b90600181151661083857823b15153d151616906107a4565b90823b15153d15161690610366565b6001600160a01b03602084015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156108b1575b6040521561080e575f6102f2565b90600181151661083857823b15153d151616906108a3565b9181601f840112156107225782359167ffffffffffffffff8311610722576020838186019501011161072257565b90601f8019910116810190811067ffffffffffffffff82111761072657604052565b359063ffffffff8216820361072257565b359060ff8216820361072257565b81601f820112156107225780359067ffffffffffffffff8211610726576040519261096d601f8401601f1916602001856108f7565b8284526020838301011161072257815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f191601019056fea164736f6c634300081e000a0000000000000000000000001771c470d41b8c39338450c380bf2c080a2cedd80000000000000000000000000000000000000000000000000000000000000015", - "nonce": "0x79", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c4465706f7369744343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611225908161044a823960805181611005015260a051816110c2015260c05181610fd6015260e051816110540152610100518161107a01526101205181605501526101405181607f0152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6101606040526004361015610012575f80fd5b5f5f3560e01c80631f6a1eb914610175578063827e428f1461013a576384b0196e1461003c575f80fd5b346101375780600319360112610137576100db906100797f0000000000000000000000000000000000000000000000000000000000000000610dd9565b906100a37f0000000000000000000000000000000000000000000000000000000000000000610efc565b9060206100e9604051936100b78386610cf7565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610cd3565b908682036040880152610cd3565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012057505050500390f35b835185528695509381019392810192600101610111565b80fd5b503461013757806003193601126101375760206040517f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe668152f35b5060403660031901126109f75760043567ffffffffffffffff81116109f7576101a2903690600401610ca5565b60243567ffffffffffffffff81116109f7576101c2903690600401610ca5565b90928281016020828203126109f757813567ffffffffffffffff81116109f75782016101c0818303126109f7576103206040526101fe81610d19565b6101605260208101356101805260408101356101a05260608101356101c05261022960808201610d19565b6101e05260a08101356102005260c08101356102205260e0810135610240526101008101356102605261025f6101208201610d19565b610280526102706101408201610d2a565b6102a0526102816101608201610d2a565b6102c05261018081013567ffffffffffffffff81116109f7576101a0926102a9918301610d8a565b6102e05201357fffffffff00000000000000000000000000000000000000000000000000000000811681036109f757610300526020828501859003126109f75783359167ffffffffffffffff83116109f75761010083860182870103126109f75760405194610100860186811067ffffffffffffffff8211176109fb5760405280840180358752602001356001600160a01b03811690036109f7578084016020818101359088015260408082013590880152606080820135908801526080808201359088015261037b9060a001610d19565b60a087015260c0848201013567ffffffffffffffff81116109f7576103a7908383019086840101610d8a565b60c087015260e0848201013567ffffffffffffffff81116109f7576103e3946103d4938301920101610d8a565b9260e085019384523691610d54565b6020815191012063ffffffff60a0840151164211610c965761049e916042610495926040860151608087015163ffffffff60a089015116906040519260208401947f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe66865260408501526060840152608083015260a082015260a0815261046a60c082610cf7565b519020610475610fcc565b906040519161190160f01b835260028301526022820152209051906110e8565b90929192611122565b6001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169060405163238ac93360e01b8152602081600481865afa9081156109ec576001600160a01b039182915f91610c77575b5016911603610c685760808201515f8063ffffffff60e01b6101a06101600151166040516020810191825260048152610533602482610cf7565b5190855afa3d15610c60573d9061054982610d38565b916105576040519384610cf7565b82523d5f602084013e5b158015610c54575b610c45576020818051810103126109f7576020015110610c365760405163365ca9df60e11b815290602082600481845afa9081156109ec576105b76020926004945f91610c1f575b50610dc7565b61010052604051631f209df760e11b815292839182905afa80156109ec576105e5915f91610bf05750610dc7565b608082015180610b79575b5081516080830151908082810311610a0f5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b61575b60405215610a64575b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263481ca20160e01b82525afa80156109ec575f61012052610a23575b5061016051610180516101a051610140526101c05190939163ffffffff168383148385038084020483141715610a0f576101e05160408881015160608a01516102005161022051610240805161026051610280516102a05160ff9081166080526102c0511660c0526102e05160e052975160a081905263ffffffff9889169f919e929d949c959b969a9799909816979283019290919067ffffffffffffffff8411908410176109fb57612710966001600160a01b039360405263ffffffff610120511660a05152602060a0510152604060a0510152838303606060a051015216608060a05101526101405160a08051015203020460c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526080516101e060a051015260c05161020060a051015260e05161022060a051015260c08101516001600160a01b0361010051163b156109f7575f61095c9160405180938192635c828f4360e11b83526040600484015263ffffffff60a0515116604484015263ffffffff602060a0510151166064840152604060a05101516084840152606060a051015160a4840152608060a051015160c484015260a08051015160e484015260c060a051015161010484015263ffffffff60e060a05101511661012484015261010060a051015161014484015261012060a051015161016484015261014060a051015161018484015261016060a05101516101a484015261018060a05101516101c48401526101a060a05101516101e484015263ffffffff6101c060a05101511661020484015260ff6101e060a05101511661022484015260ff61020060a05101511661024484015261094a61022060a0510151610240610264860152610284850190610cd3565b83810360031901602485015290610cd3565b0381836001600160a01b0361010051165af180156109ec576109d7575b507f36bad085390fb50e9a8f2d4ea2bf705471ef0848a04f8b158498b9071eb6be89608082516001600160a01b036020850151169360408101519083606082015191015191604051938452602084015260408301526060820152a280f35b6109e49192505f90610cf7565b5f905f610979565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6020813d602011610a5c575b81610a3c60209383610cf7565b810103126109f7575163ffffffff811681036109f757610120525f6106a1565b3d9150610a2f565b60405163095ea7b360e01b5f526001600160a01b0361010051166004525f60245260205f604481806001600160a01b0389165af19060015f5114821615610b40575b60405215610afa5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b16575b60405261064f575b6001600160a01b0383635274afe760e01b5f521660045260245ffd5b906001811516610b37576001600160a01b0385163b15153d15161690610af2565b503d5f823e3d90fd5b906001811516610b37576001600160a01b0385163b15153d15161690610aa6565b906001600160a01b0385163b15153d15161690610646565b6001600160a01b038216906001600160a01b03602085015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f5114821615610bd8575b6040526105f057635274afe760e01b5f5260045260245ffd5b906001811516610b3757823b15153d15161690610bbf565b610c12915060203d602011610c18575b610c0a8183610cf7565b810190610da8565b5f6105b1565b503d610c00565b610c129150843d8611610c1857610c0a8183610cf7565b6301a7420360e21b5f5260045ffd5b63140c2df160e01b5f5260045ffd5b50602081511415610569565b606090610561565b638baa579f60e01b5f5260045ffd5b610c90915060203d602011610c1857610c0a8183610cf7565b5f6104f9565b630819bdcd60e01b5f5260045ffd5b9181601f840112156109f75782359167ffffffffffffffff83116109f757602083818601950101116109f757565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176109fb57604052565b359063ffffffff821682036109f757565b359060ff821682036109f757565b67ffffffffffffffff81116109fb57601f01601f191660200190565b929192610d6082610d38565b91610d6e6040519384610cf7565b8294818452818301116109f7578281602093845f960137010152565b9080601f830112156109f757816020610da593359101610d54565b90565b908160209103126109f757516001600160a01b03811681036109f75790565b6001600160a01b03811615610c455790565b60ff8114610e1f5760ff811690601f8211610e105760405191610dfd604084610cf7565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610ef2575b602084108314610ede578385528492908115610ebf5750600114610e62575b610da592500382610cf7565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610ea3575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610e8b565b60209250610da594915060ff191682840152151560051b820101610e56565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610e37565b60ff8114610f205760ff811690601f8211610e105760405191610dfd604084610cf7565b506040515f6001548060011c9160018216918215610fc2575b602084108314610ede578385528492908115610ebf5750600114610f6357610da592500382610cf7565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610fa6575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610f8e565b92607f1692610f39565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806110bf575b15611027577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526110b960c082610cf7565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610ffe565b8151919060418303611118576111119250602082015190606060408401519301515f1a90611196565b9192909190565b50505f9160029190565b60048110156111825780611134575050565b6001810361114b5763f645eedf60e01b5f5260045ffd5b60028103611166575063fce698f760e01b5f5260045260245ffd5b6003146111705750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161120d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ec575f516001600160a01b0381161561120357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0xec", "chainId": "0xdef1" }, "additionalContracts": [], @@ -22,34 +22,34 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x1163e7", + "cumulativeGasUsed": "0x1dfc2d", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x9731aec94eca541863febcddf9a20c7726f9879fbd0faeec6673854358c75690", - "transactionIndex": "0x4", - "blockHash": "0x3deb3949a0265c8d556c7f0e379b8f1796ada10c47dd62aee85ac323188a3199", - "blockNumber": "0x273eb76", - "gasUsed": "0x91240", - "effectiveGasPrice": "0x958", - "blobGasUsed": "0x0", + "transactionHash": "0xa9ec2be22128d1462a0e564ebf4c90ecadcfde41d0b0ea31c22c9aece5d0bd33", + "transactionIndex": "0x9", + "blockHash": "0x03fa1b1e7e22901f70675906e523635d3a6d397a89b510921f38b51161ab2194", + "blockNumber": "0x2d5be4a", + "gasUsed": "0x1068c8", + "effectiveGasPrice": "0x957", + "blobGasUsed": "0x143bb0", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xd588fef696a2445e8509c5e65513d46c618cf3bc", - "daFootprintGasScalar": "0x190", + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd", + "l1GasPrice": "0x6e3fffb", + "l1GasUsed": "0xcf3f", + "l1Fee": "0xa8dd54aec", "l1BaseFeeScalar": "0x1148", - "l1BlobBaseFee": "0x5fc3ad", + "l1BlobBaseFee": "0x674212", "l1BlobBaseFeeScalar": "0xc5f4f", - "l1Fee": "0x4af9828b5", - "l1GasPrice": "0x710776a", - "l1GasUsed": "0x5d53" + "daFootprintGasScalar": "0x190" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774649814581, + "timestamp": 1781060777991, "chain": 57073, - "commit": "790f817f" + "commit": "380dd3ff" } diff --git a/broadcast/DeployCounterfactualDepositCCTP.s.sol/59144/run-latest.json b/broadcast/DeployCounterfactualDepositCCTP.s.sol/59144/run-latest.json index 729f86036..ea7f86f15 100644 --- a/broadcast/DeployCounterfactualDepositCCTP.s.sol/59144/run-latest.json +++ b/broadcast/DeployCounterfactualDepositCCTP.s.sol/59144/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x780a30ac9ff9e5795183fefdeca259b87dc86e867cb0409d5f4e302388422d43", + "hash": "0x5ee3debc655f90f8227a82e42009aa0c57e84daabb1368f276d2db2b184be783", "transactionType": "CREATE2", "contractName": "CounterfactualDepositCCTP", - "contractAddress": "0x962a42534f78d74b37f6e54cc2a32d721f7f2c61", + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd", "function": null, - "arguments": ["0xe3E88958d181AB43bf3902f8F00AF57cf5D44E8c", "11"], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xc879b", + "gas": "0x16aa53", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060c0346100b157601f610a8938819003918201601f19168301916001600160401b038311848410176100b55780849260409485528339810103126100b1578051906001600160a01b03821682036100b157602001519063ffffffff821682036100b15760805260a0526040516109bf90816100ca8239608051818181605b0152818161032301528181610507015281816106820152818161076501526107c3015260a051818181609f01526104480152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6101006040526004361015610012575f80fd5b5f5f3560e01c80631f6a1eb9146100c35780638ddb4a89146100825763d248e8951461003c575f80fd5b3461007f578060031936011261007f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461007f578060031936011261007f57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126107225760043567ffffffffffffffff8111610722576100f09036906004016108c9565b60243567ffffffffffffffff8111610722576101109036906004016108c9565b91909260208183810103126107225780359067ffffffffffffffff8211610722576101e08282018483010312610722576102e0604052610151828201610919565b610100528082016020810135610120526040810135610140526060810135610160526080810135610180526101889060a001610919565b6101a05280820160c08101356101c05260e08101356101e05261010081013561020052610120810135610220526101c29061014001610919565b610240526101d58183016101600161092a565b610260526101e88183016101800161092a565b6102805267ffffffffffffffff8183016101a0013511610722576101c09261021b9082018383016101a081013501610938565b6102a0520101356102c0526020818301839003126107225781359167ffffffffffffffff83116107225760a08382018383010312610722576040519260a0840184811067ffffffffffffffff8211176107265760405281810180358552602001356001600160a01b038116900361072257818101602081810135908601526040808201359086015260608082013590860152608001359067ffffffffffffffff8211610722576102cf938301920101610938565b60808201526001600160a01b0360406101000151166101c0610100015180610868575b508151906101c0610100015160e0528160e05181031161073a5760405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660045260e051830360245260205f60448180865af19060015f5114821615610859575b6040521561074e575b50610100516101205161014051610160516101805160e051939594929391928286038083029363ffffffff9092169290840414908614171561073a5763ffffffff60a0610100015116604088015160608901519160c061010001519360e06101000151956101008001519761012061010001519963ffffffff6101406101000151169b60ff6101606101000151169d60ff6101806101000151166080526101a0610100015160c05260405160a05261024060a051019560a051871067ffffffffffffffff881117610726576127109660405263ffffffff7f00000000000000000000000000000000000000000000000000000000000000001660a05152602060a0510152604060a051015260e0519003606060a0510152608060a051015260a0805101520460c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526101e060a051015260805161020060a051015260c05161022060a051015260808101516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163b15610722575f6106759160405180938192635c828f4360e11b83526040600484015263ffffffff60a0515116604484015263ffffffff602060a0510151166064840152604060a05101516084840152606060a051015160a4840152608060a051015160c484015260a08051015160e484015260c060a051015161010484015263ffffffff60e060a05101511661012484015261010060a051015161014484015261012060a051015161016484015261014060a051015161018484015261016060a05101516101a484015261018060a05101516101c48401526101a060a05101516101e484015263ffffffff6101c060a05101511661020484015260ff6101e060a05101511661022484015260ff61020060a05101511661024484015261066361022060a051015161024061026486015261028485019061098e565b8381036003190160248501529061098e565b0381836001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1801561071757610702575b507f39c5f15e81023add0ebdd2b2e47d2c3f6301fac8b86a813fc927305f720ad27b606082516001600160a01b03602085015116938260408201519101519060405192835260208301526040820152a280f35b61070f9192505f906108f7565b5f905f6106af565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b60405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004525f60245260205f60448180865af19060015f5114821615610841575b6040521561080e5760405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660045260e051830360245260205f60448180865af19060015f5114821615610820575b60405261036f575b635274afe760e01b5f5260045260245ffd5b90600181151661083857823b15153d15161690610806565b503d5f823e3d90fd5b90600181151661083857823b15153d151616906107a4565b90823b15153d15161690610366565b6001600160a01b03602084015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156108b1575b6040521561080e575f6102f2565b90600181151661083857823b15153d151616906108a3565b9181601f840112156107225782359167ffffffffffffffff8311610722576020838186019501011161072257565b90601f8019910116810190811067ffffffffffffffff82111761072657604052565b359063ffffffff8216820361072257565b359060ff8216820361072257565b81601f820112156107225780359067ffffffffffffffff8211610726576040519261096d601f8401601f1916602001856108f7565b8284526020838301011161072257815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f191601019056fea164736f6c634300081e000a000000000000000000000000e3e88958d181ab43bf3902f8f00af57cf5d44e8c000000000000000000000000000000000000000000000000000000000000000b", - "nonce": "0x448", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c4465706f7369744343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611225908161044a823960805181611005015260a051816110c2015260c05181610fd6015260e051816110540152610100518161107a01526101205181605501526101405181607f0152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6101606040526004361015610012575f80fd5b5f5f3560e01c80631f6a1eb914610175578063827e428f1461013a576384b0196e1461003c575f80fd5b346101375780600319360112610137576100db906100797f0000000000000000000000000000000000000000000000000000000000000000610dd9565b906100a37f0000000000000000000000000000000000000000000000000000000000000000610efc565b9060206100e9604051936100b78386610cf7565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610cd3565b908682036040880152610cd3565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012057505050500390f35b835185528695509381019392810192600101610111565b80fd5b503461013757806003193601126101375760206040517f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe668152f35b5060403660031901126109f75760043567ffffffffffffffff81116109f7576101a2903690600401610ca5565b60243567ffffffffffffffff81116109f7576101c2903690600401610ca5565b90928281016020828203126109f757813567ffffffffffffffff81116109f75782016101c0818303126109f7576103206040526101fe81610d19565b6101605260208101356101805260408101356101a05260608101356101c05261022960808201610d19565b6101e05260a08101356102005260c08101356102205260e0810135610240526101008101356102605261025f6101208201610d19565b610280526102706101408201610d2a565b6102a0526102816101608201610d2a565b6102c05261018081013567ffffffffffffffff81116109f7576101a0926102a9918301610d8a565b6102e05201357fffffffff00000000000000000000000000000000000000000000000000000000811681036109f757610300526020828501859003126109f75783359167ffffffffffffffff83116109f75761010083860182870103126109f75760405194610100860186811067ffffffffffffffff8211176109fb5760405280840180358752602001356001600160a01b03811690036109f7578084016020818101359088015260408082013590880152606080820135908801526080808201359088015261037b9060a001610d19565b60a087015260c0848201013567ffffffffffffffff81116109f7576103a7908383019086840101610d8a565b60c087015260e0848201013567ffffffffffffffff81116109f7576103e3946103d4938301920101610d8a565b9260e085019384523691610d54565b6020815191012063ffffffff60a0840151164211610c965761049e916042610495926040860151608087015163ffffffff60a089015116906040519260208401947f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe66865260408501526060840152608083015260a082015260a0815261046a60c082610cf7565b519020610475610fcc565b906040519161190160f01b835260028301526022820152209051906110e8565b90929192611122565b6001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169060405163238ac93360e01b8152602081600481865afa9081156109ec576001600160a01b039182915f91610c77575b5016911603610c685760808201515f8063ffffffff60e01b6101a06101600151166040516020810191825260048152610533602482610cf7565b5190855afa3d15610c60573d9061054982610d38565b916105576040519384610cf7565b82523d5f602084013e5b158015610c54575b610c45576020818051810103126109f7576020015110610c365760405163365ca9df60e11b815290602082600481845afa9081156109ec576105b76020926004945f91610c1f575b50610dc7565b61010052604051631f209df760e11b815292839182905afa80156109ec576105e5915f91610bf05750610dc7565b608082015180610b79575b5081516080830151908082810311610a0f5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b61575b60405215610a64575b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263481ca20160e01b82525afa80156109ec575f61012052610a23575b5061016051610180516101a051610140526101c05190939163ffffffff168383148385038084020483141715610a0f576101e05160408881015160608a01516102005161022051610240805161026051610280516102a05160ff9081166080526102c0511660c0526102e05160e052975160a081905263ffffffff9889169f919e929d949c959b969a9799909816979283019290919067ffffffffffffffff8411908410176109fb57612710966001600160a01b039360405263ffffffff610120511660a05152602060a0510152604060a0510152838303606060a051015216608060a05101526101405160a08051015203020460c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526080516101e060a051015260c05161020060a051015260e05161022060a051015260c08101516001600160a01b0361010051163b156109f7575f61095c9160405180938192635c828f4360e11b83526040600484015263ffffffff60a0515116604484015263ffffffff602060a0510151166064840152604060a05101516084840152606060a051015160a4840152608060a051015160c484015260a08051015160e484015260c060a051015161010484015263ffffffff60e060a05101511661012484015261010060a051015161014484015261012060a051015161016484015261014060a051015161018484015261016060a05101516101a484015261018060a05101516101c48401526101a060a05101516101e484015263ffffffff6101c060a05101511661020484015260ff6101e060a05101511661022484015260ff61020060a05101511661024484015261094a61022060a0510151610240610264860152610284850190610cd3565b83810360031901602485015290610cd3565b0381836001600160a01b0361010051165af180156109ec576109d7575b507f36bad085390fb50e9a8f2d4ea2bf705471ef0848a04f8b158498b9071eb6be89608082516001600160a01b036020850151169360408101519083606082015191015191604051938452602084015260408301526060820152a280f35b6109e49192505f90610cf7565b5f905f610979565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6020813d602011610a5c575b81610a3c60209383610cf7565b810103126109f7575163ffffffff811681036109f757610120525f6106a1565b3d9150610a2f565b60405163095ea7b360e01b5f526001600160a01b0361010051166004525f60245260205f604481806001600160a01b0389165af19060015f5114821615610b40575b60405215610afa5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b16575b60405261064f575b6001600160a01b0383635274afe760e01b5f521660045260245ffd5b906001811516610b37576001600160a01b0385163b15153d15161690610af2565b503d5f823e3d90fd5b906001811516610b37576001600160a01b0385163b15153d15161690610aa6565b906001600160a01b0385163b15153d15161690610646565b6001600160a01b038216906001600160a01b03602085015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f5114821615610bd8575b6040526105f057635274afe760e01b5f5260045260245ffd5b906001811516610b3757823b15153d15161690610bbf565b610c12915060203d602011610c18575b610c0a8183610cf7565b810190610da8565b5f6105b1565b503d610c00565b610c129150843d8611610c1857610c0a8183610cf7565b6301a7420360e21b5f5260045ffd5b63140c2df160e01b5f5260045ffd5b50602081511415610569565b606090610561565b638baa579f60e01b5f5260045ffd5b610c90915060203d602011610c1857610c0a8183610cf7565b5f6104f9565b630819bdcd60e01b5f5260045ffd5b9181601f840112156109f75782359167ffffffffffffffff83116109f757602083818601950101116109f757565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176109fb57604052565b359063ffffffff821682036109f757565b359060ff821682036109f757565b67ffffffffffffffff81116109fb57601f01601f191660200190565b929192610d6082610d38565b91610d6e6040519384610cf7565b8294818452818301116109f7578281602093845f960137010152565b9080601f830112156109f757816020610da593359101610d54565b90565b908160209103126109f757516001600160a01b03811681036109f75790565b6001600160a01b03811615610c455790565b60ff8114610e1f5760ff811690601f8211610e105760405191610dfd604084610cf7565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610ef2575b602084108314610ede578385528492908115610ebf5750600114610e62575b610da592500382610cf7565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610ea3575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610e8b565b60209250610da594915060ff191682840152151560051b820101610e56565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610e37565b60ff8114610f205760ff811690601f8211610e105760405191610dfd604084610cf7565b506040515f6001548060011c9160018216918215610fc2575b602084108314610ede578385528492908115610ebf5750600114610f6357610da592500382610cf7565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610fa6575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610f8e565b92607f1692610f39565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806110bf575b15611027577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526110b960c082610cf7565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610ffe565b8151919060418303611118576111119250602082015190606060408401519301515f1a90611196565b9192909190565b50505f9160029190565b60048110156111825780611134575050565b6001810361114b5763f645eedf60e01b5f5260045ffd5b60028103611166575063fce698f760e01b5f5260045260245ffd5b6003146111705750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161120d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ec575f516001600160a01b0381161561120357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x4a2", "chainId": "0xe708" }, "additionalContracts": [], @@ -22,26 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x91240", + "cumulativeGasUsed": "0x1068c8", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x780a30ac9ff9e5795183fefdeca259b87dc86e867cb0409d5f4e302388422d43", + "transactionHash": "0x5ee3debc655f90f8227a82e42009aa0c57e84daabb1368f276d2db2b184be783", "transactionIndex": "0x0", - "blockHash": "0x677fb308bc5ea36ebbf316f89033d182e9a6e38e162915ac6fb020f9e43abd92", - "blockNumber": "0x1c94129", - "gasUsed": "0x91240", - "effectiveGasPrice": "0x26b3053", + "blockHash": "0x90d996994d58b63a1f97ad5c4213528642abefb21708078a52ec903f9f09905b", + "blockNumber": "0x1d8a949", + "gasUsed": "0x1068c8", + "effectiveGasPrice": "0x316b4ed", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x962a42534f78d74b37f6e54cc2a32d721f7f2c61" + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774820336914, + "timestamp": 1781061351595, "chain": 59144, - "commit": "92f99402" + "commit": "bdd68c4b" } diff --git a/broadcast/DeployCounterfactualDepositCCTP.s.sol/8453/run-latest.json b/broadcast/DeployCounterfactualDepositCCTP.s.sol/8453/run-latest.json index 3e574d9bd..80d52b1cd 100644 --- a/broadcast/DeployCounterfactualDepositCCTP.s.sol/8453/run-latest.json +++ b/broadcast/DeployCounterfactualDepositCCTP.s.sol/8453/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x375aea70a275cd6445c939463fe60513a563b8803c8e4a60468340030255761d", + "hash": "0x52e1c7e2666dd25902c9b4e15fee2a7ae0f7d40365fd1fba23f5d82d324ef417", "transactionType": "CREATE2", "contractName": "CounterfactualDepositCCTP", - "contractAddress": "0xd000850bfb56b61995eb777e0602b5032b4dcf55", + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd", "function": null, - "arguments": ["0xa30968D3468316D957B9115EAad3C1c8E450116d", "6"], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xc879b", + "gas": "0x16aa53", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060c0346100b157601f610a8938819003918201601f19168301916001600160401b038311848410176100b55780849260409485528339810103126100b1578051906001600160a01b03821682036100b157602001519063ffffffff821682036100b15760805260a0526040516109bf90816100ca8239608051818181605b0152818161032301528181610507015281816106820152818161076501526107c3015260a051818181609f01526104480152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6101006040526004361015610012575f80fd5b5f5f3560e01c80631f6a1eb9146100c35780638ddb4a89146100825763d248e8951461003c575f80fd5b3461007f578060031936011261007f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461007f578060031936011261007f57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126107225760043567ffffffffffffffff8111610722576100f09036906004016108c9565b60243567ffffffffffffffff8111610722576101109036906004016108c9565b91909260208183810103126107225780359067ffffffffffffffff8211610722576101e08282018483010312610722576102e0604052610151828201610919565b610100528082016020810135610120526040810135610140526060810135610160526080810135610180526101889060a001610919565b6101a05280820160c08101356101c05260e08101356101e05261010081013561020052610120810135610220526101c29061014001610919565b610240526101d58183016101600161092a565b610260526101e88183016101800161092a565b6102805267ffffffffffffffff8183016101a0013511610722576101c09261021b9082018383016101a081013501610938565b6102a0520101356102c0526020818301839003126107225781359167ffffffffffffffff83116107225760a08382018383010312610722576040519260a0840184811067ffffffffffffffff8211176107265760405281810180358552602001356001600160a01b038116900361072257818101602081810135908601526040808201359086015260608082013590860152608001359067ffffffffffffffff8211610722576102cf938301920101610938565b60808201526001600160a01b0360406101000151166101c0610100015180610868575b508151906101c0610100015160e0528160e05181031161073a5760405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660045260e051830360245260205f60448180865af19060015f5114821615610859575b6040521561074e575b50610100516101205161014051610160516101805160e051939594929391928286038083029363ffffffff9092169290840414908614171561073a5763ffffffff60a0610100015116604088015160608901519160c061010001519360e06101000151956101008001519761012061010001519963ffffffff6101406101000151169b60ff6101606101000151169d60ff6101806101000151166080526101a0610100015160c05260405160a05261024060a051019560a051871067ffffffffffffffff881117610726576127109660405263ffffffff7f00000000000000000000000000000000000000000000000000000000000000001660a05152602060a0510152604060a051015260e0519003606060a0510152608060a051015260a0805101520460c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526101e060a051015260805161020060a051015260c05161022060a051015260808101516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163b15610722575f6106759160405180938192635c828f4360e11b83526040600484015263ffffffff60a0515116604484015263ffffffff602060a0510151166064840152604060a05101516084840152606060a051015160a4840152608060a051015160c484015260a08051015160e484015260c060a051015161010484015263ffffffff60e060a05101511661012484015261010060a051015161014484015261012060a051015161016484015261014060a051015161018484015261016060a05101516101a484015261018060a05101516101c48401526101a060a05101516101e484015263ffffffff6101c060a05101511661020484015260ff6101e060a05101511661022484015260ff61020060a05101511661024484015261066361022060a051015161024061026486015261028485019061098e565b8381036003190160248501529061098e565b0381836001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1801561071757610702575b507f39c5f15e81023add0ebdd2b2e47d2c3f6301fac8b86a813fc927305f720ad27b606082516001600160a01b03602085015116938260408201519101519060405192835260208301526040820152a280f35b61070f9192505f906108f7565b5f905f6106af565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b60405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004525f60245260205f60448180865af19060015f5114821615610841575b6040521561080e5760405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660045260e051830360245260205f60448180865af19060015f5114821615610820575b60405261036f575b635274afe760e01b5f5260045260245ffd5b90600181151661083857823b15153d15161690610806565b503d5f823e3d90fd5b90600181151661083857823b15153d151616906107a4565b90823b15153d15161690610366565b6001600160a01b03602084015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156108b1575b6040521561080e575f6102f2565b90600181151661083857823b15153d151616906108a3565b9181601f840112156107225782359167ffffffffffffffff8311610722576020838186019501011161072257565b90601f8019910116810190811067ffffffffffffffff82111761072657604052565b359063ffffffff8216820361072257565b359060ff8216820361072257565b81601f820112156107225780359067ffffffffffffffff8211610726576040519261096d601f8401601f1916602001856108f7565b8284526020838301011161072257815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f191601019056fea164736f6c634300081e000a000000000000000000000000a30968d3468316d957b9115eaad3c1c8e450116d0000000000000000000000000000000000000000000000000000000000000006", - "nonce": "0xfeb", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c4465706f7369744343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611225908161044a823960805181611005015260a051816110c2015260c05181610fd6015260e051816110540152610100518161107a01526101205181605501526101405181607f0152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6101606040526004361015610012575f80fd5b5f5f3560e01c80631f6a1eb914610175578063827e428f1461013a576384b0196e1461003c575f80fd5b346101375780600319360112610137576100db906100797f0000000000000000000000000000000000000000000000000000000000000000610dd9565b906100a37f0000000000000000000000000000000000000000000000000000000000000000610efc565b9060206100e9604051936100b78386610cf7565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610cd3565b908682036040880152610cd3565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012057505050500390f35b835185528695509381019392810192600101610111565b80fd5b503461013757806003193601126101375760206040517f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe668152f35b5060403660031901126109f75760043567ffffffffffffffff81116109f7576101a2903690600401610ca5565b60243567ffffffffffffffff81116109f7576101c2903690600401610ca5565b90928281016020828203126109f757813567ffffffffffffffff81116109f75782016101c0818303126109f7576103206040526101fe81610d19565b6101605260208101356101805260408101356101a05260608101356101c05261022960808201610d19565b6101e05260a08101356102005260c08101356102205260e0810135610240526101008101356102605261025f6101208201610d19565b610280526102706101408201610d2a565b6102a0526102816101608201610d2a565b6102c05261018081013567ffffffffffffffff81116109f7576101a0926102a9918301610d8a565b6102e05201357fffffffff00000000000000000000000000000000000000000000000000000000811681036109f757610300526020828501859003126109f75783359167ffffffffffffffff83116109f75761010083860182870103126109f75760405194610100860186811067ffffffffffffffff8211176109fb5760405280840180358752602001356001600160a01b03811690036109f7578084016020818101359088015260408082013590880152606080820135908801526080808201359088015261037b9060a001610d19565b60a087015260c0848201013567ffffffffffffffff81116109f7576103a7908383019086840101610d8a565b60c087015260e0848201013567ffffffffffffffff81116109f7576103e3946103d4938301920101610d8a565b9260e085019384523691610d54565b6020815191012063ffffffff60a0840151164211610c965761049e916042610495926040860151608087015163ffffffff60a089015116906040519260208401947f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe66865260408501526060840152608083015260a082015260a0815261046a60c082610cf7565b519020610475610fcc565b906040519161190160f01b835260028301526022820152209051906110e8565b90929192611122565b6001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169060405163238ac93360e01b8152602081600481865afa9081156109ec576001600160a01b039182915f91610c77575b5016911603610c685760808201515f8063ffffffff60e01b6101a06101600151166040516020810191825260048152610533602482610cf7565b5190855afa3d15610c60573d9061054982610d38565b916105576040519384610cf7565b82523d5f602084013e5b158015610c54575b610c45576020818051810103126109f7576020015110610c365760405163365ca9df60e11b815290602082600481845afa9081156109ec576105b76020926004945f91610c1f575b50610dc7565b61010052604051631f209df760e11b815292839182905afa80156109ec576105e5915f91610bf05750610dc7565b608082015180610b79575b5081516080830151908082810311610a0f5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b61575b60405215610a64575b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263481ca20160e01b82525afa80156109ec575f61012052610a23575b5061016051610180516101a051610140526101c05190939163ffffffff168383148385038084020483141715610a0f576101e05160408881015160608a01516102005161022051610240805161026051610280516102a05160ff9081166080526102c0511660c0526102e05160e052975160a081905263ffffffff9889169f919e929d949c959b969a9799909816979283019290919067ffffffffffffffff8411908410176109fb57612710966001600160a01b039360405263ffffffff610120511660a05152602060a0510152604060a0510152838303606060a051015216608060a05101526101405160a08051015203020460c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526080516101e060a051015260c05161020060a051015260e05161022060a051015260c08101516001600160a01b0361010051163b156109f7575f61095c9160405180938192635c828f4360e11b83526040600484015263ffffffff60a0515116604484015263ffffffff602060a0510151166064840152604060a05101516084840152606060a051015160a4840152608060a051015160c484015260a08051015160e484015260c060a051015161010484015263ffffffff60e060a05101511661012484015261010060a051015161014484015261012060a051015161016484015261014060a051015161018484015261016060a05101516101a484015261018060a05101516101c48401526101a060a05101516101e484015263ffffffff6101c060a05101511661020484015260ff6101e060a05101511661022484015260ff61020060a05101511661024484015261094a61022060a0510151610240610264860152610284850190610cd3565b83810360031901602485015290610cd3565b0381836001600160a01b0361010051165af180156109ec576109d7575b507f36bad085390fb50e9a8f2d4ea2bf705471ef0848a04f8b158498b9071eb6be89608082516001600160a01b036020850151169360408101519083606082015191015191604051938452602084015260408301526060820152a280f35b6109e49192505f90610cf7565b5f905f610979565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6020813d602011610a5c575b81610a3c60209383610cf7565b810103126109f7575163ffffffff811681036109f757610120525f6106a1565b3d9150610a2f565b60405163095ea7b360e01b5f526001600160a01b0361010051166004525f60245260205f604481806001600160a01b0389165af19060015f5114821615610b40575b60405215610afa5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b16575b60405261064f575b6001600160a01b0383635274afe760e01b5f521660045260245ffd5b906001811516610b37576001600160a01b0385163b15153d15161690610af2565b503d5f823e3d90fd5b906001811516610b37576001600160a01b0385163b15153d15161690610aa6565b906001600160a01b0385163b15153d15161690610646565b6001600160a01b038216906001600160a01b03602085015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f5114821615610bd8575b6040526105f057635274afe760e01b5f5260045260245ffd5b906001811516610b3757823b15153d15161690610bbf565b610c12915060203d602011610c18575b610c0a8183610cf7565b810190610da8565b5f6105b1565b503d610c00565b610c129150843d8611610c1857610c0a8183610cf7565b6301a7420360e21b5f5260045ffd5b63140c2df160e01b5f5260045ffd5b50602081511415610569565b606090610561565b638baa579f60e01b5f5260045ffd5b610c90915060203d602011610c1857610c0a8183610cf7565b5f6104f9565b630819bdcd60e01b5f5260045ffd5b9181601f840112156109f75782359167ffffffffffffffff83116109f757602083818601950101116109f757565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176109fb57604052565b359063ffffffff821682036109f757565b359060ff821682036109f757565b67ffffffffffffffff81116109fb57601f01601f191660200190565b929192610d6082610d38565b91610d6e6040519384610cf7565b8294818452818301116109f7578281602093845f960137010152565b9080601f830112156109f757816020610da593359101610d54565b90565b908160209103126109f757516001600160a01b03811681036109f75790565b6001600160a01b03811615610c455790565b60ff8114610e1f5760ff811690601f8211610e105760405191610dfd604084610cf7565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610ef2575b602084108314610ede578385528492908115610ebf5750600114610e62575b610da592500382610cf7565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610ea3575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610e8b565b60209250610da594915060ff191682840152151560051b820101610e56565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610e37565b60ff8114610f205760ff811690601f8211610e105760405191610dfd604084610cf7565b506040515f6001548060011c9160018216918215610fc2575b602084108314610ede578385528492908115610ebf5750600114610f6357610da592500382610cf7565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610fa6575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610f8e565b92607f1692610f39565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806110bf575b15611027577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526110b960c082610cf7565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610ffe565b8151919060418303611118576111119250602082015190606060408401519301515f1a90611196565b9192909190565b50505f9160029190565b60048110156111825780611134575050565b6001810361114b5763f645eedf60e01b5f5260045ffd5b60028103611166575063fce698f760e01b5f5260045260245ffd5b6003146111705750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161120d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ec575f516001600160a01b0381161561120357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x1258", "chainId": "0x2105" }, "additionalContracts": [], @@ -22,34 +22,34 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0xe8b328", + "cumulativeGasUsed": "0xff6f11", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x375aea70a275cd6445c939463fe60513a563b8803c8e4a60468340030255761d", - "transactionIndex": "0x32", + "transactionHash": "0x52e1c7e2666dd25902c9b4e15fee2a7ae0f7d40365fd1fba23f5d82d324ef417", + "transactionIndex": "0x6c", "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "blockNumber": "0x29dc77a", - "gasUsed": "0x91240", - "effectiveGasPrice": "0x4c4b41", - "blobGasUsed": "0x35fb8", + "blockNumber": "0x2cf20c9", + "gasUsed": "0x1068c8", + "effectiveGasPrice": "0x5b8d80", + "blobGasUsed": "0x77e38", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xd000850bfb56b61995eb777e0602b5032b4dcf55", - "daFootprintGasScalar": "0x94", + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd", + "l1GasPrice": "0x904a52a", + "l1GasUsed": "0xcf67", + "l1Fee": "0x591c2699", "l1BaseFeeScalar": "0x8dd", - "l1BlobBaseFee": "0x234aae", + "l1BlobBaseFee": "0x88afc1", "l1BlobBaseFeeScalar": "0x101c12", - "l1Fee": "0x179b4548", - "l1GasPrice": "0x27e4e46", - "l1GasUsed": "0x5d61" + "daFootprintGasScalar": "0x94" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774578673064, + "timestamp": 1781046926574, "chain": 8453, - "commit": "284b2f86" + "commit": "de8b9f10" } diff --git a/broadcast/DeployCounterfactualDepositCCTP.s.sol/999/run-latest.json b/broadcast/DeployCounterfactualDepositCCTP.s.sol/999/run-latest.json index 178f6a0b9..93af36e7b 100644 --- a/broadcast/DeployCounterfactualDepositCCTP.s.sol/999/run-latest.json +++ b/broadcast/DeployCounterfactualDepositCCTP.s.sol/999/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0xbc030909d19ad134df8a92238dd5b6c68bccc868dcb7c589d4f2eab28c076c0d", + "hash": "0xeca37236459628b819548eadcb8db345ed59b5a2b7595fe784deb9a31eebbcf6", "transactionType": "CREATE2", "contractName": "CounterfactualDepositCCTP", - "contractAddress": "0xa45f9f1c963500a91ea87df6c30c2fc8548b944b", + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd", "function": null, - "arguments": ["0xc611D7c33d1C7915F13ef35f488EAee9D9DC3555", "19"], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xc879b", + "gas": "0x16aa53", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060c0346100b157601f610a8938819003918201601f19168301916001600160401b038311848410176100b55780849260409485528339810103126100b1578051906001600160a01b03821682036100b157602001519063ffffffff821682036100b15760805260a0526040516109bf90816100ca8239608051818181605b0152818161032301528181610507015281816106820152818161076501526107c3015260a051818181609f01526104480152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6101006040526004361015610012575f80fd5b5f5f3560e01c80631f6a1eb9146100c35780638ddb4a89146100825763d248e8951461003c575f80fd5b3461007f578060031936011261007f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461007f578060031936011261007f57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126107225760043567ffffffffffffffff8111610722576100f09036906004016108c9565b60243567ffffffffffffffff8111610722576101109036906004016108c9565b91909260208183810103126107225780359067ffffffffffffffff8211610722576101e08282018483010312610722576102e0604052610151828201610919565b610100528082016020810135610120526040810135610140526060810135610160526080810135610180526101889060a001610919565b6101a05280820160c08101356101c05260e08101356101e05261010081013561020052610120810135610220526101c29061014001610919565b610240526101d58183016101600161092a565b610260526101e88183016101800161092a565b6102805267ffffffffffffffff8183016101a0013511610722576101c09261021b9082018383016101a081013501610938565b6102a0520101356102c0526020818301839003126107225781359167ffffffffffffffff83116107225760a08382018383010312610722576040519260a0840184811067ffffffffffffffff8211176107265760405281810180358552602001356001600160a01b038116900361072257818101602081810135908601526040808201359086015260608082013590860152608001359067ffffffffffffffff8211610722576102cf938301920101610938565b60808201526001600160a01b0360406101000151166101c0610100015180610868575b508151906101c0610100015160e0528160e05181031161073a5760405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660045260e051830360245260205f60448180865af19060015f5114821615610859575b6040521561074e575b50610100516101205161014051610160516101805160e051939594929391928286038083029363ffffffff9092169290840414908614171561073a5763ffffffff60a0610100015116604088015160608901519160c061010001519360e06101000151956101008001519761012061010001519963ffffffff6101406101000151169b60ff6101606101000151169d60ff6101806101000151166080526101a0610100015160c05260405160a05261024060a051019560a051871067ffffffffffffffff881117610726576127109660405263ffffffff7f00000000000000000000000000000000000000000000000000000000000000001660a05152602060a0510152604060a051015260e0519003606060a0510152608060a051015260a0805101520460c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526101e060a051015260805161020060a051015260c05161022060a051015260808101516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163b15610722575f6106759160405180938192635c828f4360e11b83526040600484015263ffffffff60a0515116604484015263ffffffff602060a0510151166064840152604060a05101516084840152606060a051015160a4840152608060a051015160c484015260a08051015160e484015260c060a051015161010484015263ffffffff60e060a05101511661012484015261010060a051015161014484015261012060a051015161016484015261014060a051015161018484015261016060a05101516101a484015261018060a05101516101c48401526101a060a05101516101e484015263ffffffff6101c060a05101511661020484015260ff6101e060a05101511661022484015260ff61020060a05101511661024484015261066361022060a051015161024061026486015261028485019061098e565b8381036003190160248501529061098e565b0381836001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1801561071757610702575b507f39c5f15e81023add0ebdd2b2e47d2c3f6301fac8b86a813fc927305f720ad27b606082516001600160a01b03602085015116938260408201519101519060405192835260208301526040820152a280f35b61070f9192505f906108f7565b5f905f6106af565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b60405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004525f60245260205f60448180865af19060015f5114821615610841575b6040521561080e5760405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660045260e051830360245260205f60448180865af19060015f5114821615610820575b60405261036f575b635274afe760e01b5f5260045260245ffd5b90600181151661083857823b15153d15161690610806565b503d5f823e3d90fd5b90600181151661083857823b15153d151616906107a4565b90823b15153d15161690610366565b6001600160a01b03602084015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156108b1575b6040521561080e575f6102f2565b90600181151661083857823b15153d151616906108a3565b9181601f840112156107225782359167ffffffffffffffff8311610722576020838186019501011161072257565b90601f8019910116810190811067ffffffffffffffff82111761072657604052565b359063ffffffff8216820361072257565b359060ff8216820361072257565b81601f820112156107225780359067ffffffffffffffff8211610726576040519261096d601f8401601f1916602001856108f7565b8284526020838301011161072257815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f191601019056fea164736f6c634300081e000a000000000000000000000000c611d7c33d1c7915f13ef35f488eaee9d9dc35550000000000000000000000000000000000000000000000000000000000000013", - "nonce": "0x678", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c4465706f7369744343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611225908161044a823960805181611005015260a051816110c2015260c05181610fd6015260e051816110540152610100518161107a01526101205181605501526101405181607f0152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6101606040526004361015610012575f80fd5b5f5f3560e01c80631f6a1eb914610175578063827e428f1461013a576384b0196e1461003c575f80fd5b346101375780600319360112610137576100db906100797f0000000000000000000000000000000000000000000000000000000000000000610dd9565b906100a37f0000000000000000000000000000000000000000000000000000000000000000610efc565b9060206100e9604051936100b78386610cf7565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610cd3565b908682036040880152610cd3565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012057505050500390f35b835185528695509381019392810192600101610111565b80fd5b503461013757806003193601126101375760206040517f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe668152f35b5060403660031901126109f75760043567ffffffffffffffff81116109f7576101a2903690600401610ca5565b60243567ffffffffffffffff81116109f7576101c2903690600401610ca5565b90928281016020828203126109f757813567ffffffffffffffff81116109f75782016101c0818303126109f7576103206040526101fe81610d19565b6101605260208101356101805260408101356101a05260608101356101c05261022960808201610d19565b6101e05260a08101356102005260c08101356102205260e0810135610240526101008101356102605261025f6101208201610d19565b610280526102706101408201610d2a565b6102a0526102816101608201610d2a565b6102c05261018081013567ffffffffffffffff81116109f7576101a0926102a9918301610d8a565b6102e05201357fffffffff00000000000000000000000000000000000000000000000000000000811681036109f757610300526020828501859003126109f75783359167ffffffffffffffff83116109f75761010083860182870103126109f75760405194610100860186811067ffffffffffffffff8211176109fb5760405280840180358752602001356001600160a01b03811690036109f7578084016020818101359088015260408082013590880152606080820135908801526080808201359088015261037b9060a001610d19565b60a087015260c0848201013567ffffffffffffffff81116109f7576103a7908383019086840101610d8a565b60c087015260e0848201013567ffffffffffffffff81116109f7576103e3946103d4938301920101610d8a565b9260e085019384523691610d54565b6020815191012063ffffffff60a0840151164211610c965761049e916042610495926040860151608087015163ffffffff60a089015116906040519260208401947f3aca01b133139006ca054ab0e5b3323da05580be9fcba1e060197e2f2a1ffe66865260408501526060840152608083015260a082015260a0815261046a60c082610cf7565b519020610475610fcc565b906040519161190160f01b835260028301526022820152209051906110e8565b90929192611122565b6001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169060405163238ac93360e01b8152602081600481865afa9081156109ec576001600160a01b039182915f91610c77575b5016911603610c685760808201515f8063ffffffff60e01b6101a06101600151166040516020810191825260048152610533602482610cf7565b5190855afa3d15610c60573d9061054982610d38565b916105576040519384610cf7565b82523d5f602084013e5b158015610c54575b610c45576020818051810103126109f7576020015110610c365760405163365ca9df60e11b815290602082600481845afa9081156109ec576105b76020926004945f91610c1f575b50610dc7565b61010052604051631f209df760e11b815292839182905afa80156109ec576105e5915f91610bf05750610dc7565b608082015180610b79575b5081516080830151908082810311610a0f5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b61575b60405215610a64575b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263481ca20160e01b82525afa80156109ec575f61012052610a23575b5061016051610180516101a051610140526101c05190939163ffffffff168383148385038084020483141715610a0f576101e05160408881015160608a01516102005161022051610240805161026051610280516102a05160ff9081166080526102c0511660c0526102e05160e052975160a081905263ffffffff9889169f919e929d949c959b969a9799909816979283019290919067ffffffffffffffff8411908410176109fb57612710966001600160a01b039360405263ffffffff610120511660a05152602060a0510152604060a0510152838303606060a051015216608060a05101526101405160a08051015203020460c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526080516101e060a051015260c05161020060a051015260e05161022060a051015260c08101516001600160a01b0361010051163b156109f7575f61095c9160405180938192635c828f4360e11b83526040600484015263ffffffff60a0515116604484015263ffffffff602060a0510151166064840152604060a05101516084840152606060a051015160a4840152608060a051015160c484015260a08051015160e484015260c060a051015161010484015263ffffffff60e060a05101511661012484015261010060a051015161014484015261012060a051015161016484015261014060a051015161018484015261016060a05101516101a484015261018060a05101516101c48401526101a060a05101516101e484015263ffffffff6101c060a05101511661020484015260ff6101e060a05101511661022484015260ff61020060a05101511661024484015261094a61022060a0510151610240610264860152610284850190610cd3565b83810360031901602485015290610cd3565b0381836001600160a01b0361010051165af180156109ec576109d7575b507f36bad085390fb50e9a8f2d4ea2bf705471ef0848a04f8b158498b9071eb6be89608082516001600160a01b036020850151169360408101519083606082015191015191604051938452602084015260408301526060820152a280f35b6109e49192505f90610cf7565b5f905f610979565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6020813d602011610a5c575b81610a3c60209383610cf7565b810103126109f7575163ffffffff811681036109f757610120525f6106a1565b3d9150610a2f565b60405163095ea7b360e01b5f526001600160a01b0361010051166004525f60245260205f604481806001600160a01b0389165af19060015f5114821615610b40575b60405215610afa5760405163095ea7b360e01b5f526001600160a01b03610100511660045282820360245260205f604481806001600160a01b0389165af19060015f5114821615610b16575b60405261064f575b6001600160a01b0383635274afe760e01b5f521660045260245ffd5b906001811516610b37576001600160a01b0385163b15153d15161690610af2565b503d5f823e3d90fd5b906001811516610b37576001600160a01b0385163b15153d15161690610aa6565b906001600160a01b0385163b15153d15161690610646565b6001600160a01b038216906001600160a01b03602085015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f5114821615610bd8575b6040526105f057635274afe760e01b5f5260045260245ffd5b906001811516610b3757823b15153d15161690610bbf565b610c12915060203d602011610c18575b610c0a8183610cf7565b810190610da8565b5f6105b1565b503d610c00565b610c129150843d8611610c1857610c0a8183610cf7565b6301a7420360e21b5f5260045ffd5b63140c2df160e01b5f5260045ffd5b50602081511415610569565b606090610561565b638baa579f60e01b5f5260045ffd5b610c90915060203d602011610c1857610c0a8183610cf7565b5f6104f9565b630819bdcd60e01b5f5260045ffd5b9181601f840112156109f75782359167ffffffffffffffff83116109f757602083818601950101116109f757565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176109fb57604052565b359063ffffffff821682036109f757565b359060ff821682036109f757565b67ffffffffffffffff81116109fb57601f01601f191660200190565b929192610d6082610d38565b91610d6e6040519384610cf7565b8294818452818301116109f7578281602093845f960137010152565b9080601f830112156109f757816020610da593359101610d54565b90565b908160209103126109f757516001600160a01b03811681036109f75790565b6001600160a01b03811615610c455790565b60ff8114610e1f5760ff811690601f8211610e105760405191610dfd604084610cf7565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610ef2575b602084108314610ede578385528492908115610ebf5750600114610e62575b610da592500382610cf7565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610ea3575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610e8b565b60209250610da594915060ff191682840152151560051b820101610e56565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610e37565b60ff8114610f205760ff811690601f8211610e105760405191610dfd604084610cf7565b506040515f6001548060011c9160018216918215610fc2575b602084108314610ede578385528492908115610ebf5750600114610f6357610da592500382610cf7565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610fa6575050906020610da592820101610e56565b6020919350806001915483858801015201910190918392610f8e565b92607f1692610f39565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806110bf575b15611027577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526110b960c082610cf7565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610ffe565b8151919060418303611118576111119250602082015190606060408401519301515f1a90611196565b9192909190565b50505f9160029190565b60048110156111825780611134575050565b6001810361114b5763f645eedf60e01b5f5260045ffd5b60028103611166575063fce698f760e01b5f5260045260245ffd5b6003146111705750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161120d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ec575f516001600160a01b0381161561120357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x93f", "chainId": "0x3e7" }, "additionalContracts": [], @@ -22,26 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x91240", + "cumulativeGasUsed": "0x12aaee", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xbc030909d19ad134df8a92238dd5b6c68bccc868dcb7c589d4f2eab28c076c0d", - "transactionIndex": "0x0", - "blockHash": "0x8905f8290afeceb63c1810561881dedd1d350eff8cc2ba9ee0ac4840bfe52efa", - "blockNumber": "0x1da1c13", - "gasUsed": "0x91240", - "effectiveGasPrice": "0x729ccc9f", + "transactionHash": "0xeca37236459628b819548eadcb8db345ed59b5a2b7595fe784deb9a31eebbcf6", + "transactionIndex": "0x2", + "blockHash": "0xf17c2f9a21adca5a6e6b76553946d88e450ca6613868b1632a9c347e81b46517", + "blockNumber": "0x23ac47c", + "gasUsed": "0x1068c8", + "effectiveGasPrice": "0x6a9db38", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xa45f9f1c963500a91ea87df6c30c2fc8548b944b" + "contractAddress": "0x26cc007e3d658719f8a44b6109ce6341eb0010cd" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774816492826, + "timestamp": 1781047974771, "chain": 999, - "commit": "341f8efa" + "commit": "0f8b8ed1" } diff --git a/broadcast/DeployCounterfactualDepositFactory.s.sol/1/run-latest.json b/broadcast/DeployCounterfactualDepositFactory.s.sol/1/run-latest.json index 79d2a79b1..526320d79 100644 --- a/broadcast/DeployCounterfactualDepositFactory.s.sol/1/run-latest.json +++ b/broadcast/DeployCounterfactualDepositFactory.s.sol/1/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x90866037a6183e5b43736c210ed96807a3174aef48c2adf60befc776ed7ccddd", + "hash": "0x5420a10351be727e51b7d98651869d4f794382c0ad2879183408da8a024132c4", "transactionType": "CREATE2", "contractName": "CounterfactualDepositFactory", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", "function": null, - "arguments": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6dc8f", + "gas": "0xb5676", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610497908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630f6a7569146100ae5780631cff79cd1461005f578063655fe4421461005a57806370217fcc146100555763e3b95ea414610050575f80fd5b6101e0565b6101be565b61017c565b60403660031901126100aa576004356001600160a01b03811681036100aa576024359067ffffffffffffffff82116100aa576100a26100a8923690600401610102565b9161032b565b005b5f80fd5b346100aa5760206100c76100c1366100d8565b91610234565b6001600160a01b0360405191168152f35b60609060031901126100aa576004356001600160a01b03811681036100aa57906024359060443590565b9181601f840112156100aa5782359167ffffffffffffffff83116100aa57602083818601950101116100aa57565b9060806003198301126100aa576004356001600160a01b03811681036100aa579160243591604435916064359067ffffffffffffffff82116100aa5761017891600401610102565b9091565b60206100c761018a36610130565b929493909161019a8187846102d9565b95863b156101ac575b5050508361032b565b6101b592610234565b505f80806101a3565b60206101d96100c76101cf36610130565b9395929095610234565b928361032b565b346100aa5760206100c76101f3366100d8565b916102d9565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761022f57604052565b6101f9565b92916102576040518360208201526020815261025160408261020d565b85610394565b8051156102ca57805182916020015ff56001600160a01b0381169081156102b157604051928352946001600160a01b0316917ff0bde019f3a046b26742c83cb12027f36f44d67a9e176669724b88c848ff242b90602090a4565b3d6102c55763b06ebf3d60e01b5f5260045ffd5b61047f565b631328927760e21b5f5260045ffd5b6001600160a01b0392610308605593600b936040519160208301526020825261030360408361020d565b610394565b602081519101209060405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d1561038c573d9067ffffffffffffffff821161022f5760405191610372601f8201601f19166020018461020d565b82523d5f602084013e5b156103845750565b602081519101fd5b60609061037c565b90615fd381511161047057805190602d820180921161045c57610459916020605792604051958693606160f81b8486015261ffff60f01b9060f01b1660218501527f3d81600a3d39f3363d3d373d3d3d363d7300000000000000000000000000000060238501526bffffffffffffffffffffffff199060601b1660348401527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060488401528051918291018484015e81015f838201520301601f19810183528261020d565b90565b634e487b7160e01b5f52601160045260245ffd5b63250a241560e21b5f5260045ffd5b6040513d5f823e3d90fdfea164736f6c634300081e000a", - "nonce": "0x30dc", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a034607457601f61094638819003918201601f19168301916001600160401b03831184841017607857808492602094604052833981010312607457516001600160a01b03811681036074576080526040516108b9908161008d82396080518181816101700152818161021301526103420152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c806310a9352814610064578063171223dd1461005f5780633f994b981461005a57806349493a4d1461005557638082f06414610050575f80fd5b610194565b610151565b610114565b61009a565b346100965760403660031901126100965760206100856024356004356101b6565b6001600160a01b0360405191168152f35b5f80fd5b346100965760403660031901126100965760206100856024356004356102f0565b90606060031983011261009657600435916024359160443567ffffffffffffffff811161009657826023820112156100965780600401359267ffffffffffffffff84116100965760248483010111610096576024019190565b6020610085610122366100bb565b91939261012f85826101b6565b94853b15610140575b5050836103ef565b610149916102f0565b505f80610138565b34610096575f3660031901126100965760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60206101af6100856101a5366100bb565b92949190946102f0565b92836103ef565b61026c9161023b61026361023b61024961045494604051956101db6020820188610283565b808752610459602088013960405190639498bd7160e01b602083015260248201526024815261020b604482610283565b6040519283917f0000000000000000000000000000000000000000000000000000000000000000602084016102aa565b03601f198101835282610283565b60405192839161025d6020840180976103b4565b906103b4565b519020906103c6565b90565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176102a557604052565b61026f565b906060926001600160a01b036020921683526040828401528051918291826040860152018484015e5f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b604051639498bd7160e01b602082015260248101839052919291610317816044810161023b565b604051906104548083019183831067ffffffffffffffff8411176102a55783926103679261045985397f0000000000000000000000000000000000000000000000000000000000000000906102aa565b03905ff59182156103af576040519081526001600160a01b03929092169182907f9c979a3748533af16fa2fdc71f3fa68c416f08fb18100ed15bb1fd8b58267ec590602090a2565b6102e5565b805191908290602001825e015f815290565b600b6001600160a01b039260559260405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d15610450573d9067ffffffffffffffff82116102a55760405191610436601f8201601f191660200184610283565b82523d5f602084013e5b156104485750565b602081519101fd5b60609061044056fe60a08060405261045480380380916100178285610271565b833981016040828203126101b45761002e82610294565b602083015190926001600160401b0382116101b4570181601f820112156101b4578051906001600160401b03821161025d5760405192610078601f8401601f191660200185610271565b828452602083830101116101b457815f9260208093018386015e83010152813b1561023c577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038416908117909155604051635c60da1b60e01b8152909190602081600481865afa9081156101c0575f91610202575b50803b156101e25750817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a28051156101cb57602060049260405193848092635c60da1b60e01b82525afa80156101c0575f90610181575b61016592506102a8565b505b60805260405161011f9081610335823960805181602d0152f35b506020823d6020116101b8575b8161019b60209383610271565b810103126101b4576101af61016592610294565b61015b565b5f80fd5b3d915061018e565b6040513d5f823e3d90fd5b505034156101675763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b90506020813d602011610234575b8161021d60209383610271565b810103126101b45761022e90610294565b5f610101565b3d9150610210565b50631933b43b60e21b5f9081526001600160a01b0391909116600452602490fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761025d57604052565b51906001600160a01b03821682036101b457565b905f8091602081519101845af48080610321575b156102dc5750506040513d81523d5f602083013e60203d82010160405290565b1561030157639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d15610312576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806102bc5750813b15156102bc56fe6080604052635c60da1b60e01b6080526020608060048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156100b7575f90156100f5575060203d6020116100b0575b601f19601f820116608001906080821067ffffffffffffffff83111761009c57610097916040526080016100c2565b6100f5565b634e487b7160e01b5f52604160045260245ffd5b503d610068565b6040513d5f823e3d90fd5b602090607f1901126100f15760805173ffffffffffffffffffffffffffffffffffffffff811681036100f15790565b5f80fd5b5f8091368280378136915af43d5f803e1561010e573d5ff35b3d5ffdfea164736f6c634300081e000aa164736f6c634300081e000a000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x34ab", "chainId": "0x1" }, "additionalContracts": [], @@ -22,26 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x18e69cc", + "cumulativeGasUsed": "0xf9025d", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x90866037a6183e5b43736c210ed96807a3174aef48c2adf60befc776ed7ccddd", - "transactionIndex": "0x81", - "blockHash": "0x419091c9e3ab1a17ff0823047ae07c79737c44e87cbe6a91435550397fdd56c6", - "blockNumber": "0x17997ba", - "gasUsed": "0x4b111", - "effectiveGasPrice": "0x2758387", + "transactionHash": "0x5420a10351be727e51b7d98651869d4f794382c0ad2879183408da8a024132c4", + "transactionIndex": "0x9b", + "blockHash": "0x71d171cde1ffb80ce0a6d1d74ed573eec11dac0fcbff4f217ba86c959ef2b8ec", + "blockNumber": "0x181c8c2", + "gasUsed": "0x83555", + "effectiveGasPrice": "0xb6efa69", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772" + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774578527127, + "timestamp": 1781042873464, "chain": 1, - "commit": "284b2f86" + "commit": "5f7ecee3" } diff --git a/broadcast/DeployCounterfactualDepositFactory.s.sol/10/run-latest.json b/broadcast/DeployCounterfactualDepositFactory.s.sol/10/run-latest.json index 18f51c483..42766cd1a 100644 --- a/broadcast/DeployCounterfactualDepositFactory.s.sol/10/run-latest.json +++ b/broadcast/DeployCounterfactualDepositFactory.s.sol/10/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x8f05a286df4b9e117f4685cff5f18bdf97f635eb23a877cb95c68ffc5b83b671", + "hash": "0xd72b09032fcd84b7ecc19f6027c6e92efb11abd417b68f95aff952a4e8a709c0", "transactionType": "CREATE2", "contractName": "CounterfactualDepositFactory", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", "function": null, - "arguments": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6dc8f", + "gas": "0xb5676", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610497908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630f6a7569146100ae5780631cff79cd1461005f578063655fe4421461005a57806370217fcc146100555763e3b95ea414610050575f80fd5b6101e0565b6101be565b61017c565b60403660031901126100aa576004356001600160a01b03811681036100aa576024359067ffffffffffffffff82116100aa576100a26100a8923690600401610102565b9161032b565b005b5f80fd5b346100aa5760206100c76100c1366100d8565b91610234565b6001600160a01b0360405191168152f35b60609060031901126100aa576004356001600160a01b03811681036100aa57906024359060443590565b9181601f840112156100aa5782359167ffffffffffffffff83116100aa57602083818601950101116100aa57565b9060806003198301126100aa576004356001600160a01b03811681036100aa579160243591604435916064359067ffffffffffffffff82116100aa5761017891600401610102565b9091565b60206100c761018a36610130565b929493909161019a8187846102d9565b95863b156101ac575b5050508361032b565b6101b592610234565b505f80806101a3565b60206101d96100c76101cf36610130565b9395929095610234565b928361032b565b346100aa5760206100c76101f3366100d8565b916102d9565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761022f57604052565b6101f9565b92916102576040518360208201526020815261025160408261020d565b85610394565b8051156102ca57805182916020015ff56001600160a01b0381169081156102b157604051928352946001600160a01b0316917ff0bde019f3a046b26742c83cb12027f36f44d67a9e176669724b88c848ff242b90602090a4565b3d6102c55763b06ebf3d60e01b5f5260045ffd5b61047f565b631328927760e21b5f5260045ffd5b6001600160a01b0392610308605593600b936040519160208301526020825261030360408361020d565b610394565b602081519101209060405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d1561038c573d9067ffffffffffffffff821161022f5760405191610372601f8201601f19166020018461020d565b82523d5f602084013e5b156103845750565b602081519101fd5b60609061037c565b90615fd381511161047057805190602d820180921161045c57610459916020605792604051958693606160f81b8486015261ffff60f01b9060f01b1660218501527f3d81600a3d39f3363d3d373d3d3d363d7300000000000000000000000000000060238501526bffffffffffffffffffffffff199060601b1660348401527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060488401528051918291018484015e81015f838201520301601f19810183528261020d565b90565b634e487b7160e01b5f52601160045260245ffd5b63250a241560e21b5f5260045ffd5b6040513d5f823e3d90fdfea164736f6c634300081e000a", - "nonce": "0xc9d", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a034607457601f61094638819003918201601f19168301916001600160401b03831184841017607857808492602094604052833981010312607457516001600160a01b03811681036074576080526040516108b9908161008d82396080518181816101700152818161021301526103420152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c806310a9352814610064578063171223dd1461005f5780633f994b981461005a57806349493a4d1461005557638082f06414610050575f80fd5b610194565b610151565b610114565b61009a565b346100965760403660031901126100965760206100856024356004356101b6565b6001600160a01b0360405191168152f35b5f80fd5b346100965760403660031901126100965760206100856024356004356102f0565b90606060031983011261009657600435916024359160443567ffffffffffffffff811161009657826023820112156100965780600401359267ffffffffffffffff84116100965760248483010111610096576024019190565b6020610085610122366100bb565b91939261012f85826101b6565b94853b15610140575b5050836103ef565b610149916102f0565b505f80610138565b34610096575f3660031901126100965760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60206101af6100856101a5366100bb565b92949190946102f0565b92836103ef565b61026c9161023b61026361023b61024961045494604051956101db6020820188610283565b808752610459602088013960405190639498bd7160e01b602083015260248201526024815261020b604482610283565b6040519283917f0000000000000000000000000000000000000000000000000000000000000000602084016102aa565b03601f198101835282610283565b60405192839161025d6020840180976103b4565b906103b4565b519020906103c6565b90565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176102a557604052565b61026f565b906060926001600160a01b036020921683526040828401528051918291826040860152018484015e5f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b604051639498bd7160e01b602082015260248101839052919291610317816044810161023b565b604051906104548083019183831067ffffffffffffffff8411176102a55783926103679261045985397f0000000000000000000000000000000000000000000000000000000000000000906102aa565b03905ff59182156103af576040519081526001600160a01b03929092169182907f9c979a3748533af16fa2fdc71f3fa68c416f08fb18100ed15bb1fd8b58267ec590602090a2565b6102e5565b805191908290602001825e015f815290565b600b6001600160a01b039260559260405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d15610450573d9067ffffffffffffffff82116102a55760405191610436601f8201601f191660200184610283565b82523d5f602084013e5b156104485750565b602081519101fd5b60609061044056fe60a08060405261045480380380916100178285610271565b833981016040828203126101b45761002e82610294565b602083015190926001600160401b0382116101b4570181601f820112156101b4578051906001600160401b03821161025d5760405192610078601f8401601f191660200185610271565b828452602083830101116101b457815f9260208093018386015e83010152813b1561023c577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038416908117909155604051635c60da1b60e01b8152909190602081600481865afa9081156101c0575f91610202575b50803b156101e25750817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a28051156101cb57602060049260405193848092635c60da1b60e01b82525afa80156101c0575f90610181575b61016592506102a8565b505b60805260405161011f9081610335823960805181602d0152f35b506020823d6020116101b8575b8161019b60209383610271565b810103126101b4576101af61016592610294565b61015b565b5f80fd5b3d915061018e565b6040513d5f823e3d90fd5b505034156101675763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b90506020813d602011610234575b8161021d60209383610271565b810103126101b45761022e90610294565b5f610101565b3d9150610210565b50631933b43b60e21b5f9081526001600160a01b0391909116600452602490fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761025d57604052565b51906001600160a01b03821682036101b457565b905f8091602081519101845af48080610321575b156102dc5750506040513d81523d5f602083013e60203d82010160405290565b1561030157639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d15610312576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806102bc5750813b15156102bc56fe6080604052635c60da1b60e01b6080526020608060048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156100b7575f90156100f5575060203d6020116100b0575b601f19601f820116608001906080821067ffffffffffffffff83111761009c57610097916040526080016100c2565b6100f5565b634e487b7160e01b5f52604160045260245ffd5b503d610068565b6040513d5f823e3d90fd5b602090607f1901126100f15760805173ffffffffffffffffffffffffffffffffffffffff811681036100f15790565b5f80fd5b5f8091368280378136915af43d5f803e1561010e573d5ff35b3d5ffdfea164736f6c634300081e000aa164736f6c634300081e000a000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0xde1", "chainId": "0xa" }, "additionalContracts": [], @@ -22,34 +22,34 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x77ef8a", + "cumulativeGasUsed": "0x5353dd", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x8f05a286df4b9e117f4685cff5f18bdf97f635eb23a877cb95c68ffc5b83b671", - "transactionIndex": "0x1e", - "blockHash": "0xf35619a97c23bb487a560317961f539f013ac280667b8fa611ed918ceba23ff3", - "blockNumber": "0x8e90a7b", - "gasUsed": "0x4b111", - "effectiveGasPrice": "0x2c9", - "blobGasUsed": "0x53ca0", + "transactionHash": "0xd72b09032fcd84b7ecc19f6027c6e92efb11abd417b68f95aff952a4e8a709c0", + "transactionIndex": "0x10", + "blockHash": "0x959f74f16e5c543925bd44a7d0723e776c25d36bc3d3adb37c5fbc734026a74b", + "blockNumber": "0x91a601f", + "gasUsed": "0x83555", + "effectiveGasPrice": "0x132", + "blobGasUsed": "0x975e0", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", - "daFootprintGasScalar": "0x190", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", + "l1GasPrice": "0x7c76532", + "l1GasUsed": "0x60e1", + "l1Fee": "0x6ab5593c9", "l1BaseFeeScalar": "0x146b", - "l1BlobBaseFee": "0x24e949", + "l1BlobBaseFee": "0x71cdb8", "l1BlobBaseFeeScalar": "0xf79c5", - "l1Fee": "0x11975eb9b", - "l1GasPrice": "0x22c244c", - "l1GasUsed": "0x35a5" + "daFootprintGasScalar": "0x190" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774579392985, + "timestamp": 1781045768145, "chain": 10, - "commit": "94e0f0ba" + "commit": "7ded7134" } diff --git a/broadcast/DeployCounterfactualDepositFactory.s.sol/1135/run-latest.json b/broadcast/DeployCounterfactualDepositFactory.s.sol/1135/run-latest.json deleted file mode 100644 index 3326c1f4c..000000000 --- a/broadcast/DeployCounterfactualDepositFactory.s.sol/1135/run-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xe5416b3029605a8f55c6fea7daf2bc4aab098cafccb801129819786e603a3d2e", - "transactionType": "CREATE2", - "contractName": "CounterfactualDepositFactory", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", - "function": null, - "arguments": null, - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6dc8f", - "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610497908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630f6a7569146100ae5780631cff79cd1461005f578063655fe4421461005a57806370217fcc146100555763e3b95ea414610050575f80fd5b6101e0565b6101be565b61017c565b60403660031901126100aa576004356001600160a01b03811681036100aa576024359067ffffffffffffffff82116100aa576100a26100a8923690600401610102565b9161032b565b005b5f80fd5b346100aa5760206100c76100c1366100d8565b91610234565b6001600160a01b0360405191168152f35b60609060031901126100aa576004356001600160a01b03811681036100aa57906024359060443590565b9181601f840112156100aa5782359167ffffffffffffffff83116100aa57602083818601950101116100aa57565b9060806003198301126100aa576004356001600160a01b03811681036100aa579160243591604435916064359067ffffffffffffffff82116100aa5761017891600401610102565b9091565b60206100c761018a36610130565b929493909161019a8187846102d9565b95863b156101ac575b5050508361032b565b6101b592610234565b505f80806101a3565b60206101d96100c76101cf36610130565b9395929095610234565b928361032b565b346100aa5760206100c76101f3366100d8565b916102d9565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761022f57604052565b6101f9565b92916102576040518360208201526020815261025160408261020d565b85610394565b8051156102ca57805182916020015ff56001600160a01b0381169081156102b157604051928352946001600160a01b0316917ff0bde019f3a046b26742c83cb12027f36f44d67a9e176669724b88c848ff242b90602090a4565b3d6102c55763b06ebf3d60e01b5f5260045ffd5b61047f565b631328927760e21b5f5260045ffd5b6001600160a01b0392610308605593600b936040519160208301526020825261030360408361020d565b610394565b602081519101209060405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d1561038c573d9067ffffffffffffffff821161022f5760405191610372601f8201601f19166020018461020d565b82523d5f602084013e5b156103845750565b602081519101fd5b60609061037c565b90615fd381511161047057805190602d820180921161045c57610459916020605792604051958693606160f81b8486015261ffff60f01b9060f01b1660218501527f3d81600a3d39f3363d3d373d3d3d363d7300000000000000000000000000000060238501526bffffffffffffffffffffffff199060601b1660348401527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060488401528051918291018484015e81015f838201520301601f19810183528261020d565b90565b634e487b7160e01b5f52601160045260245ffd5b63250a241560e21b5f5260045ffd5b6040513d5f823e3d90fdfea164736f6c634300081e000a", - "nonce": "0xce", - "chainId": "0x46f" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x565b3", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe5416b3029605a8f55c6fea7daf2bc4aab098cafccb801129819786e603a3d2e", - "transactionIndex": "0x1", - "blockHash": "0x6bb2602fa5fc00062bb9cd387da435d34b38e3d81ffc5c2d1a0600e9bfa18826", - "blockNumber": "0x1ca7137", - "gasUsed": "0x4b111", - "effectiveGasPrice": "0xf4637", - "blobGasUsed": "0x542e0", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x1f237", - "l1BlobBaseFee": "0x60d167", - "l1BlobBaseFeeScalar": "0x125749", - "l1Fee": "0x31c73ab747", - "l1GasPrice": "0x7046b55", - "l1GasUsed": "0x35e8" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1774817733474, - "chain": 1135, - "commit": "8928ee9e" -} diff --git a/broadcast/DeployCounterfactualDepositFactory.s.sol/130/run-latest.json b/broadcast/DeployCounterfactualDepositFactory.s.sol/130/run-latest.json index 039acb354..7502bc96a 100644 --- a/broadcast/DeployCounterfactualDepositFactory.s.sol/130/run-latest.json +++ b/broadcast/DeployCounterfactualDepositFactory.s.sol/130/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x7bebb7dd243403e45cd23700ebad67b1c3a3d3317a63152d73d15bcec53cf39d", + "hash": "0xca26096d42f8c7cc2b0d6dc6f294264940df4cf2e5497fa3204c7041bb91ddcc", "transactionType": "CREATE2", "contractName": "CounterfactualDepositFactory", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", "function": null, - "arguments": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6dc8f", + "gas": "0xb5676", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610497908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630f6a7569146100ae5780631cff79cd1461005f578063655fe4421461005a57806370217fcc146100555763e3b95ea414610050575f80fd5b6101e0565b6101be565b61017c565b60403660031901126100aa576004356001600160a01b03811681036100aa576024359067ffffffffffffffff82116100aa576100a26100a8923690600401610102565b9161032b565b005b5f80fd5b346100aa5760206100c76100c1366100d8565b91610234565b6001600160a01b0360405191168152f35b60609060031901126100aa576004356001600160a01b03811681036100aa57906024359060443590565b9181601f840112156100aa5782359167ffffffffffffffff83116100aa57602083818601950101116100aa57565b9060806003198301126100aa576004356001600160a01b03811681036100aa579160243591604435916064359067ffffffffffffffff82116100aa5761017891600401610102565b9091565b60206100c761018a36610130565b929493909161019a8187846102d9565b95863b156101ac575b5050508361032b565b6101b592610234565b505f80806101a3565b60206101d96100c76101cf36610130565b9395929095610234565b928361032b565b346100aa5760206100c76101f3366100d8565b916102d9565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761022f57604052565b6101f9565b92916102576040518360208201526020815261025160408261020d565b85610394565b8051156102ca57805182916020015ff56001600160a01b0381169081156102b157604051928352946001600160a01b0316917ff0bde019f3a046b26742c83cb12027f36f44d67a9e176669724b88c848ff242b90602090a4565b3d6102c55763b06ebf3d60e01b5f5260045ffd5b61047f565b631328927760e21b5f5260045ffd5b6001600160a01b0392610308605593600b936040519160208301526020825261030360408361020d565b610394565b602081519101209060405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d1561038c573d9067ffffffffffffffff821161022f5760405191610372601f8201601f19166020018461020d565b82523d5f602084013e5b156103845750565b602081519101fd5b60609061037c565b90615fd381511161047057805190602d820180921161045c57610459916020605792604051958693606160f81b8486015261ffff60f01b9060f01b1660218501527f3d81600a3d39f3363d3d373d3d3d363d7300000000000000000000000000000060238501526bffffffffffffffffffffffff199060601b1660348401527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060488401528051918291018484015e81015f838201520301601f19810183528261020d565b90565b634e487b7160e01b5f52601160045260245ffd5b63250a241560e21b5f5260045ffd5b6040513d5f823e3d90fdfea164736f6c634300081e000a", - "nonce": "0x21a", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a034607457601f61094638819003918201601f19168301916001600160401b03831184841017607857808492602094604052833981010312607457516001600160a01b03811681036074576080526040516108b9908161008d82396080518181816101700152818161021301526103420152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c806310a9352814610064578063171223dd1461005f5780633f994b981461005a57806349493a4d1461005557638082f06414610050575f80fd5b610194565b610151565b610114565b61009a565b346100965760403660031901126100965760206100856024356004356101b6565b6001600160a01b0360405191168152f35b5f80fd5b346100965760403660031901126100965760206100856024356004356102f0565b90606060031983011261009657600435916024359160443567ffffffffffffffff811161009657826023820112156100965780600401359267ffffffffffffffff84116100965760248483010111610096576024019190565b6020610085610122366100bb565b91939261012f85826101b6565b94853b15610140575b5050836103ef565b610149916102f0565b505f80610138565b34610096575f3660031901126100965760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60206101af6100856101a5366100bb565b92949190946102f0565b92836103ef565b61026c9161023b61026361023b61024961045494604051956101db6020820188610283565b808752610459602088013960405190639498bd7160e01b602083015260248201526024815261020b604482610283565b6040519283917f0000000000000000000000000000000000000000000000000000000000000000602084016102aa565b03601f198101835282610283565b60405192839161025d6020840180976103b4565b906103b4565b519020906103c6565b90565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176102a557604052565b61026f565b906060926001600160a01b036020921683526040828401528051918291826040860152018484015e5f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b604051639498bd7160e01b602082015260248101839052919291610317816044810161023b565b604051906104548083019183831067ffffffffffffffff8411176102a55783926103679261045985397f0000000000000000000000000000000000000000000000000000000000000000906102aa565b03905ff59182156103af576040519081526001600160a01b03929092169182907f9c979a3748533af16fa2fdc71f3fa68c416f08fb18100ed15bb1fd8b58267ec590602090a2565b6102e5565b805191908290602001825e015f815290565b600b6001600160a01b039260559260405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d15610450573d9067ffffffffffffffff82116102a55760405191610436601f8201601f191660200184610283565b82523d5f602084013e5b156104485750565b602081519101fd5b60609061044056fe60a08060405261045480380380916100178285610271565b833981016040828203126101b45761002e82610294565b602083015190926001600160401b0382116101b4570181601f820112156101b4578051906001600160401b03821161025d5760405192610078601f8401601f191660200185610271565b828452602083830101116101b457815f9260208093018386015e83010152813b1561023c577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038416908117909155604051635c60da1b60e01b8152909190602081600481865afa9081156101c0575f91610202575b50803b156101e25750817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a28051156101cb57602060049260405193848092635c60da1b60e01b82525afa80156101c0575f90610181575b61016592506102a8565b505b60805260405161011f9081610335823960805181602d0152f35b506020823d6020116101b8575b8161019b60209383610271565b810103126101b4576101af61016592610294565b61015b565b5f80fd5b3d915061018e565b6040513d5f823e3d90fd5b505034156101675763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b90506020813d602011610234575b8161021d60209383610271565b810103126101b45761022e90610294565b5f610101565b3d9150610210565b50631933b43b60e21b5f9081526001600160a01b0391909116600452602490fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761025d57604052565b51906001600160a01b03821682036101b457565b905f8091602081519101845af48080610321575b156102dc5750506040513d81523d5f602083013e60203d82010160405290565b1561030157639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d15610312576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806102bc5750813b15156102bc56fe6080604052635c60da1b60e01b6080526020608060048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156100b7575f90156100f5575060203d6020116100b0575b601f19601f820116608001906080821067ffffffffffffffff83111761009c57610097916040526080016100c2565b6100f5565b634e487b7160e01b5f52604160045260245ffd5b503d610068565b6040513d5f823e3d90fd5b602090607f1901126100f15760805173ffffffffffffffffffffffffffffffffffffffff811681036100f15790565b5f80fd5b5f8091368280378136915af43d5f803e1561010e573d5ff35b3d5ffdfea164736f6c634300081e000aa164736f6c634300081e000a000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x2d0", "chainId": "0x82" }, "additionalContracts": [], @@ -22,34 +22,34 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x89b83", + "cumulativeGasUsed": "0xc1fbb", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x7bebb7dd243403e45cd23700ebad67b1c3a3d3317a63152d73d15bcec53cf39d", + "transactionHash": "0xca26096d42f8c7cc2b0d6dc6f294264940df4cf2e5497fa3204c7041bb91ddcc", "transactionIndex": "0x4", - "blockHash": "0xfcd4257ed215cf7eb19a9c0abb4fe53d84b9875b22a133181060ae1bbaad88a9", - "blockNumber": "0x29cc9f5", - "gasUsed": "0x4b111", + "blockHash": "0x8d39a229b7d50e949bf453d5c810af95f7a2e9a632ef22e18c19a8645954fa8e", + "blockNumber": "0x2ffa5f3", + "gasUsed": "0x83555", "effectiveGasPrice": "0x7a121", - "blobGasUsed": "0x53e30", + "blobGasUsed": "0x97770", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", - "daFootprintGasScalar": "0x190", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", + "l1GasPrice": "0x7812b61", + "l1GasUsed": "0x60fc", + "l1Fee": "0x3b4c351ed", "l1BaseFeeScalar": "0x7d0", - "l1BlobBaseFee": "0x275575", + "l1BlobBaseFee": "0x699a00", "l1BlobBaseFeeScalar": "0xdbba0", - "l1Fee": "0xba5ac9f5", - "l1GasPrice": "0x27345b0", - "l1GasUsed": "0x35bf" + "daFootprintGasScalar": "0x190" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774578124490, + "timestamp": 1781056972083, "chain": 130, - "commit": "284b2f86" + "commit": "24c596a6" } diff --git a/broadcast/DeployCounterfactualDepositFactory.s.sol/137/run-latest.json b/broadcast/DeployCounterfactualDepositFactory.s.sol/137/run-latest.json index 741e5bf08..7f37fef76 100644 --- a/broadcast/DeployCounterfactualDepositFactory.s.sol/137/run-latest.json +++ b/broadcast/DeployCounterfactualDepositFactory.s.sol/137/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x789a039a8e14a4ee93b4d04fcf0f63a6a3e921b712ff523a2e7a722fd7d0a78d", + "hash": "0xb1b3c2c20d64c25f5d7971261147a4c2b746d87cfa065a3f6c88facb39a78eef", "transactionType": "CREATE2", "contractName": "CounterfactualDepositFactory", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", "function": null, - "arguments": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6dc8f", + "gas": "0xb5676", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610497908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630f6a7569146100ae5780631cff79cd1461005f578063655fe4421461005a57806370217fcc146100555763e3b95ea414610050575f80fd5b6101e0565b6101be565b61017c565b60403660031901126100aa576004356001600160a01b03811681036100aa576024359067ffffffffffffffff82116100aa576100a26100a8923690600401610102565b9161032b565b005b5f80fd5b346100aa5760206100c76100c1366100d8565b91610234565b6001600160a01b0360405191168152f35b60609060031901126100aa576004356001600160a01b03811681036100aa57906024359060443590565b9181601f840112156100aa5782359167ffffffffffffffff83116100aa57602083818601950101116100aa57565b9060806003198301126100aa576004356001600160a01b03811681036100aa579160243591604435916064359067ffffffffffffffff82116100aa5761017891600401610102565b9091565b60206100c761018a36610130565b929493909161019a8187846102d9565b95863b156101ac575b5050508361032b565b6101b592610234565b505f80806101a3565b60206101d96100c76101cf36610130565b9395929095610234565b928361032b565b346100aa5760206100c76101f3366100d8565b916102d9565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761022f57604052565b6101f9565b92916102576040518360208201526020815261025160408261020d565b85610394565b8051156102ca57805182916020015ff56001600160a01b0381169081156102b157604051928352946001600160a01b0316917ff0bde019f3a046b26742c83cb12027f36f44d67a9e176669724b88c848ff242b90602090a4565b3d6102c55763b06ebf3d60e01b5f5260045ffd5b61047f565b631328927760e21b5f5260045ffd5b6001600160a01b0392610308605593600b936040519160208301526020825261030360408361020d565b610394565b602081519101209060405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d1561038c573d9067ffffffffffffffff821161022f5760405191610372601f8201601f19166020018461020d565b82523d5f602084013e5b156103845750565b602081519101fd5b60609061037c565b90615fd381511161047057805190602d820180921161045c57610459916020605792604051958693606160f81b8486015261ffff60f01b9060f01b1660218501527f3d81600a3d39f3363d3d373d3d3d363d7300000000000000000000000000000060238501526bffffffffffffffffffffffff199060601b1660348401527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060488401528051918291018484015e81015f838201520301601f19810183528261020d565b90565b634e487b7160e01b5f52601160045260245ffd5b63250a241560e21b5f5260045ffd5b6040513d5f823e3d90fdfea164736f6c634300081e000a", - "nonce": "0x17d0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a034607457601f61094638819003918201601f19168301916001600160401b03831184841017607857808492602094604052833981010312607457516001600160a01b03811681036074576080526040516108b9908161008d82396080518181816101700152818161021301526103420152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c806310a9352814610064578063171223dd1461005f5780633f994b981461005a57806349493a4d1461005557638082f06414610050575f80fd5b610194565b610151565b610114565b61009a565b346100965760403660031901126100965760206100856024356004356101b6565b6001600160a01b0360405191168152f35b5f80fd5b346100965760403660031901126100965760206100856024356004356102f0565b90606060031983011261009657600435916024359160443567ffffffffffffffff811161009657826023820112156100965780600401359267ffffffffffffffff84116100965760248483010111610096576024019190565b6020610085610122366100bb565b91939261012f85826101b6565b94853b15610140575b5050836103ef565b610149916102f0565b505f80610138565b34610096575f3660031901126100965760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60206101af6100856101a5366100bb565b92949190946102f0565b92836103ef565b61026c9161023b61026361023b61024961045494604051956101db6020820188610283565b808752610459602088013960405190639498bd7160e01b602083015260248201526024815261020b604482610283565b6040519283917f0000000000000000000000000000000000000000000000000000000000000000602084016102aa565b03601f198101835282610283565b60405192839161025d6020840180976103b4565b906103b4565b519020906103c6565b90565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176102a557604052565b61026f565b906060926001600160a01b036020921683526040828401528051918291826040860152018484015e5f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b604051639498bd7160e01b602082015260248101839052919291610317816044810161023b565b604051906104548083019183831067ffffffffffffffff8411176102a55783926103679261045985397f0000000000000000000000000000000000000000000000000000000000000000906102aa565b03905ff59182156103af576040519081526001600160a01b03929092169182907f9c979a3748533af16fa2fdc71f3fa68c416f08fb18100ed15bb1fd8b58267ec590602090a2565b6102e5565b805191908290602001825e015f815290565b600b6001600160a01b039260559260405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d15610450573d9067ffffffffffffffff82116102a55760405191610436601f8201601f191660200184610283565b82523d5f602084013e5b156104485750565b602081519101fd5b60609061044056fe60a08060405261045480380380916100178285610271565b833981016040828203126101b45761002e82610294565b602083015190926001600160401b0382116101b4570181601f820112156101b4578051906001600160401b03821161025d5760405192610078601f8401601f191660200185610271565b828452602083830101116101b457815f9260208093018386015e83010152813b1561023c577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038416908117909155604051635c60da1b60e01b8152909190602081600481865afa9081156101c0575f91610202575b50803b156101e25750817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a28051156101cb57602060049260405193848092635c60da1b60e01b82525afa80156101c0575f90610181575b61016592506102a8565b505b60805260405161011f9081610335823960805181602d0152f35b506020823d6020116101b8575b8161019b60209383610271565b810103126101b4576101af61016592610294565b61015b565b5f80fd5b3d915061018e565b6040513d5f823e3d90fd5b505034156101675763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b90506020813d602011610234575b8161021d60209383610271565b810103126101b45761022e90610294565b5f610101565b3d9150610210565b50631933b43b60e21b5f9081526001600160a01b0391909116600452602490fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761025d57604052565b51906001600160a01b03821682036101b457565b905f8091602081519101845af48080610321575b156102dc5750506040513d81523d5f602083013e60203d82010160405290565b1561030157639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d15610312576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806102bc5750813b15156102bc56fe6080604052635c60da1b60e01b6080526020608060048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156100b7575f90156100f5575060203d6020116100b0575b601f19601f820116608001906080821067ffffffffffffffff83111761009c57610097916040526080016100c2565b6100f5565b634e487b7160e01b5f52604160045260245ffd5b503d610068565b6040513d5f823e3d90fd5b602090607f1901126100f15760805173ffffffffffffffffffffffffffffffffffffffff811681036100f15790565b5f80fd5b5f8091368280378136915af43d5f803e1561010e573d5ff35b3d5ffdfea164736f6c634300081e000aa164736f6c634300081e000a000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x1995", "chainId": "0x89" }, "additionalContracts": [], @@ -22,8 +22,9 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0xaf2f51", + "cumulativeGasUsed": "0x31b75f9", "logs": [ { "address": "0x0000000000000000000000000000000000001010", @@ -33,33 +34,32 @@ "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" ], - "data": "0x00000000000000000000000000000000000000000000000000967412f2a91900000000000000000000000000000000000000000000000008ecf0700a19f1c843000000000000000000000000000000000000000000090bf33b42a70171e52c37000000000000000000000000000000000000000000000008ec59fbf72748af43000000000000000000000000000000000000000000090bf33bd91b14648e4537", - "blockHash": "0x6e3618e719b6cfff1991f3008f1a8a0899dcd4faca307e0d6135e9784b24c987", - "blockNumber": "0x50cdf2b", - "blockTimestamp": "0x69c5ee79", - "transactionHash": "0x789a039a8e14a4ee93b4d04fcf0f63a6a3e921b712ff523a2e7a722fd7d0a78d", - "transactionIndex": "0x45", - "logIndex": "0x229", + "data": "0x000000000000000000000000000000000000000000000000015a0c54f620870000000000000000000000000000000000000000000000000419c10eab5310bbaf00000000000000000000000000000000000000000013db0fafa103ed914bd2c0000000000000000000000000000000000000000000000004186702565cf034af00000000000000000000000000000000000000000013db0fb0fb1042876c59c0", + "blockHash": "0xca3131f54743ea2a46b1edb4e75ab00d50ad7708f499566d2b5dc66d5b9eeacc", + "blockNumber": "0x5425cda", + "blockTimestamp": "0x6a28c920", + "transactionHash": "0xb1b3c2c20d64c25f5d7971261147a4c2b746d87cfa065a3f6c88facb39a78eef", + "transactionIndex": "0x80", + "logIndex": "0x72a", "removed": false } ], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000040000000000000000000000020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000000000000800001000000000000000000400000000000100000000000000001000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "transactionHash": "0x789a039a8e14a4ee93b4d04fcf0f63a6a3e921b712ff523a2e7a722fd7d0a78d", - "transactionIndex": "0x45", - "blockHash": "0x6e3618e719b6cfff1991f3008f1a8a0899dcd4faca307e0d6135e9784b24c987", - "blockNumber": "0x50cdf2b", - "gasUsed": "0x4b111", - "effectiveGasPrice": "0x374977fb42", + "transactionHash": "0xb1b3c2c20d64c25f5d7971261147a4c2b746d87cfa065a3f6c88facb39a78eef", + "transactionIndex": "0x80", + "blockHash": "0xca3131f54743ea2a46b1edb4e75ab00d50ad7708f499566d2b5dc66d5b9eeacc", + "blockNumber": "0x5425cda", + "gasUsed": "0x83555", + "effectiveGasPrice": "0x65301f4acf", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772" + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774579344960, + "timestamp": 1781057862223, "chain": 137, - "commit": "94e0f0ba" + "commit": "eeaa7d58" } diff --git a/broadcast/DeployCounterfactualDepositFactory.s.sol/143/run-latest.json b/broadcast/DeployCounterfactualDepositFactory.s.sol/143/run-latest.json index ea08e0565..da25bacea 100644 --- a/broadcast/DeployCounterfactualDepositFactory.s.sol/143/run-latest.json +++ b/broadcast/DeployCounterfactualDepositFactory.s.sol/143/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0xe7005b00a64c6e66bce88ccde8cc0f0f347f16a1fc94cb1b6227820921bec680", + "hash": "0x2e414f4504247eea6b7498c44ac95d50a877a0913f9df4b987c5b0e1c7409e4c", "transactionType": "CREATE2", "contractName": "CounterfactualDepositFactory", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", "function": null, - "arguments": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6dc8f", + "gas": "0xae0e1", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610497908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630f6a7569146100ae5780631cff79cd1461005f578063655fe4421461005a57806370217fcc146100555763e3b95ea414610050575f80fd5b6101e0565b6101be565b61017c565b60403660031901126100aa576004356001600160a01b03811681036100aa576024359067ffffffffffffffff82116100aa576100a26100a8923690600401610102565b9161032b565b005b5f80fd5b346100aa5760206100c76100c1366100d8565b91610234565b6001600160a01b0360405191168152f35b60609060031901126100aa576004356001600160a01b03811681036100aa57906024359060443590565b9181601f840112156100aa5782359167ffffffffffffffff83116100aa57602083818601950101116100aa57565b9060806003198301126100aa576004356001600160a01b03811681036100aa579160243591604435916064359067ffffffffffffffff82116100aa5761017891600401610102565b9091565b60206100c761018a36610130565b929493909161019a8187846102d9565b95863b156101ac575b5050508361032b565b6101b592610234565b505f80806101a3565b60206101d96100c76101cf36610130565b9395929095610234565b928361032b565b346100aa5760206100c76101f3366100d8565b916102d9565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761022f57604052565b6101f9565b92916102576040518360208201526020815261025160408261020d565b85610394565b8051156102ca57805182916020015ff56001600160a01b0381169081156102b157604051928352946001600160a01b0316917ff0bde019f3a046b26742c83cb12027f36f44d67a9e176669724b88c848ff242b90602090a4565b3d6102c55763b06ebf3d60e01b5f5260045ffd5b61047f565b631328927760e21b5f5260045ffd5b6001600160a01b0392610308605593600b936040519160208301526020825261030360408361020d565b610394565b602081519101209060405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d1561038c573d9067ffffffffffffffff821161022f5760405191610372601f8201601f19166020018461020d565b82523d5f602084013e5b156103845750565b602081519101fd5b60609061037c565b90615fd381511161047057805190602d820180921161045c57610459916020605792604051958693606160f81b8486015261ffff60f01b9060f01b1660218501527f3d81600a3d39f3363d3d373d3d3d363d7300000000000000000000000000000060238501526bffffffffffffffffffffffff199060601b1660348401527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060488401528051918291018484015e81015f838201520301601f19810183528261020d565b90565b634e487b7160e01b5f52601160045260245ffd5b63250a241560e21b5f5260045ffd5b6040513d5f823e3d90fdfea164736f6c634300081e000a", - "nonce": "0xcf", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a034607457601f61094638819003918201601f19168301916001600160401b03831184841017607857808492602094604052833981010312607457516001600160a01b03811681036074576080526040516108b9908161008d82396080518181816101700152818161021301526103420152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c806310a9352814610064578063171223dd1461005f5780633f994b981461005a57806349493a4d1461005557638082f06414610050575f80fd5b610194565b610151565b610114565b61009a565b346100965760403660031901126100965760206100856024356004356101b6565b6001600160a01b0360405191168152f35b5f80fd5b346100965760403660031901126100965760206100856024356004356102f0565b90606060031983011261009657600435916024359160443567ffffffffffffffff811161009657826023820112156100965780600401359267ffffffffffffffff84116100965760248483010111610096576024019190565b6020610085610122366100bb565b91939261012f85826101b6565b94853b15610140575b5050836103ef565b610149916102f0565b505f80610138565b34610096575f3660031901126100965760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60206101af6100856101a5366100bb565b92949190946102f0565b92836103ef565b61026c9161023b61026361023b61024961045494604051956101db6020820188610283565b808752610459602088013960405190639498bd7160e01b602083015260248201526024815261020b604482610283565b6040519283917f0000000000000000000000000000000000000000000000000000000000000000602084016102aa565b03601f198101835282610283565b60405192839161025d6020840180976103b4565b906103b4565b519020906103c6565b90565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176102a557604052565b61026f565b906060926001600160a01b036020921683526040828401528051918291826040860152018484015e5f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b604051639498bd7160e01b602082015260248101839052919291610317816044810161023b565b604051906104548083019183831067ffffffffffffffff8411176102a55783926103679261045985397f0000000000000000000000000000000000000000000000000000000000000000906102aa565b03905ff59182156103af576040519081526001600160a01b03929092169182907f9c979a3748533af16fa2fdc71f3fa68c416f08fb18100ed15bb1fd8b58267ec590602090a2565b6102e5565b805191908290602001825e015f815290565b600b6001600160a01b039260559260405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d15610450573d9067ffffffffffffffff82116102a55760405191610436601f8201601f191660200184610283565b82523d5f602084013e5b156104485750565b602081519101fd5b60609061044056fe60a08060405261045480380380916100178285610271565b833981016040828203126101b45761002e82610294565b602083015190926001600160401b0382116101b4570181601f820112156101b4578051906001600160401b03821161025d5760405192610078601f8401601f191660200185610271565b828452602083830101116101b457815f9260208093018386015e83010152813b1561023c577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038416908117909155604051635c60da1b60e01b8152909190602081600481865afa9081156101c0575f91610202575b50803b156101e25750817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a28051156101cb57602060049260405193848092635c60da1b60e01b82525afa80156101c0575f90610181575b61016592506102a8565b505b60805260405161011f9081610335823960805181602d0152f35b506020823d6020116101b8575b8161019b60209383610271565b810103126101b4576101af61016592610294565b61015b565b5f80fd5b3d915061018e565b6040513d5f823e3d90fd5b505034156101675763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b90506020813d602011610234575b8161021d60209383610271565b810103126101b45761022e90610294565b5f610101565b3d9150610210565b50631933b43b60e21b5f9081526001600160a01b0391909116600452602490fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761025d57604052565b51906001600160a01b03821682036101b457565b905f8091602081519101845af48080610321575b156102dc5750506040513d81523d5f602083013e60203d82010160405290565b1561030157639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d15610312576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806102bc5750813b15156102bc56fe6080604052635c60da1b60e01b6080526020608060048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156100b7575f90156100f5575060203d6020116100b0575b601f19601f820116608001906080821067ffffffffffffffff83111761009c57610097916040526080016100c2565b6100f5565b634e487b7160e01b5f52604160045260245ffd5b503d610068565b6040513d5f823e3d90fd5b602090607f1901126100f15760805173ffffffffffffffffffffffffffffffffffffffff811681036100f15790565b5f80fd5b5f8091368280378136915af43d5f803e1561010e573d5ff35b3d5ffdfea164736f6c634300081e000aa164736f6c634300081e000a000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x16a", "chainId": "0x8f" }, "additionalContracts": [], @@ -22,26 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x9e670c", + "cumulativeGasUsed": "0x76f222", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe7005b00a64c6e66bce88ccde8cc0f0f347f16a1fc94cb1b6227820921bec680", - "transactionIndex": "0x8", - "blockHash": "0xd12ac895e61629a072677573dc009ca3304b0ce7a4feb746e27d9561937e5466", - "blockNumber": "0x3d43ef3", - "gasUsed": "0x6dc8f", - "effectiveGasPrice": "0x17bfac7c01", + "transactionHash": "0x2e414f4504247eea6b7498c44ac95d50a877a0913f9df4b987c5b0e1c7409e4c", + "transactionIndex": "0xa", + "blockHash": "0x31276f0da0c331b34fc4d340817a337d7e4672f4b4da69ee0d4069276a652b33", + "blockNumber": "0x4c8de0c", + "gasUsed": "0xae0e1", + "effectiveGasPrice": "0x17bfac7c00", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772" + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774640799953, + "timestamp": 1781058523620, "chain": 143, - "commit": "4cb69e2e" + "commit": "2b568062" } diff --git a/broadcast/DeployCounterfactualDepositFactory.s.sol/1868/run-latest.json b/broadcast/DeployCounterfactualDepositFactory.s.sol/1868/run-latest.json deleted file mode 100644 index d7947e8c6..000000000 --- a/broadcast/DeployCounterfactualDepositFactory.s.sol/1868/run-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xc64e34af50ce72cc6f1e517ba77766faf1979a392e656294728408ef379aa69f", - "transactionType": "CREATE2", - "contractName": "CounterfactualDepositFactory", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", - "function": null, - "arguments": null, - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6dc8f", - "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610497908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630f6a7569146100ae5780631cff79cd1461005f578063655fe4421461005a57806370217fcc146100555763e3b95ea414610050575f80fd5b6101e0565b6101be565b61017c565b60403660031901126100aa576004356001600160a01b03811681036100aa576024359067ffffffffffffffff82116100aa576100a26100a8923690600401610102565b9161032b565b005b5f80fd5b346100aa5760206100c76100c1366100d8565b91610234565b6001600160a01b0360405191168152f35b60609060031901126100aa576004356001600160a01b03811681036100aa57906024359060443590565b9181601f840112156100aa5782359167ffffffffffffffff83116100aa57602083818601950101116100aa57565b9060806003198301126100aa576004356001600160a01b03811681036100aa579160243591604435916064359067ffffffffffffffff82116100aa5761017891600401610102565b9091565b60206100c761018a36610130565b929493909161019a8187846102d9565b95863b156101ac575b5050508361032b565b6101b592610234565b505f80806101a3565b60206101d96100c76101cf36610130565b9395929095610234565b928361032b565b346100aa5760206100c76101f3366100d8565b916102d9565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761022f57604052565b6101f9565b92916102576040518360208201526020815261025160408261020d565b85610394565b8051156102ca57805182916020015ff56001600160a01b0381169081156102b157604051928352946001600160a01b0316917ff0bde019f3a046b26742c83cb12027f36f44d67a9e176669724b88c848ff242b90602090a4565b3d6102c55763b06ebf3d60e01b5f5260045ffd5b61047f565b631328927760e21b5f5260045ffd5b6001600160a01b0392610308605593600b936040519160208301526020825261030360408361020d565b610394565b602081519101209060405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d1561038c573d9067ffffffffffffffff821161022f5760405191610372601f8201601f19166020018461020d565b82523d5f602084013e5b156103845750565b602081519101fd5b60609061037c565b90615fd381511161047057805190602d820180921161045c57610459916020605792604051958693606160f81b8486015261ffff60f01b9060f01b1660218501527f3d81600a3d39f3363d3d373d3d3d363d7300000000000000000000000000000060238501526bffffffffffffffffffffffff199060601b1660348401527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060488401528051918291018484015e81015f838201520301601f19810183528261020d565b90565b634e487b7160e01b5f52601160045260245ffd5b63250a241560e21b5f5260045ffd5b6040513d5f823e3d90fdfea164736f6c634300081e000a", - "nonce": "0xc5", - "chainId": "0x74c" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0xe3552", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xc64e34af50ce72cc6f1e517ba77766faf1979a392e656294728408ef379aa69f", - "transactionIndex": "0x8", - "blockHash": "0xb24b5d726e355505961380816e2ca713135c78c9ef209ae3b6672da43c5133c7", - "blockNumber": "0x13e04c5", - "gasUsed": "0x4b111", - "effectiveGasPrice": "0xf9ed2", - "blobGasUsed": "0x54150", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x2608", - "l1BlobBaseFee": "0x568b60", - "l1BlobBaseFeeScalar": "0x177fef", - "l1Fee": "0x4f06e0620", - "l1GasPrice": "0x613e8ae", - "l1GasUsed": "0x35da" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1774818089203, - "chain": 1868, - "commit": "9c21942d" -} diff --git a/broadcast/DeployCounterfactualDepositFactory.s.sol/232/run-latest.json b/broadcast/DeployCounterfactualDepositFactory.s.sol/232/run-latest.json deleted file mode 100644 index c969d43d1..000000000 --- a/broadcast/DeployCounterfactualDepositFactory.s.sol/232/run-latest.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x5391a789183d5198e67dee027d3e49cea4314121bc9adb1e278fc9920b98fe4c", - "transactionType": "CREATE2", - "contractName": "CounterfactualDepositFactory", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", - "function": null, - "arguments": null, - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x277efb", - "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610497908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630f6a7569146100ae5780631cff79cd1461005f578063655fe4421461005a57806370217fcc146100555763e3b95ea414610050575f80fd5b6101e0565b6101be565b61017c565b60403660031901126100aa576004356001600160a01b03811681036100aa576024359067ffffffffffffffff82116100aa576100a26100a8923690600401610102565b9161032b565b005b5f80fd5b346100aa5760206100c76100c1366100d8565b91610234565b6001600160a01b0360405191168152f35b60609060031901126100aa576004356001600160a01b03811681036100aa57906024359060443590565b9181601f840112156100aa5782359167ffffffffffffffff83116100aa57602083818601950101116100aa57565b9060806003198301126100aa576004356001600160a01b03811681036100aa579160243591604435916064359067ffffffffffffffff82116100aa5761017891600401610102565b9091565b60206100c761018a36610130565b929493909161019a8187846102d9565b95863b156101ac575b5050508361032b565b6101b592610234565b505f80806101a3565b60206101d96100c76101cf36610130565b9395929095610234565b928361032b565b346100aa5760206100c76101f3366100d8565b916102d9565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761022f57604052565b6101f9565b92916102576040518360208201526020815261025160408261020d565b85610394565b8051156102ca57805182916020015ff56001600160a01b0381169081156102b157604051928352946001600160a01b0316917ff0bde019f3a046b26742c83cb12027f36f44d67a9e176669724b88c848ff242b90602090a4565b3d6102c55763b06ebf3d60e01b5f5260045ffd5b61047f565b631328927760e21b5f5260045ffd5b6001600160a01b0392610308605593600b936040519160208301526020825261030360408361020d565b610394565b602081519101209060405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d1561038c573d9067ffffffffffffffff821161022f5760405191610372601f8201601f19166020018461020d565b82523d5f602084013e5b156103845750565b602081519101fd5b60609061037c565b90615fd381511161047057805190602d820180921161045c57610459916020605792604051958693606160f81b8486015261ffff60f01b9060f01b1660218501527f3d81600a3d39f3363d3d373d3d3d363d7300000000000000000000000000000060238501526bffffffffffffffffffffffff199060601b1660348401527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060488401528051918291018484015e81015f838201520301601f19810183528261020d565b90565b634e487b7160e01b5f52601160045260245ffd5b63250a241560e21b5f5260045ffd5b6040513d5f823e3d90fdfea164736f6c634300081e000a", - "nonce": "0x12e", - "chainId": "0xe8" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x0", - "logs": [ - { - "address": "0x000000000000000000000000000000000000800a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "0x0000000000000000000000000000000000000000000000000000000000008001" - ], - "data": "0x0000000000000000000000000000000000000000000000000032f7a2e9da0739", - "blockHash": "0x24f2486e3fb6de55f255ed45af58e0ab2aba23466bc3fbcac1dae8951c9c75c3", - "blockNumber": "0x574d0e", - "blockTimestamp": "0x69cad8ca", - "transactionHash": "0x5391a789183d5198e67dee027d3e49cea4314121bc9adb1e278fc9920b98fe4c", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0x000000000000000000000000000000000000800a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000008001", - "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" - ], - "data": "0x00000000000000000000000000000000000000000000000000197bd17500c31a", - "blockHash": "0x24f2486e3fb6de55f255ed45af58e0ab2aba23466bc3fbcac1dae8951c9c75c3", - "blockNumber": "0x574d0e", - "blockTimestamp": "0x69cad8ca", - "transactionHash": "0x5391a789183d5198e67dee027d3e49cea4314121bc9adb1e278fc9920b98fe4c", - "transactionIndex": "0x0", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000008008", - "topics": ["0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d"], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000033a00000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000000000000000000000000000000000008004b7ca42248a780302e18ce36111cd6134f85e7a703aa8879ee3adce4dba2dcffd", - "blockHash": "0x24f2486e3fb6de55f255ed45af58e0ab2aba23466bc3fbcac1dae8951c9c75c3", - "blockNumber": "0x574d0e", - "blockTimestamp": "0x69cad8ca", - "transactionHash": "0x5391a789183d5198e67dee027d3e49cea4314121bc9adb1e278fc9920b98fe4c", - "transactionIndex": "0x0", - "logIndex": "0x2", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000008008", - "topics": [ - "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", - "0x0000000000000000000000000000000000000000000000000000000000008004", - "0xb7ca42248a780302e18ce36111cd6134f85e7a703aa8879ee3adce4dba2dcffd" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004a060806040526004361015610011575f80fd5b5f3560e01c80630f6a7569146100ae5780631cff79cd1461005f578063655fe4421461005a57806370217fcc146100555763e3b95ea414610050575f80fd5b6101e0565b6101be565b61017c565b60403660031901126100aa576004356001600160a01b03811681036100aa576024359067ffffffffffffffff82116100aa576100a26100a8923690600401610102565b9161032b565b005b5f80fd5b346100aa5760206100c76100c1366100d8565b91610234565b6001600160a01b0360405191168152f35b60609060031901126100aa576004356001600160a01b03811681036100aa57906024359060443590565b9181601f840112156100aa5782359167ffffffffffffffff83116100aa57602083818601950101116100aa57565b9060806003198301126100aa576004356001600160a01b03811681036100aa579160243591604435916064359067ffffffffffffffff82116100aa5761017891600401610102565b9091565b60206100c761018a36610130565b929493909161019a8187846102d9565b95863b156101ac575b5050508361032b565b6101b592610234565b505f80806101a3565b60206101d96100c76101cf36610130565b9395929095610234565b928361032b565b346100aa5760206100c76101f3366100d8565b916102d9565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761022f57604052565b6101f9565b92916102576040518360208201526020815261025160408261020d565b85610394565b8051156102ca57805182916020015ff56001600160a01b0381169081156102b157604051928352946001600160a01b0316917ff0bde019f3a046b26742c83cb12027f36f44d67a9e176669724b88c848ff242b90602090a4565b3d6102c55763b06ebf3d60e01b5f5260045ffd5b61047f565b631328927760e21b5f5260045ffd5b6001600160a01b0392610308605593600b936040519160208301526020825261030360408361020d565b610394565b602081519101209060405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d1561038c573d9067ffffffffffffffff821161022f5760405191610372601f8201601f19166020018461020d565b82523d5f602084013e5b156103845750565b602081519101fd5b60609061037c565b90615fd381511161047057805190602d820180921161045c57610459916020605792604051958693606160f81b8486015261ffff60f01b9060f01b1660218501527f3d81600a3d39f3363d3d373d3d3d363d7300000000000000000000000000000060238501526bffffffffffffffffffffffff199060601b1660348401527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060488401528051918291018484015e81015f838201520301601f19810183528261020d565b90565b634e487b7160e01b5f52601160045260245ffd5b63250a241560e21b5f5260045ffd5b6040513d5f823e3d90fdfea164736f6c634300081e000a000000000000000000", - "blockHash": "0x24f2486e3fb6de55f255ed45af58e0ab2aba23466bc3fbcac1dae8951c9c75c3", - "blockNumber": "0x574d0e", - "blockTimestamp": "0x69cad8ca", - "transactionHash": "0x5391a789183d5198e67dee027d3e49cea4314121bc9adb1e278fc9920b98fe4c", - "transactionIndex": "0x0", - "logIndex": "0x3", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000008004", - "topics": [ - "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", - "0x02000497bf53f8de2b29845acecc197cbe24226868777c2243898931cf9dc73a", - "0x0000000000000000000000000000000000000000000000000000000000000000" - ], - "data": "0x", - "blockHash": "0x24f2486e3fb6de55f255ed45af58e0ab2aba23466bc3fbcac1dae8951c9c75c3", - "blockNumber": "0x574d0e", - "blockTimestamp": "0x69cad8ca", - "transactionHash": "0x5391a789183d5198e67dee027d3e49cea4314121bc9adb1e278fc9920b98fe4c", - "transactionIndex": "0x0", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000008006", - "topics": [ - "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", - "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c", - "0x02000497bf53f8de2b29845acecc197cbe24226868777c2243898931cf9dc73a", - "0x0000000000000000000000009cd343b1ce2798bfdc09debc83f9cbfad4a22772" - ], - "data": "0x", - "blockHash": "0x24f2486e3fb6de55f255ed45af58e0ab2aba23466bc3fbcac1dae8951c9c75c3", - "blockNumber": "0x574d0e", - "blockTimestamp": "0x69cad8ca", - "transactionHash": "0x5391a789183d5198e67dee027d3e49cea4314121bc9adb1e278fc9920b98fe4c", - "transactionIndex": "0x0", - "logIndex": "0x5", - "removed": false - }, - { - "address": "0x000000000000000000000000000000000000800a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000008001", - "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" - ], - "data": "0x0000000000000000000000000000000000000000000000000016d434ce68df96", - "blockHash": "0x24f2486e3fb6de55f255ed45af58e0ab2aba23466bc3fbcac1dae8951c9c75c3", - "blockNumber": "0x574d0e", - "blockTimestamp": "0x69cad8ca", - "transactionHash": "0x5391a789183d5198e67dee027d3e49cea4314121bc9adb1e278fc9920b98fe4c", - "transactionIndex": "0x0", - "logIndex": "0x6", - "removed": false - } - ], - "logsBloom": "0x00000000000400080000010000000000200000000000400000000000000000000000000000000000000000000200000000000000000000000000010000000000000100000001040000000028000040000400000000000000000000000000080000000000028100000000800000000800000000000000400000000010840000000000001000000000000004000100000000000100001000000000000000000080000000000001100000000000800100000000000000000000002000010020010000000002008000800000000000000000800010000100000000000000000020000001000000000000000000000000000080000004100000000000000080000000", - "type": "0x2", - "transactionHash": "0x5391a789183d5198e67dee027d3e49cea4314121bc9adb1e278fc9920b98fe4c", - "transactionIndex": "0x0", - "blockHash": "0x24f2486e3fb6de55f255ed45af58e0ab2aba23466bc3fbcac1dae8951c9c75c3", - "blockNumber": "0x574d0e", - "gasUsed": "0x41d4d", - "effectiveGasPrice": "0xa52d362d", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BatchNumber": null, - "l1BatchTxIndex": null, - "l2ToL1Logs": [ - { - "blockHash": "0x24f2486e3fb6de55f255ed45af58e0ab2aba23466bc3fbcac1dae8951c9c75c3", - "blockNumber": "0x574d0e", - "l1BatchNumber": null, - "logIndex": "0x0", - "transactionIndex": "0x0", - "transactionHash": "0x5391a789183d5198e67dee027d3e49cea4314121bc9adb1e278fc9920b98fe4c", - "transactionLogIndex": "0x0", - "txIndexInL1Batch": "0x33a", - "shardId": "0x0", - "isService": true, - "sender": "0x0000000000000000000000000000000000008008", - "key": "0x0000000000000000000000000000000000000000000000000000000000008004", - "value": "0xb7ca42248a780302e18ce36111cd6134f85e7a703aa8879ee3adce4dba2dcffd" - } - ] - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1774901453532, - "chain": 232, - "commit": "c3322491" -} diff --git a/broadcast/DeployCounterfactualDepositFactory.s.sol/324/run-latest.json b/broadcast/DeployCounterfactualDepositFactory.s.sol/324/run-latest.json index 754f31235..c6ec7f1db 100644 --- a/broadcast/DeployCounterfactualDepositFactory.s.sol/324/run-latest.json +++ b/broadcast/DeployCounterfactualDepositFactory.s.sol/324/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x3c1199d83e2229dcd342bea5e0611f2f38b907ce0906653bc04c3ce11cd936d1", + "hash": "0xd14307dc1d0637401c79c322985f734df467a50446b7b5a89fc9b770da26893c", "transactionType": "CREATE2", "contractName": "CounterfactualDepositFactory", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", "function": null, - "arguments": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x247b8c", + "gas": "0x3f13b2", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610497908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630f6a7569146100ae5780631cff79cd1461005f578063655fe4421461005a57806370217fcc146100555763e3b95ea414610050575f80fd5b6101e0565b6101be565b61017c565b60403660031901126100aa576004356001600160a01b03811681036100aa576024359067ffffffffffffffff82116100aa576100a26100a8923690600401610102565b9161032b565b005b5f80fd5b346100aa5760206100c76100c1366100d8565b91610234565b6001600160a01b0360405191168152f35b60609060031901126100aa576004356001600160a01b03811681036100aa57906024359060443590565b9181601f840112156100aa5782359167ffffffffffffffff83116100aa57602083818601950101116100aa57565b9060806003198301126100aa576004356001600160a01b03811681036100aa579160243591604435916064359067ffffffffffffffff82116100aa5761017891600401610102565b9091565b60206100c761018a36610130565b929493909161019a8187846102d9565b95863b156101ac575b5050508361032b565b6101b592610234565b505f80806101a3565b60206101d96100c76101cf36610130565b9395929095610234565b928361032b565b346100aa5760206100c76101f3366100d8565b916102d9565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761022f57604052565b6101f9565b92916102576040518360208201526020815261025160408261020d565b85610394565b8051156102ca57805182916020015ff56001600160a01b0381169081156102b157604051928352946001600160a01b0316917ff0bde019f3a046b26742c83cb12027f36f44d67a9e176669724b88c848ff242b90602090a4565b3d6102c55763b06ebf3d60e01b5f5260045ffd5b61047f565b631328927760e21b5f5260045ffd5b6001600160a01b0392610308605593600b936040519160208301526020825261030360408361020d565b610394565b602081519101209060405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d1561038c573d9067ffffffffffffffff821161022f5760405191610372601f8201601f19166020018461020d565b82523d5f602084013e5b156103845750565b602081519101fd5b60609061037c565b90615fd381511161047057805190602d820180921161045c57610459916020605792604051958693606160f81b8486015261ffff60f01b9060f01b1660218501527f3d81600a3d39f3363d3d373d3d3d363d7300000000000000000000000000000060238501526bffffffffffffffffffffffff199060601b1660348401527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060488401528051918291018484015e81015f838201520301601f19810183528261020d565b90565b634e487b7160e01b5f52601160045260245ffd5b63250a241560e21b5f5260045ffd5b6040513d5f823e3d90fdfea164736f6c634300081e000a", - "nonce": "0x2f3", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a034607457601f61094638819003918201601f19168301916001600160401b03831184841017607857808492602094604052833981010312607457516001600160a01b03811681036074576080526040516108b9908161008d82396080518181816101700152818161021301526103420152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c806310a9352814610064578063171223dd1461005f5780633f994b981461005a57806349493a4d1461005557638082f06414610050575f80fd5b610194565b610151565b610114565b61009a565b346100965760403660031901126100965760206100856024356004356101b6565b6001600160a01b0360405191168152f35b5f80fd5b346100965760403660031901126100965760206100856024356004356102f0565b90606060031983011261009657600435916024359160443567ffffffffffffffff811161009657826023820112156100965780600401359267ffffffffffffffff84116100965760248483010111610096576024019190565b6020610085610122366100bb565b91939261012f85826101b6565b94853b15610140575b5050836103ef565b610149916102f0565b505f80610138565b34610096575f3660031901126100965760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60206101af6100856101a5366100bb565b92949190946102f0565b92836103ef565b61026c9161023b61026361023b61024961045494604051956101db6020820188610283565b808752610459602088013960405190639498bd7160e01b602083015260248201526024815261020b604482610283565b6040519283917f0000000000000000000000000000000000000000000000000000000000000000602084016102aa565b03601f198101835282610283565b60405192839161025d6020840180976103b4565b906103b4565b519020906103c6565b90565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176102a557604052565b61026f565b906060926001600160a01b036020921683526040828401528051918291826040860152018484015e5f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b604051639498bd7160e01b602082015260248101839052919291610317816044810161023b565b604051906104548083019183831067ffffffffffffffff8411176102a55783926103679261045985397f0000000000000000000000000000000000000000000000000000000000000000906102aa565b03905ff59182156103af576040519081526001600160a01b03929092169182907f9c979a3748533af16fa2fdc71f3fa68c416f08fb18100ed15bb1fd8b58267ec590602090a2565b6102e5565b805191908290602001825e015f815290565b600b6001600160a01b039260559260405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d15610450573d9067ffffffffffffffff82116102a55760405191610436601f8201601f191660200184610283565b82523d5f602084013e5b156104485750565b602081519101fd5b60609061044056fe60a08060405261045480380380916100178285610271565b833981016040828203126101b45761002e82610294565b602083015190926001600160401b0382116101b4570181601f820112156101b4578051906001600160401b03821161025d5760405192610078601f8401601f191660200185610271565b828452602083830101116101b457815f9260208093018386015e83010152813b1561023c577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038416908117909155604051635c60da1b60e01b8152909190602081600481865afa9081156101c0575f91610202575b50803b156101e25750817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a28051156101cb57602060049260405193848092635c60da1b60e01b82525afa80156101c0575f90610181575b61016592506102a8565b505b60805260405161011f9081610335823960805181602d0152f35b506020823d6020116101b8575b8161019b60209383610271565b810103126101b4576101af61016592610294565b61015b565b5f80fd5b3d915061018e565b6040513d5f823e3d90fd5b505034156101675763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b90506020813d602011610234575b8161021d60209383610271565b810103126101b45761022e90610294565b5f610101565b3d9150610210565b50631933b43b60e21b5f9081526001600160a01b0391909116600452602490fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761025d57604052565b51906001600160a01b03821682036101b457565b905f8091602081519101845af48080610321575b156102dc5750506040513d81523d5f602083013e60203d82010160405290565b1561030157639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d15610312576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806102bc5750813b15156102bc56fe6080604052635c60da1b60e01b6080526020608060048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156100b7575f90156100f5575060203d6020116100b0575b601f19601f820116608001906080821067ffffffffffffffff83111761009c57610097916040526080016100c2565b6100f5565b634e487b7160e01b5f52604160045260245ffd5b503d610068565b6040513d5f823e3d90fd5b602090607f1901126100f15760805173ffffffffffffffffffffffffffffffffffffffff811681036100f15790565b5f80fd5b5f8091368280378136915af43d5f803e1561010e573d5ff35b3d5ffdfea164736f6c634300081e000aa164736f6c634300081e000a000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x30c", "chainId": "0x144" }, "additionalContracts": [], @@ -22,6 +22,7 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", "cumulativeGasUsed": "0x0", "logs": [ @@ -32,11 +33,11 @@ "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", "0x0000000000000000000000000000000000000000000000000000000000008001" ], - "data": "0x0000000000000000000000000000000000000000000000000000c4cb930b370c", - "blockHash": "0x79f3c8701da0f11add0a2d24822a72323804abf16e9906e536dc8d898a132629", - "blockNumber": "0x421d152", - "blockTimestamp": "0x69caec64", - "transactionHash": "0x3c1199d83e2229dcd342bea5e0611f2f38b907ce0906653bc04c3ce11cd936d1", + "data": "0x000000000000000000000000000000000000000000000000000154403a47c8f2", + "blockHash": "0x3561fb953d0e5c3e2c609200ebc4932bd037984171a5617f55b82b68d562e2f4", + "blockNumber": "0x43e5fd0", + "blockTimestamp": "0x6a59658d", + "transactionHash": "0xd14307dc1d0637401c79c322985f734df467a50446b7b5a89fc9b770da26893c", "transactionIndex": "0x0", "logIndex": "0x0", "removed": false @@ -48,11 +49,11 @@ "0x0000000000000000000000000000000000000000000000000000000000008001", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], - "data": "0x00000000000000000000000000000000000000000000000000006265c997d94c", - "blockHash": "0x79f3c8701da0f11add0a2d24822a72323804abf16e9906e536dc8d898a132629", - "blockNumber": "0x421d152", - "blockTimestamp": "0x69caec64", - "transactionHash": "0x3c1199d83e2229dcd342bea5e0611f2f38b907ce0906653bc04c3ce11cd936d1", + "data": "0x0000000000000000000000000000000000000000000000000000aa201d436e52", + "blockHash": "0x3561fb953d0e5c3e2c609200ebc4932bd037984171a5617f55b82b68d562e2f4", + "blockNumber": "0x43e5fd0", + "blockTimestamp": "0x6a59658d", + "transactionHash": "0xd14307dc1d0637401c79c322985f734df467a50446b7b5a89fc9b770da26893c", "transactionIndex": "0x0", "logIndex": "0x1", "removed": false @@ -60,11 +61,11 @@ { "address": "0x0000000000000000000000000000000000008008", "topics": ["0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d"], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000000000000000000000000000000000008004b7ca42248a780302e18ce36111cd6134f85e7a703aa8879ee3adce4dba2dcffd", - "blockHash": "0x79f3c8701da0f11add0a2d24822a72323804abf16e9906e536dc8d898a132629", - "blockNumber": "0x421d152", - "blockTimestamp": "0x69caec64", - "transactionHash": "0x3c1199d83e2229dcd342bea5e0611f2f38b907ce0906653bc04c3ce11cd936d1", + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000f7000000000000000000000000000000000000000000000000000000000000800800000000000000000000000000000000000000000000000000000000000080043dff196c98f494402a4446adf8edd87063ede459b9a105ec16b100c68c1e9b3d", + "blockHash": "0x3561fb953d0e5c3e2c609200ebc4932bd037984171a5617f55b82b68d562e2f4", + "blockNumber": "0x43e5fd0", + "blockTimestamp": "0x6a59658d", + "transactionHash": "0xd14307dc1d0637401c79c322985f734df467a50446b7b5a89fc9b770da26893c", "transactionIndex": "0x0", "logIndex": "0x2", "removed": false @@ -74,13 +75,13 @@ "topics": [ "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", "0x0000000000000000000000000000000000000000000000000000000000008004", - "0xb7ca42248a780302e18ce36111cd6134f85e7a703aa8879ee3adce4dba2dcffd" + "0x3dff196c98f494402a4446adf8edd87063ede459b9a105ec16b100c68c1e9b3d" ], - "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004a060806040526004361015610011575f80fd5b5f3560e01c80630f6a7569146100ae5780631cff79cd1461005f578063655fe4421461005a57806370217fcc146100555763e3b95ea414610050575f80fd5b6101e0565b6101be565b61017c565b60403660031901126100aa576004356001600160a01b03811681036100aa576024359067ffffffffffffffff82116100aa576100a26100a8923690600401610102565b9161032b565b005b5f80fd5b346100aa5760206100c76100c1366100d8565b91610234565b6001600160a01b0360405191168152f35b60609060031901126100aa576004356001600160a01b03811681036100aa57906024359060443590565b9181601f840112156100aa5782359167ffffffffffffffff83116100aa57602083818601950101116100aa57565b9060806003198301126100aa576004356001600160a01b03811681036100aa579160243591604435916064359067ffffffffffffffff82116100aa5761017891600401610102565b9091565b60206100c761018a36610130565b929493909161019a8187846102d9565b95863b156101ac575b5050508361032b565b6101b592610234565b505f80806101a3565b60206101d96100c76101cf36610130565b9395929095610234565b928361032b565b346100aa5760206100c76101f3366100d8565b916102d9565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761022f57604052565b6101f9565b92916102576040518360208201526020815261025160408261020d565b85610394565b8051156102ca57805182916020015ff56001600160a01b0381169081156102b157604051928352946001600160a01b0316917ff0bde019f3a046b26742c83cb12027f36f44d67a9e176669724b88c848ff242b90602090a4565b3d6102c55763b06ebf3d60e01b5f5260045ffd5b61047f565b631328927760e21b5f5260045ffd5b6001600160a01b0392610308605593600b936040519160208301526020825261030360408361020d565b610394565b602081519101209060405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d1561038c573d9067ffffffffffffffff821161022f5760405191610372601f8201601f19166020018461020d565b82523d5f602084013e5b156103845750565b602081519101fd5b60609061037c565b90615fd381511161047057805190602d820180921161045c57610459916020605792604051958693606160f81b8486015261ffff60f01b9060f01b1660218501527f3d81600a3d39f3363d3d373d3d3d363d7300000000000000000000000000000060238501526bffffffffffffffffffffffff199060601b1660348401527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060488401528051918291018484015e81015f838201520301601f19810183528261020d565b90565b634e487b7160e01b5f52601160045260245ffd5b63250a241560e21b5f5260045ffd5b6040513d5f823e3d90fdfea164736f6c634300081e000a000000000000000000", - "blockHash": "0x79f3c8701da0f11add0a2d24822a72323804abf16e9906e536dc8d898a132629", - "blockNumber": "0x421d152", - "blockTimestamp": "0x69caec64", - "transactionHash": "0x3c1199d83e2229dcd342bea5e0611f2f38b907ce0906653bc04c3ce11cd936d1", + "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008e060806040526004361015610011575f80fd5b5f3560e01c806310a9352814610064578063171223dd1461005f5780633f994b981461005a57806349493a4d1461005557638082f06414610050575f80fd5b610194565b610151565b610114565b61009a565b346100965760403660031901126100965760206100856024356004356101b6565b6001600160a01b0360405191168152f35b5f80fd5b346100965760403660031901126100965760206100856024356004356102f0565b90606060031983011261009657600435916024359160443567ffffffffffffffff811161009657826023820112156100965780600401359267ffffffffffffffff84116100965760248483010111610096576024019190565b6020610085610122366100bb565b91939261012f85826101b6565b94853b15610140575b5050836103ef565b610149916102f0565b505f80610138565b34610096575f3660031901126100965760206040516001600160a01b037f000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133168152f35b60206101af6100856101a5366100bb565b92949190946102f0565b92836103ef565b61026c9161023b61026361023b61024961045494604051956101db6020820188610283565b808752610459602088013960405190639498bd7160e01b602083015260248201526024815261020b604482610283565b6040519283917f000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133602084016102aa565b03601f198101835282610283565b60405192839161025d6020840180976103b4565b906103b4565b519020906103c6565b90565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176102a557604052565b61026f565b906060926001600160a01b036020921683526040828401528051918291826040860152018484015e5f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b604051639498bd7160e01b602082015260248101839052919291610317816044810161023b565b604051906104548083019183831067ffffffffffffffff8411176102a55783926103679261045985397f000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133906102aa565b03905ff59182156103af576040519081526001600160a01b03929092169182907f9c979a3748533af16fa2fdc71f3fa68c416f08fb18100ed15bb1fd8b58267ec590602090a2565b6102e5565b805191908290602001825e015f815290565b600b6001600160a01b039260559260405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d15610450573d9067ffffffffffffffff82116102a55760405191610436601f8201601f191660200184610283565b82523d5f602084013e5b156104485750565b602081519101fd5b60609061044056fe60a08060405261045480380380916100178285610271565b833981016040828203126101b45761002e82610294565b602083015190926001600160401b0382116101b4570181601f820112156101b4578051906001600160401b03821161025d5760405192610078601f8401601f191660200185610271565b828452602083830101116101b457815f9260208093018386015e83010152813b1561023c577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038416908117909155604051635c60da1b60e01b8152909190602081600481865afa9081156101c0575f91610202575b50803b156101e25750817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a28051156101cb57602060049260405193848092635c60da1b60e01b82525afa80156101c0575f90610181575b61016592506102a8565b505b60805260405161011f9081610335823960805181602d0152f35b506020823d6020116101b8575b8161019b60209383610271565b810103126101b4576101af61016592610294565b61015b565b5f80fd5b3d915061018e565b6040513d5f823e3d90fd5b505034156101675763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b90506020813d602011610234575b8161021d60209383610271565b810103126101b45761022e90610294565b5f610101565b3d9150610210565b50631933b43b60e21b5f9081526001600160a01b0391909116600452602490fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761025d57604052565b51906001600160a01b03821682036101b457565b905f8091602081519101845af48080610321575b156102dc5750506040513d81523d5f602083013e60203d82010160405290565b1561030157639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d15610312576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806102bc5750813b15156102bc56fe6080604052635c60da1b60e01b6080526020608060048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156100b7575f90156100f5575060203d6020116100b0575b601f19601f820116608001906080821067ffffffffffffffff83111761009c57610097916040526080016100c2565b6100f5565b634e487b7160e01b5f52604160045260245ffd5b503d610068565b6040513d5f823e3d90fd5b602090607f1901126100f15760805173ffffffffffffffffffffffffffffffffffffffff811681036100f15790565b5f80fd5b5f8091368280378136915af43d5f803e1561010e573d5ff35b3d5ffdfea164736f6c634300081e000aa164736f6c634300081e000a000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x3561fb953d0e5c3e2c609200ebc4932bd037984171a5617f55b82b68d562e2f4", + "blockNumber": "0x43e5fd0", + "blockTimestamp": "0x6a59658d", + "transactionHash": "0xd14307dc1d0637401c79c322985f734df467a50446b7b5a89fc9b770da26893c", "transactionIndex": "0x0", "logIndex": "0x3", "removed": false @@ -89,14 +90,14 @@ "address": "0x0000000000000000000000000000000000008004", "topics": [ "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", - "0x02000497bf53f8de2b29845acecc197cbe24226868777c2243898931cf9dc73a", + "0x020008b98cca7c10b6c9805dbad72bd887865a77c107a2edebcc216b936900b1", "0x0000000000000000000000000000000000000000000000000000000000000000" ], "data": "0x", - "blockHash": "0x79f3c8701da0f11add0a2d24822a72323804abf16e9906e536dc8d898a132629", - "blockNumber": "0x421d152", - "blockTimestamp": "0x69caec64", - "transactionHash": "0x3c1199d83e2229dcd342bea5e0611f2f38b907ce0906653bc04c3ce11cd936d1", + "blockHash": "0x3561fb953d0e5c3e2c609200ebc4932bd037984171a5617f55b82b68d562e2f4", + "blockNumber": "0x43e5fd0", + "blockTimestamp": "0x6a59658d", + "transactionHash": "0xd14307dc1d0637401c79c322985f734df467a50446b7b5a89fc9b770da26893c", "transactionIndex": "0x0", "logIndex": "0x4", "removed": false @@ -106,14 +107,14 @@ "topics": [ "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c", - "0x02000497bf53f8de2b29845acecc197cbe24226868777c2243898931cf9dc73a", - "0x0000000000000000000000009cd343b1ce2798bfdc09debc83f9cbfad4a22772" + "0x020008b98cca7c10b6c9805dbad72bd887865a77c107a2edebcc216b936900b1", + "0x0000000000000000000000009f62dcc4b939485911c4f9b24bdca4324d6b97d1" ], "data": "0x", - "blockHash": "0x79f3c8701da0f11add0a2d24822a72323804abf16e9906e536dc8d898a132629", - "blockNumber": "0x421d152", - "blockTimestamp": "0x69caec64", - "transactionHash": "0x3c1199d83e2229dcd342bea5e0611f2f38b907ce0906653bc04c3ce11cd936d1", + "blockHash": "0x3561fb953d0e5c3e2c609200ebc4932bd037984171a5617f55b82b68d562e2f4", + "blockNumber": "0x43e5fd0", + "blockTimestamp": "0x6a59658d", + "transactionHash": "0xd14307dc1d0637401c79c322985f734df467a50446b7b5a89fc9b770da26893c", "transactionIndex": "0x0", "logIndex": "0x5", "removed": false @@ -125,52 +126,32 @@ "0x0000000000000000000000000000000000000000000000000000000000008001", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], - "data": "0x000000000000000000000000000000000000000000000000000055f26c9e24b0", - "blockHash": "0x79f3c8701da0f11add0a2d24822a72323804abf16e9906e536dc8d898a132629", - "blockNumber": "0x421d152", - "blockTimestamp": "0x69caec64", - "transactionHash": "0x3c1199d83e2229dcd342bea5e0611f2f38b907ce0906653bc04c3ce11cd936d1", + "data": "0x000000000000000000000000000000000000000000000000000099dbc675daa0", + "blockHash": "0x3561fb953d0e5c3e2c609200ebc4932bd037984171a5617f55b82b68d562e2f4", + "blockNumber": "0x43e5fd0", + "blockTimestamp": "0x6a59658d", + "transactionHash": "0xd14307dc1d0637401c79c322985f734df467a50446b7b5a89fc9b770da26893c", "transactionIndex": "0x0", "logIndex": "0x6", "removed": false } ], - "logsBloom": "0x00000000000400080000010000000000200000000000400000000000000000000000000000000000000000000200000000000000000000000000010000000000000100000001040000000028000040000400000000000000000000000000080000000000028100000000800000000800000000000000400000000010840000000000001000000000000004000100000000000100001000000000000000000080000000000001100000000000800100000000000000000000002000010020010000000002008000800000000000000000800010000100000000000000000020000001000000000000000000000000000080000004100000000000000080000000", - "type": "0x2", - "transactionHash": "0x3c1199d83e2229dcd342bea5e0611f2f38b907ce0906653bc04c3ce11cd936d1", + "logsBloom": "0x00000000000400080000010000000000000000000000400000000000000000000000000000000000000000000200000000000000000048000000000000000000000100028001040000000028000040000400000000000000000000000000080020000000020100000000000000000800000000000000400000100010040000000000001000000000000004000100000000000100001000000000000000000080000000000001100000000800800100000000000000000000002000010000000000000002008000800000000000000000000010000100000000000000000020000001000000000000000000100000000080000004000000000000001080000000", + "transactionHash": "0xd14307dc1d0637401c79c322985f734df467a50446b7b5a89fc9b770da26893c", "transactionIndex": "0x0", - "blockHash": "0x79f3c8701da0f11add0a2d24822a72323804abf16e9906e536dc8d898a132629", - "blockNumber": "0x421d152", - "gasUsed": "0x49dc5", + "blockHash": "0x3561fb953d0e5c3e2c609200ebc4932bd037984171a5617f55b82b68d562e2f4", + "blockNumber": "0x43e5fd0", + "gasUsed": "0x60800", "effectiveGasPrice": "0x2b275d0", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BatchNumber": null, - "l1BatchTxIndex": null, - "l2ToL1Logs": [ - { - "blockHash": "0x79f3c8701da0f11add0a2d24822a72323804abf16e9906e536dc8d898a132629", - "blockNumber": "0x421d152", - "l1BatchNumber": null, - "logIndex": "0x0", - "transactionIndex": "0x0", - "transactionHash": "0x3c1199d83e2229dcd342bea5e0611f2f38b907ce0906653bc04c3ce11cd936d1", - "transactionLogIndex": "0x0", - "txIndexInL1Batch": "0x27", - "shardId": "0x0", - "isService": true, - "sender": "0x0000000000000000000000000000000000008008", - "key": "0x0000000000000000000000000000000000000000000000000000000000008004", - "value": "0xb7ca42248a780302e18ce36111cd6134f85e7a703aa8879ee3adce4dba2dcffd" - } - ] + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774906470908, + "timestamp": 1784243614096, "chain": 324, - "commit": "c3322491" + "commit": "3880bc7d" } diff --git a/broadcast/DeployCounterfactualDepositFactory.s.sol/42161/run-latest.json b/broadcast/DeployCounterfactualDepositFactory.s.sol/42161/run-latest.json index 5f9d2dab1..cc50a3762 100644 --- a/broadcast/DeployCounterfactualDepositFactory.s.sol/42161/run-latest.json +++ b/broadcast/DeployCounterfactualDepositFactory.s.sol/42161/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x5068b1814eee10f434c167b38f54d50a02148c1bac885dbdece61c6e057b1ddc", + "hash": "0x0c8a05441d7580794385f40cb15da13359d0def18c7ac6d425b9b618be85bbbb", "transactionType": "CREATE2", "contractName": "CounterfactualDepositFactory", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", "function": null, - "arguments": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x642c8", + "gas": "0xb014c", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610497908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630f6a7569146100ae5780631cff79cd1461005f578063655fe4421461005a57806370217fcc146100555763e3b95ea414610050575f80fd5b6101e0565b6101be565b61017c565b60403660031901126100aa576004356001600160a01b03811681036100aa576024359067ffffffffffffffff82116100aa576100a26100a8923690600401610102565b9161032b565b005b5f80fd5b346100aa5760206100c76100c1366100d8565b91610234565b6001600160a01b0360405191168152f35b60609060031901126100aa576004356001600160a01b03811681036100aa57906024359060443590565b9181601f840112156100aa5782359167ffffffffffffffff83116100aa57602083818601950101116100aa57565b9060806003198301126100aa576004356001600160a01b03811681036100aa579160243591604435916064359067ffffffffffffffff82116100aa5761017891600401610102565b9091565b60206100c761018a36610130565b929493909161019a8187846102d9565b95863b156101ac575b5050508361032b565b6101b592610234565b505f80806101a3565b60206101d96100c76101cf36610130565b9395929095610234565b928361032b565b346100aa5760206100c76101f3366100d8565b916102d9565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761022f57604052565b6101f9565b92916102576040518360208201526020815261025160408261020d565b85610394565b8051156102ca57805182916020015ff56001600160a01b0381169081156102b157604051928352946001600160a01b0316917ff0bde019f3a046b26742c83cb12027f36f44d67a9e176669724b88c848ff242b90602090a4565b3d6102c55763b06ebf3d60e01b5f5260045ffd5b61047f565b631328927760e21b5f5260045ffd5b6001600160a01b0392610308605593600b936040519160208301526020825261030360408361020d565b610394565b602081519101209060405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d1561038c573d9067ffffffffffffffff821161022f5760405191610372601f8201601f19166020018461020d565b82523d5f602084013e5b156103845750565b602081519101fd5b60609061037c565b90615fd381511161047057805190602d820180921161045c57610459916020605792604051958693606160f81b8486015261ffff60f01b9060f01b1660218501527f3d81600a3d39f3363d3d373d3d3d363d7300000000000000000000000000000060238501526bffffffffffffffffffffffff199060601b1660348401527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060488401528051918291018484015e81015f838201520301601f19810183528261020d565b90565b634e487b7160e01b5f52601160045260245ffd5b63250a241560e21b5f5260045ffd5b6040513d5f823e3d90fdfea164736f6c634300081e000a", - "nonce": "0x1e94", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a034607457601f61094638819003918201601f19168301916001600160401b03831184841017607857808492602094604052833981010312607457516001600160a01b03811681036074576080526040516108b9908161008d82396080518181816101700152818161021301526103420152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c806310a9352814610064578063171223dd1461005f5780633f994b981461005a57806349493a4d1461005557638082f06414610050575f80fd5b610194565b610151565b610114565b61009a565b346100965760403660031901126100965760206100856024356004356101b6565b6001600160a01b0360405191168152f35b5f80fd5b346100965760403660031901126100965760206100856024356004356102f0565b90606060031983011261009657600435916024359160443567ffffffffffffffff811161009657826023820112156100965780600401359267ffffffffffffffff84116100965760248483010111610096576024019190565b6020610085610122366100bb565b91939261012f85826101b6565b94853b15610140575b5050836103ef565b610149916102f0565b505f80610138565b34610096575f3660031901126100965760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60206101af6100856101a5366100bb565b92949190946102f0565b92836103ef565b61026c9161023b61026361023b61024961045494604051956101db6020820188610283565b808752610459602088013960405190639498bd7160e01b602083015260248201526024815261020b604482610283565b6040519283917f0000000000000000000000000000000000000000000000000000000000000000602084016102aa565b03601f198101835282610283565b60405192839161025d6020840180976103b4565b906103b4565b519020906103c6565b90565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176102a557604052565b61026f565b906060926001600160a01b036020921683526040828401528051918291826040860152018484015e5f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b604051639498bd7160e01b602082015260248101839052919291610317816044810161023b565b604051906104548083019183831067ffffffffffffffff8411176102a55783926103679261045985397f0000000000000000000000000000000000000000000000000000000000000000906102aa565b03905ff59182156103af576040519081526001600160a01b03929092169182907f9c979a3748533af16fa2fdc71f3fa68c416f08fb18100ed15bb1fd8b58267ec590602090a2565b6102e5565b805191908290602001825e015f815290565b600b6001600160a01b039260559260405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d15610450573d9067ffffffffffffffff82116102a55760405191610436601f8201601f191660200184610283565b82523d5f602084013e5b156104485750565b602081519101fd5b60609061044056fe60a08060405261045480380380916100178285610271565b833981016040828203126101b45761002e82610294565b602083015190926001600160401b0382116101b4570181601f820112156101b4578051906001600160401b03821161025d5760405192610078601f8401601f191660200185610271565b828452602083830101116101b457815f9260208093018386015e83010152813b1561023c577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038416908117909155604051635c60da1b60e01b8152909190602081600481865afa9081156101c0575f91610202575b50803b156101e25750817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a28051156101cb57602060049260405193848092635c60da1b60e01b82525afa80156101c0575f90610181575b61016592506102a8565b505b60805260405161011f9081610335823960805181602d0152f35b506020823d6020116101b8575b8161019b60209383610271565b810103126101b4576101af61016592610294565b61015b565b5f80fd5b3d915061018e565b6040513d5f823e3d90fd5b505034156101675763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b90506020813d602011610234575b8161021d60209383610271565b810103126101b45761022e90610294565b5f610101565b3d9150610210565b50631933b43b60e21b5f9081526001600160a01b0391909116600452602490fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761025d57604052565b51906001600160a01b03821682036101b457565b905f8091602081519101845af48080610321575b156102dc5750506040513d81523d5f602083013e60203d82010160405290565b1561030157639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d15610312576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806102bc5750813b15156102bc56fe6080604052635c60da1b60e01b6080526020608060048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156100b7575f90156100f5575060203d6020116100b0575b601f19601f820116608001906080821067ffffffffffffffff83111761009c57610097916040526080016100c2565b6100f5565b634e487b7160e01b5f52604160045260245ffd5b503d610068565b6040513d5f823e3d90fd5b602090607f1901126100f15760805173ffffffffffffffffffffffffffffffffffffffff811681036100f15790565b5f80fd5b5f8091368280378136915af43d5f803e1561010e573d5ff35b3d5ffdfea164736f6c634300081e000aa164736f6c634300081e000a000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x2132", "chainId": "0xa4b1" }, "additionalContracts": [], @@ -22,29 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x5346b", + "cumulativeGasUsed": "0xfd99d", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x5068b1814eee10f434c167b38f54d50a02148c1bac885dbdece61c6e057b1ddc", - "transactionIndex": "0x2", - "blockHash": "0xa67f73b116994319b44a71c51bd8620ef885a0d9a08ef30182a393c6dec79339", - "blockNumber": "0x1a962c64", - "gasUsed": "0x4b43d", - "effectiveGasPrice": "0x1312d00", + "transactionHash": "0x0c8a05441d7580794385f40cb15da13359d0def18c7ac6d425b9b618be85bbbb", + "transactionIndex": "0x5", + "blockHash": "0x8f040e894bb553ad4b8f7b4b290158a5cb89f6dcf174a0a03df621afcf4469c5", + "blockNumber": "0x1c207faa", + "gasUsed": "0x8498e", + "effectiveGasPrice": "0x1339e00", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "gasUsedForL1": "0x32c", - "l1BlockNumber": "0x17997bf", - "timeboosted": false + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774578565550, + "timestamp": 1781059740859, "chain": 42161, - "commit": "284b2f86" + "commit": "5d50b09c" } diff --git a/broadcast/DeployCounterfactualDepositFactory.s.sol/4217/run-latest.json b/broadcast/DeployCounterfactualDepositFactory.s.sol/4217/run-latest.json index 276b924b6..9bf246d18 100644 --- a/broadcast/DeployCounterfactualDepositFactory.s.sol/4217/run-latest.json +++ b/broadcast/DeployCounterfactualDepositFactory.s.sol/4217/run-latest.json @@ -1,19 +1,24 @@ { "transactions": [ { - "hash": "0x3492309d6f3e89b9701e631a25b61ff9f158d7d43676007a3140fd3dd37a2c5d", + "hash": "0xefc12982a8a86b0a11a981f0e19116d878f2ae25dba15a73f80739a66d6adaf1", "transactionType": "CREATE2", "contractName": "CounterfactualDepositFactory", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", "function": null, - "arguments": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3850cc", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610497908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630f6a7569146100ae5780631cff79cd1461005f578063655fe4421461005a57806370217fcc146100555763e3b95ea414610050575f80fd5b6101e0565b6101be565b61017c565b60403660031901126100aa576004356001600160a01b03811681036100aa576024359067ffffffffffffffff82116100aa576100a26100a8923690600401610102565b9161032b565b005b5f80fd5b346100aa5760206100c76100c1366100d8565b91610234565b6001600160a01b0360405191168152f35b60609060031901126100aa576004356001600160a01b03811681036100aa57906024359060443590565b9181601f840112156100aa5782359167ffffffffffffffff83116100aa57602083818601950101116100aa57565b9060806003198301126100aa576004356001600160a01b03811681036100aa579160243591604435916064359067ffffffffffffffff82116100aa5761017891600401610102565b9091565b60206100c761018a36610130565b929493909161019a8187846102d9565b95863b156101ac575b5050508361032b565b6101b592610234565b505f80806101a3565b60206101d96100c76101cf36610130565b9395929095610234565b928361032b565b346100aa5760206100c76101f3366100d8565b916102d9565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761022f57604052565b6101f9565b92916102576040518360208201526020815261025160408261020d565b85610394565b8051156102ca57805182916020015ff56001600160a01b0381169081156102b157604051928352946001600160a01b0316917ff0bde019f3a046b26742c83cb12027f36f44d67a9e176669724b88c848ff242b90602090a4565b3d6102c55763b06ebf3d60e01b5f5260045ffd5b61047f565b631328927760e21b5f5260045ffd5b6001600160a01b0392610308605593600b936040519160208301526020825261030360408361020d565b610394565b602081519101209060405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d1561038c573d9067ffffffffffffffff821161022f5760405191610372601f8201601f19166020018461020d565b82523d5f602084013e5b156103845750565b602081519101fd5b60609061037c565b90615fd381511161047057805190602d820180921161045c57610459916020605792604051958693606160f81b8486015261ffff60f01b9060f01b1660218501527f3d81600a3d39f3363d3d373d3d3d363d7300000000000000000000000000000060238501526bffffffffffffffffffffffff199060601b1660348401527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060488401528051918291018484015e81015f838201520301601f19810183528261020d565b90565b634e487b7160e01b5f52601160045260245ffd5b63250a241560e21b5f5260045ffd5b6040513d5f823e3d90fdfea164736f6c634300081e000a", - "nonce": "0x72", - "chainId": "0x1079" + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a034607457601f61094638819003918201601f19168301916001600160401b03831184841017607857808492602094604052833981010312607457516001600160a01b03811681036074576080526040516108b9908161008d82396080518181816101700152818161021301526103420152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c806310a9352814610064578063171223dd1461005f5780633f994b981461005a57806349493a4d1461005557638082f06414610050575f80fd5b610194565b610151565b610114565b61009a565b346100965760403660031901126100965760206100856024356004356101b6565b6001600160a01b0360405191168152f35b5f80fd5b346100965760403660031901126100965760206100856024356004356102f0565b90606060031983011261009657600435916024359160443567ffffffffffffffff811161009657826023820112156100965780600401359267ffffffffffffffff84116100965760248483010111610096576024019190565b6020610085610122366100bb565b91939261012f85826101b6565b94853b15610140575b5050836103ef565b610149916102f0565b505f80610138565b34610096575f3660031901126100965760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60206101af6100856101a5366100bb565b92949190946102f0565b92836103ef565b61026c9161023b61026361023b61024961045494604051956101db6020820188610283565b808752610459602088013960405190639498bd7160e01b602083015260248201526024815261020b604482610283565b6040519283917f0000000000000000000000000000000000000000000000000000000000000000602084016102aa565b03601f198101835282610283565b60405192839161025d6020840180976103b4565b906103b4565b519020906103c6565b90565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176102a557604052565b61026f565b906060926001600160a01b036020921683526040828401528051918291826040860152018484015e5f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b604051639498bd7160e01b602082015260248101839052919291610317816044810161023b565b604051906104548083019183831067ffffffffffffffff8411176102a55783926103679261045985397f0000000000000000000000000000000000000000000000000000000000000000906102aa565b03905ff59182156103af576040519081526001600160a01b03929092169182907f9c979a3748533af16fa2fdc71f3fa68c416f08fb18100ed15bb1fd8b58267ec590602090a2565b6102e5565b805191908290602001825e015f815290565b600b6001600160a01b039260559260405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d15610450573d9067ffffffffffffffff82116102a55760405191610436601f8201601f191660200184610283565b82523d5f602084013e5b156104485750565b602081519101fd5b60609061044056fe60a08060405261045480380380916100178285610271565b833981016040828203126101b45761002e82610294565b602083015190926001600160401b0382116101b4570181601f820112156101b4578051906001600160401b03821161025d5760405192610078601f8401601f191660200185610271565b828452602083830101116101b457815f9260208093018386015e83010152813b1561023c577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038416908117909155604051635c60da1b60e01b8152909190602081600481865afa9081156101c0575f91610202575b50803b156101e25750817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a28051156101cb57602060049260405193848092635c60da1b60e01b82525afa80156101c0575f90610181575b61016592506102a8565b505b60805260405161011f9081610335823960805181602d0152f35b506020823d6020116101b8575b8161019b60209383610271565b810103126101b4576101af61016592610294565b61015b565b5f80fd5b3d915061018e565b6040513d5f823e3d90fd5b505034156101675763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b90506020813d602011610234575b8161021d60209383610271565b810103126101b45761022e90610294565b5f610101565b3d9150610210565b50631933b43b60e21b5f9081526001600160a01b0391909116600452602490fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761025d57604052565b51906001600160a01b03821682036101b457565b905f8091602081519101845af48080610321575b156102dc5750506040513d81523d5f602083013e60203d82010160405290565b1561030157639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d15610312576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806102bc5750813b15156102bc56fe6080604052635c60da1b60e01b6080526020608060048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156100b7575f90156100f5575060203d6020116100b0575b601f19601f820116608001906080821067ffffffffffffffff83111761009c57610097916040526080016100c2565b6100f5565b634e487b7160e01b5f52604160045260245ffd5b503d610068565b6040513d5f823e3d90fd5b602090607f1901126100f15760805173ffffffffffffffffffffffffffffffffffffffff811681036100f15790565b5f80fd5b5f8091368280378136915af43d5f803e1561010e573d5ff35b3d5ffdfea164736f6c634300081e000aa164736f6c634300081e000a000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0xb7", + "chainId": "0x1079", + "feeToken": "0x20c0000000000000000000000000000000000000", + "calls": [], + "keyType": null, + "keyData": null }, "additionalContracts": [], "isFixedGasLimit": false @@ -21,45 +26,45 @@ ], "receipts": [ { + "type": "0x76", "status": "0x1", - "cumulativeGasUsed": "0x2224cd", + "cumulativeGasUsed": "0x2a9b95", "logs": [ { - "address": "0x20c000000000000000000000b9537d11c60e8b50", + "address": "0x20c0000000000000000000000000000000000000", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", "0x000000000000000000000000feec000000000000000000000000000000000000" ], - "data": "0x000000000000000000000000000000000000000000000000000000000000936d", - "blockHash": "0x19be4c1318dd0b6ffdaa446c3ff401b7b4b0cc53a7dce3f90a5471b563935db8", - "blockNumber": "0xb90e81", - "blockTimestamp": "0x69ca9b97", - "transactionHash": "0x3492309d6f3e89b9701e631a25b61ff9f158d7d43676007a3140fd3dd37a2c5d", - "transactionIndex": "0x1", - "logIndex": "0x1", + "data": "0x000000000000000000000000000000000000000000000000000000000000068c", + "blockHash": "0x8b69b7227b995249a0d95959e46095a4b5a4f458c1d5d4f8ba0b49a6dd833f10", + "blockNumber": "0x1cc945a", + "blockTimestamp": "0x6a58464a", + "transactionHash": "0xefc12982a8a86b0a11a981f0e19116d878f2ae25dba15a73f80739a66d6adaf1", + "transactionIndex": "0x0", + "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010040000000000000000000000000000000020000004000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000002000000800000000000040000000000000000000000000000000000000001000000000000000000000400000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3492309d6f3e89b9701e631a25b61ff9f158d7d43676007a3140fd3dd37a2c5d", - "transactionIndex": "0x1", - "blockHash": "0x19be4c1318dd0b6ffdaa446c3ff401b7b4b0cc53a7dce3f90a5471b563935db8", - "blockNumber": "0xb90e81", - "gasUsed": "0x1a2d11", - "effectiveGasPrice": "0x51f4d5c00", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000004000000000000000008000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000010040000000000000000000000000000000020000000000000800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000002000000800000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xefc12982a8a86b0a11a981f0e19116d878f2ae25dba15a73f80739a66d6adaf1", + "transactionIndex": "0x0", + "blockHash": "0x8b69b7227b995249a0d95959e46095a4b5a4f458c1d5d4f8ba0b49a6dd833f10", + "blockNumber": "0x1cc945a", + "gasUsed": "0x2a9b95", + "effectiveGasPrice": "0x23c34601", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "feePayer": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "feeToken": "0x20c000000000000000000000b9537d11c60e8b50" + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", + "feeToken": "0x20c0000000000000000000000000000000000000", + "feePayer": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774885785697, + "timestamp": 1784170111147, "chain": 4217, - "commit": "c8fdfe75" + "commit": "3b533524" } diff --git a/broadcast/DeployCounterfactualDepositFactory.s.sol/43114/run-latest.json b/broadcast/DeployCounterfactualDepositFactory.s.sol/43114/run-latest.json new file mode 100644 index 000000000..71077d3ff --- /dev/null +++ b/broadcast/DeployCounterfactualDepositFactory.s.sol/43114/run-latest.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0xfa68ab80af70890f28f8a451093ae7c7281db403699daf23345da9a3b46696be", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositFactory", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", + "function": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xb5676", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a034607457601f61094638819003918201601f19168301916001600160401b03831184841017607857808492602094604052833981010312607457516001600160a01b03811681036074576080526040516108b9908161008d82396080518181816101700152818161021301526103420152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c806310a9352814610064578063171223dd1461005f5780633f994b981461005a57806349493a4d1461005557638082f06414610050575f80fd5b610194565b610151565b610114565b61009a565b346100965760403660031901126100965760206100856024356004356101b6565b6001600160a01b0360405191168152f35b5f80fd5b346100965760403660031901126100965760206100856024356004356102f0565b90606060031983011261009657600435916024359160443567ffffffffffffffff811161009657826023820112156100965780600401359267ffffffffffffffff84116100965760248483010111610096576024019190565b6020610085610122366100bb565b91939261012f85826101b6565b94853b15610140575b5050836103ef565b610149916102f0565b505f80610138565b34610096575f3660031901126100965760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60206101af6100856101a5366100bb565b92949190946102f0565b92836103ef565b61026c9161023b61026361023b61024961045494604051956101db6020820188610283565b808752610459602088013960405190639498bd7160e01b602083015260248201526024815261020b604482610283565b6040519283917f0000000000000000000000000000000000000000000000000000000000000000602084016102aa565b03601f198101835282610283565b60405192839161025d6020840180976103b4565b906103b4565b519020906103c6565b90565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176102a557604052565b61026f565b906060926001600160a01b036020921683526040828401528051918291826040860152018484015e5f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b604051639498bd7160e01b602082015260248101839052919291610317816044810161023b565b604051906104548083019183831067ffffffffffffffff8411176102a55783926103679261045985397f0000000000000000000000000000000000000000000000000000000000000000906102aa565b03905ff59182156103af576040519081526001600160a01b03929092169182907f9c979a3748533af16fa2fdc71f3fa68c416f08fb18100ed15bb1fd8b58267ec590602090a2565b6102e5565b805191908290602001825e015f815290565b600b6001600160a01b039260559260405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d15610450573d9067ffffffffffffffff82116102a55760405191610436601f8201601f191660200184610283565b82523d5f602084013e5b156104485750565b602081519101fd5b60609061044056fe60a08060405261045480380380916100178285610271565b833981016040828203126101b45761002e82610294565b602083015190926001600160401b0382116101b4570181601f820112156101b4578051906001600160401b03821161025d5760405192610078601f8401601f191660200185610271565b828452602083830101116101b457815f9260208093018386015e83010152813b1561023c577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038416908117909155604051635c60da1b60e01b8152909190602081600481865afa9081156101c0575f91610202575b50803b156101e25750817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a28051156101cb57602060049260405193848092635c60da1b60e01b82525afa80156101c0575f90610181575b61016592506102a8565b505b60805260405161011f9081610335823960805181602d0152f35b506020823d6020116101b8575b8161019b60209383610271565b810103126101b4576101af61016592610294565b61015b565b5f80fd5b3d915061018e565b6040513d5f823e3d90fd5b505034156101675763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b90506020813d602011610234575b8161021d60209383610271565b810103126101b45761022e90610294565b5f610101565b3d9150610210565b50631933b43b60e21b5f9081526001600160a01b0391909116600452602490fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761025d57604052565b51906001600160a01b03821682036101b457565b905f8091602081519101845af48080610321575b156102dc5750506040513d81523d5f602083013e60203d82010160405290565b1561030157639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d15610312576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806102bc5750813b15156102bc56fe6080604052635c60da1b60e01b6080526020608060048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156100b7575f90156100f5575060203d6020116100b0575b601f19601f820116608001906080821067ffffffffffffffff83111761009c57610097916040526080016100c2565b6100f5565b634e487b7160e01b5f52604160045260245ffd5b503d610068565b6040513d5f823e3d90fd5b602090607f1901126100f15760805173ffffffffffffffffffffffffffffffffffffffff811681036100f15790565b5f80fd5b5f8091368280378136915af43d5f803e1561010e573d5ff35b3d5ffdfea164736f6c634300081e000aa164736f6c634300081e000a000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0xa8", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x177d45", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xfa68ab80af70890f28f8a451093ae7c7281db403699daf23345da9a3b46696be", + "transactionIndex": "0x4", + "blockHash": "0x48e5fbefdc59e95f12edc1df1398387068a0f98afb87ec3193cdf66720913b17", + "blockNumber": "0x5638603", + "gasUsed": "0x83555", + "effectiveGasPrice": "0x2787e93", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784157717045, + "chain": 43114, + "commit": "a6c134e0" +} diff --git a/broadcast/DeployCounterfactualDepositFactory.s.sol/4326/run-latest.json b/broadcast/DeployCounterfactualDepositFactory.s.sol/4326/run-latest.json index e126acfd4..d212514f3 100644 --- a/broadcast/DeployCounterfactualDepositFactory.s.sol/4326/run-latest.json +++ b/broadcast/DeployCounterfactualDepositFactory.s.sol/4326/run-latest.json @@ -1,18 +1,19 @@ { "transactions": [ { - "hash": "0x6b8090f81611f521266ee0aef96d0c220aaebba6a1e4bbfb9b979a471dbb7fa2", + "hash": "0x065e89a177e3f8be0234d8c4efa517c35ac29d8177bc7458397eac7e7a7facbc", "transactionType": "CREATE2", "contractName": "CounterfactualDepositFactory", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", "function": null, - "arguments": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1dc1bee", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610497908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630f6a7569146100ae5780631cff79cd1461005f578063655fe4421461005a57806370217fcc146100555763e3b95ea414610050575f80fd5b6101e0565b6101be565b61017c565b60403660031901126100aa576004356001600160a01b03811681036100aa576024359067ffffffffffffffff82116100aa576100a26100a8923690600401610102565b9161032b565b005b5f80fd5b346100aa5760206100c76100c1366100d8565b91610234565b6001600160a01b0360405191168152f35b60609060031901126100aa576004356001600160a01b03811681036100aa57906024359060443590565b9181601f840112156100aa5782359167ffffffffffffffff83116100aa57602083818601950101116100aa57565b9060806003198301126100aa576004356001600160a01b03811681036100aa579160243591604435916064359067ffffffffffffffff82116100aa5761017891600401610102565b9091565b60206100c761018a36610130565b929493909161019a8187846102d9565b95863b156101ac575b5050508361032b565b6101b592610234565b505f80806101a3565b60206101d96100c76101cf36610130565b9395929095610234565b928361032b565b346100aa5760206100c76101f3366100d8565b916102d9565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761022f57604052565b6101f9565b92916102576040518360208201526020815261025160408261020d565b85610394565b8051156102ca57805182916020015ff56001600160a01b0381169081156102b157604051928352946001600160a01b0316917ff0bde019f3a046b26742c83cb12027f36f44d67a9e176669724b88c848ff242b90602090a4565b3d6102c55763b06ebf3d60e01b5f5260045ffd5b61047f565b631328927760e21b5f5260045ffd5b6001600160a01b0392610308605593600b936040519160208301526020825261030360408361020d565b610394565b602081519101209060405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d1561038c573d9067ffffffffffffffff821161022f5760405191610372601f8201601f19166020018461020d565b82523d5f602084013e5b156103845750565b602081519101fd5b60609061037c565b90615fd381511161047057805190602d820180921161045c57610459916020605792604051958693606160f81b8486015261ffff60f01b9060f01b1660218501527f3d81600a3d39f3363d3d373d3d3d363d7300000000000000000000000000000060238501526bffffffffffffffffffffffff199060601b1660348401527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060488401528051918291018484015e81015f838201520301601f19810183528261020d565b90565b634e487b7160e01b5f52601160045260245ffd5b63250a241560e21b5f5260045ffd5b6040513d5f823e3d90fdfea164736f6c634300081e000a", - "nonce": "0x8a", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a034607457601f61094638819003918201601f19168301916001600160401b03831184841017607857808492602094604052833981010312607457516001600160a01b03811681036074576080526040516108b9908161008d82396080518181816101700152818161021301526103420152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c806310a9352814610064578063171223dd1461005f5780633f994b981461005a57806349493a4d1461005557638082f06414610050575f80fd5b610194565b610151565b610114565b61009a565b346100965760403660031901126100965760206100856024356004356101b6565b6001600160a01b0360405191168152f35b5f80fd5b346100965760403660031901126100965760206100856024356004356102f0565b90606060031983011261009657600435916024359160443567ffffffffffffffff811161009657826023820112156100965780600401359267ffffffffffffffff84116100965760248483010111610096576024019190565b6020610085610122366100bb565b91939261012f85826101b6565b94853b15610140575b5050836103ef565b610149916102f0565b505f80610138565b34610096575f3660031901126100965760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60206101af6100856101a5366100bb565b92949190946102f0565b92836103ef565b61026c9161023b61026361023b61024961045494604051956101db6020820188610283565b808752610459602088013960405190639498bd7160e01b602083015260248201526024815261020b604482610283565b6040519283917f0000000000000000000000000000000000000000000000000000000000000000602084016102aa565b03601f198101835282610283565b60405192839161025d6020840180976103b4565b906103b4565b519020906103c6565b90565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176102a557604052565b61026f565b906060926001600160a01b036020921683526040828401528051918291826040860152018484015e5f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b604051639498bd7160e01b602082015260248101839052919291610317816044810161023b565b604051906104548083019183831067ffffffffffffffff8411176102a55783926103679261045985397f0000000000000000000000000000000000000000000000000000000000000000906102aa565b03905ff59182156103af576040519081526001600160a01b03929092169182907f9c979a3748533af16fa2fdc71f3fa68c416f08fb18100ed15bb1fd8b58267ec590602090a2565b6102e5565b805191908290602001825e015f815290565b600b6001600160a01b039260559260405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d15610450573d9067ffffffffffffffff82116102a55760405191610436601f8201601f191660200184610283565b82523d5f602084013e5b156104485750565b602081519101fd5b60609061044056fe60a08060405261045480380380916100178285610271565b833981016040828203126101b45761002e82610294565b602083015190926001600160401b0382116101b4570181601f820112156101b4578051906001600160401b03821161025d5760405192610078601f8401601f191660200185610271565b828452602083830101116101b457815f9260208093018386015e83010152813b1561023c577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038416908117909155604051635c60da1b60e01b8152909190602081600481865afa9081156101c0575f91610202575b50803b156101e25750817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a28051156101cb57602060049260405193848092635c60da1b60e01b82525afa80156101c0575f90610181575b61016592506102a8565b505b60805260405161011f9081610335823960805181602d0152f35b506020823d6020116101b8575b8161019b60209383610271565b810103126101b4576101af61016592610294565b61015b565b5f80fd5b3d915061018e565b6040513d5f823e3d90fd5b505034156101675763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b90506020813d602011610234575b8161021d60209383610271565b810103126101b45761022e90610294565b5f610101565b3d9150610210565b50631933b43b60e21b5f9081526001600160a01b0391909116600452602490fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761025d57604052565b51906001600160a01b03821682036101b457565b905f8091602081519101845af48080610321575b156102dc5750506040513d81523d5f602083013e60203d82010160405290565b1561030157639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d15610312576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806102bc5750813b15156102bc56fe6080604052635c60da1b60e01b6080526020608060048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156100b7575f90156100f5575060203d6020116100b0575b601f19601f820116608001906080821067ffffffffffffffff83111761009c57610097916040526080016100c2565b6100f5565b634e487b7160e01b5f52604160045260245ffd5b503d610068565b6040513d5f823e3d90fd5b602090607f1901126100f15760805173ffffffffffffffffffffffffffffffffffffffff811681036100f15790565b5f80fd5b5f8091368280378136915af43d5f803e1561010e573d5ff35b3d5ffdfea164736f6c634300081e000aa164736f6c634300081e000a000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0xcb", "chainId": "0x10e6" }, "additionalContracts": [], @@ -21,32 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x11f53cc", + "cumulativeGasUsed": "0x164a4fd", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x6b8090f81611f521266ee0aef96d0c220aaebba6a1e4bbfb9b979a471dbb7fa2", - "transactionIndex": "0x17", - "blockHash": "0x498b0ca604fa2e97e5b841c44f82b7004370df54bbe31ecaff1723d29bf8a66e", - "blockNumber": "0xb74932", - "gasUsed": "0xbb6979", - "effectiveGasPrice": "0x13d620", + "transactionHash": "0x065e89a177e3f8be0234d8c4efa517c35ac29d8177bc7458397eac7e7a7facbc", + "transactionIndex": "0x1", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x145caa0", + "gasUsed": "0x1631825", + "effectiveGasPrice": "0x124f80", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BaseFeeScalar": "0x558", - "l1BlobBaseFee": "0x2491dfb5c1c732", - "l1BlobBaseFeeScalar": "0x0", - "l1Fee": "0x8b7b2885", - "l1GasPrice": "0x76369bd", - "l1GasUsed": "0x35e8" + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774808837820, + "timestamp": 1784148108512, "chain": 4326, - "commit": "790f817f" + "commit": "1d718b6a" } diff --git a/broadcast/DeployCounterfactualDepositFactory.s.sol/4663/run-latest.json b/broadcast/DeployCounterfactualDepositFactory.s.sol/4663/run-latest.json new file mode 100644 index 000000000..84b737ee5 --- /dev/null +++ b/broadcast/DeployCounterfactualDepositFactory.s.sol/4663/run-latest.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0xc20ed5cff2ffcf825bcd53cd06687161523be714572f9f468568f98bd3842d1d", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositFactory", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", + "function": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xb5676", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a034607457601f61094638819003918201601f19168301916001600160401b03831184841017607857808492602094604052833981010312607457516001600160a01b03811681036074576080526040516108b9908161008d82396080518181816101700152818161021301526103420152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c806310a9352814610064578063171223dd1461005f5780633f994b981461005a57806349493a4d1461005557638082f06414610050575f80fd5b610194565b610151565b610114565b61009a565b346100965760403660031901126100965760206100856024356004356101b6565b6001600160a01b0360405191168152f35b5f80fd5b346100965760403660031901126100965760206100856024356004356102f0565b90606060031983011261009657600435916024359160443567ffffffffffffffff811161009657826023820112156100965780600401359267ffffffffffffffff84116100965760248483010111610096576024019190565b6020610085610122366100bb565b91939261012f85826101b6565b94853b15610140575b5050836103ef565b610149916102f0565b505f80610138565b34610096575f3660031901126100965760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60206101af6100856101a5366100bb565b92949190946102f0565b92836103ef565b61026c9161023b61026361023b61024961045494604051956101db6020820188610283565b808752610459602088013960405190639498bd7160e01b602083015260248201526024815261020b604482610283565b6040519283917f0000000000000000000000000000000000000000000000000000000000000000602084016102aa565b03601f198101835282610283565b60405192839161025d6020840180976103b4565b906103b4565b519020906103c6565b90565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176102a557604052565b61026f565b906060926001600160a01b036020921683526040828401528051918291826040860152018484015e5f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b604051639498bd7160e01b602082015260248101839052919291610317816044810161023b565b604051906104548083019183831067ffffffffffffffff8411176102a55783926103679261045985397f0000000000000000000000000000000000000000000000000000000000000000906102aa565b03905ff59182156103af576040519081526001600160a01b03929092169182907f9c979a3748533af16fa2fdc71f3fa68c416f08fb18100ed15bb1fd8b58267ec590602090a2565b6102e5565b805191908290602001825e015f815290565b600b6001600160a01b039260559260405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d15610450573d9067ffffffffffffffff82116102a55760405191610436601f8201601f191660200184610283565b82523d5f602084013e5b156104485750565b602081519101fd5b60609061044056fe60a08060405261045480380380916100178285610271565b833981016040828203126101b45761002e82610294565b602083015190926001600160401b0382116101b4570181601f820112156101b4578051906001600160401b03821161025d5760405192610078601f8401601f191660200185610271565b828452602083830101116101b457815f9260208093018386015e83010152813b1561023c577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038416908117909155604051635c60da1b60e01b8152909190602081600481865afa9081156101c0575f91610202575b50803b156101e25750817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a28051156101cb57602060049260405193848092635c60da1b60e01b82525afa80156101c0575f90610181575b61016592506102a8565b505b60805260405161011f9081610335823960805181602d0152f35b506020823d6020116101b8575b8161019b60209383610271565b810103126101b4576101af61016592610294565b61015b565b5f80fd5b3d915061018e565b6040513d5f823e3d90fd5b505034156101675763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b90506020813d602011610234575b8161021d60209383610271565b810103126101b45761022e90610294565b5f610101565b3d9150610210565b50631933b43b60e21b5f9081526001600160a01b0391909116600452602490fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761025d57604052565b51906001600160a01b03821682036101b457565b905f8091602081519101845af48080610321575b156102dc5750506040513d81523d5f602083013e60203d82010160405290565b1561030157639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d15610312576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806102bc5750813b15156102bc56fe6080604052635c60da1b60e01b6080526020608060048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156100b7575f90156100f5575060203d6020116100b0575b601f19601f820116608001906080821067ffffffffffffffff83111761009c57610097916040526080016100c2565b6100f5565b634e487b7160e01b5f52604160045260245ffd5b503d610068565b6040513d5f823e3d90fd5b602090607f1901126100f15760805173ffffffffffffffffffffffffffffffffffffffff811681036100f15790565b5f80fd5b5f8091368280378136915af43d5f803e1561010e573d5ff35b3d5ffdfea164736f6c634300081e000aa164736f6c634300081e000a000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x3a", + "chainId": "0x1237" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x112c9b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xc20ed5cff2ffcf825bcd53cd06687161523be714572f9f468568f98bd3842d1d", + "transactionIndex": "0x5", + "blockHash": "0xe2062361bd4208e453b855548fd8f96f4286ef8b44562175c1d03167d75b7ab8", + "blockNumber": "0xae541c", + "gasUsed": "0x83555", + "effectiveGasPrice": "0x40747d0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784221694647, + "chain": 4663, + "commit": "6425641d" +} diff --git a/broadcast/DeployCounterfactualDepositFactory.s.sol/480/run-latest.json b/broadcast/DeployCounterfactualDepositFactory.s.sol/480/run-latest.json index 4140b43bd..df76c2151 100644 --- a/broadcast/DeployCounterfactualDepositFactory.s.sol/480/run-latest.json +++ b/broadcast/DeployCounterfactualDepositFactory.s.sol/480/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0xd66679e3fe42da96277fa5e95b3206e8b0b96b9c87dc324f9ff73a1bf4289fec", + "hash": "0x9f2d648be697e3c1b44670aab1dc4189956840b0472afb902923dd21a2a53058", "transactionType": "CREATE2", "contractName": "CounterfactualDepositFactory", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", "function": null, - "arguments": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6dc8f", + "gas": "0xb5676", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610497908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630f6a7569146100ae5780631cff79cd1461005f578063655fe4421461005a57806370217fcc146100555763e3b95ea414610050575f80fd5b6101e0565b6101be565b61017c565b60403660031901126100aa576004356001600160a01b03811681036100aa576024359067ffffffffffffffff82116100aa576100a26100a8923690600401610102565b9161032b565b005b5f80fd5b346100aa5760206100c76100c1366100d8565b91610234565b6001600160a01b0360405191168152f35b60609060031901126100aa576004356001600160a01b03811681036100aa57906024359060443590565b9181601f840112156100aa5782359167ffffffffffffffff83116100aa57602083818601950101116100aa57565b9060806003198301126100aa576004356001600160a01b03811681036100aa579160243591604435916064359067ffffffffffffffff82116100aa5761017891600401610102565b9091565b60206100c761018a36610130565b929493909161019a8187846102d9565b95863b156101ac575b5050508361032b565b6101b592610234565b505f80806101a3565b60206101d96100c76101cf36610130565b9395929095610234565b928361032b565b346100aa5760206100c76101f3366100d8565b916102d9565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761022f57604052565b6101f9565b92916102576040518360208201526020815261025160408261020d565b85610394565b8051156102ca57805182916020015ff56001600160a01b0381169081156102b157604051928352946001600160a01b0316917ff0bde019f3a046b26742c83cb12027f36f44d67a9e176669724b88c848ff242b90602090a4565b3d6102c55763b06ebf3d60e01b5f5260045ffd5b61047f565b631328927760e21b5f5260045ffd5b6001600160a01b0392610308605593600b936040519160208301526020825261030360408361020d565b610394565b602081519101209060405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d1561038c573d9067ffffffffffffffff821161022f5760405191610372601f8201601f19166020018461020d565b82523d5f602084013e5b156103845750565b602081519101fd5b60609061037c565b90615fd381511161047057805190602d820180921161045c57610459916020605792604051958693606160f81b8486015261ffff60f01b9060f01b1660218501527f3d81600a3d39f3363d3d373d3d3d363d7300000000000000000000000000000060238501526bffffffffffffffffffffffff199060601b1660348401527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060488401528051918291018484015e81015f838201520301601f19810183528261020d565b90565b634e487b7160e01b5f52601160045260245ffd5b63250a241560e21b5f5260045ffd5b6040513d5f823e3d90fdfea164736f6c634300081e000a", - "nonce": "0xd5", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a034607457601f61094638819003918201601f19168301916001600160401b03831184841017607857808492602094604052833981010312607457516001600160a01b03811681036074576080526040516108b9908161008d82396080518181816101700152818161021301526103420152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c806310a9352814610064578063171223dd1461005f5780633f994b981461005a57806349493a4d1461005557638082f06414610050575f80fd5b610194565b610151565b610114565b61009a565b346100965760403660031901126100965760206100856024356004356101b6565b6001600160a01b0360405191168152f35b5f80fd5b346100965760403660031901126100965760206100856024356004356102f0565b90606060031983011261009657600435916024359160443567ffffffffffffffff811161009657826023820112156100965780600401359267ffffffffffffffff84116100965760248483010111610096576024019190565b6020610085610122366100bb565b91939261012f85826101b6565b94853b15610140575b5050836103ef565b610149916102f0565b505f80610138565b34610096575f3660031901126100965760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60206101af6100856101a5366100bb565b92949190946102f0565b92836103ef565b61026c9161023b61026361023b61024961045494604051956101db6020820188610283565b808752610459602088013960405190639498bd7160e01b602083015260248201526024815261020b604482610283565b6040519283917f0000000000000000000000000000000000000000000000000000000000000000602084016102aa565b03601f198101835282610283565b60405192839161025d6020840180976103b4565b906103b4565b519020906103c6565b90565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176102a557604052565b61026f565b906060926001600160a01b036020921683526040828401528051918291826040860152018484015e5f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b604051639498bd7160e01b602082015260248101839052919291610317816044810161023b565b604051906104548083019183831067ffffffffffffffff8411176102a55783926103679261045985397f0000000000000000000000000000000000000000000000000000000000000000906102aa565b03905ff59182156103af576040519081526001600160a01b03929092169182907f9c979a3748533af16fa2fdc71f3fa68c416f08fb18100ed15bb1fd8b58267ec590602090a2565b6102e5565b805191908290602001825e015f815290565b600b6001600160a01b039260559260405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d15610450573d9067ffffffffffffffff82116102a55760405191610436601f8201601f191660200184610283565b82523d5f602084013e5b156104485750565b602081519101fd5b60609061044056fe60a08060405261045480380380916100178285610271565b833981016040828203126101b45761002e82610294565b602083015190926001600160401b0382116101b4570181601f820112156101b4578051906001600160401b03821161025d5760405192610078601f8401601f191660200185610271565b828452602083830101116101b457815f9260208093018386015e83010152813b1561023c577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038416908117909155604051635c60da1b60e01b8152909190602081600481865afa9081156101c0575f91610202575b50803b156101e25750817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a28051156101cb57602060049260405193848092635c60da1b60e01b82525afa80156101c0575f90610181575b61016592506102a8565b505b60805260405161011f9081610335823960805181602d0152f35b506020823d6020116101b8575b8161019b60209383610271565b810103126101b4576101af61016592610294565b61015b565b5f80fd5b3d915061018e565b6040513d5f823e3d90fd5b505034156101675763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b90506020813d602011610234575b8161021d60209383610271565b810103126101b45761022e90610294565b5f610101565b3d9150610210565b50631933b43b60e21b5f9081526001600160a01b0391909116600452602490fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761025d57604052565b51906001600160a01b03821682036101b457565b905f8091602081519101845af48080610321575b156102dc5750506040513d81523d5f602083013e60203d82010160405290565b1561030157639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d15610312576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806102bc5750813b15156102bc56fe6080604052635c60da1b60e01b6080526020608060048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156100b7575f90156100f5575060203d6020116100b0575b601f19601f820116608001906080821067ffffffffffffffff83111761009c57610097916040526080016100c2565b6100f5565b634e487b7160e01b5f52604160045260245ffd5b503d610068565b6040513d5f823e3d90fd5b602090607f1901126100f15760805173ffffffffffffffffffffffffffffffffffffffff811681036100f15790565b5f80fd5b5f8091368280378136915af43d5f803e1561010e573d5ff35b3d5ffdfea164736f6c634300081e000aa164736f6c634300081e000a000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x12a", "chainId": "0x1e0" }, "additionalContracts": [], @@ -22,32 +22,34 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x2877c6", + "cumulativeGasUsed": "0x3a52d9", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd66679e3fe42da96277fa5e95b3206e8b0b96b9c87dc324f9ff73a1bf4289fec", - "transactionIndex": "0x7", - "blockHash": "0xe0450e0075d4abb7561a224440851167de25d5a1fa9d908d66f759eadb26a568", - "blockNumber": "0x1a7465e", - "gasUsed": "0x4b111", - "effectiveGasPrice": "0x13f", + "transactionHash": "0x9f2d648be697e3c1b44670aab1dc4189956840b0472afb902923dd21a2a53058", + "transactionIndex": "0xd", + "blockHash": "0xdfebab079d2e1bcc32c03d8f37d820f4d9a0faba189e45fb91e08329d639a23d", + "blockNumber": "0x1d6e9f1", + "gasUsed": "0x83555", + "effectiveGasPrice": "0x927c0", + "blobGasUsed": "0x97db0", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", + "l1GasPrice": "0x856de7f", + "l1GasUsed": "0x6132", + "l1Fee": "0x93a8a5966", "l1BaseFeeScalar": "0x21f9", - "l1BlobBaseFee": "0x5731ca", + "l1BlobBaseFee": "0x655886", "l1BlobBaseFeeScalar": "0xdd3ef", - "l1Fee": "0x42989a704", - "l1GasPrice": "0x6b1c679", - "l1GasUsed": "0x35b2" + "daFootprintGasScalar": "0x190" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774815141306, + "timestamp": 1781059274512, "chain": 480, - "commit": "72c468a7" + "commit": "410794bc" } diff --git a/broadcast/DeployCounterfactualDepositFactory.s.sol/5042/run-latest.json b/broadcast/DeployCounterfactualDepositFactory.s.sol/5042/run-latest.json new file mode 100644 index 000000000..59a0ea068 --- /dev/null +++ b/broadcast/DeployCounterfactualDepositFactory.s.sol/5042/run-latest.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0xa8238a645e4068cec71c2a8033bd6aa7e631e85d76565ab821f6bd3180b8ad99", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositFactory", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", + "function": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xb5676", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a034607457601f61094638819003918201601f19168301916001600160401b03831184841017607857808492602094604052833981010312607457516001600160a01b03811681036074576080526040516108b9908161008d82396080518181816101700152818161021301526103420152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c806310a9352814610064578063171223dd1461005f5780633f994b981461005a57806349493a4d1461005557638082f06414610050575f80fd5b610194565b610151565b610114565b61009a565b346100965760403660031901126100965760206100856024356004356101b6565b6001600160a01b0360405191168152f35b5f80fd5b346100965760403660031901126100965760206100856024356004356102f0565b90606060031983011261009657600435916024359160443567ffffffffffffffff811161009657826023820112156100965780600401359267ffffffffffffffff84116100965760248483010111610096576024019190565b6020610085610122366100bb565b91939261012f85826101b6565b94853b15610140575b5050836103ef565b610149916102f0565b505f80610138565b34610096575f3660031901126100965760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60206101af6100856101a5366100bb565b92949190946102f0565b92836103ef565b61026c9161023b61026361023b61024961045494604051956101db6020820188610283565b808752610459602088013960405190639498bd7160e01b602083015260248201526024815261020b604482610283565b6040519283917f0000000000000000000000000000000000000000000000000000000000000000602084016102aa565b03601f198101835282610283565b60405192839161025d6020840180976103b4565b906103b4565b519020906103c6565b90565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176102a557604052565b61026f565b906060926001600160a01b036020921683526040828401528051918291826040860152018484015e5f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b604051639498bd7160e01b602082015260248101839052919291610317816044810161023b565b604051906104548083019183831067ffffffffffffffff8411176102a55783926103679261045985397f0000000000000000000000000000000000000000000000000000000000000000906102aa565b03905ff59182156103af576040519081526001600160a01b03929092169182907f9c979a3748533af16fa2fdc71f3fa68c416f08fb18100ed15bb1fd8b58267ec590602090a2565b6102e5565b805191908290602001825e015f815290565b600b6001600160a01b039260559260405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d15610450573d9067ffffffffffffffff82116102a55760405191610436601f8201601f191660200184610283565b82523d5f602084013e5b156104485750565b602081519101fd5b60609061044056fe60a08060405261045480380380916100178285610271565b833981016040828203126101b45761002e82610294565b602083015190926001600160401b0382116101b4570181601f820112156101b4578051906001600160401b03821161025d5760405192610078601f8401601f191660200185610271565b828452602083830101116101b457815f9260208093018386015e83010152813b1561023c577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038416908117909155604051635c60da1b60e01b8152909190602081600481865afa9081156101c0575f91610202575b50803b156101e25750817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a28051156101cb57602060049260405193848092635c60da1b60e01b82525afa80156101c0575f90610181575b61016592506102a8565b505b60805260405161011f9081610335823960805181602d0152f35b506020823d6020116101b8575b8161019b60209383610271565b810103126101b4576101af61016592610294565b61015b565b5f80fd5b3d915061018e565b6040513d5f823e3d90fd5b505034156101675763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b90506020813d602011610234575b8161021d60209383610271565b810103126101b45761022e90610294565b5f610101565b3d9150610210565b50631933b43b60e21b5f9081526001600160a01b0391909116600452602490fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761025d57604052565b51906001600160a01b03821682036101b457565b905f8091602081519101845af48080610321575b156102dc5750506040513d81523d5f602083013e60203d82010160405290565b1561030157639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d15610312576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806102bc5750813b15156102bc56fe6080604052635c60da1b60e01b6080526020608060048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156100b7575f90156100f5575060203d6020116100b0575b601f19601f820116608001906080821067ffffffffffffffff83111761009c57610097916040526080016100c2565b6100f5565b634e487b7160e01b5f52604160045260245ffd5b503d610068565b6040513d5f823e3d90fd5b602090607f1901126100f15760805173ffffffffffffffffffffffffffffffffffffffff811681036100f15790565b5f80fd5b5f8091368280378136915af43d5f803e1561010e573d5ff35b3d5ffdfea164736f6c634300081e000aa164736f6c634300081e000a000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x1d", + "chainId": "0x13b2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x83555", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xa8238a645e4068cec71c2a8033bd6aa7e631e85d76565ab821f6bd3180b8ad99", + "transactionIndex": "0x0", + "blockHash": "0x4c9f464b8f4aa72f1b73bece9fab4c30cad017f44994d0f6a5b26cf4cd842f8d", + "blockNumber": "0xa3970d", + "gasUsed": "0x83555", + "effectiveGasPrice": "0x9502f9000", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784266805774, + "chain": 5042, + "commit": "a04dc9ab" +} diff --git a/broadcast/DeployCounterfactualDepositFactory.s.sol/56/run-latest.json b/broadcast/DeployCounterfactualDepositFactory.s.sol/56/run-latest.json index 010cc5d39..c92fdf0a6 100644 --- a/broadcast/DeployCounterfactualDepositFactory.s.sol/56/run-latest.json +++ b/broadcast/DeployCounterfactualDepositFactory.s.sol/56/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x5eb69ddb829423fa47a7723bb738096eb1d39586ada99d31f703ff28601ff14d", + "hash": "0x43d79d0259b9cc4db27c19f89f3f1c5703c370a6ca08470621945000bfce4fdf", "transactionType": "CREATE2", "contractName": "CounterfactualDepositFactory", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", "function": null, - "arguments": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6dc8f", + "gas": "0xb5676", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610497908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630f6a7569146100ae5780631cff79cd1461005f578063655fe4421461005a57806370217fcc146100555763e3b95ea414610050575f80fd5b6101e0565b6101be565b61017c565b60403660031901126100aa576004356001600160a01b03811681036100aa576024359067ffffffffffffffff82116100aa576100a26100a8923690600401610102565b9161032b565b005b5f80fd5b346100aa5760206100c76100c1366100d8565b91610234565b6001600160a01b0360405191168152f35b60609060031901126100aa576004356001600160a01b03811681036100aa57906024359060443590565b9181601f840112156100aa5782359167ffffffffffffffff83116100aa57602083818601950101116100aa57565b9060806003198301126100aa576004356001600160a01b03811681036100aa579160243591604435916064359067ffffffffffffffff82116100aa5761017891600401610102565b9091565b60206100c761018a36610130565b929493909161019a8187846102d9565b95863b156101ac575b5050508361032b565b6101b592610234565b505f80806101a3565b60206101d96100c76101cf36610130565b9395929095610234565b928361032b565b346100aa5760206100c76101f3366100d8565b916102d9565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761022f57604052565b6101f9565b92916102576040518360208201526020815261025160408261020d565b85610394565b8051156102ca57805182916020015ff56001600160a01b0381169081156102b157604051928352946001600160a01b0316917ff0bde019f3a046b26742c83cb12027f36f44d67a9e176669724b88c848ff242b90602090a4565b3d6102c55763b06ebf3d60e01b5f5260045ffd5b61047f565b631328927760e21b5f5260045ffd5b6001600160a01b0392610308605593600b936040519160208301526020825261030360408361020d565b610394565b602081519101209060405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d1561038c573d9067ffffffffffffffff821161022f5760405191610372601f8201601f19166020018461020d565b82523d5f602084013e5b156103845750565b602081519101fd5b60609061037c565b90615fd381511161047057805190602d820180921161045c57610459916020605792604051958693606160f81b8486015261ffff60f01b9060f01b1660218501527f3d81600a3d39f3363d3d373d3d3d363d7300000000000000000000000000000060238501526bffffffffffffffffffffffff199060601b1660348401527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060488401528051918291018484015e81015f838201520301601f19810183528261020d565b90565b634e487b7160e01b5f52601160045260245ffd5b63250a241560e21b5f5260045ffd5b6040513d5f823e3d90fdfea164736f6c634300081e000a", - "nonce": "0x145", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a034607457601f61094638819003918201601f19168301916001600160401b03831184841017607857808492602094604052833981010312607457516001600160a01b03811681036074576080526040516108b9908161008d82396080518181816101700152818161021301526103420152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c806310a9352814610064578063171223dd1461005f5780633f994b981461005a57806349493a4d1461005557638082f06414610050575f80fd5b610194565b610151565b610114565b61009a565b346100965760403660031901126100965760206100856024356004356101b6565b6001600160a01b0360405191168152f35b5f80fd5b346100965760403660031901126100965760206100856024356004356102f0565b90606060031983011261009657600435916024359160443567ffffffffffffffff811161009657826023820112156100965780600401359267ffffffffffffffff84116100965760248483010111610096576024019190565b6020610085610122366100bb565b91939261012f85826101b6565b94853b15610140575b5050836103ef565b610149916102f0565b505f80610138565b34610096575f3660031901126100965760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60206101af6100856101a5366100bb565b92949190946102f0565b92836103ef565b61026c9161023b61026361023b61024961045494604051956101db6020820188610283565b808752610459602088013960405190639498bd7160e01b602083015260248201526024815261020b604482610283565b6040519283917f0000000000000000000000000000000000000000000000000000000000000000602084016102aa565b03601f198101835282610283565b60405192839161025d6020840180976103b4565b906103b4565b519020906103c6565b90565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176102a557604052565b61026f565b906060926001600160a01b036020921683526040828401528051918291826040860152018484015e5f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b604051639498bd7160e01b602082015260248101839052919291610317816044810161023b565b604051906104548083019183831067ffffffffffffffff8411176102a55783926103679261045985397f0000000000000000000000000000000000000000000000000000000000000000906102aa565b03905ff59182156103af576040519081526001600160a01b03929092169182907f9c979a3748533af16fa2fdc71f3fa68c416f08fb18100ed15bb1fd8b58267ec590602090a2565b6102e5565b805191908290602001825e015f815290565b600b6001600160a01b039260559260405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d15610450573d9067ffffffffffffffff82116102a55760405191610436601f8201601f191660200184610283565b82523d5f602084013e5b156104485750565b602081519101fd5b60609061044056fe60a08060405261045480380380916100178285610271565b833981016040828203126101b45761002e82610294565b602083015190926001600160401b0382116101b4570181601f820112156101b4578051906001600160401b03821161025d5760405192610078601f8401601f191660200185610271565b828452602083830101116101b457815f9260208093018386015e83010152813b1561023c577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038416908117909155604051635c60da1b60e01b8152909190602081600481865afa9081156101c0575f91610202575b50803b156101e25750817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a28051156101cb57602060049260405193848092635c60da1b60e01b82525afa80156101c0575f90610181575b61016592506102a8565b505b60805260405161011f9081610335823960805181602d0152f35b506020823d6020116101b8575b8161019b60209383610271565b810103126101b4576101af61016592610294565b61015b565b5f80fd5b3d915061018e565b6040513d5f823e3d90fd5b505034156101675763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b90506020813d602011610234575b8161021d60209383610271565b810103126101b45761022e90610294565b5f610101565b3d9150610210565b50631933b43b60e21b5f9081526001600160a01b0391909116600452602490fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761025d57604052565b51906001600160a01b03821682036101b457565b905f8091602081519101845af48080610321575b156102dc5750506040513d81523d5f602083013e60203d82010160405290565b1561030157639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d15610312576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806102bc5750813b15156102bc56fe6080604052635c60da1b60e01b6080526020608060048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156100b7575f90156100f5575060203d6020116100b0575b601f19601f820116608001906080821067ffffffffffffffff83111761009c57610097916040526080016100c2565b6100f5565b634e487b7160e01b5f52604160045260245ffd5b503d610068565b6040513d5f823e3d90fd5b602090607f1901126100f15760805173ffffffffffffffffffffffffffffffffffffffff811681036100f15790565b5f80fd5b5f8091368280378136915af43d5f803e1561010e573d5ff35b3d5ffdfea164736f6c634300081e000aa164736f6c634300081e000a000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x19a", "chainId": "0x38" }, "additionalContracts": [], @@ -22,26 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0xa24507", + "cumulativeGasUsed": "0xb5cd9e", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x5eb69ddb829423fa47a7723bb738096eb1d39586ada99d31f703ff28601ff14d", - "transactionIndex": "0x3b", - "blockHash": "0x138157cb67ff0de44b49c36045b2c898812f3c8ab9fe2462ea2129b702c29fb8", - "blockNumber": "0x54d5f31", - "gasUsed": "0x4b111", + "transactionHash": "0x43d79d0259b9cc4db27c19f89f3f1c5703c370a6ca08470621945000bfce4fdf", + "transactionIndex": "0x43", + "blockHash": "0x8d9651fb7fafe63e8c32dd079b316caa20319afc3520ae6808a730221bd76a86", + "blockNumber": "0x6799809", + "gasUsed": "0x83555", "effectiveGasPrice": "0x2faf080", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772" + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774579411509, + "timestamp": 1783443626890, "chain": 56, - "commit": "94e0f0ba" + "commit": "010621fe" } diff --git a/broadcast/DeployCounterfactualDepositFactory.s.sol/57073/run-latest.json b/broadcast/DeployCounterfactualDepositFactory.s.sol/57073/run-latest.json index 7bb05563d..d1127d377 100644 --- a/broadcast/DeployCounterfactualDepositFactory.s.sol/57073/run-latest.json +++ b/broadcast/DeployCounterfactualDepositFactory.s.sol/57073/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0xaad2023f58fe5f9374093d5b240b71fbc38b57551273e99c39b3aa44b30ecf3c", + "hash": "0xfccd6e672f5ffff401443114bdc28f25e9e243dac8cc80fc80c891b74f7c489d", "transactionType": "CREATE2", "contractName": "CounterfactualDepositFactory", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", "function": null, - "arguments": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6dc8f", + "gas": "0xb5676", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610497908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630f6a7569146100ae5780631cff79cd1461005f578063655fe4421461005a57806370217fcc146100555763e3b95ea414610050575f80fd5b6101e0565b6101be565b61017c565b60403660031901126100aa576004356001600160a01b03811681036100aa576024359067ffffffffffffffff82116100aa576100a26100a8923690600401610102565b9161032b565b005b5f80fd5b346100aa5760206100c76100c1366100d8565b91610234565b6001600160a01b0360405191168152f35b60609060031901126100aa576004356001600160a01b03811681036100aa57906024359060443590565b9181601f840112156100aa5782359167ffffffffffffffff83116100aa57602083818601950101116100aa57565b9060806003198301126100aa576004356001600160a01b03811681036100aa579160243591604435916064359067ffffffffffffffff82116100aa5761017891600401610102565b9091565b60206100c761018a36610130565b929493909161019a8187846102d9565b95863b156101ac575b5050508361032b565b6101b592610234565b505f80806101a3565b60206101d96100c76101cf36610130565b9395929095610234565b928361032b565b346100aa5760206100c76101f3366100d8565b916102d9565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761022f57604052565b6101f9565b92916102576040518360208201526020815261025160408261020d565b85610394565b8051156102ca57805182916020015ff56001600160a01b0381169081156102b157604051928352946001600160a01b0316917ff0bde019f3a046b26742c83cb12027f36f44d67a9e176669724b88c848ff242b90602090a4565b3d6102c55763b06ebf3d60e01b5f5260045ffd5b61047f565b631328927760e21b5f5260045ffd5b6001600160a01b0392610308605593600b936040519160208301526020825261030360408361020d565b610394565b602081519101209060405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d1561038c573d9067ffffffffffffffff821161022f5760405191610372601f8201601f19166020018461020d565b82523d5f602084013e5b156103845750565b602081519101fd5b60609061037c565b90615fd381511161047057805190602d820180921161045c57610459916020605792604051958693606160f81b8486015261ffff60f01b9060f01b1660218501527f3d81600a3d39f3363d3d373d3d3d363d7300000000000000000000000000000060238501526bffffffffffffffffffffffff199060601b1660348401527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060488401528051918291018484015e81015f838201520301601f19810183528261020d565b90565b634e487b7160e01b5f52601160045260245ffd5b63250a241560e21b5f5260045ffd5b6040513d5f823e3d90fdfea164736f6c634300081e000a", - "nonce": "0x77", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a034607457601f61094638819003918201601f19168301916001600160401b03831184841017607857808492602094604052833981010312607457516001600160a01b03811681036074576080526040516108b9908161008d82396080518181816101700152818161021301526103420152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c806310a9352814610064578063171223dd1461005f5780633f994b981461005a57806349493a4d1461005557638082f06414610050575f80fd5b610194565b610151565b610114565b61009a565b346100965760403660031901126100965760206100856024356004356101b6565b6001600160a01b0360405191168152f35b5f80fd5b346100965760403660031901126100965760206100856024356004356102f0565b90606060031983011261009657600435916024359160443567ffffffffffffffff811161009657826023820112156100965780600401359267ffffffffffffffff84116100965760248483010111610096576024019190565b6020610085610122366100bb565b91939261012f85826101b6565b94853b15610140575b5050836103ef565b610149916102f0565b505f80610138565b34610096575f3660031901126100965760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60206101af6100856101a5366100bb565b92949190946102f0565b92836103ef565b61026c9161023b61026361023b61024961045494604051956101db6020820188610283565b808752610459602088013960405190639498bd7160e01b602083015260248201526024815261020b604482610283565b6040519283917f0000000000000000000000000000000000000000000000000000000000000000602084016102aa565b03601f198101835282610283565b60405192839161025d6020840180976103b4565b906103b4565b519020906103c6565b90565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176102a557604052565b61026f565b906060926001600160a01b036020921683526040828401528051918291826040860152018484015e5f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b604051639498bd7160e01b602082015260248101839052919291610317816044810161023b565b604051906104548083019183831067ffffffffffffffff8411176102a55783926103679261045985397f0000000000000000000000000000000000000000000000000000000000000000906102aa565b03905ff59182156103af576040519081526001600160a01b03929092169182907f9c979a3748533af16fa2fdc71f3fa68c416f08fb18100ed15bb1fd8b58267ec590602090a2565b6102e5565b805191908290602001825e015f815290565b600b6001600160a01b039260559260405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d15610450573d9067ffffffffffffffff82116102a55760405191610436601f8201601f191660200184610283565b82523d5f602084013e5b156104485750565b602081519101fd5b60609061044056fe60a08060405261045480380380916100178285610271565b833981016040828203126101b45761002e82610294565b602083015190926001600160401b0382116101b4570181601f820112156101b4578051906001600160401b03821161025d5760405192610078601f8401601f191660200185610271565b828452602083830101116101b457815f9260208093018386015e83010152813b1561023c577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038416908117909155604051635c60da1b60e01b8152909190602081600481865afa9081156101c0575f91610202575b50803b156101e25750817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a28051156101cb57602060049260405193848092635c60da1b60e01b82525afa80156101c0575f90610181575b61016592506102a8565b505b60805260405161011f9081610335823960805181602d0152f35b506020823d6020116101b8575b8161019b60209383610271565b810103126101b4576101af61016592610294565b61015b565b5f80fd5b3d915061018e565b6040513d5f823e3d90fd5b505034156101675763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b90506020813d602011610234575b8161021d60209383610271565b810103126101b45761022e90610294565b5f610101565b3d9150610210565b50631933b43b60e21b5f9081526001600160a01b0391909116600452602490fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761025d57604052565b51906001600160a01b03821682036101b457565b905f8091602081519101845af48080610321575b156102dc5750506040513d81523d5f602083013e60203d82010160405290565b1561030157639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d15610312576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806102bc5750813b15156102bc56fe6080604052635c60da1b60e01b6080526020608060048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156100b7575f90156100f5575060203d6020116100b0575b601f19601f820116608001906080821067ffffffffffffffff83111761009c57610097916040526080016100c2565b6100f5565b634e487b7160e01b5f52604160045260245ffd5b503d610068565b6040513d5f823e3d90fd5b602090607f1901126100f15760805173ffffffffffffffffffffffffffffffffffffffff811681036100f15790565b5f80fd5b5f8091368280378136915af43d5f803e1561010e573d5ff35b3d5ffdfea164736f6c634300081e000aa164736f6c634300081e000a000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0xe9", "chainId": "0xdef1" }, "additionalContracts": [], @@ -22,26 +22,34 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0xd02b8", + "cumulativeGasUsed": "0x102551", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xaad2023f58fe5f9374093d5b240b71fbc38b57551273e99c39b3aa44b30ecf3c", + "transactionHash": "0xfccd6e672f5ffff401443114bdc28f25e9e243dac8cc80fc80c891b74f7c489d", "transactionIndex": "0x4", - "blockHash": "0x53fcaea009320821461b789c13532ac6ce7df6a573679f5e8a3c30b8c41fb714", - "blockNumber": "0x273eb1c", - "gasUsed": "0x4b111", - "effectiveGasPrice": "0x957", + "blockHash": "0x9708a5868787238d9516a78221ba722f8528755c6f620961ee485d89c61bab1e", + "blockNumber": "0x2d5bd8e", + "gasUsed": "0x83555", + "effectiveGasPrice": "0x953", + "blobGasUsed": "0x97900", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772" + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", + "l1GasPrice": "0x71c9c96", + "l1GasUsed": "0x6109", + "l1Fee": "0x5416b081e", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x72a7b0", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774649670808, + "timestamp": 1781060590684, "chain": 57073, - "commit": "790f817f" + "commit": "380dd3ff" } diff --git a/broadcast/DeployCounterfactualDepositFactory.s.sol/59144/run-latest.json b/broadcast/DeployCounterfactualDepositFactory.s.sol/59144/run-latest.json index 04198e35e..9e4575a26 100644 --- a/broadcast/DeployCounterfactualDepositFactory.s.sol/59144/run-latest.json +++ b/broadcast/DeployCounterfactualDepositFactory.s.sol/59144/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x365811b74f9d977445a692b6d443fb4d9bcca35e4af68590d9e6ff39edfe2ab3", + "hash": "0xd4c0d6350e7195eaab5ca73ebf46363f9631494af1ce26519b8500557e519fe6", "transactionType": "CREATE2", "contractName": "CounterfactualDepositFactory", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", "function": null, - "arguments": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6dc8f", + "gas": "0xb5676", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610497908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630f6a7569146100ae5780631cff79cd1461005f578063655fe4421461005a57806370217fcc146100555763e3b95ea414610050575f80fd5b6101e0565b6101be565b61017c565b60403660031901126100aa576004356001600160a01b03811681036100aa576024359067ffffffffffffffff82116100aa576100a26100a8923690600401610102565b9161032b565b005b5f80fd5b346100aa5760206100c76100c1366100d8565b91610234565b6001600160a01b0360405191168152f35b60609060031901126100aa576004356001600160a01b03811681036100aa57906024359060443590565b9181601f840112156100aa5782359167ffffffffffffffff83116100aa57602083818601950101116100aa57565b9060806003198301126100aa576004356001600160a01b03811681036100aa579160243591604435916064359067ffffffffffffffff82116100aa5761017891600401610102565b9091565b60206100c761018a36610130565b929493909161019a8187846102d9565b95863b156101ac575b5050508361032b565b6101b592610234565b505f80806101a3565b60206101d96100c76101cf36610130565b9395929095610234565b928361032b565b346100aa5760206100c76101f3366100d8565b916102d9565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761022f57604052565b6101f9565b92916102576040518360208201526020815261025160408261020d565b85610394565b8051156102ca57805182916020015ff56001600160a01b0381169081156102b157604051928352946001600160a01b0316917ff0bde019f3a046b26742c83cb12027f36f44d67a9e176669724b88c848ff242b90602090a4565b3d6102c55763b06ebf3d60e01b5f5260045ffd5b61047f565b631328927760e21b5f5260045ffd5b6001600160a01b0392610308605593600b936040519160208301526020825261030360408361020d565b610394565b602081519101209060405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d1561038c573d9067ffffffffffffffff821161022f5760405191610372601f8201601f19166020018461020d565b82523d5f602084013e5b156103845750565b602081519101fd5b60609061037c565b90615fd381511161047057805190602d820180921161045c57610459916020605792604051958693606160f81b8486015261ffff60f01b9060f01b1660218501527f3d81600a3d39f3363d3d373d3d3d363d7300000000000000000000000000000060238501526bffffffffffffffffffffffff199060601b1660348401527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060488401528051918291018484015e81015f838201520301601f19810183528261020d565b90565b634e487b7160e01b5f52601160045260245ffd5b63250a241560e21b5f5260045ffd5b6040513d5f823e3d90fdfea164736f6c634300081e000a", - "nonce": "0x445", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a034607457601f61094638819003918201601f19168301916001600160401b03831184841017607857808492602094604052833981010312607457516001600160a01b03811681036074576080526040516108b9908161008d82396080518181816101700152818161021301526103420152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c806310a9352814610064578063171223dd1461005f5780633f994b981461005a57806349493a4d1461005557638082f06414610050575f80fd5b610194565b610151565b610114565b61009a565b346100965760403660031901126100965760206100856024356004356101b6565b6001600160a01b0360405191168152f35b5f80fd5b346100965760403660031901126100965760206100856024356004356102f0565b90606060031983011261009657600435916024359160443567ffffffffffffffff811161009657826023820112156100965780600401359267ffffffffffffffff84116100965760248483010111610096576024019190565b6020610085610122366100bb565b91939261012f85826101b6565b94853b15610140575b5050836103ef565b610149916102f0565b505f80610138565b34610096575f3660031901126100965760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60206101af6100856101a5366100bb565b92949190946102f0565b92836103ef565b61026c9161023b61026361023b61024961045494604051956101db6020820188610283565b808752610459602088013960405190639498bd7160e01b602083015260248201526024815261020b604482610283565b6040519283917f0000000000000000000000000000000000000000000000000000000000000000602084016102aa565b03601f198101835282610283565b60405192839161025d6020840180976103b4565b906103b4565b519020906103c6565b90565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176102a557604052565b61026f565b906060926001600160a01b036020921683526040828401528051918291826040860152018484015e5f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b604051639498bd7160e01b602082015260248101839052919291610317816044810161023b565b604051906104548083019183831067ffffffffffffffff8411176102a55783926103679261045985397f0000000000000000000000000000000000000000000000000000000000000000906102aa565b03905ff59182156103af576040519081526001600160a01b03929092169182907f9c979a3748533af16fa2fdc71f3fa68c416f08fb18100ed15bb1fd8b58267ec590602090a2565b6102e5565b805191908290602001825e015f815290565b600b6001600160a01b039260559260405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d15610450573d9067ffffffffffffffff82116102a55760405191610436601f8201601f191660200184610283565b82523d5f602084013e5b156104485750565b602081519101fd5b60609061044056fe60a08060405261045480380380916100178285610271565b833981016040828203126101b45761002e82610294565b602083015190926001600160401b0382116101b4570181601f820112156101b4578051906001600160401b03821161025d5760405192610078601f8401601f191660200185610271565b828452602083830101116101b457815f9260208093018386015e83010152813b1561023c577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038416908117909155604051635c60da1b60e01b8152909190602081600481865afa9081156101c0575f91610202575b50803b156101e25750817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a28051156101cb57602060049260405193848092635c60da1b60e01b82525afa80156101c0575f90610181575b61016592506102a8565b505b60805260405161011f9081610335823960805181602d0152f35b506020823d6020116101b8575b8161019b60209383610271565b810103126101b4576101af61016592610294565b61015b565b5f80fd5b3d915061018e565b6040513d5f823e3d90fd5b505034156101675763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b90506020813d602011610234575b8161021d60209383610271565b810103126101b45761022e90610294565b5f610101565b3d9150610210565b50631933b43b60e21b5f9081526001600160a01b0391909116600452602490fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761025d57604052565b51906001600160a01b03821682036101b457565b905f8091602081519101845af48080610321575b156102dc5750506040513d81523d5f602083013e60203d82010160405290565b1561030157639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d15610312576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806102bc5750813b15156102bc56fe6080604052635c60da1b60e01b6080526020608060048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156100b7575f90156100f5575060203d6020116100b0575b601f19601f820116608001906080821067ffffffffffffffff83111761009c57610097916040526080016100c2565b6100f5565b634e487b7160e01b5f52604160045260245ffd5b503d610068565b6040513d5f823e3d90fd5b602090607f1901126100f15760805173ffffffffffffffffffffffffffffffffffffffff811681036100f15790565b5f80fd5b5f8091368280378136915af43d5f803e1561010e573d5ff35b3d5ffdfea164736f6c634300081e000aa164736f6c634300081e000a000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x49f", "chainId": "0xe708" }, "additionalContracts": [], @@ -22,26 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x4b111", + "cumulativeGasUsed": "0x83555", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x365811b74f9d977445a692b6d443fb4d9bcca35e4af68590d9e6ff39edfe2ab3", + "transactionHash": "0xd4c0d6350e7195eaab5ca73ebf46363f9631494af1ce26519b8500557e519fe6", "transactionIndex": "0x0", - "blockHash": "0x477317f4632adf3081b6acd88d0b4f6b8032bca53d5493b919856ee512547a81", - "blockNumber": "0x1c94111", - "gasUsed": "0x4b111", - "effectiveGasPrice": "0x6f296f5", + "blockHash": "0x6d062a4af15a65ad0e48a89e174ae9715140be9497cb2e18e3168468faaf322c", + "blockNumber": "0x1d8a930", + "gasUsed": "0x83555", + "effectiveGasPrice": "0x316b4ed", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772" + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774820217255, + "timestamp": 1781061238613, "chain": 59144, - "commit": "92f99402" + "commit": "bdd68c4b" } diff --git a/broadcast/DeployCounterfactualDepositFactory.s.sol/7777777/run-latest.json b/broadcast/DeployCounterfactualDepositFactory.s.sol/7777777/run-latest.json deleted file mode 100644 index 6575bc750..000000000 --- a/broadcast/DeployCounterfactualDepositFactory.s.sol/7777777/run-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x45bf9768e48513cc1ef06300d751408f213e440b0ae607b7f0e1216b00a3d41e", - "transactionType": "CREATE2", - "contractName": "CounterfactualDepositFactory", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", - "function": null, - "arguments": null, - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6dc8f", - "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610497908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630f6a7569146100ae5780631cff79cd1461005f578063655fe4421461005a57806370217fcc146100555763e3b95ea414610050575f80fd5b6101e0565b6101be565b61017c565b60403660031901126100aa576004356001600160a01b03811681036100aa576024359067ffffffffffffffff82116100aa576100a26100a8923690600401610102565b9161032b565b005b5f80fd5b346100aa5760206100c76100c1366100d8565b91610234565b6001600160a01b0360405191168152f35b60609060031901126100aa576004356001600160a01b03811681036100aa57906024359060443590565b9181601f840112156100aa5782359167ffffffffffffffff83116100aa57602083818601950101116100aa57565b9060806003198301126100aa576004356001600160a01b03811681036100aa579160243591604435916064359067ffffffffffffffff82116100aa5761017891600401610102565b9091565b60206100c761018a36610130565b929493909161019a8187846102d9565b95863b156101ac575b5050508361032b565b6101b592610234565b505f80806101a3565b60206101d96100c76101cf36610130565b9395929095610234565b928361032b565b346100aa5760206100c76101f3366100d8565b916102d9565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761022f57604052565b6101f9565b92916102576040518360208201526020815261025160408261020d565b85610394565b8051156102ca57805182916020015ff56001600160a01b0381169081156102b157604051928352946001600160a01b0316917ff0bde019f3a046b26742c83cb12027f36f44d67a9e176669724b88c848ff242b90602090a4565b3d6102c55763b06ebf3d60e01b5f5260045ffd5b61047f565b631328927760e21b5f5260045ffd5b6001600160a01b0392610308605593600b936040519160208301526020825261030360408361020d565b610394565b602081519101209060405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d1561038c573d9067ffffffffffffffff821161022f5760405191610372601f8201601f19166020018461020d565b82523d5f602084013e5b156103845750565b602081519101fd5b60609061037c565b90615fd381511161047057805190602d820180921161045c57610459916020605792604051958693606160f81b8486015261ffff60f01b9060f01b1660218501527f3d81600a3d39f3363d3d373d3d3d363d7300000000000000000000000000000060238501526bffffffffffffffffffffffff199060601b1660348401527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060488401528051918291018484015e81015f838201520301601f19810183528261020d565b90565b634e487b7160e01b5f52601160045260245ffd5b63250a241560e21b5f5260045ffd5b6040513d5f823e3d90fdfea164736f6c634300081e000a", - "nonce": "0xab", - "chainId": "0x76adf1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x565b3", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x45bf9768e48513cc1ef06300d751408f213e440b0ae607b7f0e1216b00a3d41e", - "transactionIndex": "0x1", - "blockHash": "0xb7598fe3314ab2b978d36052b8a94bf28d89cdc2ae13482868f3cd504b5ac8a9", - "blockNumber": "0x2a061f2", - "gasUsed": "0x4b111", - "effectiveGasPrice": "0x2577", - "blobGasUsed": "0x54150", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x186a0", - "l1BlobBaseFee": "0x70db8c", - "l1BlobBaseFeeScalar": "0x95506", - "l1Fee": "0x31c5fd2f37", - "l1GasPrice": "0x912ddd7", - "l1GasUsed": "0x35da" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1774824371970, - "chain": 7777777, - "commit": "1e86fdca" -} diff --git a/broadcast/DeployCounterfactualDepositFactory.s.sol/81457/run-latest.json b/broadcast/DeployCounterfactualDepositFactory.s.sol/81457/run-latest.json deleted file mode 100644 index a30d9d2cb..000000000 --- a/broadcast/DeployCounterfactualDepositFactory.s.sol/81457/run-latest.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x5b3ca549e390bb0cae3bd4ededa1a83900e887ef33a5ed8305b0241e5d34f622", - "transactionType": "CREATE2", - "contractName": "CounterfactualDepositFactory", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", - "function": null, - "arguments": null, - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6dc8f", - "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610497908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630f6a7569146100ae5780631cff79cd1461005f578063655fe4421461005a57806370217fcc146100555763e3b95ea414610050575f80fd5b6101e0565b6101be565b61017c565b60403660031901126100aa576004356001600160a01b03811681036100aa576024359067ffffffffffffffff82116100aa576100a26100a8923690600401610102565b9161032b565b005b5f80fd5b346100aa5760206100c76100c1366100d8565b91610234565b6001600160a01b0360405191168152f35b60609060031901126100aa576004356001600160a01b03811681036100aa57906024359060443590565b9181601f840112156100aa5782359167ffffffffffffffff83116100aa57602083818601950101116100aa57565b9060806003198301126100aa576004356001600160a01b03811681036100aa579160243591604435916064359067ffffffffffffffff82116100aa5761017891600401610102565b9091565b60206100c761018a36610130565b929493909161019a8187846102d9565b95863b156101ac575b5050508361032b565b6101b592610234565b505f80806101a3565b60206101d96100c76101cf36610130565b9395929095610234565b928361032b565b346100aa5760206100c76101f3366100d8565b916102d9565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761022f57604052565b6101f9565b92916102576040518360208201526020815261025160408261020d565b85610394565b8051156102ca57805182916020015ff56001600160a01b0381169081156102b157604051928352946001600160a01b0316917ff0bde019f3a046b26742c83cb12027f36f44d67a9e176669724b88c848ff242b90602090a4565b3d6102c55763b06ebf3d60e01b5f5260045ffd5b61047f565b631328927760e21b5f5260045ffd5b6001600160a01b0392610308605593600b936040519160208301526020825261030360408361020d565b610394565b602081519101209060405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d1561038c573d9067ffffffffffffffff821161022f5760405191610372601f8201601f19166020018461020d565b82523d5f602084013e5b156103845750565b602081519101fd5b60609061037c565b90615fd381511161047057805190602d820180921161045c57610459916020605792604051958693606160f81b8486015261ffff60f01b9060f01b1660218501527f3d81600a3d39f3363d3d373d3d3d363d7300000000000000000000000000000060238501526bffffffffffffffffffffffff199060601b1660348401527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060488401528051918291018484015e81015f838201520301601f19810183528261020d565b90565b634e487b7160e01b5f52601160045260245ffd5b63250a241560e21b5f5260045ffd5b6040513d5f823e3d90fdfea164736f6c634300081e000a", - "nonce": "0x22d", - "chainId": "0x13e31" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0xdb96d", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x5b3ca549e390bb0cae3bd4ededa1a83900e887ef33a5ed8305b0241e5d34f622", - "transactionIndex": "0x4", - "blockHash": "0xfcb3f0ae1d0778bd9a43268d98061e5c7f2f83c99c84b207382d82d10d19e0c4", - "blockNumber": "0x1f7a545", - "gasUsed": "0x4b111", - "effectiveGasPrice": "0x11a", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", - "l1Fee": "0xaf226f19", - "l1GasPrice": "0x7d11a22", - "l1GasUsed": "0x4f90" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1774823666844, - "chain": 81457, - "commit": "1ff8c801" -} diff --git a/broadcast/DeployCounterfactualDepositFactory.s.sol/8453/run-latest.json b/broadcast/DeployCounterfactualDepositFactory.s.sol/8453/run-latest.json index 847c29c81..45a49c2d3 100644 --- a/broadcast/DeployCounterfactualDepositFactory.s.sol/8453/run-latest.json +++ b/broadcast/DeployCounterfactualDepositFactory.s.sol/8453/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0xb0fe9683cfec0573b3cb319be6b54d645a9405f267eac6348509230f5f995f01", + "hash": "0xe2798d784a257f326c6e36f3b2e5fa40e4ac21b1c3959c4947b21c25e16f9a0d", "transactionType": "CREATE2", "contractName": "CounterfactualDepositFactory", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", "function": null, - "arguments": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6dc8f", + "gas": "0xb5676", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610497908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630f6a7569146100ae5780631cff79cd1461005f578063655fe4421461005a57806370217fcc146100555763e3b95ea414610050575f80fd5b6101e0565b6101be565b61017c565b60403660031901126100aa576004356001600160a01b03811681036100aa576024359067ffffffffffffffff82116100aa576100a26100a8923690600401610102565b9161032b565b005b5f80fd5b346100aa5760206100c76100c1366100d8565b91610234565b6001600160a01b0360405191168152f35b60609060031901126100aa576004356001600160a01b03811681036100aa57906024359060443590565b9181601f840112156100aa5782359167ffffffffffffffff83116100aa57602083818601950101116100aa57565b9060806003198301126100aa576004356001600160a01b03811681036100aa579160243591604435916064359067ffffffffffffffff82116100aa5761017891600401610102565b9091565b60206100c761018a36610130565b929493909161019a8187846102d9565b95863b156101ac575b5050508361032b565b6101b592610234565b505f80806101a3565b60206101d96100c76101cf36610130565b9395929095610234565b928361032b565b346100aa5760206100c76101f3366100d8565b916102d9565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761022f57604052565b6101f9565b92916102576040518360208201526020815261025160408261020d565b85610394565b8051156102ca57805182916020015ff56001600160a01b0381169081156102b157604051928352946001600160a01b0316917ff0bde019f3a046b26742c83cb12027f36f44d67a9e176669724b88c848ff242b90602090a4565b3d6102c55763b06ebf3d60e01b5f5260045ffd5b61047f565b631328927760e21b5f5260045ffd5b6001600160a01b0392610308605593600b936040519160208301526020825261030360408361020d565b610394565b602081519101209060405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d1561038c573d9067ffffffffffffffff821161022f5760405191610372601f8201601f19166020018461020d565b82523d5f602084013e5b156103845750565b602081519101fd5b60609061037c565b90615fd381511161047057805190602d820180921161045c57610459916020605792604051958693606160f81b8486015261ffff60f01b9060f01b1660218501527f3d81600a3d39f3363d3d373d3d3d363d7300000000000000000000000000000060238501526bffffffffffffffffffffffff199060601b1660348401527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060488401528051918291018484015e81015f838201520301601f19810183528261020d565b90565b634e487b7160e01b5f52601160045260245ffd5b63250a241560e21b5f5260045ffd5b6040513d5f823e3d90fdfea164736f6c634300081e000a", - "nonce": "0xfe8", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a034607457601f61094638819003918201601f19168301916001600160401b03831184841017607857808492602094604052833981010312607457516001600160a01b03811681036074576080526040516108b9908161008d82396080518181816101700152818161021301526103420152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c806310a9352814610064578063171223dd1461005f5780633f994b981461005a57806349493a4d1461005557638082f06414610050575f80fd5b610194565b610151565b610114565b61009a565b346100965760403660031901126100965760206100856024356004356101b6565b6001600160a01b0360405191168152f35b5f80fd5b346100965760403660031901126100965760206100856024356004356102f0565b90606060031983011261009657600435916024359160443567ffffffffffffffff811161009657826023820112156100965780600401359267ffffffffffffffff84116100965760248483010111610096576024019190565b6020610085610122366100bb565b91939261012f85826101b6565b94853b15610140575b5050836103ef565b610149916102f0565b505f80610138565b34610096575f3660031901126100965760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60206101af6100856101a5366100bb565b92949190946102f0565b92836103ef565b61026c9161023b61026361023b61024961045494604051956101db6020820188610283565b808752610459602088013960405190639498bd7160e01b602083015260248201526024815261020b604482610283565b6040519283917f0000000000000000000000000000000000000000000000000000000000000000602084016102aa565b03601f198101835282610283565b60405192839161025d6020840180976103b4565b906103b4565b519020906103c6565b90565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176102a557604052565b61026f565b906060926001600160a01b036020921683526040828401528051918291826040860152018484015e5f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b604051639498bd7160e01b602082015260248101839052919291610317816044810161023b565b604051906104548083019183831067ffffffffffffffff8411176102a55783926103679261045985397f0000000000000000000000000000000000000000000000000000000000000000906102aa565b03905ff59182156103af576040519081526001600160a01b03929092169182907f9c979a3748533af16fa2fdc71f3fa68c416f08fb18100ed15bb1fd8b58267ec590602090a2565b6102e5565b805191908290602001825e015f815290565b600b6001600160a01b039260559260405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d15610450573d9067ffffffffffffffff82116102a55760405191610436601f8201601f191660200184610283565b82523d5f602084013e5b156104485750565b602081519101fd5b60609061044056fe60a08060405261045480380380916100178285610271565b833981016040828203126101b45761002e82610294565b602083015190926001600160401b0382116101b4570181601f820112156101b4578051906001600160401b03821161025d5760405192610078601f8401601f191660200185610271565b828452602083830101116101b457815f9260208093018386015e83010152813b1561023c577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038416908117909155604051635c60da1b60e01b8152909190602081600481865afa9081156101c0575f91610202575b50803b156101e25750817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a28051156101cb57602060049260405193848092635c60da1b60e01b82525afa80156101c0575f90610181575b61016592506102a8565b505b60805260405161011f9081610335823960805181602d0152f35b506020823d6020116101b8575b8161019b60209383610271565b810103126101b4576101af61016592610294565b61015b565b5f80fd5b3d915061018e565b6040513d5f823e3d90fd5b505034156101675763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b90506020813d602011610234575b8161021d60209383610271565b810103126101b45761022e90610294565b5f610101565b3d9150610210565b50631933b43b60e21b5f9081526001600160a01b0391909116600452602490fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761025d57604052565b51906001600160a01b03821682036101b457565b905f8091602081519101845af48080610321575b156102dc5750506040513d81523d5f602083013e60203d82010160405290565b1561030157639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d15610312576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806102bc5750813b15156102bc56fe6080604052635c60da1b60e01b6080526020608060048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156100b7575f90156100f5575060203d6020116100b0575b601f19601f820116608001906080821067ffffffffffffffff83111761009c57610097916040526080016100c2565b6100f5565b634e487b7160e01b5f52604160045260245ffd5b503d610068565b6040513d5f823e3d90fd5b602090607f1901126100f15760805173ffffffffffffffffffffffffffffffffffffffff811681036100f15790565b5f80fd5b5f8091368280378136915af43d5f803e1561010e573d5ff35b3d5ffdfea164736f6c634300081e000aa164736f6c634300081e000a000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x1255", "chainId": "0x2105" }, "additionalContracts": [], @@ -22,34 +22,34 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x11f1b25", + "cumulativeGasUsed": "0xf3435c", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xb0fe9683cfec0573b3cb319be6b54d645a9405f267eac6348509230f5f995f01", - "transactionIndex": "0x34", + "transactionHash": "0xe2798d784a257f326c6e36f3b2e5fa40e4ac21b1c3959c4947b21c25e16f9a0d", + "transactionIndex": "0x4e", "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "blockNumber": "0x29dc744", - "gasUsed": "0x4b111", - "effectiveGasPrice": "0x4c4b41", - "blobGasUsed": "0x1f130", + "blockNumber": "0x2cf209b", + "gasUsed": "0x83555", + "effectiveGasPrice": "0x5b8d80", + "blobGasUsed": "0x382fc", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", - "daFootprintGasScalar": "0x94", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", + "l1GasPrice": "0x949cebc", + "l1GasUsed": "0x6132", + "l1Fee": "0x5c2da305", "l1BaseFeeScalar": "0x8dd", - "l1BlobBaseFee": "0x202468", + "l1BlobBaseFee": "0x7ed66d", "l1BlobBaseFeeScalar": "0x101c12", - "l1Fee": "0x18c4be41", - "l1GasPrice": "0x27a154f", - "l1GasUsed": "0x35cd" + "daFootprintGasScalar": "0x94" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774578572032, + "timestamp": 1781046834040, "chain": 8453, - "commit": "284b2f86" + "commit": "de8b9f10" } diff --git a/broadcast/DeployCounterfactualDepositFactory.s.sol/9745/run-latest.json b/broadcast/DeployCounterfactualDepositFactory.s.sol/9745/run-latest.json index 292ddfff2..e62a0562c 100644 --- a/broadcast/DeployCounterfactualDepositFactory.s.sol/9745/run-latest.json +++ b/broadcast/DeployCounterfactualDepositFactory.s.sol/9745/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x4884daede2c8e06bd751861e8284d03f192b52a12e24f2ce0c1d4b131627e0b4", + "hash": "0x48e016b3aaa32a6f1355439b533ed72055a6bb3eec597da324de799203671ea3", "transactionType": "CREATE2", "contractName": "CounterfactualDepositFactory", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", "function": null, - "arguments": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6dc8f", + "gas": "0xb5676", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610497908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630f6a7569146100ae5780631cff79cd1461005f578063655fe4421461005a57806370217fcc146100555763e3b95ea414610050575f80fd5b6101e0565b6101be565b61017c565b60403660031901126100aa576004356001600160a01b03811681036100aa576024359067ffffffffffffffff82116100aa576100a26100a8923690600401610102565b9161032b565b005b5f80fd5b346100aa5760206100c76100c1366100d8565b91610234565b6001600160a01b0360405191168152f35b60609060031901126100aa576004356001600160a01b03811681036100aa57906024359060443590565b9181601f840112156100aa5782359167ffffffffffffffff83116100aa57602083818601950101116100aa57565b9060806003198301126100aa576004356001600160a01b03811681036100aa579160243591604435916064359067ffffffffffffffff82116100aa5761017891600401610102565b9091565b60206100c761018a36610130565b929493909161019a8187846102d9565b95863b156101ac575b5050508361032b565b6101b592610234565b505f80806101a3565b60206101d96100c76101cf36610130565b9395929095610234565b928361032b565b346100aa5760206100c76101f3366100d8565b916102d9565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761022f57604052565b6101f9565b92916102576040518360208201526020815261025160408261020d565b85610394565b8051156102ca57805182916020015ff56001600160a01b0381169081156102b157604051928352946001600160a01b0316917ff0bde019f3a046b26742c83cb12027f36f44d67a9e176669724b88c848ff242b90602090a4565b3d6102c55763b06ebf3d60e01b5f5260045ffd5b61047f565b631328927760e21b5f5260045ffd5b6001600160a01b0392610308605593600b936040519160208301526020825261030360408361020d565b610394565b602081519101209060405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d1561038c573d9067ffffffffffffffff821161022f5760405191610372601f8201601f19166020018461020d565b82523d5f602084013e5b156103845750565b602081519101fd5b60609061037c565b90615fd381511161047057805190602d820180921161045c57610459916020605792604051958693606160f81b8486015261ffff60f01b9060f01b1660218501527f3d81600a3d39f3363d3d373d3d3d363d7300000000000000000000000000000060238501526bffffffffffffffffffffffff199060601b1660348401527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060488401528051918291018484015e81015f838201520301601f19810183528261020d565b90565b634e487b7160e01b5f52601160045260245ffd5b63250a241560e21b5f5260045ffd5b6040513d5f823e3d90fdfea164736f6c634300081e000a", - "nonce": "0x73", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a034607457601f61094638819003918201601f19168301916001600160401b03831184841017607857808492602094604052833981010312607457516001600160a01b03811681036074576080526040516108b9908161008d82396080518181816101700152818161021301526103420152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c806310a9352814610064578063171223dd1461005f5780633f994b981461005a57806349493a4d1461005557638082f06414610050575f80fd5b610194565b610151565b610114565b61009a565b346100965760403660031901126100965760206100856024356004356101b6565b6001600160a01b0360405191168152f35b5f80fd5b346100965760403660031901126100965760206100856024356004356102f0565b90606060031983011261009657600435916024359160443567ffffffffffffffff811161009657826023820112156100965780600401359267ffffffffffffffff84116100965760248483010111610096576024019190565b6020610085610122366100bb565b91939261012f85826101b6565b94853b15610140575b5050836103ef565b610149916102f0565b505f80610138565b34610096575f3660031901126100965760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60206101af6100856101a5366100bb565b92949190946102f0565b92836103ef565b61026c9161023b61026361023b61024961045494604051956101db6020820188610283565b808752610459602088013960405190639498bd7160e01b602083015260248201526024815261020b604482610283565b6040519283917f0000000000000000000000000000000000000000000000000000000000000000602084016102aa565b03601f198101835282610283565b60405192839161025d6020840180976103b4565b906103b4565b519020906103c6565b90565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176102a557604052565b61026f565b906060926001600160a01b036020921683526040828401528051918291826040860152018484015e5f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b604051639498bd7160e01b602082015260248101839052919291610317816044810161023b565b604051906104548083019183831067ffffffffffffffff8411176102a55783926103679261045985397f0000000000000000000000000000000000000000000000000000000000000000906102aa565b03905ff59182156103af576040519081526001600160a01b03929092169182907f9c979a3748533af16fa2fdc71f3fa68c416f08fb18100ed15bb1fd8b58267ec590602090a2565b6102e5565b805191908290602001825e015f815290565b600b6001600160a01b039260559260405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d15610450573d9067ffffffffffffffff82116102a55760405191610436601f8201601f191660200184610283565b82523d5f602084013e5b156104485750565b602081519101fd5b60609061044056fe60a08060405261045480380380916100178285610271565b833981016040828203126101b45761002e82610294565b602083015190926001600160401b0382116101b4570181601f820112156101b4578051906001600160401b03821161025d5760405192610078601f8401601f191660200185610271565b828452602083830101116101b457815f9260208093018386015e83010152813b1561023c577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038416908117909155604051635c60da1b60e01b8152909190602081600481865afa9081156101c0575f91610202575b50803b156101e25750817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a28051156101cb57602060049260405193848092635c60da1b60e01b82525afa80156101c0575f90610181575b61016592506102a8565b505b60805260405161011f9081610335823960805181602d0152f35b506020823d6020116101b8575b8161019b60209383610271565b810103126101b4576101af61016592610294565b61015b565b5f80fd5b3d915061018e565b6040513d5f823e3d90fd5b505034156101675763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b90506020813d602011610234575b8161021d60209383610271565b810103126101b45761022e90610294565b5f610101565b3d9150610210565b50631933b43b60e21b5f9081526001600160a01b0391909116600452602490fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761025d57604052565b51906001600160a01b03821682036101b457565b905f8091602081519101845af48080610321575b156102dc5750506040513d81523d5f602083013e60203d82010160405290565b1561030157639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d15610312576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806102bc5750813b15156102bc56fe6080604052635c60da1b60e01b6080526020608060048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156100b7575f90156100f5575060203d6020116100b0575b601f19601f820116608001906080821067ffffffffffffffff83111761009c57610097916040526080016100c2565b6100f5565b634e487b7160e01b5f52604160045260245ffd5b503d610068565b6040513d5f823e3d90fd5b602090607f1901126100f15760805173ffffffffffffffffffffffffffffffffffffffff811681036100f15790565b5f80fd5b5f8091368280378136915af43d5f803e1561010e573d5ff35b3d5ffdfea164736f6c634300081e000aa164736f6c634300081e000a000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0xbb", "chainId": "0x2611" }, "additionalContracts": [], @@ -22,26 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x31bfa4", + "cumulativeGasUsed": "0xf117df", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x4884daede2c8e06bd751861e8284d03f192b52a12e24f2ce0c1d4b131627e0b4", - "transactionIndex": "0x1", - "blockHash": "0xba286045f37f92925e1ca0a856ccbb641e6d8f545c18503675925737324bb767", - "blockNumber": "0x110efd7", - "gasUsed": "0x4b111", - "effectiveGasPrice": "0x4c4b4a", + "transactionHash": "0x48e016b3aaa32a6f1355439b533ed72055a6bb3eec597da324de799203671ea3", + "transactionIndex": "0x5", + "blockHash": "0xbb6f41d1ba81b1dd23720882d5d060310b37654c9094171012ace4ea2715587f", + "blockNumber": "0x19dd5df", + "gasUsed": "0x83555", + "effectiveGasPrice": "0xc350", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772" + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774819086786, + "timestamp": 1784061499753, "chain": 9745, - "commit": "391a1e6d" + "commit": "5c468918" } diff --git a/broadcast/DeployCounterfactualDepositFactory.s.sol/999/run-latest.json b/broadcast/DeployCounterfactualDepositFactory.s.sol/999/run-latest.json index 31825828b..2399a259e 100644 --- a/broadcast/DeployCounterfactualDepositFactory.s.sol/999/run-latest.json +++ b/broadcast/DeployCounterfactualDepositFactory.s.sol/999/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0xfa57909ff351377939ef0317c268683f842fabb75bdc87b0c804aa8437d1e533", + "hash": "0xe38219e061dd2ba6224b7f2728448356c6cbc19ad660dd38fd36cd4b5c7fd982", "transactionType": "CREATE2", "contractName": "CounterfactualDepositFactory", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772", + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1", "function": null, - "arguments": null, + "arguments": ["0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6dc8f", + "gas": "0xb5676", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610497908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630f6a7569146100ae5780631cff79cd1461005f578063655fe4421461005a57806370217fcc146100555763e3b95ea414610050575f80fd5b6101e0565b6101be565b61017c565b60403660031901126100aa576004356001600160a01b03811681036100aa576024359067ffffffffffffffff82116100aa576100a26100a8923690600401610102565b9161032b565b005b5f80fd5b346100aa5760206100c76100c1366100d8565b91610234565b6001600160a01b0360405191168152f35b60609060031901126100aa576004356001600160a01b03811681036100aa57906024359060443590565b9181601f840112156100aa5782359167ffffffffffffffff83116100aa57602083818601950101116100aa57565b9060806003198301126100aa576004356001600160a01b03811681036100aa579160243591604435916064359067ffffffffffffffff82116100aa5761017891600401610102565b9091565b60206100c761018a36610130565b929493909161019a8187846102d9565b95863b156101ac575b5050508361032b565b6101b592610234565b505f80806101a3565b60206101d96100c76101cf36610130565b9395929095610234565b928361032b565b346100aa5760206100c76101f3366100d8565b916102d9565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761022f57604052565b6101f9565b92916102576040518360208201526020815261025160408261020d565b85610394565b8051156102ca57805182916020015ff56001600160a01b0381169081156102b157604051928352946001600160a01b0316917ff0bde019f3a046b26742c83cb12027f36f44d67a9e176669724b88c848ff242b90602090a4565b3d6102c55763b06ebf3d60e01b5f5260045ffd5b61047f565b631328927760e21b5f5260045ffd5b6001600160a01b0392610308605593600b936040519160208301526020825261030360408361020d565b610394565b602081519101209060405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d1561038c573d9067ffffffffffffffff821161022f5760405191610372601f8201601f19166020018461020d565b82523d5f602084013e5b156103845750565b602081519101fd5b60609061037c565b90615fd381511161047057805190602d820180921161045c57610459916020605792604051958693606160f81b8486015261ffff60f01b9060f01b1660218501527f3d81600a3d39f3363d3d373d3d3d363d7300000000000000000000000000000060238501526bffffffffffffffffffffffff199060601b1660348401527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060488401528051918291018484015e81015f838201520301601f19810183528261020d565b90565b634e487b7160e01b5f52601160045260245ffd5b63250a241560e21b5f5260045ffd5b6040513d5f823e3d90fdfea164736f6c634300081e000a", - "nonce": "0x675", + "input": "0x000000000000000000000000000000000000000000000000000000000000000660a034607457601f61094638819003918201601f19168301916001600160401b03831184841017607857808492602094604052833981010312607457516001600160a01b03811681036074576080526040516108b9908161008d82396080518181816101700152818161021301526103420152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c806310a9352814610064578063171223dd1461005f5780633f994b981461005a57806349493a4d1461005557638082f06414610050575f80fd5b610194565b610151565b610114565b61009a565b346100965760403660031901126100965760206100856024356004356101b6565b6001600160a01b0360405191168152f35b5f80fd5b346100965760403660031901126100965760206100856024356004356102f0565b90606060031983011261009657600435916024359160443567ffffffffffffffff811161009657826023820112156100965780600401359267ffffffffffffffff84116100965760248483010111610096576024019190565b6020610085610122366100bb565b91939261012f85826101b6565b94853b15610140575b5050836103ef565b610149916102f0565b505f80610138565b34610096575f3660031901126100965760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60206101af6100856101a5366100bb565b92949190946102f0565b92836103ef565b61026c9161023b61026361023b61024961045494604051956101db6020820188610283565b808752610459602088013960405190639498bd7160e01b602083015260248201526024815261020b604482610283565b6040519283917f0000000000000000000000000000000000000000000000000000000000000000602084016102aa565b03601f198101835282610283565b60405192839161025d6020840180976103b4565b906103b4565b519020906103c6565b90565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176102a557604052565b61026f565b906060926001600160a01b036020921683526040828401528051918291826040860152018484015e5f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b604051639498bd7160e01b602082015260248101839052919291610317816044810161023b565b604051906104548083019183831067ffffffffffffffff8411176102a55783926103679261045985397f0000000000000000000000000000000000000000000000000000000000000000906102aa565b03905ff59182156103af576040519081526001600160a01b03929092169182907f9c979a3748533af16fa2fdc71f3fa68c416f08fb18100ed15bb1fd8b58267ec590602090a2565b6102e5565b805191908290602001825e015f815290565b600b6001600160a01b039260559260405191604083015260208201523081520160ff8153201690565b5f9283928160405192839283378101848152039134905af13d15610450573d9067ffffffffffffffff82116102a55760405191610436601f8201601f191660200184610283565b82523d5f602084013e5b156104485750565b602081519101fd5b60609061044056fe60a08060405261045480380380916100178285610271565b833981016040828203126101b45761002e82610294565b602083015190926001600160401b0382116101b4570181601f820112156101b4578051906001600160401b03821161025d5760405192610078601f8401601f191660200185610271565b828452602083830101116101b457815f9260208093018386015e83010152813b1561023c577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038416908117909155604051635c60da1b60e01b8152909190602081600481865afa9081156101c0575f91610202575b50803b156101e25750817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a28051156101cb57602060049260405193848092635c60da1b60e01b82525afa80156101c0575f90610181575b61016592506102a8565b505b60805260405161011f9081610335823960805181602d0152f35b506020823d6020116101b8575b8161019b60209383610271565b810103126101b4576101af61016592610294565b61015b565b5f80fd5b3d915061018e565b6040513d5f823e3d90fd5b505034156101675763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b90506020813d602011610234575b8161021d60209383610271565b810103126101b45761022e90610294565b5f610101565b3d9150610210565b50631933b43b60e21b5f9081526001600160a01b0391909116600452602490fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761025d57604052565b51906001600160a01b03821682036101b457565b905f8091602081519101845af48080610321575b156102dc5750506040513d81523d5f602083013e60203d82010160405290565b1561030157639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d15610312576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806102bc5750813b15156102bc56fe6080604052635c60da1b60e01b6080526020608060048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156100b7575f90156100f5575060203d6020116100b0575b601f19601f820116608001906080821067ffffffffffffffff83111761009c57610097916040526080016100c2565b6100f5565b634e487b7160e01b5f52604160045260245ffd5b503d610068565b6040513d5f823e3d90fd5b602090607f1901126100f15760805173ffffffffffffffffffffffffffffffffffffffff811681036100f15790565b5f80fd5b5f8091368280378136915af43d5f803e1561010e573d5ff35b3d5ffdfea164736f6c634300081e000aa164736f6c634300081e000a000000000000000000000000b7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "nonce": "0x93c", "chainId": "0x3e7" }, "additionalContracts": [], @@ -22,26 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x4b111", + "cumulativeGasUsed": "0x296e97", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xfa57909ff351377939ef0317c268683f842fabb75bdc87b0c804aa8437d1e533", - "transactionIndex": "0x0", - "blockHash": "0xe2d8c6ab8c67e174f890b2886ac6c4eaf8e0f21769e4fb9eddef912c318633c3", - "blockNumber": "0x1da1aa5", - "gasUsed": "0x4b111", - "effectiveGasPrice": "0x65a86a0", + "transactionHash": "0xe38219e061dd2ba6224b7f2728448356c6cbc19ad660dd38fd36cd4b5c7fd982", + "transactionIndex": "0x3", + "blockHash": "0xd52d63d2b9bc4c9912c9488a5445c50de55da0bfdd1005548d6facd3db344715", + "blockNumber": "0x23ac388", + "gasUsed": "0x83555", + "effectiveGasPrice": "0x6052340", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x9cd343b1ce2798bfdc09debc83f9cbfad4a22772" + "contractAddress": "0x9f62dcc4b939485911c4f9b24bdca4324d6b97d1" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774816133499, + "timestamp": 1781047734404, "chain": 999, - "commit": "341f8efa" + "commit": "0f8b8ed1" } diff --git a/broadcast/DeployCounterfactualDepositOFT.s.sol/1/run-latest.json b/broadcast/DeployCounterfactualDepositOFT.s.sol/1/run-latest.json index 875cde1cc..558470d7a 100644 --- a/broadcast/DeployCounterfactualDepositOFT.s.sol/1/run-latest.json +++ b/broadcast/DeployCounterfactualDepositOFT.s.sol/1/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x0eaa6dc21c468958bd1dc36ca9d121ea4945fa031d514a0ad07adb1dd8ffdc95", + "hash": "0x0b3a265f660b26ee75c45595a102544269205e177e113ed36334126c01f822b8", "transactionType": "CREATE2", "contractName": "CounterfactualDepositOFT", - "contractAddress": "0x4094cee40173e85841e9e7fc19b7fdc97301af12", + "contractAddress": "0x9966fd5432ba1d085d23d4cda8fd6188d796d722", "function": null, - "arguments": ["0xc80B267469D509ae45Df65845B291CBbe1945CB9", "30101"], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xca359", + "gas": "0x172411", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060c0346100b157601f610aa038819003918201601f19168301916001600160401b038311848410176100b55780849260409485528339810103126100b1578051906001600160a01b03821682036100b157602001519063ffffffff821682036100b15760805260a0526040516109d690816100ca8239608051818181605a015281816103100152818161050d0152818161066f0152818161073d015261079b015260a051818181609e01526104070152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146100c2578063479cca5e14610081576376181fdb1461003b575f80fd5b3461007e578060031936011261007e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461007e578060031936011261007e57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50604036600319011261070e5760043567ffffffffffffffff811161070e576100ef9036906004016108cc565b9060243567ffffffffffffffff811161070e576101109036906004016108cc565b91909281019060208183031261070e5780359067ffffffffffffffff821161070e5761020082820184031261070e576102a060405261015082820161091c565b60a052808201602081013560c05261016a9060400161092d565b60e09081528183016060810135610100908152608082013561012090815260a083013561014090815260c0840135610160529383013561018052908201356101a0528101356101c0526101bd910161091c565b6101e0526101d081830161016001610941565b610200526101e381830161018001610941565b610220526101f68183016101a00161092d565b610240528082016101c0013567ffffffffffffffff811161070e576101e093610222918484010161094f565b610260520101356102805260208183018390031261070e5767ffffffffffffffff82351161070e5760a082358301828401031261070e576040519160a0830183811067ffffffffffffffff82111761071257604052803581018035845261028b9060200161092d565b60208401528035810160408181013590850152606080820135908501526080013567ffffffffffffffff811161070e576102cb928201918035010161094f565b60808201526102805180610850575b50805161028051810390811161083c576001600160a01b03604060a001511660405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004528260245260205f60448180865af19060015f511482161561082d575b60405215610726575b5063ffffffff60a0511690602060a00151906040840151606085015160c060a0015160e060a0015161010060a0015161012060a001519063ffffffff61014060a001511692608060a001519460a080015196606060a001519860ff61016060a00151169a60ff61018060a00151169c6101c060a001519e604051608052608051610220608051011067ffffffffffffffff610220608051011117610712576102206080510160405263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166080515260206080510152604060805101526060608051015260808051015260a0608051015260c0608051015260e06080510152610100608051015261012060805101526101406080510152610160608051015261018060805101526101a060805101526101c060805101526101e0608051015261020060805101526001600160a01b036101a060a0015116604051906020820182811067ffffffffffffffff821117610712576040528152604051906040820182811067ffffffffffffffff821117610712576040526080518252602082019081526080830151906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163b1561070e5761064892610662610200925f946001600160a01b036040519788968796634982e57b60e01b885260406004890152516040604489015263ffffffff815116608489015263ffffffff60208201511660a4890152604081015160c4890152606081015160e4890152608081015161010489015260a081015161012489015260c081015161014489015260e08101516101648901526101008101516101848901526101208101516101a489015263ffffffff610140820151166101c48901526101608101516101e48901526101808101516102048901526101a081015161022489015260ff6101c08201511661024489015260ff6101e08201511661026489015201516102206102848801526102a48701906109a5565b9251511660648501528382036003190160248501526109a5565b0381346001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af18015610703576106ee575b507ef4adfc191d7f928ccc704947bff918c0cce0ae566428325b8894943263842a606082516001600160a01b03602085015116938260408201519101519060405192835260208301526040820152a280f35b6106fb9192505f906108fa565b5f905f61069c565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b60405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004525f60245260205f60448180865af19060015f5114821615610815575b604052156107e25760405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004528260245260205f60448180865af19060015f51148216156107f4575b604052610358575b635274afe760e01b5f5260045260245ffd5b90600181151661080c57823b15153d151616906107da565b503d5f823e3d90fd5b90600181151661080c57823b15153d1516169061077c565b90823b15153d1516169061034f565b634e487b7160e01b5f52601160045260245ffd5b6001600160a01b03604060a0015116906001600160a01b03602084015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156108b4575b6040526102da57635274afe760e01b5f5260045260245ffd5b90600181151661080c57823b15153d1516169061089b565b9181601f8401121561070e5782359167ffffffffffffffff831161070e576020838186019501011161070e57565b90601f8019910116810190811067ffffffffffffffff82111761071257604052565b359063ffffffff8216820361070e57565b35906001600160a01b038216820361070e57565b359060ff8216820361070e57565b81601f8201121561070e5780359067ffffffffffffffff82116107125760405192610984601f8401601f1916602001856108fa565b8284526020838301011161070e57815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f191601019056fea164736f6c634300081e000a000000000000000000000000c80b267469d509ae45df65845b291cbbe1945cb90000000000000000000000000000000000000000000000000000000000007595", - "nonce": "0x30e0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6018815260208101907f436f756e7465726661637475616c4465706f7369744f46540000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c05260405161128d908161044a82396080518161106d015260a0518161112a015260c0518161103e015260e051816110bc015261010051816110e20152610120518160920152610140518160bc0152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60e06040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb91461017457806384b0196e146100785763eb288e581461003b575f80fd5b3461007557806003193601126100755760206040517f605e459a5013b8471be8830fdf09264dc3d4e2c94654d540ddc0dc2f63a452378152f35b80fd5b5034610075578060031936011261007557610118906100b67f0000000000000000000000000000000000000000000000000000000000000000610e41565b906100e07f0000000000000000000000000000000000000000000000000000000000000000610f64565b906020610126604051936100f48386610c6a565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610c46565b908682036040880152610c46565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061015d57505050500390f35b83518552869550938101939281019260010161014e565b5060403660031901126109a35760043567ffffffffffffffff81116109a3576101a1903690600401610c18565b60243567ffffffffffffffff81116109a3576101c1903690600401610c18565b90928281016020828203126109a357813567ffffffffffffffff81116109a357820190610200828203126109a3576102e06040526101fe82610c8c565b60e05261020d60208301610cb9565b6101009081526040830135610120908152606084013561014090815260808501356101605260a08501356101805260c08501356101a05260e08501356101c052918401356101e05283013561020052610267908301610cb9565b610220526102786101608301610cca565b610240526102896101808301610cca565b6102605261029a6101a08301610cd8565b610280526101c08201359167ffffffffffffffff83116109a3576102c66101e0926102d0948301610d3e565b6102a05201610c8c565b6102c0526020828501859003126109a35783359167ffffffffffffffff83116109a35761010083860182870103126109a35760405194610100860186811067ffffffffffffffff8211176109a7576040528084018035875261033490602001610cd8565b60208701528084016040818101359088015260608082013590880152608080820135908801526103669060a001610cb9565b60a087015260c0848201013567ffffffffffffffff81116109a357610392908383019086840101610d3e565b60c087015260e0848201013567ffffffffffffffff81116109a3576103ce946103bf938301920101610d3e565b9260e085019384523691610d08565b6020815191012063ffffffff60a0840151164211610c0957610489916042610480926040860151608087015163ffffffff60a089015116906040519260208401947f605e459a5013b8471be8830fdf09264dc3d4e2c94654d540ddc0dc2f63a45237865260408501526060840152608083015260a082015260a0815261045560c082610c6a565b519020610460611034565b906040519161190160f01b83526002830152602282015220905190611150565b9092919261118a565b6001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169060405163238ac93360e01b8152602081600481865afa908115610998576001600160a01b039182915f91610bea575b5016911603610bdb575f8060808401519263ffffffff60e01b6101e060e0015116604051602081019182526004815261051e602482610c6a565b51915afa61052a610d7b565b90158015610bcf575b610bb1576020818051810103126109a3576020015110610bc0576001600160a01b0361056963ffffffff60e01b60e05116610daa565b168015610bb157604051631057fdf960e31b8152602081600481855afa908115610998575f91610b82575b50608083015180610b0b575b5082519060808401518203918211610af75760405163095ea7b360e01b5f52836004528260245260205f604481806001600160a01b0387165af19060015f5114821615610adf575b604052156109fc575b5060049060206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541660405193848092639217670b60e01b82525afa918215610998575f926109bb575b5063ffffffff602060e001511690604060e0015160c0526040850151606086015160c060e0015160e080015161010060e0015161012060e001519163ffffffff61014060e001511693608060e001519560a060e0015197606060e001519960ff61016060e00151169b60ff61018060e00151169d6101c060e0015160805260405160a05260a05161022060a051011067ffffffffffffffff61022060a0510111176109a75763ffffffff9061022060a051016040521660a05152602060a051015260c051604060a0510152606060a0510152608060a051015260a08051015260c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526101e060a051015260805161020060a05101526001600160a01b036101a060e001511690604051916020830183811067ffffffffffffffff8211176109a7576040528252604051906040820182811067ffffffffffffffff8211176109a75760405260a05182526020820192835260c084015190803b156109a3576102005f936109146001600160a01b03966108fa9560405198899788968796634982e57b60e01b885260406004890152516040604489015263ffffffff815116608489015263ffffffff60208201511660a4890152604081015160c4890152606081015160e4890152608081015161010489015260a081015161012489015260c081015161014489015260e08101516101648901526101008101516101848901526101208101516101a489015263ffffffff610140820151166101c48901526101608101516101e48901526101808101516102048901526101a081015161022489015260ff6101c08201511661024489015260ff6101e08201511661026489015201516102206102848801526102a4870190610c46565b925151166064850152838203600319016024850152610c46565b039134905af1801561099857610983575b507f2ce972b203c3a5782d3054429adee3481b30b6ecad2bd4dd46a03bf8b65fc787608082516001600160a01b036020850151169360408101519083606082015191015191604051938452602084015260408301526060820152a280f35b6109909192505f90610c6a565b5f905f610925565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b9091506020813d6020116109f4575b816109d760209383610c6a565b810103126109a3575163ffffffff811681036109a357905f610643565b3d91506109ca565b60405163095ea7b360e01b5f52836004525f60245260205f604481806001600160a01b0387165af19060015f5114821615610abe575b60405215610a785760405163095ea7b360e01b5f52836004528260245260205f604481806001600160a01b0387165af19060015f5114821615610a94575b6040526105f1575b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b906001811516610ab5576001600160a01b0383163b15153d15161690610a70565b503d5f823e3d90fd5b906001811516610ab5576001600160a01b0383163b15153d15161690610a32565b906001600160a01b0383163b15153d151616906105e8565b634e487b7160e01b5f52601160045260245ffd5b6001600160a01b038216906001600160a01b03602086015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f5114821615610b6a575b6040526105a057635274afe760e01b5f5260045260245ffd5b906001811516610ab557823b15153d15161690610b51565b610ba4915060203d602011610baa575b610b9c8183610c6a565b810190610d5c565b5f610594565b503d610b92565b63140c2df160e01b5f5260045ffd5b6301a7420360e21b5f5260045ffd5b50602081511415610533565b638baa579f60e01b5f5260045ffd5b610c03915060203d602011610baa57610b9c8183610c6a565b5f6104e4565b630819bdcd60e01b5f5260045ffd5b9181601f840112156109a35782359167ffffffffffffffff83116109a357602083818601950101116109a357565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176109a757604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109a357565b359063ffffffff821682036109a357565b359060ff821682036109a357565b35906001600160a01b03821682036109a357565b67ffffffffffffffff81116109a757601f01601f191660200190565b929192610d1482610cec565b91610d226040519384610c6a565b8294818452818301116109a3578281602093845f960137010152565b9080601f830112156109a357816020610d5993359101610d08565b90565b908160209103126109a357516001600160a01b03811681036109a35790565b3d15610da5573d90610d8c82610cec565b91610d9a6040519384610c6a565b82523d5f602084013e565b606090565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610df2602482610c6a565b51915afa610dfe610d7b565b90158015610e35575b610e30576020818051810103126109a357602001516001600160a01b0381168091036109a35790565b505f90565b50602081511415610e07565b60ff8114610e875760ff811690601f8211610e785760405191610e65604084610c6a565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610f5a575b602084108314610f46578385528492908115610f275750600114610eca575b610d5992500382610c6a565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f0b575050906020610d5992820101610ebe565b6020919350806001915483858801015201910190918392610ef3565b60209250610d5994915060ff191682840152151560051b820101610ebe565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610e9f565b60ff8114610f885760ff811690601f8211610e785760405191610e65604084610c6a565b506040515f6001548060011c916001821691821561102a575b602084108314610f46578385528492908115610f275750600114610fcb57610d5992500382610c6a565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b81831061100e575050906020610d5992820101610ebe565b6020919350806001915483858801015201910190918392610ff6565b92607f1692610fa1565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480611127575b1561108f577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261112160c082610c6a565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611066565b8151919060418303611180576111799250602082015190606060408401519301515f1a906111fe565b9192909190565b50505f9160029190565b60048110156111ea578061119c575050565b600181036111b35763f645eedf60e01b5f5260045ffd5b600281036111ce575063fce698f760e01b5f5260045260245ffd5b6003146111d85750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611275579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610998575f516001600160a01b0381161561126b57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x34af", "chainId": "0x1" }, "additionalContracts": [], @@ -22,26 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0xed1618", + "cumulativeGasUsed": "0xff5b08", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x0eaa6dc21c468958bd1dc36ca9d121ea4945fa031d514a0ad07adb1dd8ffdc95", - "transactionIndex": "0x58", - "blockHash": "0x69133499f15dc05135a58eb79cbfd8a886c4188142b571856d68b7fc111316ff", - "blockNumber": "0x17997d2", - "gasUsed": "0x92656", - "effectiveGasPrice": "0x25b2b23", + "transactionHash": "0x0b3a265f660b26ee75c45595a102544269205e177e113ed36334126c01f822b8", + "transactionIndex": "0x6e", + "blockHash": "0x54db4905287991bd8a9cbdd174e109fd35f38fb195108bc3336e3f8144a17d79", + "blockNumber": "0x181c8d6", + "gasUsed": "0x10c0ec", + "effectiveGasPrice": "0x8bf7018", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x4094cee40173e85841e9e7fc19b7fdc97301af12" + "contractAddress": "0x9966fd5432ba1d085d23d4cda8fd6188d796d722" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774578807709, + "timestamp": 1781043090237, "chain": 1, - "commit": "284b2f86" + "commit": "5f7ecee3" } diff --git a/broadcast/DeployCounterfactualDepositOFT.s.sol/10/run-latest.json b/broadcast/DeployCounterfactualDepositOFT.s.sol/10/run-latest.json new file mode 100644 index 000000000..9f1c7760b --- /dev/null +++ b/broadcast/DeployCounterfactualDepositOFT.s.sol/10/run-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x17c20bba3d67ab611e4bab58b35bf0a675ac9027711d41ae72c4f9309f989da0", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositOFT", + "contractAddress": "0x9966fd5432ba1d085d23d4cda8fd6188d796d722", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x172411", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6018815260208101907f436f756e7465726661637475616c4465706f7369744f46540000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c05260405161128d908161044a82396080518161106d015260a0518161112a015260c0518161103e015260e051816110bc015261010051816110e20152610120518160920152610140518160bc0152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60e06040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb91461017457806384b0196e146100785763eb288e581461003b575f80fd5b3461007557806003193601126100755760206040517f605e459a5013b8471be8830fdf09264dc3d4e2c94654d540ddc0dc2f63a452378152f35b80fd5b5034610075578060031936011261007557610118906100b67f0000000000000000000000000000000000000000000000000000000000000000610e41565b906100e07f0000000000000000000000000000000000000000000000000000000000000000610f64565b906020610126604051936100f48386610c6a565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610c46565b908682036040880152610c46565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061015d57505050500390f35b83518552869550938101939281019260010161014e565b5060403660031901126109a35760043567ffffffffffffffff81116109a3576101a1903690600401610c18565b60243567ffffffffffffffff81116109a3576101c1903690600401610c18565b90928281016020828203126109a357813567ffffffffffffffff81116109a357820190610200828203126109a3576102e06040526101fe82610c8c565b60e05261020d60208301610cb9565b6101009081526040830135610120908152606084013561014090815260808501356101605260a08501356101805260c08501356101a05260e08501356101c052918401356101e05283013561020052610267908301610cb9565b610220526102786101608301610cca565b610240526102896101808301610cca565b6102605261029a6101a08301610cd8565b610280526101c08201359167ffffffffffffffff83116109a3576102c66101e0926102d0948301610d3e565b6102a05201610c8c565b6102c0526020828501859003126109a35783359167ffffffffffffffff83116109a35761010083860182870103126109a35760405194610100860186811067ffffffffffffffff8211176109a7576040528084018035875261033490602001610cd8565b60208701528084016040818101359088015260608082013590880152608080820135908801526103669060a001610cb9565b60a087015260c0848201013567ffffffffffffffff81116109a357610392908383019086840101610d3e565b60c087015260e0848201013567ffffffffffffffff81116109a3576103ce946103bf938301920101610d3e565b9260e085019384523691610d08565b6020815191012063ffffffff60a0840151164211610c0957610489916042610480926040860151608087015163ffffffff60a089015116906040519260208401947f605e459a5013b8471be8830fdf09264dc3d4e2c94654d540ddc0dc2f63a45237865260408501526060840152608083015260a082015260a0815261045560c082610c6a565b519020610460611034565b906040519161190160f01b83526002830152602282015220905190611150565b9092919261118a565b6001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169060405163238ac93360e01b8152602081600481865afa908115610998576001600160a01b039182915f91610bea575b5016911603610bdb575f8060808401519263ffffffff60e01b6101e060e0015116604051602081019182526004815261051e602482610c6a565b51915afa61052a610d7b565b90158015610bcf575b610bb1576020818051810103126109a3576020015110610bc0576001600160a01b0361056963ffffffff60e01b60e05116610daa565b168015610bb157604051631057fdf960e31b8152602081600481855afa908115610998575f91610b82575b50608083015180610b0b575b5082519060808401518203918211610af75760405163095ea7b360e01b5f52836004528260245260205f604481806001600160a01b0387165af19060015f5114821615610adf575b604052156109fc575b5060049060206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541660405193848092639217670b60e01b82525afa918215610998575f926109bb575b5063ffffffff602060e001511690604060e0015160c0526040850151606086015160c060e0015160e080015161010060e0015161012060e001519163ffffffff61014060e001511693608060e001519560a060e0015197606060e001519960ff61016060e00151169b60ff61018060e00151169d6101c060e0015160805260405160a05260a05161022060a051011067ffffffffffffffff61022060a0510111176109a75763ffffffff9061022060a051016040521660a05152602060a051015260c051604060a0510152606060a0510152608060a051015260a08051015260c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526101e060a051015260805161020060a05101526001600160a01b036101a060e001511690604051916020830183811067ffffffffffffffff8211176109a7576040528252604051906040820182811067ffffffffffffffff8211176109a75760405260a05182526020820192835260c084015190803b156109a3576102005f936109146001600160a01b03966108fa9560405198899788968796634982e57b60e01b885260406004890152516040604489015263ffffffff815116608489015263ffffffff60208201511660a4890152604081015160c4890152606081015160e4890152608081015161010489015260a081015161012489015260c081015161014489015260e08101516101648901526101008101516101848901526101208101516101a489015263ffffffff610140820151166101c48901526101608101516101e48901526101808101516102048901526101a081015161022489015260ff6101c08201511661024489015260ff6101e08201511661026489015201516102206102848801526102a4870190610c46565b925151166064850152838203600319016024850152610c46565b039134905af1801561099857610983575b507f2ce972b203c3a5782d3054429adee3481b30b6ecad2bd4dd46a03bf8b65fc787608082516001600160a01b036020850151169360408101519083606082015191015191604051938452602084015260408301526060820152a280f35b6109909192505f90610c6a565b5f905f610925565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b9091506020813d6020116109f4575b816109d760209383610c6a565b810103126109a3575163ffffffff811681036109a357905f610643565b3d91506109ca565b60405163095ea7b360e01b5f52836004525f60245260205f604481806001600160a01b0387165af19060015f5114821615610abe575b60405215610a785760405163095ea7b360e01b5f52836004528260245260205f604481806001600160a01b0387165af19060015f5114821615610a94575b6040526105f1575b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b906001811516610ab5576001600160a01b0383163b15153d15161690610a70565b503d5f823e3d90fd5b906001811516610ab5576001600160a01b0383163b15153d15161690610a32565b906001600160a01b0383163b15153d151616906105e8565b634e487b7160e01b5f52601160045260245ffd5b6001600160a01b038216906001600160a01b03602086015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f5114821615610b6a575b6040526105a057635274afe760e01b5f5260045260245ffd5b906001811516610ab557823b15153d15161690610b51565b610ba4915060203d602011610baa575b610b9c8183610c6a565b810190610d5c565b5f610594565b503d610b92565b63140c2df160e01b5f5260045ffd5b6301a7420360e21b5f5260045ffd5b50602081511415610533565b638baa579f60e01b5f5260045ffd5b610c03915060203d602011610baa57610b9c8183610c6a565b5f6104e4565b630819bdcd60e01b5f5260045ffd5b9181601f840112156109a35782359167ffffffffffffffff83116109a357602083818601950101116109a357565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176109a757604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109a357565b359063ffffffff821682036109a357565b359060ff821682036109a357565b35906001600160a01b03821682036109a357565b67ffffffffffffffff81116109a757601f01601f191660200190565b929192610d1482610cec565b91610d226040519384610c6a565b8294818452818301116109a3578281602093845f960137010152565b9080601f830112156109a357816020610d5993359101610d08565b90565b908160209103126109a357516001600160a01b03811681036109a35790565b3d15610da5573d90610d8c82610cec565b91610d9a6040519384610c6a565b82523d5f602084013e565b606090565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610df2602482610c6a565b51915afa610dfe610d7b565b90158015610e35575b610e30576020818051810103126109a357602001516001600160a01b0381168091036109a35790565b505f90565b50602081511415610e07565b60ff8114610e875760ff811690601f8211610e785760405191610e65604084610c6a565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610f5a575b602084108314610f46578385528492908115610f275750600114610eca575b610d5992500382610c6a565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f0b575050906020610d5992820101610ebe565b6020919350806001915483858801015201910190918392610ef3565b60209250610d5994915060ff191682840152151560051b820101610ebe565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610e9f565b60ff8114610f885760ff811690601f8211610e785760405191610e65604084610c6a565b506040515f6001548060011c916001821691821561102a575b602084108314610f46578385528492908115610f275750600114610fcb57610d5992500382610c6a565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b81831061100e575050906020610d5992820101610ebe565b6020919350806001915483858801015201910190918392610ff6565b92607f1692610fa1565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480611127575b1561108f577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261112160c082610c6a565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611066565b8151919060418303611180576111799250602082015190606060408401519301515f1a906111fe565b9192909190565b50505f9160029190565b60048110156111ea578061119c575050565b600181036111b35763f645eedf60e01b5f5260045ffd5b600281036111ce575063fce698f760e01b5f5260045260245ffd5b6003146111d85750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611275579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610998575f516001600160a01b0381161561126b57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0xed4", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xb4ae10", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x17c20bba3d67ab611e4bab58b35bf0a675ac9027711d41ae72c4f9309f989da0", + "transactionIndex": "0x10", + "blockHash": "0x406ac8dcf41371b8b3579e1f46080fbd9dc6c586dc21d0c0fbfdf0ea2b1ef758", + "blockNumber": "0x939f873", + "gasUsed": "0x10c0ec", + "effectiveGasPrice": "0x239", + "blobGasUsed": "0x1454b0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x9966fd5432ba1d085d23d4cda8fd6188d796d722", + "l1GasPrice": "0x5743f36", + "l1GasUsed": "0xd03d", + "l1Fee": "0xa25710a47", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x51a406", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1785186996893, + "chain": 10, + "commit": "78b6e142" +} diff --git a/broadcast/DeployCounterfactualDepositOFT.s.sol/130/run-latest.json b/broadcast/DeployCounterfactualDepositOFT.s.sol/130/run-latest.json index 44cb97278..aaa9628ca 100644 --- a/broadcast/DeployCounterfactualDepositOFT.s.sol/130/run-latest.json +++ b/broadcast/DeployCounterfactualDepositOFT.s.sol/130/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x1d6d3dbc082155ed65e08b5e9717b8ec5bdd9c8c3ce34f2f82055e3d3ba8eac7", + "hash": "0xe56fa784785b5fc56787a4737872f25828a0a871ae4661ea2afd3bc6af1559cf", "transactionType": "CREATE2", "contractName": "CounterfactualDepositOFT", - "contractAddress": "0x52afb924c148bd7b95ab1033b4e86834fd076db6", + "contractAddress": "0x9966fd5432ba1d085d23d4cda8fd6188d796d722", "function": null, - "arguments": ["0xC920dAbe5f40d0785Be9b4aCf5B4B8D662a5955A", "30320"], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xca359", + "gas": "0x172411", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060c0346100b157601f610aa038819003918201601f19168301916001600160401b038311848410176100b55780849260409485528339810103126100b1578051906001600160a01b03821682036100b157602001519063ffffffff821682036100b15760805260a0526040516109d690816100ca8239608051818181605a015281816103100152818161050d0152818161066f0152818161073d015261079b015260a051818181609e01526104070152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146100c2578063479cca5e14610081576376181fdb1461003b575f80fd5b3461007e578060031936011261007e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461007e578060031936011261007e57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50604036600319011261070e5760043567ffffffffffffffff811161070e576100ef9036906004016108cc565b9060243567ffffffffffffffff811161070e576101109036906004016108cc565b91909281019060208183031261070e5780359067ffffffffffffffff821161070e5761020082820184031261070e576102a060405261015082820161091c565b60a052808201602081013560c05261016a9060400161092d565b60e09081528183016060810135610100908152608082013561012090815260a083013561014090815260c0840135610160529383013561018052908201356101a0528101356101c0526101bd910161091c565b6101e0526101d081830161016001610941565b610200526101e381830161018001610941565b610220526101f68183016101a00161092d565b610240528082016101c0013567ffffffffffffffff811161070e576101e093610222918484010161094f565b610260520101356102805260208183018390031261070e5767ffffffffffffffff82351161070e5760a082358301828401031261070e576040519160a0830183811067ffffffffffffffff82111761071257604052803581018035845261028b9060200161092d565b60208401528035810160408181013590850152606080820135908501526080013567ffffffffffffffff811161070e576102cb928201918035010161094f565b60808201526102805180610850575b50805161028051810390811161083c576001600160a01b03604060a001511660405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004528260245260205f60448180865af19060015f511482161561082d575b60405215610726575b5063ffffffff60a0511690602060a00151906040840151606085015160c060a0015160e060a0015161010060a0015161012060a001519063ffffffff61014060a001511692608060a001519460a080015196606060a001519860ff61016060a00151169a60ff61018060a00151169c6101c060a001519e604051608052608051610220608051011067ffffffffffffffff610220608051011117610712576102206080510160405263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166080515260206080510152604060805101526060608051015260808051015260a0608051015260c0608051015260e06080510152610100608051015261012060805101526101406080510152610160608051015261018060805101526101a060805101526101c060805101526101e0608051015261020060805101526001600160a01b036101a060a0015116604051906020820182811067ffffffffffffffff821117610712576040528152604051906040820182811067ffffffffffffffff821117610712576040526080518252602082019081526080830151906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163b1561070e5761064892610662610200925f946001600160a01b036040519788968796634982e57b60e01b885260406004890152516040604489015263ffffffff815116608489015263ffffffff60208201511660a4890152604081015160c4890152606081015160e4890152608081015161010489015260a081015161012489015260c081015161014489015260e08101516101648901526101008101516101848901526101208101516101a489015263ffffffff610140820151166101c48901526101608101516101e48901526101808101516102048901526101a081015161022489015260ff6101c08201511661024489015260ff6101e08201511661026489015201516102206102848801526102a48701906109a5565b9251511660648501528382036003190160248501526109a5565b0381346001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af18015610703576106ee575b507ef4adfc191d7f928ccc704947bff918c0cce0ae566428325b8894943263842a606082516001600160a01b03602085015116938260408201519101519060405192835260208301526040820152a280f35b6106fb9192505f906108fa565b5f905f61069c565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b60405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004525f60245260205f60448180865af19060015f5114821615610815575b604052156107e25760405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004528260245260205f60448180865af19060015f51148216156107f4575b604052610358575b635274afe760e01b5f5260045260245ffd5b90600181151661080c57823b15153d151616906107da565b503d5f823e3d90fd5b90600181151661080c57823b15153d1516169061077c565b90823b15153d1516169061034f565b634e487b7160e01b5f52601160045260245ffd5b6001600160a01b03604060a0015116906001600160a01b03602084015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156108b4575b6040526102da57635274afe760e01b5f5260045260245ffd5b90600181151661080c57823b15153d1516169061089b565b9181601f8401121561070e5782359167ffffffffffffffff831161070e576020838186019501011161070e57565b90601f8019910116810190811067ffffffffffffffff82111761071257604052565b359063ffffffff8216820361070e57565b35906001600160a01b038216820361070e57565b359060ff8216820361070e57565b81601f8201121561070e5780359067ffffffffffffffff82116107125760405192610984601f8401601f1916602001856108fa565b8284526020838301011161070e57815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f191601019056fea164736f6c634300081e000a000000000000000000000000c920dabe5f40d0785be9b4acf5b4b8d662a5955a0000000000000000000000000000000000000000000000000000000000007670", - "nonce": "0x21e", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6018815260208101907f436f756e7465726661637475616c4465706f7369744f46540000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c05260405161128d908161044a82396080518161106d015260a0518161112a015260c0518161103e015260e051816110bc015261010051816110e20152610120518160920152610140518160bc0152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60e06040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb91461017457806384b0196e146100785763eb288e581461003b575f80fd5b3461007557806003193601126100755760206040517f605e459a5013b8471be8830fdf09264dc3d4e2c94654d540ddc0dc2f63a452378152f35b80fd5b5034610075578060031936011261007557610118906100b67f0000000000000000000000000000000000000000000000000000000000000000610e41565b906100e07f0000000000000000000000000000000000000000000000000000000000000000610f64565b906020610126604051936100f48386610c6a565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610c46565b908682036040880152610c46565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061015d57505050500390f35b83518552869550938101939281019260010161014e565b5060403660031901126109a35760043567ffffffffffffffff81116109a3576101a1903690600401610c18565b60243567ffffffffffffffff81116109a3576101c1903690600401610c18565b90928281016020828203126109a357813567ffffffffffffffff81116109a357820190610200828203126109a3576102e06040526101fe82610c8c565b60e05261020d60208301610cb9565b6101009081526040830135610120908152606084013561014090815260808501356101605260a08501356101805260c08501356101a05260e08501356101c052918401356101e05283013561020052610267908301610cb9565b610220526102786101608301610cca565b610240526102896101808301610cca565b6102605261029a6101a08301610cd8565b610280526101c08201359167ffffffffffffffff83116109a3576102c66101e0926102d0948301610d3e565b6102a05201610c8c565b6102c0526020828501859003126109a35783359167ffffffffffffffff83116109a35761010083860182870103126109a35760405194610100860186811067ffffffffffffffff8211176109a7576040528084018035875261033490602001610cd8565b60208701528084016040818101359088015260608082013590880152608080820135908801526103669060a001610cb9565b60a087015260c0848201013567ffffffffffffffff81116109a357610392908383019086840101610d3e565b60c087015260e0848201013567ffffffffffffffff81116109a3576103ce946103bf938301920101610d3e565b9260e085019384523691610d08565b6020815191012063ffffffff60a0840151164211610c0957610489916042610480926040860151608087015163ffffffff60a089015116906040519260208401947f605e459a5013b8471be8830fdf09264dc3d4e2c94654d540ddc0dc2f63a45237865260408501526060840152608083015260a082015260a0815261045560c082610c6a565b519020610460611034565b906040519161190160f01b83526002830152602282015220905190611150565b9092919261118a565b6001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169060405163238ac93360e01b8152602081600481865afa908115610998576001600160a01b039182915f91610bea575b5016911603610bdb575f8060808401519263ffffffff60e01b6101e060e0015116604051602081019182526004815261051e602482610c6a565b51915afa61052a610d7b565b90158015610bcf575b610bb1576020818051810103126109a3576020015110610bc0576001600160a01b0361056963ffffffff60e01b60e05116610daa565b168015610bb157604051631057fdf960e31b8152602081600481855afa908115610998575f91610b82575b50608083015180610b0b575b5082519060808401518203918211610af75760405163095ea7b360e01b5f52836004528260245260205f604481806001600160a01b0387165af19060015f5114821615610adf575b604052156109fc575b5060049060206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541660405193848092639217670b60e01b82525afa918215610998575f926109bb575b5063ffffffff602060e001511690604060e0015160c0526040850151606086015160c060e0015160e080015161010060e0015161012060e001519163ffffffff61014060e001511693608060e001519560a060e0015197606060e001519960ff61016060e00151169b60ff61018060e00151169d6101c060e0015160805260405160a05260a05161022060a051011067ffffffffffffffff61022060a0510111176109a75763ffffffff9061022060a051016040521660a05152602060a051015260c051604060a0510152606060a0510152608060a051015260a08051015260c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526101e060a051015260805161020060a05101526001600160a01b036101a060e001511690604051916020830183811067ffffffffffffffff8211176109a7576040528252604051906040820182811067ffffffffffffffff8211176109a75760405260a05182526020820192835260c084015190803b156109a3576102005f936109146001600160a01b03966108fa9560405198899788968796634982e57b60e01b885260406004890152516040604489015263ffffffff815116608489015263ffffffff60208201511660a4890152604081015160c4890152606081015160e4890152608081015161010489015260a081015161012489015260c081015161014489015260e08101516101648901526101008101516101848901526101208101516101a489015263ffffffff610140820151166101c48901526101608101516101e48901526101808101516102048901526101a081015161022489015260ff6101c08201511661024489015260ff6101e08201511661026489015201516102206102848801526102a4870190610c46565b925151166064850152838203600319016024850152610c46565b039134905af1801561099857610983575b507f2ce972b203c3a5782d3054429adee3481b30b6ecad2bd4dd46a03bf8b65fc787608082516001600160a01b036020850151169360408101519083606082015191015191604051938452602084015260408301526060820152a280f35b6109909192505f90610c6a565b5f905f610925565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b9091506020813d6020116109f4575b816109d760209383610c6a565b810103126109a3575163ffffffff811681036109a357905f610643565b3d91506109ca565b60405163095ea7b360e01b5f52836004525f60245260205f604481806001600160a01b0387165af19060015f5114821615610abe575b60405215610a785760405163095ea7b360e01b5f52836004528260245260205f604481806001600160a01b0387165af19060015f5114821615610a94575b6040526105f1575b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b906001811516610ab5576001600160a01b0383163b15153d15161690610a70565b503d5f823e3d90fd5b906001811516610ab5576001600160a01b0383163b15153d15161690610a32565b906001600160a01b0383163b15153d151616906105e8565b634e487b7160e01b5f52601160045260245ffd5b6001600160a01b038216906001600160a01b03602086015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f5114821615610b6a575b6040526105a057635274afe760e01b5f5260045260245ffd5b906001811516610ab557823b15153d15161690610b51565b610ba4915060203d602011610baa575b610b9c8183610c6a565b810190610d5c565b5f610594565b503d610b92565b63140c2df160e01b5f5260045ffd5b6301a7420360e21b5f5260045ffd5b50602081511415610533565b638baa579f60e01b5f5260045ffd5b610c03915060203d602011610baa57610b9c8183610c6a565b5f6104e4565b630819bdcd60e01b5f5260045ffd5b9181601f840112156109a35782359167ffffffffffffffff83116109a357602083818601950101116109a357565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176109a757604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109a357565b359063ffffffff821682036109a357565b359060ff821682036109a357565b35906001600160a01b03821682036109a357565b67ffffffffffffffff81116109a757601f01601f191660200190565b929192610d1482610cec565b91610d226040519384610c6a565b8294818452818301116109a3578281602093845f960137010152565b9080601f830112156109a357816020610d5993359101610d08565b90565b908160209103126109a357516001600160a01b03811681036109a35790565b3d15610da5573d90610d8c82610cec565b91610d9a6040519384610c6a565b82523d5f602084013e565b606090565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610df2602482610c6a565b51915afa610dfe610d7b565b90158015610e35575b610e30576020818051810103126109a357602001516001600160a01b0381168091036109a35790565b505f90565b50602081511415610e07565b60ff8114610e875760ff811690601f8211610e785760405191610e65604084610c6a565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610f5a575b602084108314610f46578385528492908115610f275750600114610eca575b610d5992500382610c6a565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f0b575050906020610d5992820101610ebe565b6020919350806001915483858801015201910190918392610ef3565b60209250610d5994915060ff191682840152151560051b820101610ebe565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610e9f565b60ff8114610f885760ff811690601f8211610e785760405191610e65604084610c6a565b506040515f6001548060011c916001821691821561102a575b602084108314610f46578385528492908115610f275750600114610fcb57610d5992500382610c6a565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b81831061100e575050906020610d5992820101610ebe565b6020919350806001915483858801015201910190918392610ff6565b92607f1692610fa1565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480611127575b1561108f577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261112160c082610c6a565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611066565b8151919060418303611180576111799250602082015190606060408401519301515f1a906111fe565b9192909190565b50505f9160029190565b60048110156111ea578061119c575050565b600181036111b35763f645eedf60e01b5f5260045ffd5b600281036111ce575063fce698f760e01b5f5260045260245ffd5b6003146111d85750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611275579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610998575f516001600160a01b0381161561126b57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x2d4", "chainId": "0x82" }, "additionalContracts": [], @@ -22,34 +22,34 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0xda642", + "cumulativeGasUsed": "0x1a65bc", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1d6d3dbc082155ed65e08b5e9717b8ec5bdd9c8c3ce34f2f82055e3d3ba8eac7", - "transactionIndex": "0x4", - "blockHash": "0x9e74ee437b7e7248fb74bc18da56724e982a4ef99e8593bd14459127f2ee736e", - "blockNumber": "0x29cca62", - "gasUsed": "0x92656", + "transactionHash": "0xe56fa784785b5fc56787a4737872f25828a0a871ae4661ea2afd3bc6af1559cf", + "transactionIndex": "0x7", + "blockHash": "0x4d370d286edbfedd1a942b4cab9f2487b5640c2a045dc09ab73e42f3da867557", + "blockNumber": "0x2ffa660", + "gasUsed": "0x10c0ec", "effectiveGasPrice": "0x7a121", - "blobGasUsed": "0x90880", + "blobGasUsed": "0x1457d0", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x52afb924c148bd7b95ab1033b4e86834fd076db6", - "daFootprintGasScalar": "0x190", + "contractAddress": "0x9966fd5432ba1d085d23d4cda8fd6188d796d722", + "l1GasPrice": "0x76b745e", + "l1GasUsed": "0xd058", + "l1Fee": "0x7d6274a93", "l1BaseFeeScalar": "0x7d0", - "l1BlobBaseFee": "0x234ab0", + "l1BlobBaseFee": "0x67a545", "l1BlobBaseFeeScalar": "0xdbba0", - "l1Fee": "0x1267476f8", - "l1GasPrice": "0x2565603", - "l1GasUsed": "0x5c8a" + "daFootprintGasScalar": "0x190" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774578233191, + "timestamp": 1781057081134, "chain": 130, - "commit": "284b2f86" + "commit": "24c596a6" } diff --git a/broadcast/DeployCounterfactualDepositOFT.s.sol/137/run-latest.json b/broadcast/DeployCounterfactualDepositOFT.s.sol/137/run-latest.json index e2d1d7d77..6800c4834 100644 --- a/broadcast/DeployCounterfactualDepositOFT.s.sol/137/run-latest.json +++ b/broadcast/DeployCounterfactualDepositOFT.s.sol/137/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x3ebd29f967d641b881138b3c114b6e830b41caa26623897399fb1add8e5af887", + "hash": "0x116eec7920b0b1cff853f5a0034759e5ce02812268780058ba305756ab935810", "transactionType": "CREATE2", "contractName": "CounterfactualDepositOFT", - "contractAddress": "0x9382ee0cc9508ec6e0daa7d7c37fb95d4bab4607", + "contractAddress": "0x9966fd5432ba1d085d23d4cda8fd6188d796d722", "function": null, - "arguments": ["0x43e15Fb40DaDdA50E1d2BA300416811f6c28540c", "30109"], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xca359", + "gas": "0x172411", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060c0346100b157601f610aa038819003918201601f19168301916001600160401b038311848410176100b55780849260409485528339810103126100b1578051906001600160a01b03821682036100b157602001519063ffffffff821682036100b15760805260a0526040516109d690816100ca8239608051818181605a015281816103100152818161050d0152818161066f0152818161073d015261079b015260a051818181609e01526104070152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146100c2578063479cca5e14610081576376181fdb1461003b575f80fd5b3461007e578060031936011261007e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461007e578060031936011261007e57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50604036600319011261070e5760043567ffffffffffffffff811161070e576100ef9036906004016108cc565b9060243567ffffffffffffffff811161070e576101109036906004016108cc565b91909281019060208183031261070e5780359067ffffffffffffffff821161070e5761020082820184031261070e576102a060405261015082820161091c565b60a052808201602081013560c05261016a9060400161092d565b60e09081528183016060810135610100908152608082013561012090815260a083013561014090815260c0840135610160529383013561018052908201356101a0528101356101c0526101bd910161091c565b6101e0526101d081830161016001610941565b610200526101e381830161018001610941565b610220526101f68183016101a00161092d565b610240528082016101c0013567ffffffffffffffff811161070e576101e093610222918484010161094f565b610260520101356102805260208183018390031261070e5767ffffffffffffffff82351161070e5760a082358301828401031261070e576040519160a0830183811067ffffffffffffffff82111761071257604052803581018035845261028b9060200161092d565b60208401528035810160408181013590850152606080820135908501526080013567ffffffffffffffff811161070e576102cb928201918035010161094f565b60808201526102805180610850575b50805161028051810390811161083c576001600160a01b03604060a001511660405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004528260245260205f60448180865af19060015f511482161561082d575b60405215610726575b5063ffffffff60a0511690602060a00151906040840151606085015160c060a0015160e060a0015161010060a0015161012060a001519063ffffffff61014060a001511692608060a001519460a080015196606060a001519860ff61016060a00151169a60ff61018060a00151169c6101c060a001519e604051608052608051610220608051011067ffffffffffffffff610220608051011117610712576102206080510160405263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166080515260206080510152604060805101526060608051015260808051015260a0608051015260c0608051015260e06080510152610100608051015261012060805101526101406080510152610160608051015261018060805101526101a060805101526101c060805101526101e0608051015261020060805101526001600160a01b036101a060a0015116604051906020820182811067ffffffffffffffff821117610712576040528152604051906040820182811067ffffffffffffffff821117610712576040526080518252602082019081526080830151906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163b1561070e5761064892610662610200925f946001600160a01b036040519788968796634982e57b60e01b885260406004890152516040604489015263ffffffff815116608489015263ffffffff60208201511660a4890152604081015160c4890152606081015160e4890152608081015161010489015260a081015161012489015260c081015161014489015260e08101516101648901526101008101516101848901526101208101516101a489015263ffffffff610140820151166101c48901526101608101516101e48901526101808101516102048901526101a081015161022489015260ff6101c08201511661024489015260ff6101e08201511661026489015201516102206102848801526102a48701906109a5565b9251511660648501528382036003190160248501526109a5565b0381346001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af18015610703576106ee575b507ef4adfc191d7f928ccc704947bff918c0cce0ae566428325b8894943263842a606082516001600160a01b03602085015116938260408201519101519060405192835260208301526040820152a280f35b6106fb9192505f906108fa565b5f905f61069c565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b60405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004525f60245260205f60448180865af19060015f5114821615610815575b604052156107e25760405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004528260245260205f60448180865af19060015f51148216156107f4575b604052610358575b635274afe760e01b5f5260045260245ffd5b90600181151661080c57823b15153d151616906107da565b503d5f823e3d90fd5b90600181151661080c57823b15153d1516169061077c565b90823b15153d1516169061034f565b634e487b7160e01b5f52601160045260245ffd5b6001600160a01b03604060a0015116906001600160a01b03602084015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156108b4575b6040526102da57635274afe760e01b5f5260045260245ffd5b90600181151661080c57823b15153d1516169061089b565b9181601f8401121561070e5782359167ffffffffffffffff831161070e576020838186019501011161070e57565b90601f8019910116810190811067ffffffffffffffff82111761071257604052565b359063ffffffff8216820361070e57565b35906001600160a01b038216820361070e57565b359060ff8216820361070e57565b81601f8201121561070e5780359067ffffffffffffffff82116107125760405192610984601f8401601f1916602001856108fa565b8284526020838301011161070e57815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f191601019056fea164736f6c634300081e000a00000000000000000000000043e15fb40dadda50e1d2ba300416811f6c28540c000000000000000000000000000000000000000000000000000000000000759d", - "nonce": "0x17d4", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6018815260208101907f436f756e7465726661637475616c4465706f7369744f46540000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c05260405161128d908161044a82396080518161106d015260a0518161112a015260c0518161103e015260e051816110bc015261010051816110e20152610120518160920152610140518160bc0152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60e06040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb91461017457806384b0196e146100785763eb288e581461003b575f80fd5b3461007557806003193601126100755760206040517f605e459a5013b8471be8830fdf09264dc3d4e2c94654d540ddc0dc2f63a452378152f35b80fd5b5034610075578060031936011261007557610118906100b67f0000000000000000000000000000000000000000000000000000000000000000610e41565b906100e07f0000000000000000000000000000000000000000000000000000000000000000610f64565b906020610126604051936100f48386610c6a565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610c46565b908682036040880152610c46565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061015d57505050500390f35b83518552869550938101939281019260010161014e565b5060403660031901126109a35760043567ffffffffffffffff81116109a3576101a1903690600401610c18565b60243567ffffffffffffffff81116109a3576101c1903690600401610c18565b90928281016020828203126109a357813567ffffffffffffffff81116109a357820190610200828203126109a3576102e06040526101fe82610c8c565b60e05261020d60208301610cb9565b6101009081526040830135610120908152606084013561014090815260808501356101605260a08501356101805260c08501356101a05260e08501356101c052918401356101e05283013561020052610267908301610cb9565b610220526102786101608301610cca565b610240526102896101808301610cca565b6102605261029a6101a08301610cd8565b610280526101c08201359167ffffffffffffffff83116109a3576102c66101e0926102d0948301610d3e565b6102a05201610c8c565b6102c0526020828501859003126109a35783359167ffffffffffffffff83116109a35761010083860182870103126109a35760405194610100860186811067ffffffffffffffff8211176109a7576040528084018035875261033490602001610cd8565b60208701528084016040818101359088015260608082013590880152608080820135908801526103669060a001610cb9565b60a087015260c0848201013567ffffffffffffffff81116109a357610392908383019086840101610d3e565b60c087015260e0848201013567ffffffffffffffff81116109a3576103ce946103bf938301920101610d3e565b9260e085019384523691610d08565b6020815191012063ffffffff60a0840151164211610c0957610489916042610480926040860151608087015163ffffffff60a089015116906040519260208401947f605e459a5013b8471be8830fdf09264dc3d4e2c94654d540ddc0dc2f63a45237865260408501526060840152608083015260a082015260a0815261045560c082610c6a565b519020610460611034565b906040519161190160f01b83526002830152602282015220905190611150565b9092919261118a565b6001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169060405163238ac93360e01b8152602081600481865afa908115610998576001600160a01b039182915f91610bea575b5016911603610bdb575f8060808401519263ffffffff60e01b6101e060e0015116604051602081019182526004815261051e602482610c6a565b51915afa61052a610d7b565b90158015610bcf575b610bb1576020818051810103126109a3576020015110610bc0576001600160a01b0361056963ffffffff60e01b60e05116610daa565b168015610bb157604051631057fdf960e31b8152602081600481855afa908115610998575f91610b82575b50608083015180610b0b575b5082519060808401518203918211610af75760405163095ea7b360e01b5f52836004528260245260205f604481806001600160a01b0387165af19060015f5114821615610adf575b604052156109fc575b5060049060206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541660405193848092639217670b60e01b82525afa918215610998575f926109bb575b5063ffffffff602060e001511690604060e0015160c0526040850151606086015160c060e0015160e080015161010060e0015161012060e001519163ffffffff61014060e001511693608060e001519560a060e0015197606060e001519960ff61016060e00151169b60ff61018060e00151169d6101c060e0015160805260405160a05260a05161022060a051011067ffffffffffffffff61022060a0510111176109a75763ffffffff9061022060a051016040521660a05152602060a051015260c051604060a0510152606060a0510152608060a051015260a08051015260c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526101e060a051015260805161020060a05101526001600160a01b036101a060e001511690604051916020830183811067ffffffffffffffff8211176109a7576040528252604051906040820182811067ffffffffffffffff8211176109a75760405260a05182526020820192835260c084015190803b156109a3576102005f936109146001600160a01b03966108fa9560405198899788968796634982e57b60e01b885260406004890152516040604489015263ffffffff815116608489015263ffffffff60208201511660a4890152604081015160c4890152606081015160e4890152608081015161010489015260a081015161012489015260c081015161014489015260e08101516101648901526101008101516101848901526101208101516101a489015263ffffffff610140820151166101c48901526101608101516101e48901526101808101516102048901526101a081015161022489015260ff6101c08201511661024489015260ff6101e08201511661026489015201516102206102848801526102a4870190610c46565b925151166064850152838203600319016024850152610c46565b039134905af1801561099857610983575b507f2ce972b203c3a5782d3054429adee3481b30b6ecad2bd4dd46a03bf8b65fc787608082516001600160a01b036020850151169360408101519083606082015191015191604051938452602084015260408301526060820152a280f35b6109909192505f90610c6a565b5f905f610925565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b9091506020813d6020116109f4575b816109d760209383610c6a565b810103126109a3575163ffffffff811681036109a357905f610643565b3d91506109ca565b60405163095ea7b360e01b5f52836004525f60245260205f604481806001600160a01b0387165af19060015f5114821615610abe575b60405215610a785760405163095ea7b360e01b5f52836004528260245260205f604481806001600160a01b0387165af19060015f5114821615610a94575b6040526105f1575b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b906001811516610ab5576001600160a01b0383163b15153d15161690610a70565b503d5f823e3d90fd5b906001811516610ab5576001600160a01b0383163b15153d15161690610a32565b906001600160a01b0383163b15153d151616906105e8565b634e487b7160e01b5f52601160045260245ffd5b6001600160a01b038216906001600160a01b03602086015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f5114821615610b6a575b6040526105a057635274afe760e01b5f5260045260245ffd5b906001811516610ab557823b15153d15161690610b51565b610ba4915060203d602011610baa575b610b9c8183610c6a565b810190610d5c565b5f610594565b503d610b92565b63140c2df160e01b5f5260045ffd5b6301a7420360e21b5f5260045ffd5b50602081511415610533565b638baa579f60e01b5f5260045ffd5b610c03915060203d602011610baa57610b9c8183610c6a565b5f6104e4565b630819bdcd60e01b5f5260045ffd5b9181601f840112156109a35782359167ffffffffffffffff83116109a357602083818601950101116109a357565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176109a757604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109a357565b359063ffffffff821682036109a357565b359060ff821682036109a357565b35906001600160a01b03821682036109a357565b67ffffffffffffffff81116109a757601f01601f191660200190565b929192610d1482610cec565b91610d226040519384610c6a565b8294818452818301116109a3578281602093845f960137010152565b9080601f830112156109a357816020610d5993359101610d08565b90565b908160209103126109a357516001600160a01b03811681036109a35790565b3d15610da5573d90610d8c82610cec565b91610d9a6040519384610c6a565b82523d5f602084013e565b606090565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610df2602482610c6a565b51915afa610dfe610d7b565b90158015610e35575b610e30576020818051810103126109a357602001516001600160a01b0381168091036109a35790565b505f90565b50602081511415610e07565b60ff8114610e875760ff811690601f8211610e785760405191610e65604084610c6a565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610f5a575b602084108314610f46578385528492908115610f275750600114610eca575b610d5992500382610c6a565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f0b575050906020610d5992820101610ebe565b6020919350806001915483858801015201910190918392610ef3565b60209250610d5994915060ff191682840152151560051b820101610ebe565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610e9f565b60ff8114610f885760ff811690601f8211610e785760405191610e65604084610c6a565b506040515f6001548060011c916001821691821561102a575b602084108314610f46578385528492908115610f275750600114610fcb57610d5992500382610c6a565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b81831061100e575050906020610d5992820101610ebe565b6020919350806001915483858801015201910190918392610ff6565b92607f1692610fa1565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480611127575b1561108f577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261112160c082610c6a565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611066565b8151919060418303611180576111799250602082015190606060408401519301515f1a906111fe565b9192909190565b50505f9160029190565b60048110156111ea578061119c575050565b600181036111b35763f645eedf60e01b5f5260045ffd5b600281036111ce575063fce698f760e01b5f5260045260245ffd5b6003146111d85750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611275579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610998575f516001600160a01b0381161561126b57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x1999", "chainId": "0x89" }, "additionalContracts": [], @@ -22,8 +22,9 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x3ca9e37", + "cumulativeGasUsed": "0xbab2a8", "logs": [ { "address": "0x0000000000000000000000000000000000001010", @@ -33,33 +34,32 @@ "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" ], - "data": "0x00000000000000000000000000000000000000000000000000ffa41c2e0f2000000000000000000000000000000000000000000000000008e677c3e702d9c92f000000000000000000000000000000000000000000090c2a386b68ec14be867b000000000000000000000000000000000000000000000008e5781fcad4caa92f000000000000000000000000000000000000000000090c2a396b0d0842cda67b", - "blockHash": "0x64598676f5a7b5353d78ed65bd65b6fb8274ab04d864fea2ef4af3563880bbb4", - "blockNumber": "0x50cdf87", - "blockTimestamp": "0x69c5ef31", - "transactionHash": "0x3ebd29f967d641b881138b3c114b6e830b41caa26623897399fb1add8e5af887", - "transactionIndex": "0x9f", - "logIndex": "0xedb", + "data": "0x0000000000000000000000000000000000000000000000000249aca9d6078000000000000000000000000000000000000000000000000004094586a7fbee1e0900000000000000000000000000000000000000000013db38885a60c32b0aa22000000000000000000000000000000000000000000000000406fbd9fe25e69e0900000000000000000000000000000000000000000013db388aa40d6d01122220", + "blockHash": "0x212ca21811d7ee15b1758b1e41a90c433f1e409d3f9fbd5b74dfb2b752ad6ce1", + "blockNumber": "0x5425d45", + "blockTimestamp": "0x6a28c9c1", + "transactionHash": "0x116eec7920b0b1cff853f5a0034759e5ce02812268780058ba305756ab935810", + "transactionIndex": "0x36", + "logIndex": "0x162", "removed": false } ], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000040000000000000000000000020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000000000000800001000000000000000000400000000000100000000000000001000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "transactionHash": "0x3ebd29f967d641b881138b3c114b6e830b41caa26623897399fb1add8e5af887", - "transactionIndex": "0x9f", - "blockHash": "0x64598676f5a7b5353d78ed65bd65b6fb8274ab04d864fea2ef4af3563880bbb4", - "blockNumber": "0x50cdf87", - "gasUsed": "0x92656", - "effectiveGasPrice": "0x33de8fac63", + "transactionHash": "0x116eec7920b0b1cff853f5a0034759e5ce02812268780058ba305756ab935810", + "transactionIndex": "0x36", + "blockHash": "0x212ca21811d7ee15b1758b1e41a90c433f1e409d3f9fbd5b74dfb2b752ad6ce1", + "blockNumber": "0x5425d45", + "gasUsed": "0x10c0ec", + "effectiveGasPrice": "0x5d3832b9ea", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x9382ee0cc9508ec6e0daa7d7c37fb95d4bab4607" + "contractAddress": "0x9966fd5432ba1d085d23d4cda8fd6188d796d722" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774579544817, + "timestamp": 1781058023087, "chain": 137, - "commit": "94e0f0ba" + "commit": "eeaa7d58" } diff --git a/broadcast/DeployCounterfactualDepositOFT.s.sol/143/run-latest.json b/broadcast/DeployCounterfactualDepositOFT.s.sol/143/run-latest.json index a7366d02c..c670b917b 100644 --- a/broadcast/DeployCounterfactualDepositOFT.s.sol/143/run-latest.json +++ b/broadcast/DeployCounterfactualDepositOFT.s.sol/143/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0xa85911e034e259a7938ee43e35f0a084a7baa3143350882d1cc9a6367857ae21", + "hash": "0xd85f1cbfa9c355a7812b3014dcca5c9cd559f68e25120610bd954d010b90761e", "transactionType": "CREATE2", "contractName": "CounterfactualDepositOFT", - "contractAddress": "0x9e899c8e185859d6c53c9250f2c4757de7dc2e1a", + "contractAddress": "0x9966fd5432ba1d085d23d4cda8fd6188d796d722", "function": null, - "arguments": ["0xB0C6Ed64a77A3D8F61b21922B13F39525Fbf5fC0", "30390"], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xca359", + "gas": "0x1626c8", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060c0346100b157601f610aa038819003918201601f19168301916001600160401b038311848410176100b55780849260409485528339810103126100b1578051906001600160a01b03821682036100b157602001519063ffffffff821682036100b15760805260a0526040516109d690816100ca8239608051818181605a015281816103100152818161050d0152818161066f0152818161073d015261079b015260a051818181609e01526104070152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146100c2578063479cca5e14610081576376181fdb1461003b575f80fd5b3461007e578060031936011261007e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461007e578060031936011261007e57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50604036600319011261070e5760043567ffffffffffffffff811161070e576100ef9036906004016108cc565b9060243567ffffffffffffffff811161070e576101109036906004016108cc565b91909281019060208183031261070e5780359067ffffffffffffffff821161070e5761020082820184031261070e576102a060405261015082820161091c565b60a052808201602081013560c05261016a9060400161092d565b60e09081528183016060810135610100908152608082013561012090815260a083013561014090815260c0840135610160529383013561018052908201356101a0528101356101c0526101bd910161091c565b6101e0526101d081830161016001610941565b610200526101e381830161018001610941565b610220526101f68183016101a00161092d565b610240528082016101c0013567ffffffffffffffff811161070e576101e093610222918484010161094f565b610260520101356102805260208183018390031261070e5767ffffffffffffffff82351161070e5760a082358301828401031261070e576040519160a0830183811067ffffffffffffffff82111761071257604052803581018035845261028b9060200161092d565b60208401528035810160408181013590850152606080820135908501526080013567ffffffffffffffff811161070e576102cb928201918035010161094f565b60808201526102805180610850575b50805161028051810390811161083c576001600160a01b03604060a001511660405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004528260245260205f60448180865af19060015f511482161561082d575b60405215610726575b5063ffffffff60a0511690602060a00151906040840151606085015160c060a0015160e060a0015161010060a0015161012060a001519063ffffffff61014060a001511692608060a001519460a080015196606060a001519860ff61016060a00151169a60ff61018060a00151169c6101c060a001519e604051608052608051610220608051011067ffffffffffffffff610220608051011117610712576102206080510160405263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166080515260206080510152604060805101526060608051015260808051015260a0608051015260c0608051015260e06080510152610100608051015261012060805101526101406080510152610160608051015261018060805101526101a060805101526101c060805101526101e0608051015261020060805101526001600160a01b036101a060a0015116604051906020820182811067ffffffffffffffff821117610712576040528152604051906040820182811067ffffffffffffffff821117610712576040526080518252602082019081526080830151906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163b1561070e5761064892610662610200925f946001600160a01b036040519788968796634982e57b60e01b885260406004890152516040604489015263ffffffff815116608489015263ffffffff60208201511660a4890152604081015160c4890152606081015160e4890152608081015161010489015260a081015161012489015260c081015161014489015260e08101516101648901526101008101516101848901526101208101516101a489015263ffffffff610140820151166101c48901526101608101516101e48901526101808101516102048901526101a081015161022489015260ff6101c08201511661024489015260ff6101e08201511661026489015201516102206102848801526102a48701906109a5565b9251511660648501528382036003190160248501526109a5565b0381346001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af18015610703576106ee575b507ef4adfc191d7f928ccc704947bff918c0cce0ae566428325b8894943263842a606082516001600160a01b03602085015116938260408201519101519060405192835260208301526040820152a280f35b6106fb9192505f906108fa565b5f905f61069c565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b60405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004525f60245260205f60448180865af19060015f5114821615610815575b604052156107e25760405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004528260245260205f60448180865af19060015f51148216156107f4575b604052610358575b635274afe760e01b5f5260045260245ffd5b90600181151661080c57823b15153d151616906107da565b503d5f823e3d90fd5b90600181151661080c57823b15153d1516169061077c565b90823b15153d1516169061034f565b634e487b7160e01b5f52601160045260245ffd5b6001600160a01b03604060a0015116906001600160a01b03602084015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156108b4575b6040526102da57635274afe760e01b5f5260045260245ffd5b90600181151661080c57823b15153d1516169061089b565b9181601f8401121561070e5782359167ffffffffffffffff831161070e576020838186019501011161070e57565b90601f8019910116810190811067ffffffffffffffff82111761071257604052565b359063ffffffff8216820361070e57565b35906001600160a01b038216820361070e57565b359060ff8216820361070e57565b81601f8201121561070e5780359067ffffffffffffffff82116107125760405192610984601f8401601f1916602001856108fa565b8284526020838301011161070e57815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f191601019056fea164736f6c634300081e000a000000000000000000000000b0c6ed64a77a3d8f61b21922b13f39525fbf5fc000000000000000000000000000000000000000000000000000000000000076b6", - "nonce": "0xd3", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6018815260208101907f436f756e7465726661637475616c4465706f7369744f46540000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c05260405161128d908161044a82396080518161106d015260a0518161112a015260c0518161103e015260e051816110bc015261010051816110e20152610120518160920152610140518160bc0152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60e06040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb91461017457806384b0196e146100785763eb288e581461003b575f80fd5b3461007557806003193601126100755760206040517f605e459a5013b8471be8830fdf09264dc3d4e2c94654d540ddc0dc2f63a452378152f35b80fd5b5034610075578060031936011261007557610118906100b67f0000000000000000000000000000000000000000000000000000000000000000610e41565b906100e07f0000000000000000000000000000000000000000000000000000000000000000610f64565b906020610126604051936100f48386610c6a565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610c46565b908682036040880152610c46565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061015d57505050500390f35b83518552869550938101939281019260010161014e565b5060403660031901126109a35760043567ffffffffffffffff81116109a3576101a1903690600401610c18565b60243567ffffffffffffffff81116109a3576101c1903690600401610c18565b90928281016020828203126109a357813567ffffffffffffffff81116109a357820190610200828203126109a3576102e06040526101fe82610c8c565b60e05261020d60208301610cb9565b6101009081526040830135610120908152606084013561014090815260808501356101605260a08501356101805260c08501356101a05260e08501356101c052918401356101e05283013561020052610267908301610cb9565b610220526102786101608301610cca565b610240526102896101808301610cca565b6102605261029a6101a08301610cd8565b610280526101c08201359167ffffffffffffffff83116109a3576102c66101e0926102d0948301610d3e565b6102a05201610c8c565b6102c0526020828501859003126109a35783359167ffffffffffffffff83116109a35761010083860182870103126109a35760405194610100860186811067ffffffffffffffff8211176109a7576040528084018035875261033490602001610cd8565b60208701528084016040818101359088015260608082013590880152608080820135908801526103669060a001610cb9565b60a087015260c0848201013567ffffffffffffffff81116109a357610392908383019086840101610d3e565b60c087015260e0848201013567ffffffffffffffff81116109a3576103ce946103bf938301920101610d3e565b9260e085019384523691610d08565b6020815191012063ffffffff60a0840151164211610c0957610489916042610480926040860151608087015163ffffffff60a089015116906040519260208401947f605e459a5013b8471be8830fdf09264dc3d4e2c94654d540ddc0dc2f63a45237865260408501526060840152608083015260a082015260a0815261045560c082610c6a565b519020610460611034565b906040519161190160f01b83526002830152602282015220905190611150565b9092919261118a565b6001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169060405163238ac93360e01b8152602081600481865afa908115610998576001600160a01b039182915f91610bea575b5016911603610bdb575f8060808401519263ffffffff60e01b6101e060e0015116604051602081019182526004815261051e602482610c6a565b51915afa61052a610d7b565b90158015610bcf575b610bb1576020818051810103126109a3576020015110610bc0576001600160a01b0361056963ffffffff60e01b60e05116610daa565b168015610bb157604051631057fdf960e31b8152602081600481855afa908115610998575f91610b82575b50608083015180610b0b575b5082519060808401518203918211610af75760405163095ea7b360e01b5f52836004528260245260205f604481806001600160a01b0387165af19060015f5114821615610adf575b604052156109fc575b5060049060206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541660405193848092639217670b60e01b82525afa918215610998575f926109bb575b5063ffffffff602060e001511690604060e0015160c0526040850151606086015160c060e0015160e080015161010060e0015161012060e001519163ffffffff61014060e001511693608060e001519560a060e0015197606060e001519960ff61016060e00151169b60ff61018060e00151169d6101c060e0015160805260405160a05260a05161022060a051011067ffffffffffffffff61022060a0510111176109a75763ffffffff9061022060a051016040521660a05152602060a051015260c051604060a0510152606060a0510152608060a051015260a08051015260c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526101e060a051015260805161020060a05101526001600160a01b036101a060e001511690604051916020830183811067ffffffffffffffff8211176109a7576040528252604051906040820182811067ffffffffffffffff8211176109a75760405260a05182526020820192835260c084015190803b156109a3576102005f936109146001600160a01b03966108fa9560405198899788968796634982e57b60e01b885260406004890152516040604489015263ffffffff815116608489015263ffffffff60208201511660a4890152604081015160c4890152606081015160e4890152608081015161010489015260a081015161012489015260c081015161014489015260e08101516101648901526101008101516101848901526101208101516101a489015263ffffffff610140820151166101c48901526101608101516101e48901526101808101516102048901526101a081015161022489015260ff6101c08201511661024489015260ff6101e08201511661026489015201516102206102848801526102a4870190610c46565b925151166064850152838203600319016024850152610c46565b039134905af1801561099857610983575b507f2ce972b203c3a5782d3054429adee3481b30b6ecad2bd4dd46a03bf8b65fc787608082516001600160a01b036020850151169360408101519083606082015191015191604051938452602084015260408301526060820152a280f35b6109909192505f90610c6a565b5f905f610925565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b9091506020813d6020116109f4575b816109d760209383610c6a565b810103126109a3575163ffffffff811681036109a357905f610643565b3d91506109ca565b60405163095ea7b360e01b5f52836004525f60245260205f604481806001600160a01b0387165af19060015f5114821615610abe575b60405215610a785760405163095ea7b360e01b5f52836004528260245260205f604481806001600160a01b0387165af19060015f5114821615610a94575b6040526105f1575b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b906001811516610ab5576001600160a01b0383163b15153d15161690610a70565b503d5f823e3d90fd5b906001811516610ab5576001600160a01b0383163b15153d15161690610a32565b906001600160a01b0383163b15153d151616906105e8565b634e487b7160e01b5f52601160045260245ffd5b6001600160a01b038216906001600160a01b03602086015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f5114821615610b6a575b6040526105a057635274afe760e01b5f5260045260245ffd5b906001811516610ab557823b15153d15161690610b51565b610ba4915060203d602011610baa575b610b9c8183610c6a565b810190610d5c565b5f610594565b503d610b92565b63140c2df160e01b5f5260045ffd5b6301a7420360e21b5f5260045ffd5b50602081511415610533565b638baa579f60e01b5f5260045ffd5b610c03915060203d602011610baa57610b9c8183610c6a565b5f6104e4565b630819bdcd60e01b5f5260045ffd5b9181601f840112156109a35782359167ffffffffffffffff83116109a357602083818601950101116109a357565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176109a757604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109a357565b359063ffffffff821682036109a357565b359060ff821682036109a357565b35906001600160a01b03821682036109a357565b67ffffffffffffffff81116109a757601f01601f191660200190565b929192610d1482610cec565b91610d226040519384610c6a565b8294818452818301116109a3578281602093845f960137010152565b9080601f830112156109a357816020610d5993359101610d08565b90565b908160209103126109a357516001600160a01b03811681036109a35790565b3d15610da5573d90610d8c82610cec565b91610d9a6040519384610c6a565b82523d5f602084013e565b606090565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610df2602482610c6a565b51915afa610dfe610d7b565b90158015610e35575b610e30576020818051810103126109a357602001516001600160a01b0381168091036109a35790565b505f90565b50602081511415610e07565b60ff8114610e875760ff811690601f8211610e785760405191610e65604084610c6a565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610f5a575b602084108314610f46578385528492908115610f275750600114610eca575b610d5992500382610c6a565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f0b575050906020610d5992820101610ebe565b6020919350806001915483858801015201910190918392610ef3565b60209250610d5994915060ff191682840152151560051b820101610ebe565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610e9f565b60ff8114610f885760ff811690601f8211610e785760405191610e65604084610c6a565b506040515f6001548060011c916001821691821561102a575b602084108314610f46578385528492908115610f275750600114610fcb57610d5992500382610c6a565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b81831061100e575050906020610d5992820101610ebe565b6020919350806001915483858801015201910190918392610ff6565b92607f1692610fa1565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480611127575b1561108f577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261112160c082610c6a565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611066565b8151919060418303611180576111799250602082015190606060408401519301515f1a906111fe565b9192909190565b50505f9160029190565b60048110156111ea578061119c575050565b600181036111b35763f645eedf60e01b5f5260045ffd5b600281036111ce575063fce698f760e01b5f5260045260245ffd5b6003146111d85750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611275579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610998575f516001600160a01b0381161561126b57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x16e", "chainId": "0x8f" }, "additionalContracts": [], @@ -22,26 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x85d564", + "cumulativeGasUsed": "0x3d65cf", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xa85911e034e259a7938ee43e35f0a084a7baa3143350882d1cc9a6367857ae21", - "transactionIndex": "0x5", - "blockHash": "0xc7d805610c980b84919d05bd7ec5658a1cf8d4450b130d04e9814f6cdc4a9062", - "blockNumber": "0x3d4417c", - "gasUsed": "0xca359", + "transactionHash": "0xd85f1cbfa9c355a7812b3014dcca5c9cd559f68e25120610bd954d010b90761e", + "transactionIndex": "0x8", + "blockHash": "0xc094430b01697c7274c45438c09152bdb9b7fe214741a326d93052050eb25854", + "blockNumber": "0x4c8e007", + "gasUsed": "0x1626c8", "effectiveGasPrice": "0x17fb474600", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x9e899c8e185859d6c53c9250f2c4757de7dc2e1a" + "contractAddress": "0x9966fd5432ba1d085d23d4cda8fd6188d796d722" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774641058404, + "timestamp": 1781058725771, "chain": 143, - "commit": "4cb69e2e" + "commit": "2b568062" } diff --git a/broadcast/DeployCounterfactualDepositOFT.s.sol/42161/run-latest.json b/broadcast/DeployCounterfactualDepositOFT.s.sol/42161/run-latest.json index b6d1f9461..46012a824 100644 --- a/broadcast/DeployCounterfactualDepositOFT.s.sol/42161/run-latest.json +++ b/broadcast/DeployCounterfactualDepositOFT.s.sol/42161/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x4aa910189997cff93a460694e2587230ac46ad19c33acec3dd1d10197f319b8c", + "hash": "0x3d300775adb2026e44b1e63b54372a5c2bb1a9a3f17a9a55b6bbb99c1806efe6", "transactionType": "CREATE2", "contractName": "CounterfactualDepositOFT", - "contractAddress": "0xf6f828df64e489a303c88077f67a28460c997b42", + "contractAddress": "0x9966fd5432ba1d085d23d4cda8fd6188d796d722", "function": null, - "arguments": ["0x39E4a5a7dED068831ea8D1c1012CEa07a811F624", "30110"], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xc288a", + "gas": "0x16587a", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060c0346100b157601f610aa038819003918201601f19168301916001600160401b038311848410176100b55780849260409485528339810103126100b1578051906001600160a01b03821682036100b157602001519063ffffffff821682036100b15760805260a0526040516109d690816100ca8239608051818181605a015281816103100152818161050d0152818161066f0152818161073d015261079b015260a051818181609e01526104070152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146100c2578063479cca5e14610081576376181fdb1461003b575f80fd5b3461007e578060031936011261007e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461007e578060031936011261007e57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50604036600319011261070e5760043567ffffffffffffffff811161070e576100ef9036906004016108cc565b9060243567ffffffffffffffff811161070e576101109036906004016108cc565b91909281019060208183031261070e5780359067ffffffffffffffff821161070e5761020082820184031261070e576102a060405261015082820161091c565b60a052808201602081013560c05261016a9060400161092d565b60e09081528183016060810135610100908152608082013561012090815260a083013561014090815260c0840135610160529383013561018052908201356101a0528101356101c0526101bd910161091c565b6101e0526101d081830161016001610941565b610200526101e381830161018001610941565b610220526101f68183016101a00161092d565b610240528082016101c0013567ffffffffffffffff811161070e576101e093610222918484010161094f565b610260520101356102805260208183018390031261070e5767ffffffffffffffff82351161070e5760a082358301828401031261070e576040519160a0830183811067ffffffffffffffff82111761071257604052803581018035845261028b9060200161092d565b60208401528035810160408181013590850152606080820135908501526080013567ffffffffffffffff811161070e576102cb928201918035010161094f565b60808201526102805180610850575b50805161028051810390811161083c576001600160a01b03604060a001511660405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004528260245260205f60448180865af19060015f511482161561082d575b60405215610726575b5063ffffffff60a0511690602060a00151906040840151606085015160c060a0015160e060a0015161010060a0015161012060a001519063ffffffff61014060a001511692608060a001519460a080015196606060a001519860ff61016060a00151169a60ff61018060a00151169c6101c060a001519e604051608052608051610220608051011067ffffffffffffffff610220608051011117610712576102206080510160405263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166080515260206080510152604060805101526060608051015260808051015260a0608051015260c0608051015260e06080510152610100608051015261012060805101526101406080510152610160608051015261018060805101526101a060805101526101c060805101526101e0608051015261020060805101526001600160a01b036101a060a0015116604051906020820182811067ffffffffffffffff821117610712576040528152604051906040820182811067ffffffffffffffff821117610712576040526080518252602082019081526080830151906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163b1561070e5761064892610662610200925f946001600160a01b036040519788968796634982e57b60e01b885260406004890152516040604489015263ffffffff815116608489015263ffffffff60208201511660a4890152604081015160c4890152606081015160e4890152608081015161010489015260a081015161012489015260c081015161014489015260e08101516101648901526101008101516101848901526101208101516101a489015263ffffffff610140820151166101c48901526101608101516101e48901526101808101516102048901526101a081015161022489015260ff6101c08201511661024489015260ff6101e08201511661026489015201516102206102848801526102a48701906109a5565b9251511660648501528382036003190160248501526109a5565b0381346001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af18015610703576106ee575b507ef4adfc191d7f928ccc704947bff918c0cce0ae566428325b8894943263842a606082516001600160a01b03602085015116938260408201519101519060405192835260208301526040820152a280f35b6106fb9192505f906108fa565b5f905f61069c565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b60405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004525f60245260205f60448180865af19060015f5114821615610815575b604052156107e25760405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004528260245260205f60448180865af19060015f51148216156107f4575b604052610358575b635274afe760e01b5f5260045260245ffd5b90600181151661080c57823b15153d151616906107da565b503d5f823e3d90fd5b90600181151661080c57823b15153d1516169061077c565b90823b15153d1516169061034f565b634e487b7160e01b5f52601160045260245ffd5b6001600160a01b03604060a0015116906001600160a01b03602084015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156108b4575b6040526102da57635274afe760e01b5f5260045260245ffd5b90600181151661080c57823b15153d1516169061089b565b9181601f8401121561070e5782359167ffffffffffffffff831161070e576020838186019501011161070e57565b90601f8019910116810190811067ffffffffffffffff82111761071257604052565b359063ffffffff8216820361070e57565b35906001600160a01b038216820361070e57565b359060ff8216820361070e57565b81601f8201121561070e5780359067ffffffffffffffff82116107125760405192610984601f8401601f1916602001856108fa565b8284526020838301011161070e57815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f191601019056fea164736f6c634300081e000a00000000000000000000000039e4a5a7ded068831ea8d1c1012cea07a811f624000000000000000000000000000000000000000000000000000000000000759e", - "nonce": "0x1e98", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6018815260208101907f436f756e7465726661637475616c4465706f7369744f46540000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c05260405161128d908161044a82396080518161106d015260a0518161112a015260c0518161103e015260e051816110bc015261010051816110e20152610120518160920152610140518160bc0152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60e06040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb91461017457806384b0196e146100785763eb288e581461003b575f80fd5b3461007557806003193601126100755760206040517f605e459a5013b8471be8830fdf09264dc3d4e2c94654d540ddc0dc2f63a452378152f35b80fd5b5034610075578060031936011261007557610118906100b67f0000000000000000000000000000000000000000000000000000000000000000610e41565b906100e07f0000000000000000000000000000000000000000000000000000000000000000610f64565b906020610126604051936100f48386610c6a565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610c46565b908682036040880152610c46565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061015d57505050500390f35b83518552869550938101939281019260010161014e565b5060403660031901126109a35760043567ffffffffffffffff81116109a3576101a1903690600401610c18565b60243567ffffffffffffffff81116109a3576101c1903690600401610c18565b90928281016020828203126109a357813567ffffffffffffffff81116109a357820190610200828203126109a3576102e06040526101fe82610c8c565b60e05261020d60208301610cb9565b6101009081526040830135610120908152606084013561014090815260808501356101605260a08501356101805260c08501356101a05260e08501356101c052918401356101e05283013561020052610267908301610cb9565b610220526102786101608301610cca565b610240526102896101808301610cca565b6102605261029a6101a08301610cd8565b610280526101c08201359167ffffffffffffffff83116109a3576102c66101e0926102d0948301610d3e565b6102a05201610c8c565b6102c0526020828501859003126109a35783359167ffffffffffffffff83116109a35761010083860182870103126109a35760405194610100860186811067ffffffffffffffff8211176109a7576040528084018035875261033490602001610cd8565b60208701528084016040818101359088015260608082013590880152608080820135908801526103669060a001610cb9565b60a087015260c0848201013567ffffffffffffffff81116109a357610392908383019086840101610d3e565b60c087015260e0848201013567ffffffffffffffff81116109a3576103ce946103bf938301920101610d3e565b9260e085019384523691610d08565b6020815191012063ffffffff60a0840151164211610c0957610489916042610480926040860151608087015163ffffffff60a089015116906040519260208401947f605e459a5013b8471be8830fdf09264dc3d4e2c94654d540ddc0dc2f63a45237865260408501526060840152608083015260a082015260a0815261045560c082610c6a565b519020610460611034565b906040519161190160f01b83526002830152602282015220905190611150565b9092919261118a565b6001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169060405163238ac93360e01b8152602081600481865afa908115610998576001600160a01b039182915f91610bea575b5016911603610bdb575f8060808401519263ffffffff60e01b6101e060e0015116604051602081019182526004815261051e602482610c6a565b51915afa61052a610d7b565b90158015610bcf575b610bb1576020818051810103126109a3576020015110610bc0576001600160a01b0361056963ffffffff60e01b60e05116610daa565b168015610bb157604051631057fdf960e31b8152602081600481855afa908115610998575f91610b82575b50608083015180610b0b575b5082519060808401518203918211610af75760405163095ea7b360e01b5f52836004528260245260205f604481806001600160a01b0387165af19060015f5114821615610adf575b604052156109fc575b5060049060206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541660405193848092639217670b60e01b82525afa918215610998575f926109bb575b5063ffffffff602060e001511690604060e0015160c0526040850151606086015160c060e0015160e080015161010060e0015161012060e001519163ffffffff61014060e001511693608060e001519560a060e0015197606060e001519960ff61016060e00151169b60ff61018060e00151169d6101c060e0015160805260405160a05260a05161022060a051011067ffffffffffffffff61022060a0510111176109a75763ffffffff9061022060a051016040521660a05152602060a051015260c051604060a0510152606060a0510152608060a051015260a08051015260c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526101e060a051015260805161020060a05101526001600160a01b036101a060e001511690604051916020830183811067ffffffffffffffff8211176109a7576040528252604051906040820182811067ffffffffffffffff8211176109a75760405260a05182526020820192835260c084015190803b156109a3576102005f936109146001600160a01b03966108fa9560405198899788968796634982e57b60e01b885260406004890152516040604489015263ffffffff815116608489015263ffffffff60208201511660a4890152604081015160c4890152606081015160e4890152608081015161010489015260a081015161012489015260c081015161014489015260e08101516101648901526101008101516101848901526101208101516101a489015263ffffffff610140820151166101c48901526101608101516101e48901526101808101516102048901526101a081015161022489015260ff6101c08201511661024489015260ff6101e08201511661026489015201516102206102848801526102a4870190610c46565b925151166064850152838203600319016024850152610c46565b039134905af1801561099857610983575b507f2ce972b203c3a5782d3054429adee3481b30b6ecad2bd4dd46a03bf8b65fc787608082516001600160a01b036020850151169360408101519083606082015191015191604051938452602084015260408301526060820152a280f35b6109909192505f90610c6a565b5f905f610925565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b9091506020813d6020116109f4575b816109d760209383610c6a565b810103126109a3575163ffffffff811681036109a357905f610643565b3d91506109ca565b60405163095ea7b360e01b5f52836004525f60245260205f604481806001600160a01b0387165af19060015f5114821615610abe575b60405215610a785760405163095ea7b360e01b5f52836004528260245260205f604481806001600160a01b0387165af19060015f5114821615610a94575b6040526105f1575b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b906001811516610ab5576001600160a01b0383163b15153d15161690610a70565b503d5f823e3d90fd5b906001811516610ab5576001600160a01b0383163b15153d15161690610a32565b906001600160a01b0383163b15153d151616906105e8565b634e487b7160e01b5f52601160045260245ffd5b6001600160a01b038216906001600160a01b03602086015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f5114821615610b6a575b6040526105a057635274afe760e01b5f5260045260245ffd5b906001811516610ab557823b15153d15161690610b51565b610ba4915060203d602011610baa575b610b9c8183610c6a565b810190610d5c565b5f610594565b503d610b92565b63140c2df160e01b5f5260045ffd5b6301a7420360e21b5f5260045ffd5b50602081511415610533565b638baa579f60e01b5f5260045ffd5b610c03915060203d602011610baa57610b9c8183610c6a565b5f6104e4565b630819bdcd60e01b5f5260045ffd5b9181601f840112156109a35782359167ffffffffffffffff83116109a357602083818601950101116109a357565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176109a757604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109a357565b359063ffffffff821682036109a357565b359060ff821682036109a357565b35906001600160a01b03821682036109a357565b67ffffffffffffffff81116109a757601f01601f191660200190565b929192610d1482610cec565b91610d226040519384610c6a565b8294818452818301116109a3578281602093845f960137010152565b9080601f830112156109a357816020610d5993359101610d08565b90565b908160209103126109a357516001600160a01b03811681036109a35790565b3d15610da5573d90610d8c82610cec565b91610d9a6040519384610c6a565b82523d5f602084013e565b606090565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610df2602482610c6a565b51915afa610dfe610d7b565b90158015610e35575b610e30576020818051810103126109a357602001516001600160a01b0381168091036109a35790565b505f90565b50602081511415610e07565b60ff8114610e875760ff811690601f8211610e785760405191610e65604084610c6a565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610f5a575b602084108314610f46578385528492908115610f275750600114610eca575b610d5992500382610c6a565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f0b575050906020610d5992820101610ebe565b6020919350806001915483858801015201910190918392610ef3565b60209250610d5994915060ff191682840152151560051b820101610ebe565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610e9f565b60ff8114610f885760ff811690601f8211610e785760405191610e65604084610c6a565b506040515f6001548060011c916001821691821561102a575b602084108314610f46578385528492908115610f275750600114610fcb57610d5992500382610c6a565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b81831061100e575050906020610d5992820101610ebe565b6020919350806001915483858801015201910190918392610ff6565b92607f1692610fa1565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480611127575b1561108f577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261112160c082610c6a565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611066565b8151919060418303611180576111799250602082015190606060408401519301515f1a906111fe565b9192909190565b50505f9160029190565b60048110156111ea578061119c575050565b600181036111b35763f645eedf60e01b5f5260045ffd5b600281036111ce575063fce698f760e01b5f5260045260245ffd5b6003146111d85750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611275579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610998575f516001600160a01b0381161561126b57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x2136", "chainId": "0xa4b1" }, "additionalContracts": [], @@ -22,29 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x9b458", + "cumulativeGasUsed": "0x1cb333", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x4aa910189997cff93a460694e2587230ac46ad19c33acec3dd1d10197f319b8c", - "transactionIndex": "0x2", - "blockHash": "0xe8c6bf71276d6de4870bf846ef6591c52d30cefe66ea3776778af5333e4f68dc", - "blockNumber": "0x1a962def", - "gasUsed": "0x92b37", - "effectiveGasPrice": "0x1329460", + "transactionHash": "0x3d300775adb2026e44b1e63b54372a5c2bb1a9a3f17a9a55b6bbb99c1806efe6", + "transactionIndex": "0x3", + "blockHash": "0xbd35e93db2bf75f5092309d903e937266b688fe6c452aad94f2f0112cedfc026", + "blockNumber": "0x1c2083b1", + "gasUsed": "0x10def1", + "effectiveGasPrice": "0x1324e10", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xf6f828df64e489a303c88077f67a28460c997b42", - "gasUsedForL1": "0x4e1", - "l1BlockNumber": "0x17997c6", - "timeboosted": false + "contractAddress": "0x9966fd5432ba1d085d23d4cda8fd6188d796d722" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774578680858, + "timestamp": 1781060008065, "chain": 42161, - "commit": "284b2f86" + "commit": "5d50b09c" } diff --git a/broadcast/DeployCounterfactualDepositOFT.s.sol/4217/run-latest.json b/broadcast/DeployCounterfactualDepositOFT.s.sol/4217/run-latest.json new file mode 100644 index 000000000..5acd9b371 --- /dev/null +++ b/broadcast/DeployCounterfactualDepositOFT.s.sol/4217/run-latest.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0x1a198f472f122c4d876d9291ec64fbe59e8e253728e8379690fe77128bb3fbd6", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositOFT", + "contractAddress": "0x9966fd5432ba1d085d23d4cda8fd6188d796d722", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x6c294b", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6018815260208101907f436f756e7465726661637475616c4465706f7369744f46540000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c05260405161128d908161044a82396080518161106d015260a0518161112a015260c0518161103e015260e051816110bc015261010051816110e20152610120518160920152610140518160bc0152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60e06040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb91461017457806384b0196e146100785763eb288e581461003b575f80fd5b3461007557806003193601126100755760206040517f605e459a5013b8471be8830fdf09264dc3d4e2c94654d540ddc0dc2f63a452378152f35b80fd5b5034610075578060031936011261007557610118906100b67f0000000000000000000000000000000000000000000000000000000000000000610e41565b906100e07f0000000000000000000000000000000000000000000000000000000000000000610f64565b906020610126604051936100f48386610c6a565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610c46565b908682036040880152610c46565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061015d57505050500390f35b83518552869550938101939281019260010161014e565b5060403660031901126109a35760043567ffffffffffffffff81116109a3576101a1903690600401610c18565b60243567ffffffffffffffff81116109a3576101c1903690600401610c18565b90928281016020828203126109a357813567ffffffffffffffff81116109a357820190610200828203126109a3576102e06040526101fe82610c8c565b60e05261020d60208301610cb9565b6101009081526040830135610120908152606084013561014090815260808501356101605260a08501356101805260c08501356101a05260e08501356101c052918401356101e05283013561020052610267908301610cb9565b610220526102786101608301610cca565b610240526102896101808301610cca565b6102605261029a6101a08301610cd8565b610280526101c08201359167ffffffffffffffff83116109a3576102c66101e0926102d0948301610d3e565b6102a05201610c8c565b6102c0526020828501859003126109a35783359167ffffffffffffffff83116109a35761010083860182870103126109a35760405194610100860186811067ffffffffffffffff8211176109a7576040528084018035875261033490602001610cd8565b60208701528084016040818101359088015260608082013590880152608080820135908801526103669060a001610cb9565b60a087015260c0848201013567ffffffffffffffff81116109a357610392908383019086840101610d3e565b60c087015260e0848201013567ffffffffffffffff81116109a3576103ce946103bf938301920101610d3e565b9260e085019384523691610d08565b6020815191012063ffffffff60a0840151164211610c0957610489916042610480926040860151608087015163ffffffff60a089015116906040519260208401947f605e459a5013b8471be8830fdf09264dc3d4e2c94654d540ddc0dc2f63a45237865260408501526060840152608083015260a082015260a0815261045560c082610c6a565b519020610460611034565b906040519161190160f01b83526002830152602282015220905190611150565b9092919261118a565b6001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169060405163238ac93360e01b8152602081600481865afa908115610998576001600160a01b039182915f91610bea575b5016911603610bdb575f8060808401519263ffffffff60e01b6101e060e0015116604051602081019182526004815261051e602482610c6a565b51915afa61052a610d7b565b90158015610bcf575b610bb1576020818051810103126109a3576020015110610bc0576001600160a01b0361056963ffffffff60e01b60e05116610daa565b168015610bb157604051631057fdf960e31b8152602081600481855afa908115610998575f91610b82575b50608083015180610b0b575b5082519060808401518203918211610af75760405163095ea7b360e01b5f52836004528260245260205f604481806001600160a01b0387165af19060015f5114821615610adf575b604052156109fc575b5060049060206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541660405193848092639217670b60e01b82525afa918215610998575f926109bb575b5063ffffffff602060e001511690604060e0015160c0526040850151606086015160c060e0015160e080015161010060e0015161012060e001519163ffffffff61014060e001511693608060e001519560a060e0015197606060e001519960ff61016060e00151169b60ff61018060e00151169d6101c060e0015160805260405160a05260a05161022060a051011067ffffffffffffffff61022060a0510111176109a75763ffffffff9061022060a051016040521660a05152602060a051015260c051604060a0510152606060a0510152608060a051015260a08051015260c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526101e060a051015260805161020060a05101526001600160a01b036101a060e001511690604051916020830183811067ffffffffffffffff8211176109a7576040528252604051906040820182811067ffffffffffffffff8211176109a75760405260a05182526020820192835260c084015190803b156109a3576102005f936109146001600160a01b03966108fa9560405198899788968796634982e57b60e01b885260406004890152516040604489015263ffffffff815116608489015263ffffffff60208201511660a4890152604081015160c4890152606081015160e4890152608081015161010489015260a081015161012489015260c081015161014489015260e08101516101648901526101008101516101848901526101208101516101a489015263ffffffff610140820151166101c48901526101608101516101e48901526101808101516102048901526101a081015161022489015260ff6101c08201511661024489015260ff6101e08201511661026489015201516102206102848801526102a4870190610c46565b925151166064850152838203600319016024850152610c46565b039134905af1801561099857610983575b507f2ce972b203c3a5782d3054429adee3481b30b6ecad2bd4dd46a03bf8b65fc787608082516001600160a01b036020850151169360408101519083606082015191015191604051938452602084015260408301526060820152a280f35b6109909192505f90610c6a565b5f905f610925565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b9091506020813d6020116109f4575b816109d760209383610c6a565b810103126109a3575163ffffffff811681036109a357905f610643565b3d91506109ca565b60405163095ea7b360e01b5f52836004525f60245260205f604481806001600160a01b0387165af19060015f5114821615610abe575b60405215610a785760405163095ea7b360e01b5f52836004528260245260205f604481806001600160a01b0387165af19060015f5114821615610a94575b6040526105f1575b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b906001811516610ab5576001600160a01b0383163b15153d15161690610a70565b503d5f823e3d90fd5b906001811516610ab5576001600160a01b0383163b15153d15161690610a32565b906001600160a01b0383163b15153d151616906105e8565b634e487b7160e01b5f52601160045260245ffd5b6001600160a01b038216906001600160a01b03602086015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f5114821615610b6a575b6040526105a057635274afe760e01b5f5260045260245ffd5b906001811516610ab557823b15153d15161690610b51565b610ba4915060203d602011610baa575b610b9c8183610c6a565b810190610d5c565b5f610594565b503d610b92565b63140c2df160e01b5f5260045ffd5b6301a7420360e21b5f5260045ffd5b50602081511415610533565b638baa579f60e01b5f5260045ffd5b610c03915060203d602011610baa57610b9c8183610c6a565b5f6104e4565b630819bdcd60e01b5f5260045ffd5b9181601f840112156109a35782359167ffffffffffffffff83116109a357602083818601950101116109a357565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176109a757604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109a357565b359063ffffffff821682036109a357565b359060ff821682036109a357565b35906001600160a01b03821682036109a357565b67ffffffffffffffff81116109a757601f01601f191660200190565b929192610d1482610cec565b91610d226040519384610c6a565b8294818452818301116109a3578281602093845f960137010152565b9080601f830112156109a357816020610d5993359101610d08565b90565b908160209103126109a357516001600160a01b03811681036109a35790565b3d15610da5573d90610d8c82610cec565b91610d9a6040519384610c6a565b82523d5f602084013e565b606090565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610df2602482610c6a565b51915afa610dfe610d7b565b90158015610e35575b610e30576020818051810103126109a357602001516001600160a01b0381168091036109a35790565b505f90565b50602081511415610e07565b60ff8114610e875760ff811690601f8211610e785760405191610e65604084610c6a565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610f5a575b602084108314610f46578385528492908115610f275750600114610eca575b610d5992500382610c6a565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f0b575050906020610d5992820101610ebe565b6020919350806001915483858801015201910190918392610ef3565b60209250610d5994915060ff191682840152151560051b820101610ebe565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610e9f565b60ff8114610f885760ff811690601f8211610e785760405191610e65604084610c6a565b506040515f6001548060011c916001821691821561102a575b602084108314610f46578385528492908115610f275750600114610fcb57610d5992500382610c6a565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b81831061100e575050906020610d5992820101610ebe565b6020919350806001915483858801015201910190918392610ff6565b92607f1692610fa1565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480611127575b1561108f577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261112160c082610c6a565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611066565b8151919060418303611180576111799250602082015190606060408401519301515f1a906111fe565b9192909190565b50505f9160029190565b60048110156111ea578061119c575050565b600181036111b35763f645eedf60e01b5f5260045ffd5b600281036111ce575063fce698f760e01b5f5260045260245ffd5b6003146111d85750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611275579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610998575f516001600160a01b0381161561126b57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0xd9", + "chainId": "0x1079", + "feeToken": "0x20c0000000000000000000000000000000000000", + "calls": [], + "keyType": null, + "keyData": null + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x76", + "status": "0x1", + "cumulativeGasUsed": "0x51ddac", + "logs": [ + { + "address": "0x20c0000000000000000000000000000000000000", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x000000000000000000000000feec000000000000000000000000000000000000" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000c94", + "blockHash": "0x7500c86c504240f747187a4f60f0fe7a4614d57c23a36e7d4b5a8f51db4a50b5", + "blockNumber": "0x1eb4e38", + "blockTimestamp": "0x6a6951b4", + "transactionHash": "0x1a198f472f122c4d876d9291ec64fbe59e8e253728e8379690fe77128bb3fbd6", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000004000000000000000008000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000010040000000000000000000000000000000020000000000000800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000002000000800000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x1a198f472f122c4d876d9291ec64fbe59e8e253728e8379690fe77128bb3fbd6", + "transactionIndex": "0x0", + "blockHash": "0x7500c86c504240f747187a4f60f0fe7a4614d57c23a36e7d4b5a8f51db4a50b5", + "blockNumber": "0x1eb4e38", + "gasUsed": "0x51ddac", + "effectiveGasPrice": "0x23c34601", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x9966fd5432ba1d085d23d4cda8fd6188d796d722", + "feeToken": "0x20c0000000000000000000000000000000000000", + "feePayer": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1785287121093, + "chain": 4217, + "commit": "a33d4bc1" +} diff --git a/broadcast/DeployCounterfactualDepositOFT.s.sol/4326/run-latest.json b/broadcast/DeployCounterfactualDepositOFT.s.sol/4326/run-latest.json index 9f93fe4c6..f73c8ec93 100644 --- a/broadcast/DeployCounterfactualDepositOFT.s.sol/4326/run-latest.json +++ b/broadcast/DeployCounterfactualDepositOFT.s.sol/4326/run-latest.json @@ -1,18 +1,19 @@ { "transactions": [ { - "hash": "0xb54a4d681d962d18e0212c7a66265dc5138d2f428a52b16bfda124f56afcab82", + "hash": "0x35d1b78d55591cef6ef8f1ba89afde58a58ad2a8eddac784331a03af3723abca", "transactionType": "CREATE2", "contractName": "CounterfactualDepositOFT", - "contractAddress": "0x82f50ad2ed98980128cae8c8dd16592d34946994", + "contractAddress": "0x9966fd5432ba1d085d23d4cda8fd6188d796d722", "function": null, - "arguments": ["0x02D65fb01d3d88127dF19838902ba42c6239c0Fd", "30398"], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3f542f8", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060c0346100b157601f610aa038819003918201601f19168301916001600160401b038311848410176100b55780849260409485528339810103126100b1578051906001600160a01b03821682036100b157602001519063ffffffff821682036100b15760805260a0526040516109d690816100ca8239608051818181605a015281816103100152818161050d0152818161066f0152818161073d015261079b015260a051818181609e01526104070152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146100c2578063479cca5e14610081576376181fdb1461003b575f80fd5b3461007e578060031936011261007e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461007e578060031936011261007e57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50604036600319011261070e5760043567ffffffffffffffff811161070e576100ef9036906004016108cc565b9060243567ffffffffffffffff811161070e576101109036906004016108cc565b91909281019060208183031261070e5780359067ffffffffffffffff821161070e5761020082820184031261070e576102a060405261015082820161091c565b60a052808201602081013560c05261016a9060400161092d565b60e09081528183016060810135610100908152608082013561012090815260a083013561014090815260c0840135610160529383013561018052908201356101a0528101356101c0526101bd910161091c565b6101e0526101d081830161016001610941565b610200526101e381830161018001610941565b610220526101f68183016101a00161092d565b610240528082016101c0013567ffffffffffffffff811161070e576101e093610222918484010161094f565b610260520101356102805260208183018390031261070e5767ffffffffffffffff82351161070e5760a082358301828401031261070e576040519160a0830183811067ffffffffffffffff82111761071257604052803581018035845261028b9060200161092d565b60208401528035810160408181013590850152606080820135908501526080013567ffffffffffffffff811161070e576102cb928201918035010161094f565b60808201526102805180610850575b50805161028051810390811161083c576001600160a01b03604060a001511660405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004528260245260205f60448180865af19060015f511482161561082d575b60405215610726575b5063ffffffff60a0511690602060a00151906040840151606085015160c060a0015160e060a0015161010060a0015161012060a001519063ffffffff61014060a001511692608060a001519460a080015196606060a001519860ff61016060a00151169a60ff61018060a00151169c6101c060a001519e604051608052608051610220608051011067ffffffffffffffff610220608051011117610712576102206080510160405263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166080515260206080510152604060805101526060608051015260808051015260a0608051015260c0608051015260e06080510152610100608051015261012060805101526101406080510152610160608051015261018060805101526101a060805101526101c060805101526101e0608051015261020060805101526001600160a01b036101a060a0015116604051906020820182811067ffffffffffffffff821117610712576040528152604051906040820182811067ffffffffffffffff821117610712576040526080518252602082019081526080830151906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163b1561070e5761064892610662610200925f946001600160a01b036040519788968796634982e57b60e01b885260406004890152516040604489015263ffffffff815116608489015263ffffffff60208201511660a4890152604081015160c4890152606081015160e4890152608081015161010489015260a081015161012489015260c081015161014489015260e08101516101648901526101008101516101848901526101208101516101a489015263ffffffff610140820151166101c48901526101608101516101e48901526101808101516102048901526101a081015161022489015260ff6101c08201511661024489015260ff6101e08201511661026489015201516102206102848801526102a48701906109a5565b9251511660648501528382036003190160248501526109a5565b0381346001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af18015610703576106ee575b507ef4adfc191d7f928ccc704947bff918c0cce0ae566428325b8894943263842a606082516001600160a01b03602085015116938260408201519101519060405192835260208301526040820152a280f35b6106fb9192505f906108fa565b5f905f61069c565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b60405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004525f60245260205f60448180865af19060015f5114821615610815575b604052156107e25760405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004528260245260205f60448180865af19060015f51148216156107f4575b604052610358575b635274afe760e01b5f5260045260245ffd5b90600181151661080c57823b15153d151616906107da565b503d5f823e3d90fd5b90600181151661080c57823b15153d1516169061077c565b90823b15153d1516169061034f565b634e487b7160e01b5f52601160045260245ffd5b6001600160a01b03604060a0015116906001600160a01b03602084015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156108b4575b6040526102da57635274afe760e01b5f5260045260245ffd5b90600181151661080c57823b15153d1516169061089b565b9181601f8401121561070e5782359167ffffffffffffffff831161070e576020838186019501011161070e57565b90601f8019910116810190811067ffffffffffffffff82111761071257604052565b359063ffffffff8216820361070e57565b35906001600160a01b038216820361070e57565b359060ff8216820361070e57565b81601f8201121561070e5780359067ffffffffffffffff82116107125760405192610984601f8401601f1916602001856108fa565b8284526020838301011161070e57815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f191601019056fea164736f6c634300081e000a00000000000000000000000002d65fb01d3d88127df19838902ba42c6239c0fd00000000000000000000000000000000000000000000000000000000000076be", - "nonce": "0x8d", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6018815260208101907f436f756e7465726661637475616c4465706f7369744f46540000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c05260405161128d908161044a82396080518161106d015260a0518161112a015260c0518161103e015260e051816110bc015261010051816110e20152610120518160920152610140518160bc0152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60e06040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb91461017457806384b0196e146100785763eb288e581461003b575f80fd5b3461007557806003193601126100755760206040517f605e459a5013b8471be8830fdf09264dc3d4e2c94654d540ddc0dc2f63a452378152f35b80fd5b5034610075578060031936011261007557610118906100b67f0000000000000000000000000000000000000000000000000000000000000000610e41565b906100e07f0000000000000000000000000000000000000000000000000000000000000000610f64565b906020610126604051936100f48386610c6a565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610c46565b908682036040880152610c46565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061015d57505050500390f35b83518552869550938101939281019260010161014e565b5060403660031901126109a35760043567ffffffffffffffff81116109a3576101a1903690600401610c18565b60243567ffffffffffffffff81116109a3576101c1903690600401610c18565b90928281016020828203126109a357813567ffffffffffffffff81116109a357820190610200828203126109a3576102e06040526101fe82610c8c565b60e05261020d60208301610cb9565b6101009081526040830135610120908152606084013561014090815260808501356101605260a08501356101805260c08501356101a05260e08501356101c052918401356101e05283013561020052610267908301610cb9565b610220526102786101608301610cca565b610240526102896101808301610cca565b6102605261029a6101a08301610cd8565b610280526101c08201359167ffffffffffffffff83116109a3576102c66101e0926102d0948301610d3e565b6102a05201610c8c565b6102c0526020828501859003126109a35783359167ffffffffffffffff83116109a35761010083860182870103126109a35760405194610100860186811067ffffffffffffffff8211176109a7576040528084018035875261033490602001610cd8565b60208701528084016040818101359088015260608082013590880152608080820135908801526103669060a001610cb9565b60a087015260c0848201013567ffffffffffffffff81116109a357610392908383019086840101610d3e565b60c087015260e0848201013567ffffffffffffffff81116109a3576103ce946103bf938301920101610d3e565b9260e085019384523691610d08565b6020815191012063ffffffff60a0840151164211610c0957610489916042610480926040860151608087015163ffffffff60a089015116906040519260208401947f605e459a5013b8471be8830fdf09264dc3d4e2c94654d540ddc0dc2f63a45237865260408501526060840152608083015260a082015260a0815261045560c082610c6a565b519020610460611034565b906040519161190160f01b83526002830152602282015220905190611150565b9092919261118a565b6001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169060405163238ac93360e01b8152602081600481865afa908115610998576001600160a01b039182915f91610bea575b5016911603610bdb575f8060808401519263ffffffff60e01b6101e060e0015116604051602081019182526004815261051e602482610c6a565b51915afa61052a610d7b565b90158015610bcf575b610bb1576020818051810103126109a3576020015110610bc0576001600160a01b0361056963ffffffff60e01b60e05116610daa565b168015610bb157604051631057fdf960e31b8152602081600481855afa908115610998575f91610b82575b50608083015180610b0b575b5082519060808401518203918211610af75760405163095ea7b360e01b5f52836004528260245260205f604481806001600160a01b0387165af19060015f5114821615610adf575b604052156109fc575b5060049060206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541660405193848092639217670b60e01b82525afa918215610998575f926109bb575b5063ffffffff602060e001511690604060e0015160c0526040850151606086015160c060e0015160e080015161010060e0015161012060e001519163ffffffff61014060e001511693608060e001519560a060e0015197606060e001519960ff61016060e00151169b60ff61018060e00151169d6101c060e0015160805260405160a05260a05161022060a051011067ffffffffffffffff61022060a0510111176109a75763ffffffff9061022060a051016040521660a05152602060a051015260c051604060a0510152606060a0510152608060a051015260a08051015260c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526101e060a051015260805161020060a05101526001600160a01b036101a060e001511690604051916020830183811067ffffffffffffffff8211176109a7576040528252604051906040820182811067ffffffffffffffff8211176109a75760405260a05182526020820192835260c084015190803b156109a3576102005f936109146001600160a01b03966108fa9560405198899788968796634982e57b60e01b885260406004890152516040604489015263ffffffff815116608489015263ffffffff60208201511660a4890152604081015160c4890152606081015160e4890152608081015161010489015260a081015161012489015260c081015161014489015260e08101516101648901526101008101516101848901526101208101516101a489015263ffffffff610140820151166101c48901526101608101516101e48901526101808101516102048901526101a081015161022489015260ff6101c08201511661024489015260ff6101e08201511661026489015201516102206102848801526102a4870190610c46565b925151166064850152838203600319016024850152610c46565b039134905af1801561099857610983575b507f2ce972b203c3a5782d3054429adee3481b30b6ecad2bd4dd46a03bf8b65fc787608082516001600160a01b036020850151169360408101519083606082015191015191604051938452602084015260408301526060820152a280f35b6109909192505f90610c6a565b5f905f610925565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b9091506020813d6020116109f4575b816109d760209383610c6a565b810103126109a3575163ffffffff811681036109a357905f610643565b3d91506109ca565b60405163095ea7b360e01b5f52836004525f60245260205f604481806001600160a01b0387165af19060015f5114821615610abe575b60405215610a785760405163095ea7b360e01b5f52836004528260245260205f604481806001600160a01b0387165af19060015f5114821615610a94575b6040526105f1575b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b906001811516610ab5576001600160a01b0383163b15153d15161690610a70565b503d5f823e3d90fd5b906001811516610ab5576001600160a01b0383163b15153d15161690610a32565b906001600160a01b0383163b15153d151616906105e8565b634e487b7160e01b5f52601160045260245ffd5b6001600160a01b038216906001600160a01b03602086015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f5114821615610b6a575b6040526105a057635274afe760e01b5f5260045260245ffd5b906001811516610ab557823b15153d15161690610b51565b610ba4915060203d602011610baa575b610b9c8183610c6a565b810190610d5c565b5f610594565b503d610b92565b63140c2df160e01b5f5260045ffd5b6301a7420360e21b5f5260045ffd5b50602081511415610533565b638baa579f60e01b5f5260045ffd5b610c03915060203d602011610baa57610b9c8183610c6a565b5f6104e4565b630819bdcd60e01b5f5260045ffd5b9181601f840112156109a35782359167ffffffffffffffff83116109a357602083818601950101116109a357565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176109a757604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109a357565b359063ffffffff821682036109a357565b359060ff821682036109a357565b35906001600160a01b03821682036109a357565b67ffffffffffffffff81116109a757601f01601f191660200190565b929192610d1482610cec565b91610d226040519384610c6a565b8294818452818301116109a3578281602093845f960137010152565b9080601f830112156109a357816020610d5993359101610d08565b90565b908160209103126109a357516001600160a01b03811681036109a35790565b3d15610da5573d90610d8c82610cec565b91610d9a6040519384610c6a565b82523d5f602084013e565b606090565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610df2602482610c6a565b51915afa610dfe610d7b565b90158015610e35575b610e30576020818051810103126109a357602001516001600160a01b0381168091036109a35790565b505f90565b50602081511415610e07565b60ff8114610e875760ff811690601f8211610e785760405191610e65604084610c6a565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610f5a575b602084108314610f46578385528492908115610f275750600114610eca575b610d5992500382610c6a565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f0b575050906020610d5992820101610ebe565b6020919350806001915483858801015201910190918392610ef3565b60209250610d5994915060ff191682840152151560051b820101610ebe565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610e9f565b60ff8114610f885760ff811690601f8211610e785760405191610e65604084610c6a565b506040515f6001548060011c916001821691821561102a575b602084108314610f46578385528492908115610f275750600114610fcb57610d5992500382610c6a565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b81831061100e575050906020610d5992820101610ebe565b6020919350806001915483858801015201910190918392610ff6565b92607f1692610fa1565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480611127575b1561108f577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261112160c082610c6a565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611066565b8151919060418303611180576111799250602082015190606060408401519301515f1a906111fe565b9192909190565b50505f9160029190565b60048110156111ea578061119c575050565b600181036111b35763f645eedf60e01b5f5260045ffd5b600281036111ce575063fce698f760e01b5f5260045260245ffd5b6003146111d85750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611275579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610998575f516001600160a01b0381161561126b57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0xce", "chainId": "0x10e6" }, "additionalContracts": [], @@ -21,32 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x1b72762", + "cumulativeGasUsed": "0x2ffb8ea", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xb54a4d681d962d18e0212c7a66265dc5138d2f428a52b16bfda124f56afcab82", - "transactionIndex": "0xf", - "blockHash": "0xcd18d32e5a4296f066915db7d768beab9995788c1df1993368adf87c2af20198", - "blockNumber": "0xb74c88", - "gasUsed": "0x1902fa6", - "effectiveGasPrice": "0x13d620", + "transactionHash": "0x35d1b78d55591cef6ef8f1ba89afde58a58ad2a8eddac784331a03af3723abca", + "transactionIndex": "0x3", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x145cb08", + "gasUsed": "0x2f3c174", + "effectiveGasPrice": "0x124f80", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BaseFeeScalar": "0x558", - "l1BlobBaseFee": "0x22b461afc3b734", - "l1BlobBaseFeeScalar": "0x0", - "l1Fee": "0xe38b6277", - "l1GasPrice": "0x7015290", - "l1GasUsed": "0x5cc0" + "contractAddress": "0x9966fd5432ba1d085d23d4cda8fd6188d796d722" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774809691249, + "timestamp": 1784148212688, "chain": 4326, - "commit": "790f817f" + "commit": "1d718b6a" } diff --git a/broadcast/DeployCounterfactualDepositOFT.s.sol/57073/run-latest.json b/broadcast/DeployCounterfactualDepositOFT.s.sol/57073/run-latest.json index 85338a4c0..38490ad32 100644 --- a/broadcast/DeployCounterfactualDepositOFT.s.sol/57073/run-latest.json +++ b/broadcast/DeployCounterfactualDepositOFT.s.sol/57073/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x00df250227d4f981d29463e9f72ac73ec306faa8d2a551b6acb20d5bc45d101f", + "hash": "0x7aa660387b0a2386540bed0752a5a1734bb574bc89a8e6ee00ad299b94de9b71", "transactionType": "CREATE2", "contractName": "CounterfactualDepositOFT", - "contractAddress": "0x54942237df5fac5214a12b5784b26da39003a22f", + "contractAddress": "0x9966fd5432ba1d085d23d4cda8fd6188d796d722", "function": null, - "arguments": ["0xFE9D541c92E4e90437C7152A00244886dE37a658", "30339"], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xd6198", + "gas": "0x172411", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060c0346100b157601f610aa038819003918201601f19168301916001600160401b038311848410176100b55780849260409485528339810103126100b1578051906001600160a01b03821682036100b157602001519063ffffffff821682036100b15760805260a0526040516109d690816100ca8239608051818181605a015281816103100152818161050d0152818161066f0152818161073d015261079b015260a051818181609e01526104070152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146100c2578063479cca5e14610081576376181fdb1461003b575f80fd5b3461007e578060031936011261007e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461007e578060031936011261007e57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50604036600319011261070e5760043567ffffffffffffffff811161070e576100ef9036906004016108cc565b9060243567ffffffffffffffff811161070e576101109036906004016108cc565b91909281019060208183031261070e5780359067ffffffffffffffff821161070e5761020082820184031261070e576102a060405261015082820161091c565b60a052808201602081013560c05261016a9060400161092d565b60e09081528183016060810135610100908152608082013561012090815260a083013561014090815260c0840135610160529383013561018052908201356101a0528101356101c0526101bd910161091c565b6101e0526101d081830161016001610941565b610200526101e381830161018001610941565b610220526101f68183016101a00161092d565b610240528082016101c0013567ffffffffffffffff811161070e576101e093610222918484010161094f565b610260520101356102805260208183018390031261070e5767ffffffffffffffff82351161070e5760a082358301828401031261070e576040519160a0830183811067ffffffffffffffff82111761071257604052803581018035845261028b9060200161092d565b60208401528035810160408181013590850152606080820135908501526080013567ffffffffffffffff811161070e576102cb928201918035010161094f565b60808201526102805180610850575b50805161028051810390811161083c576001600160a01b03604060a001511660405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004528260245260205f60448180865af19060015f511482161561082d575b60405215610726575b5063ffffffff60a0511690602060a00151906040840151606085015160c060a0015160e060a0015161010060a0015161012060a001519063ffffffff61014060a001511692608060a001519460a080015196606060a001519860ff61016060a00151169a60ff61018060a00151169c6101c060a001519e604051608052608051610220608051011067ffffffffffffffff610220608051011117610712576102206080510160405263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166080515260206080510152604060805101526060608051015260808051015260a0608051015260c0608051015260e06080510152610100608051015261012060805101526101406080510152610160608051015261018060805101526101a060805101526101c060805101526101e0608051015261020060805101526001600160a01b036101a060a0015116604051906020820182811067ffffffffffffffff821117610712576040528152604051906040820182811067ffffffffffffffff821117610712576040526080518252602082019081526080830151906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163b1561070e5761064892610662610200925f946001600160a01b036040519788968796634982e57b60e01b885260406004890152516040604489015263ffffffff815116608489015263ffffffff60208201511660a4890152604081015160c4890152606081015160e4890152608081015161010489015260a081015161012489015260c081015161014489015260e08101516101648901526101008101516101848901526101208101516101a489015263ffffffff610140820151166101c48901526101608101516101e48901526101808101516102048901526101a081015161022489015260ff6101c08201511661024489015260ff6101e08201511661026489015201516102206102848801526102a48701906109a5565b9251511660648501528382036003190160248501526109a5565b0381346001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af18015610703576106ee575b507ef4adfc191d7f928ccc704947bff918c0cce0ae566428325b8894943263842a606082516001600160a01b03602085015116938260408201519101519060405192835260208301526040820152a280f35b6106fb9192505f906108fa565b5f905f61069c565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b60405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004525f60245260205f60448180865af19060015f5114821615610815575b604052156107e25760405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004528260245260205f60448180865af19060015f51148216156107f4575b604052610358575b635274afe760e01b5f5260045260245ffd5b90600181151661080c57823b15153d151616906107da565b503d5f823e3d90fd5b90600181151661080c57823b15153d1516169061077c565b90823b15153d1516169061034f565b634e487b7160e01b5f52601160045260245ffd5b6001600160a01b03604060a0015116906001600160a01b03602084015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156108b4575b6040526102da57635274afe760e01b5f5260045260245ffd5b90600181151661080c57823b15153d1516169061089b565b9181601f8401121561070e5782359167ffffffffffffffff831161070e576020838186019501011161070e57565b90601f8019910116810190811067ffffffffffffffff82111761071257604052565b359063ffffffff8216820361070e57565b35906001600160a01b038216820361070e57565b359060ff8216820361070e57565b81601f8201121561070e5780359067ffffffffffffffff82116107125760405192610984601f8401601f1916602001856108fa565b8284526020838301011161070e57815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f191601019056fea164736f6c634300081e000a000000000000000000000000fe9d541c92e4e90437c7152a00244886de37a6580000000000000000000000000000000000000000000000000000000000007683", - "nonce": "0x7a", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6018815260208101907f436f756e7465726661637475616c4465706f7369744f46540000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c05260405161128d908161044a82396080518161106d015260a0518161112a015260c0518161103e015260e051816110bc015261010051816110e20152610120518160920152610140518160bc0152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60e06040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb91461017457806384b0196e146100785763eb288e581461003b575f80fd5b3461007557806003193601126100755760206040517f605e459a5013b8471be8830fdf09264dc3d4e2c94654d540ddc0dc2f63a452378152f35b80fd5b5034610075578060031936011261007557610118906100b67f0000000000000000000000000000000000000000000000000000000000000000610e41565b906100e07f0000000000000000000000000000000000000000000000000000000000000000610f64565b906020610126604051936100f48386610c6a565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610c46565b908682036040880152610c46565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061015d57505050500390f35b83518552869550938101939281019260010161014e565b5060403660031901126109a35760043567ffffffffffffffff81116109a3576101a1903690600401610c18565b60243567ffffffffffffffff81116109a3576101c1903690600401610c18565b90928281016020828203126109a357813567ffffffffffffffff81116109a357820190610200828203126109a3576102e06040526101fe82610c8c565b60e05261020d60208301610cb9565b6101009081526040830135610120908152606084013561014090815260808501356101605260a08501356101805260c08501356101a05260e08501356101c052918401356101e05283013561020052610267908301610cb9565b610220526102786101608301610cca565b610240526102896101808301610cca565b6102605261029a6101a08301610cd8565b610280526101c08201359167ffffffffffffffff83116109a3576102c66101e0926102d0948301610d3e565b6102a05201610c8c565b6102c0526020828501859003126109a35783359167ffffffffffffffff83116109a35761010083860182870103126109a35760405194610100860186811067ffffffffffffffff8211176109a7576040528084018035875261033490602001610cd8565b60208701528084016040818101359088015260608082013590880152608080820135908801526103669060a001610cb9565b60a087015260c0848201013567ffffffffffffffff81116109a357610392908383019086840101610d3e565b60c087015260e0848201013567ffffffffffffffff81116109a3576103ce946103bf938301920101610d3e565b9260e085019384523691610d08565b6020815191012063ffffffff60a0840151164211610c0957610489916042610480926040860151608087015163ffffffff60a089015116906040519260208401947f605e459a5013b8471be8830fdf09264dc3d4e2c94654d540ddc0dc2f63a45237865260408501526060840152608083015260a082015260a0815261045560c082610c6a565b519020610460611034565b906040519161190160f01b83526002830152602282015220905190611150565b9092919261118a565b6001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169060405163238ac93360e01b8152602081600481865afa908115610998576001600160a01b039182915f91610bea575b5016911603610bdb575f8060808401519263ffffffff60e01b6101e060e0015116604051602081019182526004815261051e602482610c6a565b51915afa61052a610d7b565b90158015610bcf575b610bb1576020818051810103126109a3576020015110610bc0576001600160a01b0361056963ffffffff60e01b60e05116610daa565b168015610bb157604051631057fdf960e31b8152602081600481855afa908115610998575f91610b82575b50608083015180610b0b575b5082519060808401518203918211610af75760405163095ea7b360e01b5f52836004528260245260205f604481806001600160a01b0387165af19060015f5114821615610adf575b604052156109fc575b5060049060206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541660405193848092639217670b60e01b82525afa918215610998575f926109bb575b5063ffffffff602060e001511690604060e0015160c0526040850151606086015160c060e0015160e080015161010060e0015161012060e001519163ffffffff61014060e001511693608060e001519560a060e0015197606060e001519960ff61016060e00151169b60ff61018060e00151169d6101c060e0015160805260405160a05260a05161022060a051011067ffffffffffffffff61022060a0510111176109a75763ffffffff9061022060a051016040521660a05152602060a051015260c051604060a0510152606060a0510152608060a051015260a08051015260c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526101e060a051015260805161020060a05101526001600160a01b036101a060e001511690604051916020830183811067ffffffffffffffff8211176109a7576040528252604051906040820182811067ffffffffffffffff8211176109a75760405260a05182526020820192835260c084015190803b156109a3576102005f936109146001600160a01b03966108fa9560405198899788968796634982e57b60e01b885260406004890152516040604489015263ffffffff815116608489015263ffffffff60208201511660a4890152604081015160c4890152606081015160e4890152608081015161010489015260a081015161012489015260c081015161014489015260e08101516101648901526101008101516101848901526101208101516101a489015263ffffffff610140820151166101c48901526101608101516101e48901526101808101516102048901526101a081015161022489015260ff6101c08201511661024489015260ff6101e08201511661026489015201516102206102848801526102a4870190610c46565b925151166064850152838203600319016024850152610c46565b039134905af1801561099857610983575b507f2ce972b203c3a5782d3054429adee3481b30b6ecad2bd4dd46a03bf8b65fc787608082516001600160a01b036020850151169360408101519083606082015191015191604051938452602084015260408301526060820152a280f35b6109909192505f90610c6a565b5f905f610925565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b9091506020813d6020116109f4575b816109d760209383610c6a565b810103126109a3575163ffffffff811681036109a357905f610643565b3d91506109ca565b60405163095ea7b360e01b5f52836004525f60245260205f604481806001600160a01b0387165af19060015f5114821615610abe575b60405215610a785760405163095ea7b360e01b5f52836004528260245260205f604481806001600160a01b0387165af19060015f5114821615610a94575b6040526105f1575b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b906001811516610ab5576001600160a01b0383163b15153d15161690610a70565b503d5f823e3d90fd5b906001811516610ab5576001600160a01b0383163b15153d15161690610a32565b906001600160a01b0383163b15153d151616906105e8565b634e487b7160e01b5f52601160045260245ffd5b6001600160a01b038216906001600160a01b03602086015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f5114821615610b6a575b6040526105a057635274afe760e01b5f5260045260245ffd5b906001811516610ab557823b15153d15161690610b51565b610ba4915060203d602011610baa575b610b9c8183610c6a565b810190610d5c565b5f610594565b503d610b92565b63140c2df160e01b5f5260045ffd5b6301a7420360e21b5f5260045ffd5b50602081511415610533565b638baa579f60e01b5f5260045ffd5b610c03915060203d602011610baa57610b9c8183610c6a565b5f6104e4565b630819bdcd60e01b5f5260045ffd5b9181601f840112156109a35782359167ffffffffffffffff83116109a357602083818601950101116109a357565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176109a757604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109a357565b359063ffffffff821682036109a357565b359060ff821682036109a357565b35906001600160a01b03821682036109a357565b67ffffffffffffffff81116109a757601f01601f191660200190565b929192610d1482610cec565b91610d226040519384610c6a565b8294818452818301116109a3578281602093845f960137010152565b9080601f830112156109a357816020610d5993359101610d08565b90565b908160209103126109a357516001600160a01b03811681036109a35790565b3d15610da5573d90610d8c82610cec565b91610d9a6040519384610c6a565b82523d5f602084013e565b606090565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610df2602482610c6a565b51915afa610dfe610d7b565b90158015610e35575b610e30576020818051810103126109a357602001516001600160a01b0381168091036109a35790565b505f90565b50602081511415610e07565b60ff8114610e875760ff811690601f8211610e785760405191610e65604084610c6a565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610f5a575b602084108314610f46578385528492908115610f275750600114610eca575b610d5992500382610c6a565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f0b575050906020610d5992820101610ebe565b6020919350806001915483858801015201910190918392610ef3565b60209250610d5994915060ff191682840152151560051b820101610ebe565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610e9f565b60ff8114610f885760ff811690601f8211610e785760405191610e65604084610c6a565b506040515f6001548060011c916001821691821561102a575b602084108314610f46578385528492908115610f275750600114610fcb57610d5992500382610c6a565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b81831061100e575050906020610d5992820101610ebe565b6020919350806001915483858801015201910190918392610ff6565b92607f1692610fa1565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480611127575b1561108f577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261112160c082610c6a565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611066565b8151919060418303611180576111799250602082015190606060408401519301515f1a906111fe565b9192909190565b50505f9160029190565b60048110156111ea578061119c575050565b600181036111b35763f645eedf60e01b5f5260045ffd5b600281036111ce575063fce698f760e01b5f5260045260245ffd5b6003146111d85750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611275579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610998575f516001600160a01b0381161561126b57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0xed", "chainId": "0xdef1" }, "additionalContracts": [], @@ -22,34 +22,34 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x9dae0", + "cumulativeGasUsed": "0x198991", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x00df250227d4f981d29463e9f72ac73ec306faa8d2a551b6acb20d5bc45d101f", - "transactionIndex": "0x1", - "blockHash": "0xc448431e930a06de2f2965e0db4708800fc938c9b01f4af2835e34e52978a92f", - "blockNumber": "0x273ebb8", - "gasUsed": "0x9264a", - "effectiveGasPrice": "0x959", - "blobGasUsed": "0x90880", + "transactionHash": "0x7aa660387b0a2386540bed0752a5a1734bb574bc89a8e6ee00ad299b94de9b71", + "transactionIndex": "0x6", + "blockHash": "0x9eb5f7edc1f69322d75adf007909496d1042bf00a78671f138bc1a7a19c0c53a", + "blockNumber": "0x2d5be87", + "gasUsed": "0x10c0ec", + "effectiveGasPrice": "0x957", + "blobGasUsed": "0x145960", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x54942237df5fac5214a12b5784b26da39003a22f", - "daFootprintGasScalar": "0x190", + "contractAddress": "0x9966fd5432ba1d085d23d4cda8fd6188d796d722", + "l1GasPrice": "0x8515edc", + "l1GasUsed": "0xd065", + "l1Fee": "0xc58898c95", "l1BaseFeeScalar": "0x1148", - "l1BlobBaseFee": "0x64e934", + "l1BlobBaseFee": "0x716044", "l1BlobBaseFeeScalar": "0xc5f4f", - "l1Fee": "0x492e5f5d6", - "l1GasPrice": "0x6a80ab3", - "l1GasUsed": "0x5c8a" + "daFootprintGasScalar": "0x190" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774649880225, + "timestamp": 1781060839382, "chain": 57073, - "commit": "790f817f" + "commit": "380dd3ff" } diff --git a/broadcast/DeployCounterfactualDepositOFT.s.sol/9745/run-latest.json b/broadcast/DeployCounterfactualDepositOFT.s.sol/9745/run-latest.json new file mode 100644 index 000000000..0194e4411 --- /dev/null +++ b/broadcast/DeployCounterfactualDepositOFT.s.sol/9745/run-latest.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0x41efb3f41aa59736f0f3937da64b59f2937cc78801d3b9174d1c6322aceb38c9", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositOFT", + "contractAddress": "0x9966fd5432ba1d085d23d4cda8fd6188d796d722", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x172411", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6018815260208101907f436f756e7465726661637475616c4465706f7369744f46540000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c05260405161128d908161044a82396080518161106d015260a0518161112a015260c0518161103e015260e051816110bc015261010051816110e20152610120518160920152610140518160bc0152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60e06040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb91461017457806384b0196e146100785763eb288e581461003b575f80fd5b3461007557806003193601126100755760206040517f605e459a5013b8471be8830fdf09264dc3d4e2c94654d540ddc0dc2f63a452378152f35b80fd5b5034610075578060031936011261007557610118906100b67f0000000000000000000000000000000000000000000000000000000000000000610e41565b906100e07f0000000000000000000000000000000000000000000000000000000000000000610f64565b906020610126604051936100f48386610c6a565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610c46565b908682036040880152610c46565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061015d57505050500390f35b83518552869550938101939281019260010161014e565b5060403660031901126109a35760043567ffffffffffffffff81116109a3576101a1903690600401610c18565b60243567ffffffffffffffff81116109a3576101c1903690600401610c18565b90928281016020828203126109a357813567ffffffffffffffff81116109a357820190610200828203126109a3576102e06040526101fe82610c8c565b60e05261020d60208301610cb9565b6101009081526040830135610120908152606084013561014090815260808501356101605260a08501356101805260c08501356101a05260e08501356101c052918401356101e05283013561020052610267908301610cb9565b610220526102786101608301610cca565b610240526102896101808301610cca565b6102605261029a6101a08301610cd8565b610280526101c08201359167ffffffffffffffff83116109a3576102c66101e0926102d0948301610d3e565b6102a05201610c8c565b6102c0526020828501859003126109a35783359167ffffffffffffffff83116109a35761010083860182870103126109a35760405194610100860186811067ffffffffffffffff8211176109a7576040528084018035875261033490602001610cd8565b60208701528084016040818101359088015260608082013590880152608080820135908801526103669060a001610cb9565b60a087015260c0848201013567ffffffffffffffff81116109a357610392908383019086840101610d3e565b60c087015260e0848201013567ffffffffffffffff81116109a3576103ce946103bf938301920101610d3e565b9260e085019384523691610d08565b6020815191012063ffffffff60a0840151164211610c0957610489916042610480926040860151608087015163ffffffff60a089015116906040519260208401947f605e459a5013b8471be8830fdf09264dc3d4e2c94654d540ddc0dc2f63a45237865260408501526060840152608083015260a082015260a0815261045560c082610c6a565b519020610460611034565b906040519161190160f01b83526002830152602282015220905190611150565b9092919261118a565b6001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169060405163238ac93360e01b8152602081600481865afa908115610998576001600160a01b039182915f91610bea575b5016911603610bdb575f8060808401519263ffffffff60e01b6101e060e0015116604051602081019182526004815261051e602482610c6a565b51915afa61052a610d7b565b90158015610bcf575b610bb1576020818051810103126109a3576020015110610bc0576001600160a01b0361056963ffffffff60e01b60e05116610daa565b168015610bb157604051631057fdf960e31b8152602081600481855afa908115610998575f91610b82575b50608083015180610b0b575b5082519060808401518203918211610af75760405163095ea7b360e01b5f52836004528260245260205f604481806001600160a01b0387165af19060015f5114821615610adf575b604052156109fc575b5060049060206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541660405193848092639217670b60e01b82525afa918215610998575f926109bb575b5063ffffffff602060e001511690604060e0015160c0526040850151606086015160c060e0015160e080015161010060e0015161012060e001519163ffffffff61014060e001511693608060e001519560a060e0015197606060e001519960ff61016060e00151169b60ff61018060e00151169d6101c060e0015160805260405160a05260a05161022060a051011067ffffffffffffffff61022060a0510111176109a75763ffffffff9061022060a051016040521660a05152602060a051015260c051604060a0510152606060a0510152608060a051015260a08051015260c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526101e060a051015260805161020060a05101526001600160a01b036101a060e001511690604051916020830183811067ffffffffffffffff8211176109a7576040528252604051906040820182811067ffffffffffffffff8211176109a75760405260a05182526020820192835260c084015190803b156109a3576102005f936109146001600160a01b03966108fa9560405198899788968796634982e57b60e01b885260406004890152516040604489015263ffffffff815116608489015263ffffffff60208201511660a4890152604081015160c4890152606081015160e4890152608081015161010489015260a081015161012489015260c081015161014489015260e08101516101648901526101008101516101848901526101208101516101a489015263ffffffff610140820151166101c48901526101608101516101e48901526101808101516102048901526101a081015161022489015260ff6101c08201511661024489015260ff6101e08201511661026489015201516102206102848801526102a4870190610c46565b925151166064850152838203600319016024850152610c46565b039134905af1801561099857610983575b507f2ce972b203c3a5782d3054429adee3481b30b6ecad2bd4dd46a03bf8b65fc787608082516001600160a01b036020850151169360408101519083606082015191015191604051938452602084015260408301526060820152a280f35b6109909192505f90610c6a565b5f905f610925565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b9091506020813d6020116109f4575b816109d760209383610c6a565b810103126109a3575163ffffffff811681036109a357905f610643565b3d91506109ca565b60405163095ea7b360e01b5f52836004525f60245260205f604481806001600160a01b0387165af19060015f5114821615610abe575b60405215610a785760405163095ea7b360e01b5f52836004528260245260205f604481806001600160a01b0387165af19060015f5114821615610a94575b6040526105f1575b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b906001811516610ab5576001600160a01b0383163b15153d15161690610a70565b503d5f823e3d90fd5b906001811516610ab5576001600160a01b0383163b15153d15161690610a32565b906001600160a01b0383163b15153d151616906105e8565b634e487b7160e01b5f52601160045260245ffd5b6001600160a01b038216906001600160a01b03602086015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f5114821615610b6a575b6040526105a057635274afe760e01b5f5260045260245ffd5b906001811516610ab557823b15153d15161690610b51565b610ba4915060203d602011610baa575b610b9c8183610c6a565b810190610d5c565b5f610594565b503d610b92565b63140c2df160e01b5f5260045ffd5b6301a7420360e21b5f5260045ffd5b50602081511415610533565b638baa579f60e01b5f5260045ffd5b610c03915060203d602011610baa57610b9c8183610c6a565b5f6104e4565b630819bdcd60e01b5f5260045ffd5b9181601f840112156109a35782359167ffffffffffffffff83116109a357602083818601950101116109a357565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176109a757604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109a357565b359063ffffffff821682036109a357565b359060ff821682036109a357565b35906001600160a01b03821682036109a357565b67ffffffffffffffff81116109a757601f01601f191660200190565b929192610d1482610cec565b91610d226040519384610c6a565b8294818452818301116109a3578281602093845f960137010152565b9080601f830112156109a357816020610d5993359101610d08565b90565b908160209103126109a357516001600160a01b03811681036109a35790565b3d15610da5573d90610d8c82610cec565b91610d9a6040519384610c6a565b82523d5f602084013e565b606090565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610df2602482610c6a565b51915afa610dfe610d7b565b90158015610e35575b610e30576020818051810103126109a357602001516001600160a01b0381168091036109a35790565b505f90565b50602081511415610e07565b60ff8114610e875760ff811690601f8211610e785760405191610e65604084610c6a565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610f5a575b602084108314610f46578385528492908115610f275750600114610eca575b610d5992500382610c6a565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f0b575050906020610d5992820101610ebe565b6020919350806001915483858801015201910190918392610ef3565b60209250610d5994915060ff191682840152151560051b820101610ebe565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610e9f565b60ff8114610f885760ff811690601f8211610e785760405191610e65604084610c6a565b506040515f6001548060011c916001821691821561102a575b602084108314610f46578385528492908115610f275750600114610fcb57610d5992500382610c6a565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b81831061100e575050906020610d5992820101610ebe565b6020919350806001915483858801015201910190918392610ff6565b92607f1692610fa1565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480611127575b1561108f577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261112160c082610c6a565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611066565b8151919060418303611180576111799250602082015190606060408401519301515f1a906111fe565b9192909190565b50505f9160029190565b60048110156111ea578061119c575050565b600181036111b35763f645eedf60e01b5f5260045ffd5b600281036111ce575063fce698f760e01b5f5260045260245ffd5b6003146111d85750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611275579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610998575f516001600160a01b0381161561126b57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0xbe", + "chainId": "0x2611" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1293b56", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x41efb3f41aa59736f0f3937da64b59f2937cc78801d3b9174d1c6322aceb38c9", + "transactionIndex": "0x5", + "blockHash": "0x2c15250ecc72a627cb0253d2e9291f82244f2c574783bc17da1bf1678921a38a", + "blockNumber": "0x19dd658", + "gasUsed": "0x10c0ec", + "effectiveGasPrice": "0xc350", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x9966fd5432ba1d085d23d4cda8fd6188d796d722" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784061621147, + "chain": 9745, + "commit": "5c468918" +} diff --git a/broadcast/DeployCounterfactualDepositOFT.s.sol/999/run-latest.json b/broadcast/DeployCounterfactualDepositOFT.s.sol/999/run-latest.json new file mode 100644 index 000000000..5b8ac8567 --- /dev/null +++ b/broadcast/DeployCounterfactualDepositOFT.s.sol/999/run-latest.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0xed486742b28bd551f96d3b3d85ee50f9f3ac32288aee37f642587272e3591905", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositOFT", + "contractAddress": "0x9966fd5432ba1d085d23d4cda8fd6188d796d722", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x172411", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6018815260208101907f436f756e7465726661637475616c4465706f7369744f46540000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c05260405161128d908161044a82396080518161106d015260a0518161112a015260c0518161103e015260e051816110bc015261010051816110e20152610120518160920152610140518160bc0152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60e06040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb91461017457806384b0196e146100785763eb288e581461003b575f80fd5b3461007557806003193601126100755760206040517f605e459a5013b8471be8830fdf09264dc3d4e2c94654d540ddc0dc2f63a452378152f35b80fd5b5034610075578060031936011261007557610118906100b67f0000000000000000000000000000000000000000000000000000000000000000610e41565b906100e07f0000000000000000000000000000000000000000000000000000000000000000610f64565b906020610126604051936100f48386610c6a565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610c46565b908682036040880152610c46565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061015d57505050500390f35b83518552869550938101939281019260010161014e565b5060403660031901126109a35760043567ffffffffffffffff81116109a3576101a1903690600401610c18565b60243567ffffffffffffffff81116109a3576101c1903690600401610c18565b90928281016020828203126109a357813567ffffffffffffffff81116109a357820190610200828203126109a3576102e06040526101fe82610c8c565b60e05261020d60208301610cb9565b6101009081526040830135610120908152606084013561014090815260808501356101605260a08501356101805260c08501356101a05260e08501356101c052918401356101e05283013561020052610267908301610cb9565b610220526102786101608301610cca565b610240526102896101808301610cca565b6102605261029a6101a08301610cd8565b610280526101c08201359167ffffffffffffffff83116109a3576102c66101e0926102d0948301610d3e565b6102a05201610c8c565b6102c0526020828501859003126109a35783359167ffffffffffffffff83116109a35761010083860182870103126109a35760405194610100860186811067ffffffffffffffff8211176109a7576040528084018035875261033490602001610cd8565b60208701528084016040818101359088015260608082013590880152608080820135908801526103669060a001610cb9565b60a087015260c0848201013567ffffffffffffffff81116109a357610392908383019086840101610d3e565b60c087015260e0848201013567ffffffffffffffff81116109a3576103ce946103bf938301920101610d3e565b9260e085019384523691610d08565b6020815191012063ffffffff60a0840151164211610c0957610489916042610480926040860151608087015163ffffffff60a089015116906040519260208401947f605e459a5013b8471be8830fdf09264dc3d4e2c94654d540ddc0dc2f63a45237865260408501526060840152608083015260a082015260a0815261045560c082610c6a565b519020610460611034565b906040519161190160f01b83526002830152602282015220905190611150565b9092919261118a565b6001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169060405163238ac93360e01b8152602081600481865afa908115610998576001600160a01b039182915f91610bea575b5016911603610bdb575f8060808401519263ffffffff60e01b6101e060e0015116604051602081019182526004815261051e602482610c6a565b51915afa61052a610d7b565b90158015610bcf575b610bb1576020818051810103126109a3576020015110610bc0576001600160a01b0361056963ffffffff60e01b60e05116610daa565b168015610bb157604051631057fdf960e31b8152602081600481855afa908115610998575f91610b82575b50608083015180610b0b575b5082519060808401518203918211610af75760405163095ea7b360e01b5f52836004528260245260205f604481806001600160a01b0387165af19060015f5114821615610adf575b604052156109fc575b5060049060206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541660405193848092639217670b60e01b82525afa918215610998575f926109bb575b5063ffffffff602060e001511690604060e0015160c0526040850151606086015160c060e0015160e080015161010060e0015161012060e001519163ffffffff61014060e001511693608060e001519560a060e0015197606060e001519960ff61016060e00151169b60ff61018060e00151169d6101c060e0015160805260405160a05260a05161022060a051011067ffffffffffffffff61022060a0510111176109a75763ffffffff9061022060a051016040521660a05152602060a051015260c051604060a0510152606060a0510152608060a051015260a08051015260c060a051015260e060a051015261010060a051015261012060a051015261014060a051015261016060a051015261018060a05101526101a060a05101526101c060a05101526101e060a051015260805161020060a05101526001600160a01b036101a060e001511690604051916020830183811067ffffffffffffffff8211176109a7576040528252604051906040820182811067ffffffffffffffff8211176109a75760405260a05182526020820192835260c084015190803b156109a3576102005f936109146001600160a01b03966108fa9560405198899788968796634982e57b60e01b885260406004890152516040604489015263ffffffff815116608489015263ffffffff60208201511660a4890152604081015160c4890152606081015160e4890152608081015161010489015260a081015161012489015260c081015161014489015260e08101516101648901526101008101516101848901526101208101516101a489015263ffffffff610140820151166101c48901526101608101516101e48901526101808101516102048901526101a081015161022489015260ff6101c08201511661024489015260ff6101e08201511661026489015201516102206102848801526102a4870190610c46565b925151166064850152838203600319016024850152610c46565b039134905af1801561099857610983575b507f2ce972b203c3a5782d3054429adee3481b30b6ecad2bd4dd46a03bf8b65fc787608082516001600160a01b036020850151169360408101519083606082015191015191604051938452602084015260408301526060820152a280f35b6109909192505f90610c6a565b5f905f610925565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b9091506020813d6020116109f4575b816109d760209383610c6a565b810103126109a3575163ffffffff811681036109a357905f610643565b3d91506109ca565b60405163095ea7b360e01b5f52836004525f60245260205f604481806001600160a01b0387165af19060015f5114821615610abe575b60405215610a785760405163095ea7b360e01b5f52836004528260245260205f604481806001600160a01b0387165af19060015f5114821615610a94575b6040526105f1575b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b906001811516610ab5576001600160a01b0383163b15153d15161690610a70565b503d5f823e3d90fd5b906001811516610ab5576001600160a01b0383163b15153d15161690610a32565b906001600160a01b0383163b15153d151616906105e8565b634e487b7160e01b5f52601160045260245ffd5b6001600160a01b038216906001600160a01b03602086015116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f5114821615610b6a575b6040526105a057635274afe760e01b5f5260045260245ffd5b906001811516610ab557823b15153d15161690610b51565b610ba4915060203d602011610baa575b610b9c8183610c6a565b810190610d5c565b5f610594565b503d610b92565b63140c2df160e01b5f5260045ffd5b6301a7420360e21b5f5260045ffd5b50602081511415610533565b638baa579f60e01b5f5260045ffd5b610c03915060203d602011610baa57610b9c8183610c6a565b5f6104e4565b630819bdcd60e01b5f5260045ffd5b9181601f840112156109a35782359167ffffffffffffffff83116109a357602083818601950101116109a357565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176109a757604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109a357565b359063ffffffff821682036109a357565b359060ff821682036109a357565b35906001600160a01b03821682036109a357565b67ffffffffffffffff81116109a757601f01601f191660200190565b929192610d1482610cec565b91610d226040519384610c6a565b8294818452818301116109a3578281602093845f960137010152565b9080601f830112156109a357816020610d5993359101610d08565b90565b908160209103126109a357516001600160a01b03811681036109a35790565b3d15610da5573d90610d8c82610cec565b91610d9a6040519384610c6a565b82523d5f602084013e565b606090565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610df2602482610c6a565b51915afa610dfe610d7b565b90158015610e35575b610e30576020818051810103126109a357602001516001600160a01b0381168091036109a35790565b505f90565b50602081511415610e07565b60ff8114610e875760ff811690601f8211610e785760405191610e65604084610c6a565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610f5a575b602084108314610f46578385528492908115610f275750600114610eca575b610d5992500382610c6a565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f0b575050906020610d5992820101610ebe565b6020919350806001915483858801015201910190918392610ef3565b60209250610d5994915060ff191682840152151560051b820101610ebe565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610e9f565b60ff8114610f885760ff811690601f8211610e785760405191610e65604084610c6a565b506040515f6001548060011c916001821691821561102a575b602084108314610f46578385528492908115610f275750600114610fcb57610d5992500382610c6a565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b81831061100e575050906020610d5992820101610ebe565b6020919350806001915483858801015201910190918392610ff6565b92607f1692610fa1565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480611127575b1561108f577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261112160c082610c6a565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611066565b8151919060418303611180576111799250602082015190606060408401519301515f1a906111fe565b9192909190565b50505f9160029190565b60048110156111ea578061119c575050565b600181036111b35763f645eedf60e01b5f5260045ffd5b600281036111ce575063fce698f760e01b5f5260045260245ffd5b6003146111d85750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611275579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610998575f516001600160a01b0381161561126b57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x940", + "chainId": "0x3e7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x160ed4", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xed486742b28bd551f96d3b3d85ee50f9f3ac32288aee37f642587272e3591905", + "transactionIndex": "0x2", + "blockHash": "0xaacd3ecb8bee774749bfb807252ee38aead24072b0349d795d6364307ba6461e", + "blockNumber": "0x23ac4f6", + "gasUsed": "0x10c0ec", + "effectiveGasPrice": "0x7270e00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x9966fd5432ba1d085d23d4cda8fd6188d796d722" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1781048094297, + "chain": 999, + "commit": "0f8b8ed1" +} diff --git a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/1/run-latest.json b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/1/run-latest.json index 1c38d5f4b..052eff130 100644 --- a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/1/run-latest.json +++ b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/1/run-latest.json @@ -1,23 +1,19 @@ { "transactions": [ { - "hash": "0xb46c184af2359773c6714d0bcfa4969690f0b703fa134ad313e291bd15961289", + "hash": "0x11cf1b7ece21bc02b7ad60c7bc5ec79b64843446215ebc2c6ac068fdcd687fad", "transactionType": "CREATE2", "contractName": "CounterfactualDepositSpokePool", - "contractAddress": "0xc7b1662674b2226ce7943162f655897a40699ff9", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", "function": null, - "arguments": [ - "0x5c7BCd6E7De5423a257D81B442095A1a6ced35C5", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE", - "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" - ], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x15cc50", + "gas": "0x17c6ad", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101c080604052346101c95760608161153c803803809161002082856101cd565b8339810103126101c95761003381610204565b9061004c604061004560208401610204565b9201610204565b9160405161005b6040826101cd565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c00008252604051916100966040846101cd565b60068352602083019165076312e302e360d41b83526100b481610218565b610120526100c1846103ae565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261012a60c0826101cd565b5190206080523060c05261016052610180526101a05260405161105590816104e7823960805181610e35015260a05181610ef2015260c05181610e06015260e05181610e8401526101005181610eaa0152610120518160fb0152610140518161012501526101605181818160bd0152818161060f01526109040152610180518181816101fd01526104ff01526101a0518181816105ec0152610a890152f35b5f80fd5b601f909101601f19168101906001600160401b038211908210176101f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101c957565b908151602081105f14610292575090601f815111610252576020815191015160208210610243571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b0381116101f0575f54600181811c911680156103a4575b602082101461039057601f811161035e575b50602092601f82116001146102ff57928192935f926102f4575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f806102dc565b601f198216935f8052805f20915f5b868110610346575083600195961061032e575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610321565b9192602060018192868501518155019401920161030e565b5f8052601f60205f20910160051c810190601f830160051c015b81811061038557506102c2565b5f8155600101610378565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102b0565b908151602081105f146103d9575090601f815111610252576020815191015160208210610243571790565b6001600160401b0381116101f057600154600181811c911680156104dc575b602082101461039057601f81116104a9575b50602092601f821160011461044857928192935f9261043d575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610424565b601f1982169360015f52805f20915f5b8681106104915750836001959610610479575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f808061046b565b91926020600181928685015181550194019201610458565b60015f52601f60205f20910160051c810190601f830160051c015b8181106104d1575061040a565b5f81556001016104c4565b90607f16906103f856fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816317fcb39b14610a6c575080631f6a1eb914610221578063238ac933146101dd57806384b0196e146100e1578063afdac3d61461009d5763e1a83fbc14610060575f80fd5b3461009a578060031936011261009a5760206040517fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e8152f35b80fd5b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461009a578060031936011261009a576101819061011f7f0000000000000000000000000000000000000000000000000000000000000000610c06565b906101497f0000000000000000000000000000000000000000000000000000000000000000610d2c565b90602061018f6040519361015d8386610b30565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610adb565b908682036040880152610adb565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b8281106101c657505050500390f35b8351855286955093810193928101926001016101b7565b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126108d85760043567ffffffffffffffff81116108d85761024e903690600401610aad565b9060243567ffffffffffffffff81116108d85761026f903690600401610aad565b90928201916020818403126108d85780359067ffffffffffffffff82116108d8570191610120838203126108d857604051926102aa84610aff565b80358452602081013560208501526040810135604085015260608101356060850152608081013567ffffffffffffffff81116108d857610100926102ef918301610b6e565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152013561010083015260208382810103126108d85782359267ffffffffffffffff84116108d85761012084820183830103126108d8576040519361035485610aff565b81810180358652602080820135908701526040808201359087015261037b90606001610bb4565b6060860152818101608001356001600160a01b03811690036108d8576080818301013560808601526103b160a082840101610bb4565b60a08601526103c460c082840101610bb4565b60c08601526103d760e082840101610bb4565b60e086015261010081830101359067ffffffffffffffff82116108d857610402938301920101610b6e565b61010083015263ffffffff60e0830151164211610a5d576104f46104eb604284516020860151604087015163ffffffff60608901511663ffffffff60a08a01511663ffffffff60c08b0151169163ffffffff60e08c015116936040519560208701977fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e895260408801526060870152608086015260a085015260c084015260e083015261010082015261010081526104bc61012082610b30565b5190206104c7610dfc565b906040519161190160f01b8352600283015260228201522061010085015190610f18565b90929192610f52565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a4e576001600160a01b03602082015116610545835161010084015190610bc5565b8351670de0b6b3a7640000610563602087015160a087015190610be6565b0480831115610a415761058861057c6105a69285610bc5565b61010087015190610bf9565b9161271061059f60c08801519260e0890151610be6565b0490610bf9565b10610a325773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108ed575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108e3576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84036108dc5782905b60608601519260408701519260208901519488519560408b01518a8c63ffffffff60a082015116608063ffffffff60608160c0860151169401511693015193893b156108d8575f9b610705966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610adb565b03925af180156108cd576108b6575b50908391610100820151806107b3575b838580517f0dbe492f34744f479f266d44e653e9cf44008fd310e4d2870a195f14fd81f43960c060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169663ffffffff60a0830151169063ffffffff60e08188860151169401511693604051958652602086015260408501526060840152608083015260a0820152a380f35b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8203610836575050818080926101006001600160a01b03608088015116910151905af13d15610831573d6107fb81610b52565b906108096040519283610b30565b81528360203d92013e5b15610822575b815f8080610724565b633d2cec6f60e21b8252600482fd5b610813565b915091506001600160a01b03608084015116906040519163a9059cbb60e01b865260045260245260208460448180865af1906001855114821615610895575b604052156108835750610819565b635274afe760e01b8352600452602482fd5b9060018115166108ad57823b15153d15161690610875565b503d84823e3d90fd5b6108c4919294505f90610b30565b5f92905f610714565b6040513d5f823e3d90fd5b5f80fd5b5f90610655565b602083015161060d565b60405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690816004528260245260205f60448180885af19060015f5114821615610a23575b60405215610954575b506105c7565b60405163095ea7b360e01b5f52816004525f60245260205f60448180885af19060015f5114821615610a0b575b604052156109f8576040519063095ea7b360e01b5f526004528160245260205f60448180875af19060015f51148216156109d7575b604052156109c4575f61094e565b50635274afe760e01b5f5260045260245ffd5b9060018115166109ef57833b15153d151616906109b6565b503d5f823e3d90fd5b82635274afe760e01b5f5260045260245ffd5b9060018115166109ef57843b15153d15161690610981565b90843b15153d15161690610945565b63e3ca8ad560e01b5f5260045ffd5b506105a66105885f61057c565b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b346108d8575f3660031901126108d8576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156108d85782359167ffffffffffffffff83116108d857602083818601950101116108d857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b610120810190811067ffffffffffffffff821117610b1c57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610b1c57604052565b67ffffffffffffffff8111610b1c57601f01601f191660200190565b81601f820112156108d857803590610b8582610b52565b92610b936040519485610b30565b828452602083830101116108d857815f926020809301838601378301015290565b359063ffffffff821682036108d857565b91908203918211610bd257565b634e487b7160e01b5f52601160045260245ffd5b81810292918115918404141715610bd257565b91908201809211610bd257565b60ff8114610c4c5760ff811690601f8211610c3d5760405191610c2a604084610b30565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d22575b602084108314610d0e578385528492908115610cef5750600114610c92575b610c8f92500382610b30565b90565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610cd3575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610cbb565b60209250610c8f94915060ff191682840152151560051b820101610c83565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c64565b60ff8114610d505760ff811690601f8211610c3d5760405191610c2a604084610b30565b506040515f6001548060011c9160018216918215610df2575b602084108314610d0e578385528492908115610cef5750600114610d9357610c8f92500382610b30565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610dd6575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610dbe565b92607f1692610d69565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610eef575b15610e57577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610ee960c082610b30565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610e2e565b8151919060418303610f4857610f419250602082015190606060408401519301515f1a90610fc6565b9192909190565b50505f9160029190565b6004811015610fb25780610f64575050565b60018103610f7b5763f645eedf60e01b5f5260045ffd5b60028103610f96575063fce698f760e01b5f5260045260245ffd5b600314610fa05750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161103d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156108cd575f516001600160a01b0381161561103357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000005c7bcd6e7de5423a257d81b442095a1a6ced35c5000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "nonce": "0x30de", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c0000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611318908161044a8239608051816110f8015260a051816111b5015260c051816110c9015260e051816111470152610100518161116d0152610120518160cc0152610140518160f60152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60806040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146101ae57806384b0196e146100b2578063c63663d6146100835763e1a83fbc14610046575f80fd5b3461008057806003193601126100805760206040517f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8152f35b80fd5b5034610080578060031936011261008057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b5034610080578060031936011261008057610152906100f07f0000000000000000000000000000000000000000000000000000000000000000610ecc565b9061011a7f0000000000000000000000000000000000000000000000000000000000000000610fef565b9060206101606040519361012e8386610cc4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ca0565b908682036040880152610ca0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061019757505050500390f35b835185528695509381019392810192600101610188565b5060403660031901126109f85760043567ffffffffffffffff81116109f8576101db903690600401610c72565b9060243567ffffffffffffffff81116109f8576101fc903690600401610c72565b8383949294016020848203126109f857833567ffffffffffffffff81116109f857840190610120828203126109f8576101a060405261023a82610ce6565b6080908152602083013560a052604083013560c052606083013560e0528201359067ffffffffffffffff82116109f857610275918301610d65565b6101005260a08101359081151582036109f8576101209190915260c081013561014052610100906102a860e08201610ce6565b610160520135610180526020818501859003126109f85783359367ffffffffffffffff85116109f85761016085820183830103126109f85760405194610160860186811067ffffffffffffffff821117610c5e5760405280820135865260208183010135602087015260408183010135604087015261032b606082840101610d83565b6060870152818101608001356001600160a01b03811690036109f8578181016080818101359088015260a0808201359088015261036a9060c001610d83565b60c087015261037d60e082840101610d83565b60e087015261039161010082840101610d83565b610100870152818101610120818101359088015261014001359067ffffffffffffffff82116109f8576103c8938301920101610d65565b610140840190815263ffffffff610100850151164211610c4f5760426103f66104f3946104ea943691610d2f565b6020815191012060a08601518651876020810151604082015163ffffffff60608401511663ffffffff60c0850151169163ffffffff60e0860151169361012063ffffffff61010088015116960151966040519860208a019a7f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8c523060408c015260608b015260808a015260a089015260c088015260e087015261010086015261012085015261014084015261016083015261018082015261018081526104bf6101a082610cc4565b5190206104ca6110bf565b906040519161190160f01b835260028301526022820152209051906111db565b90929192611215565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa9081156109ed576001600160a01b039182915f91610c30575b5016911603610c215760a0810151805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610c12575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556105d5815161012083015190610d94565b815160208301519061012084015163ffffffff60e01b60e06080015116925f806001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541695604051602081019182526004815261063a602482610cc4565b5190875afa610647610dd4565b90158015610c06575b610bf7576020818051810103126109f85761069461068761069b946020612710940151945f9060a060800151610bbf575b50610e16565b9461010060800151610e03565b0490610e16565b10610bb0576040516357ed61eb60e11b8152602081600481855afa80156109ed576106cd915f91610a03575b50610e23565b916106ea6106e563ffffffff60e01b60805116610e35565b610e23565b925f926001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610a32576020600491604051928380926317fcb39b60e01b82525afa80156109ed5761074a6001600160a01b03929183925f91610a035750610e23565b16915b166001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036109fc5782905b60606080015192604060800151926020890151946020608001519560408b015163ffffffff60c08d0151168c63ffffffff60608160e0840151169201511691608080015193893b156109f8575f9b61082b966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610ca0565b03925af180156109ed576109d8575b5061012083015191826108f3575b50505080517fa4b9b7704901a77863586057d052ac2d2824fe30d274abd92be9cdae6ab49d4a61010060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169660a082015163ffffffff60c0840151169063ffffffff60e0850151169261012063ffffffff898701511695015195604051978852602088015260408701526060860152608085015260a084015260c083015260e0820152a380f35b6001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610959575050818080806001600160a01b03608086015116610120860151905af161093b610dd4565b501561094a575b5f8080610848565b633d2cec6f60e21b8252600482fd5b6001600160a01b03806080850151169116916040519163a9059cbb60e01b865260045260245260208460448180865af19060018551148216156109b7575b604052156109a55750610942565b635274afe760e01b8352600452602482fd5b9060018115166109cf57823b15153d15161690610997565b503d84823e3d90fd5b6109e59194505f90610cc4565b5f925f61083a565b6040513d5f823e3d90fd5b5f80fd5b5f90610775565b610a25915060203d602011610a2b575b610a1d8183610cc4565b810190610db5565b5f6106c7565b503d610a13565b509150829160405163095ea7b360e01b5f526001600160a01b03821690816004528360245260205f604481806001600160a01b038b165af19060015f5114821615610b98575b60405215610a93575b506001600160a01b038085169161074d565b60405163095ea7b360e01b5f52816004525f60245260205f604481806001600160a01b038b165af19060015f5114821615610b77575b60405215610b5b576040519063095ea7b360e01b5f526004528260245260205f604481806001600160a01b038a165af19060015f5114821615610b31575b60405215610b15575f610a81565b6001600160a01b0384635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0386163b15153d15161690610b07565b503d5f823e3d90fd5b6001600160a01b0385635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0387163b15153d15161690610ac9565b906001600160a01b0387163b15153d15161690610a78565b63e3ca8ad560e01b5f5260045ffd5b61014051670de0b6b3a76400009250610bd791610e03565b04808a1115610bf057610bea908a610d94565b5f610681565b505f610bea565b63140c2df160e01b5f5260045ffd5b50602081511415610650565b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610c49915060203d602011610a2b57610a1d8183610cc4565b5f61054e565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f840112156109f85782359167ffffffffffffffff83116109f857602083818601950101116109f857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610c5e57604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109f857565b67ffffffffffffffff8111610c5e57601f01601f191660200190565b929192610d3b82610d13565b91610d496040519384610cc4565b8294818452818301116109f8578281602093845f960137010152565b9080601f830112156109f857816020610d8093359101610d2f565b90565b359063ffffffff821682036109f857565b91908203918211610da157565b634e487b7160e01b5f52601160045260245ffd5b908160209103126109f857516001600160a01b03811681036109f85790565b3d15610dfe573d90610de582610d13565b91610df36040519384610cc4565b82523d5f602084013e565b606090565b81810292918115918404141715610da157565b91908201809211610da157565b6001600160a01b03811615610bf75790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610e7d602482610cc4565b51915afa610e89610dd4565b90158015610ec0575b610ebb576020818051810103126109f857602001516001600160a01b0381168091036109f85790565b505f90565b50602081511415610e92565b60ff8114610f125760ff811690601f8211610f035760405191610ef0604084610cc4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610fe5575b602084108314610fd1578385528492908115610fb25750600114610f55575b610d8092500382610cc4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f96575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392610f7e565b60209250610d8094915060ff191682840152151560051b820101610f49565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610f2a565b60ff81146110135760ff811690601f8211610f035760405191610ef0604084610cc4565b506040515f6001548060011c91600182169182156110b5575b602084108314610fd1578385528492908115610fb2575060011461105657610d8092500382610cc4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310611099575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392611081565b92607f169261102c565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806111b2575b1561111a577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526111ac60c082610cc4565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146110f1565b815191906041830361120b576112049250602082015190606060408401519301515f1a90611289565b9192909190565b50505f9160029190565b60048110156112755780611227575050565b6001810361123e5763f645eedf60e01b5f5260045ffd5b60028103611259575063fce698f760e01b5f5260045260245ffd5b6003146112635750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611300579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ed575f516001600160a01b038116156112f657905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x3678", "chainId": "0x1" }, "additionalContracts": [], @@ -26,26 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0xfed7d7", + "cumulativeGasUsed": "0x17b0958", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xb46c184af2359773c6714d0bcfa4969690f0b703fa134ad313e291bd15961289", - "transactionIndex": "0x8d", - "blockHash": "0x558f43d5b0db2f9d972e289a43b76300f5219786220a64b54fc1dc07b00df9f6", - "blockNumber": "0x17997c5", - "gasUsed": "0xee79a", - "effectiveGasPrice": "0x238314d", + "transactionHash": "0x11cf1b7ece21bc02b7ad60c7bc5ec79b64843446215ebc2c6ac068fdcd687fad", + "transactionIndex": "0x5e", + "blockHash": "0x680317bf10318ebafeb695ef8544fc4f32da16bb1985a223fc3ce8af5ad2f553", + "blockNumber": "0x18626ed", + "gasUsed": "0x1136a5", + "effectiveGasPrice": "0x2ab2779", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xc7b1662674b2226ce7943162f655897a40699ff9" + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774578671174, + "timestamp": 1784491249429, "chain": 1, - "commit": "284b2f86" + "commit": "6ddbecce" } diff --git a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/10/run-latest.json b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/10/run-latest.json index d5b9b96eb..b3521e2d5 100644 --- a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/10/run-latest.json +++ b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/10/run-latest.json @@ -1,23 +1,19 @@ { "transactions": [ { - "hash": "0x2afec8f5db3cebfdbf2da22673ea7f277deb91b9e9c2f403ee2260ef6dac17c9", + "hash": "0x8df3268fb735b30f7d63c51a0dbb974830e0c38863acdd800f9946218c9bdf0c", "transactionType": "CREATE2", "contractName": "CounterfactualDepositSpokePool", - "contractAddress": "0x47713f44a85ff0692b2d2a1c893d222c48221b23", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", "function": null, - "arguments": [ - "0x6f26Bf09B1C792e3228e5467807a900A503c0281", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE", - "0x4200000000000000000000000000000000000006" - ], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x15cb15", + "gas": "0x17c6ad", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101c080604052346101c95760608161153c803803809161002082856101cd565b8339810103126101c95761003381610204565b9061004c604061004560208401610204565b9201610204565b9160405161005b6040826101cd565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c00008252604051916100966040846101cd565b60068352602083019165076312e302e360d41b83526100b481610218565b610120526100c1846103ae565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261012a60c0826101cd565b5190206080523060c05261016052610180526101a05260405161105590816104e7823960805181610e35015260a05181610ef2015260c05181610e06015260e05181610e8401526101005181610eaa0152610120518160fb0152610140518161012501526101605181818160bd0152818161060f01526109040152610180518181816101fd01526104ff01526101a0518181816105ec0152610a890152f35b5f80fd5b601f909101601f19168101906001600160401b038211908210176101f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101c957565b908151602081105f14610292575090601f815111610252576020815191015160208210610243571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b0381116101f0575f54600181811c911680156103a4575b602082101461039057601f811161035e575b50602092601f82116001146102ff57928192935f926102f4575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f806102dc565b601f198216935f8052805f20915f5b868110610346575083600195961061032e575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610321565b9192602060018192868501518155019401920161030e565b5f8052601f60205f20910160051c810190601f830160051c015b81811061038557506102c2565b5f8155600101610378565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102b0565b908151602081105f146103d9575090601f815111610252576020815191015160208210610243571790565b6001600160401b0381116101f057600154600181811c911680156104dc575b602082101461039057601f81116104a9575b50602092601f821160011461044857928192935f9261043d575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610424565b601f1982169360015f52805f20915f5b8681106104915750836001959610610479575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f808061046b565b91926020600181928685015181550194019201610458565b60015f52601f60205f20910160051c810190601f830160051c015b8181106104d1575061040a565b5f81556001016104c4565b90607f16906103f856fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816317fcb39b14610a6c575080631f6a1eb914610221578063238ac933146101dd57806384b0196e146100e1578063afdac3d61461009d5763e1a83fbc14610060575f80fd5b3461009a578060031936011261009a5760206040517fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e8152f35b80fd5b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461009a578060031936011261009a576101819061011f7f0000000000000000000000000000000000000000000000000000000000000000610c06565b906101497f0000000000000000000000000000000000000000000000000000000000000000610d2c565b90602061018f6040519361015d8386610b30565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610adb565b908682036040880152610adb565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b8281106101c657505050500390f35b8351855286955093810193928101926001016101b7565b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126108d85760043567ffffffffffffffff81116108d85761024e903690600401610aad565b9060243567ffffffffffffffff81116108d85761026f903690600401610aad565b90928201916020818403126108d85780359067ffffffffffffffff82116108d8570191610120838203126108d857604051926102aa84610aff565b80358452602081013560208501526040810135604085015260608101356060850152608081013567ffffffffffffffff81116108d857610100926102ef918301610b6e565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152013561010083015260208382810103126108d85782359267ffffffffffffffff84116108d85761012084820183830103126108d8576040519361035485610aff565b81810180358652602080820135908701526040808201359087015261037b90606001610bb4565b6060860152818101608001356001600160a01b03811690036108d8576080818301013560808601526103b160a082840101610bb4565b60a08601526103c460c082840101610bb4565b60c08601526103d760e082840101610bb4565b60e086015261010081830101359067ffffffffffffffff82116108d857610402938301920101610b6e565b61010083015263ffffffff60e0830151164211610a5d576104f46104eb604284516020860151604087015163ffffffff60608901511663ffffffff60a08a01511663ffffffff60c08b0151169163ffffffff60e08c015116936040519560208701977fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e895260408801526060870152608086015260a085015260c084015260e083015261010082015261010081526104bc61012082610b30565b5190206104c7610dfc565b906040519161190160f01b8352600283015260228201522061010085015190610f18565b90929192610f52565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a4e576001600160a01b03602082015116610545835161010084015190610bc5565b8351670de0b6b3a7640000610563602087015160a087015190610be6565b0480831115610a415761058861057c6105a69285610bc5565b61010087015190610bf9565b9161271061059f60c08801519260e0890151610be6565b0490610bf9565b10610a325773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108ed575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108e3576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84036108dc5782905b60608601519260408701519260208901519488519560408b01518a8c63ffffffff60a082015116608063ffffffff60608160c0860151169401511693015193893b156108d8575f9b610705966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610adb565b03925af180156108cd576108b6575b50908391610100820151806107b3575b838580517f0dbe492f34744f479f266d44e653e9cf44008fd310e4d2870a195f14fd81f43960c060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169663ffffffff60a0830151169063ffffffff60e08188860151169401511693604051958652602086015260408501526060840152608083015260a0820152a380f35b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8203610836575050818080926101006001600160a01b03608088015116910151905af13d15610831573d6107fb81610b52565b906108096040519283610b30565b81528360203d92013e5b15610822575b815f8080610724565b633d2cec6f60e21b8252600482fd5b610813565b915091506001600160a01b03608084015116906040519163a9059cbb60e01b865260045260245260208460448180865af1906001855114821615610895575b604052156108835750610819565b635274afe760e01b8352600452602482fd5b9060018115166108ad57823b15153d15161690610875565b503d84823e3d90fd5b6108c4919294505f90610b30565b5f92905f610714565b6040513d5f823e3d90fd5b5f80fd5b5f90610655565b602083015161060d565b60405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690816004528260245260205f60448180885af19060015f5114821615610a23575b60405215610954575b506105c7565b60405163095ea7b360e01b5f52816004525f60245260205f60448180885af19060015f5114821615610a0b575b604052156109f8576040519063095ea7b360e01b5f526004528160245260205f60448180875af19060015f51148216156109d7575b604052156109c4575f61094e565b50635274afe760e01b5f5260045260245ffd5b9060018115166109ef57833b15153d151616906109b6565b503d5f823e3d90fd5b82635274afe760e01b5f5260045260245ffd5b9060018115166109ef57843b15153d15161690610981565b90843b15153d15161690610945565b63e3ca8ad560e01b5f5260045ffd5b506105a66105885f61057c565b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b346108d8575f3660031901126108d8576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156108d85782359167ffffffffffffffff83116108d857602083818601950101116108d857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b610120810190811067ffffffffffffffff821117610b1c57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610b1c57604052565b67ffffffffffffffff8111610b1c57601f01601f191660200190565b81601f820112156108d857803590610b8582610b52565b92610b936040519485610b30565b828452602083830101116108d857815f926020809301838601378301015290565b359063ffffffff821682036108d857565b91908203918211610bd257565b634e487b7160e01b5f52601160045260245ffd5b81810292918115918404141715610bd257565b91908201809211610bd257565b60ff8114610c4c5760ff811690601f8211610c3d5760405191610c2a604084610b30565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d22575b602084108314610d0e578385528492908115610cef5750600114610c92575b610c8f92500382610b30565b90565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610cd3575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610cbb565b60209250610c8f94915060ff191682840152151560051b820101610c83565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c64565b60ff8114610d505760ff811690601f8211610c3d5760405191610c2a604084610b30565b506040515f6001548060011c9160018216918215610df2575b602084108314610d0e578385528492908115610cef5750600114610d9357610c8f92500382610b30565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610dd6575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610dbe565b92607f1692610d69565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610eef575b15610e57577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610ee960c082610b30565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610e2e565b8151919060418303610f4857610f419250602082015190606060408401519301515f1a90610fc6565b9192909190565b50505f9160029190565b6004811015610fb25780610f64575050565b60018103610f7b5763f645eedf60e01b5f5260045ffd5b60028103610f96575063fce698f760e01b5f5260045260245ffd5b600314610fa05750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161103d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156108cd575f516001600160a01b0381161561103357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000006f26bf09b1c792e3228e5467807a900a503c0281000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000004200000000000000000000000000000000000006", - "nonce": "0xc9f", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c0000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611318908161044a8239608051816110f8015260a051816111b5015260c051816110c9015260e051816111470152610100518161116d0152610120518160cc0152610140518160f60152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60806040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146101ae57806384b0196e146100b2578063c63663d6146100835763e1a83fbc14610046575f80fd5b3461008057806003193601126100805760206040517f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8152f35b80fd5b5034610080578060031936011261008057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b5034610080578060031936011261008057610152906100f07f0000000000000000000000000000000000000000000000000000000000000000610ecc565b9061011a7f0000000000000000000000000000000000000000000000000000000000000000610fef565b9060206101606040519361012e8386610cc4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ca0565b908682036040880152610ca0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061019757505050500390f35b835185528695509381019392810192600101610188565b5060403660031901126109f85760043567ffffffffffffffff81116109f8576101db903690600401610c72565b9060243567ffffffffffffffff81116109f8576101fc903690600401610c72565b8383949294016020848203126109f857833567ffffffffffffffff81116109f857840190610120828203126109f8576101a060405261023a82610ce6565b6080908152602083013560a052604083013560c052606083013560e0528201359067ffffffffffffffff82116109f857610275918301610d65565b6101005260a08101359081151582036109f8576101209190915260c081013561014052610100906102a860e08201610ce6565b610160520135610180526020818501859003126109f85783359367ffffffffffffffff85116109f85761016085820183830103126109f85760405194610160860186811067ffffffffffffffff821117610c5e5760405280820135865260208183010135602087015260408183010135604087015261032b606082840101610d83565b6060870152818101608001356001600160a01b03811690036109f8578181016080818101359088015260a0808201359088015261036a9060c001610d83565b60c087015261037d60e082840101610d83565b60e087015261039161010082840101610d83565b610100870152818101610120818101359088015261014001359067ffffffffffffffff82116109f8576103c8938301920101610d65565b610140840190815263ffffffff610100850151164211610c4f5760426103f66104f3946104ea943691610d2f565b6020815191012060a08601518651876020810151604082015163ffffffff60608401511663ffffffff60c0850151169163ffffffff60e0860151169361012063ffffffff61010088015116960151966040519860208a019a7f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8c523060408c015260608b015260808a015260a089015260c088015260e087015261010086015261012085015261014084015261016083015261018082015261018081526104bf6101a082610cc4565b5190206104ca6110bf565b906040519161190160f01b835260028301526022820152209051906111db565b90929192611215565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa9081156109ed576001600160a01b039182915f91610c30575b5016911603610c215760a0810151805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610c12575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556105d5815161012083015190610d94565b815160208301519061012084015163ffffffff60e01b60e06080015116925f806001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541695604051602081019182526004815261063a602482610cc4565b5190875afa610647610dd4565b90158015610c06575b610bf7576020818051810103126109f85761069461068761069b946020612710940151945f9060a060800151610bbf575b50610e16565b9461010060800151610e03565b0490610e16565b10610bb0576040516357ed61eb60e11b8152602081600481855afa80156109ed576106cd915f91610a03575b50610e23565b916106ea6106e563ffffffff60e01b60805116610e35565b610e23565b925f926001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610a32576020600491604051928380926317fcb39b60e01b82525afa80156109ed5761074a6001600160a01b03929183925f91610a035750610e23565b16915b166001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036109fc5782905b60606080015192604060800151926020890151946020608001519560408b015163ffffffff60c08d0151168c63ffffffff60608160e0840151169201511691608080015193893b156109f8575f9b61082b966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610ca0565b03925af180156109ed576109d8575b5061012083015191826108f3575b50505080517fa4b9b7704901a77863586057d052ac2d2824fe30d274abd92be9cdae6ab49d4a61010060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169660a082015163ffffffff60c0840151169063ffffffff60e0850151169261012063ffffffff898701511695015195604051978852602088015260408701526060860152608085015260a084015260c083015260e0820152a380f35b6001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610959575050818080806001600160a01b03608086015116610120860151905af161093b610dd4565b501561094a575b5f8080610848565b633d2cec6f60e21b8252600482fd5b6001600160a01b03806080850151169116916040519163a9059cbb60e01b865260045260245260208460448180865af19060018551148216156109b7575b604052156109a55750610942565b635274afe760e01b8352600452602482fd5b9060018115166109cf57823b15153d15161690610997565b503d84823e3d90fd5b6109e59194505f90610cc4565b5f925f61083a565b6040513d5f823e3d90fd5b5f80fd5b5f90610775565b610a25915060203d602011610a2b575b610a1d8183610cc4565b810190610db5565b5f6106c7565b503d610a13565b509150829160405163095ea7b360e01b5f526001600160a01b03821690816004528360245260205f604481806001600160a01b038b165af19060015f5114821615610b98575b60405215610a93575b506001600160a01b038085169161074d565b60405163095ea7b360e01b5f52816004525f60245260205f604481806001600160a01b038b165af19060015f5114821615610b77575b60405215610b5b576040519063095ea7b360e01b5f526004528260245260205f604481806001600160a01b038a165af19060015f5114821615610b31575b60405215610b15575f610a81565b6001600160a01b0384635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0386163b15153d15161690610b07565b503d5f823e3d90fd5b6001600160a01b0385635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0387163b15153d15161690610ac9565b906001600160a01b0387163b15153d15161690610a78565b63e3ca8ad560e01b5f5260045ffd5b61014051670de0b6b3a76400009250610bd791610e03565b04808a1115610bf057610bea908a610d94565b5f610681565b505f610bea565b63140c2df160e01b5f5260045ffd5b50602081511415610650565b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610c49915060203d602011610a2b57610a1d8183610cc4565b5f61054e565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f840112156109f85782359167ffffffffffffffff83116109f857602083818601950101116109f857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610c5e57604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109f857565b67ffffffffffffffff8111610c5e57601f01601f191660200190565b929192610d3b82610d13565b91610d496040519384610cc4565b8294818452818301116109f8578281602093845f960137010152565b9080601f830112156109f857816020610d8093359101610d2f565b90565b359063ffffffff821682036109f857565b91908203918211610da157565b634e487b7160e01b5f52601160045260245ffd5b908160209103126109f857516001600160a01b03811681036109f85790565b3d15610dfe573d90610de582610d13565b91610df36040519384610cc4565b82523d5f602084013e565b606090565b81810292918115918404141715610da157565b91908201809211610da157565b6001600160a01b03811615610bf75790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610e7d602482610cc4565b51915afa610e89610dd4565b90158015610ec0575b610ebb576020818051810103126109f857602001516001600160a01b0381168091036109f85790565b505f90565b50602081511415610e92565b60ff8114610f125760ff811690601f8211610f035760405191610ef0604084610cc4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610fe5575b602084108314610fd1578385528492908115610fb25750600114610f55575b610d8092500382610cc4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f96575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392610f7e565b60209250610d8094915060ff191682840152151560051b820101610f49565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610f2a565b60ff81146110135760ff811690601f8211610f035760405191610ef0604084610cc4565b506040515f6001548060011c91600182169182156110b5575b602084108314610fd1578385528492908115610fb2575060011461105657610d8092500382610cc4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310611099575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392611081565b92607f169261102c565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806111b2575b1561111a577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526111ac60c082610cc4565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146110f1565b815191906041830361120b576112049250602082015190606060408401519301515f1a90611289565b9192909190565b50505f9160029190565b60048110156112755780611227575050565b6001810361123e5763f645eedf60e01b5f5260045ffd5b60028103611259575063fce698f760e01b5f5260045260245ffd5b6003146112635750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611300579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ed575f516001600160a01b038116156112f657905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0xeac", "chainId": "0xa" }, "additionalContracts": [], @@ -26,34 +22,34 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x76fe0d", + "cumulativeGasUsed": "0x6cedfc", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x2afec8f5db3cebfdbf2da22673ea7f277deb91b9e9c2f403ee2260ef6dac17c9", - "transactionIndex": "0x1a", - "blockHash": "0x2afb7a1cbf0ea65492c5b3bf93a310a9477acff2240e5bf09ea9d1c6fd71a645", - "blockNumber": "0x8e90a9a", - "gasUsed": "0xee6c2", - "effectiveGasPrice": "0x2c4", - "blobGasUsed": "0x137860", + "transactionHash": "0x8df3268fb735b30f7d63c51a0dbb974830e0c38863acdd800f9946218c9bdf0c", + "transactionIndex": "0x19", + "blockHash": "0x8e41d0eb0f854a0def6f9bde2a9f65b616ebfd84800e7b47381e87b360364ab4", + "blockNumber": "0x934a9cf", + "gasUsed": "0x1136a5", + "effectiveGasPrice": "0x156", + "blobGasUsed": "0x1583d0", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x47713f44a85ff0692b2d2a1c893d222c48221b23", - "daFootprintGasScalar": "0x190", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", + "l1GasPrice": "0x2bcae40", + "l1GasUsed": "0xdc5e", + "l1Fee": "0x50c0dad30", "l1BaseFeeScalar": "0x146b", - "l1BlobBaseFee": "0x21be3f", + "l1BlobBaseFee": "0x22b787", "l1BlobBaseFeeScalar": "0xf79c5", - "l1Fee": "0x3dbd79179", - "l1GasPrice": "0x21a8d8f", - "l1GasUsed": "0xc767" + "daFootprintGasScalar": "0x190" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774579464752, + "timestamp": 1784491378202, "chain": 10, - "commit": "94e0f0ba" + "commit": "6ddbecce" } diff --git a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/1135/run-latest.json b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/1135/run-latest.json deleted file mode 100644 index bd8143a5a..000000000 --- a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/1135/run-latest.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x7f0c49d85284c0a0ad241a2b2c4feec3a212f0ed5dd74a8bcd7d08a9f53b03cc", - "transactionType": "CREATE2", - "contractName": "CounterfactualDepositSpokePool", - "contractAddress": "0xb7e314ded7a5567ab060e33975c29c9509f36222", - "function": null, - "arguments": [ - "0x9552a0a6624A23B848060AE5901659CDDa1f83f8", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE", - "0x4200000000000000000000000000000000000006" - ], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x15cb15", - "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101c080604052346101c95760608161153c803803809161002082856101cd565b8339810103126101c95761003381610204565b9061004c604061004560208401610204565b9201610204565b9160405161005b6040826101cd565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c00008252604051916100966040846101cd565b60068352602083019165076312e302e360d41b83526100b481610218565b610120526100c1846103ae565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261012a60c0826101cd565b5190206080523060c05261016052610180526101a05260405161105590816104e7823960805181610e35015260a05181610ef2015260c05181610e06015260e05181610e8401526101005181610eaa0152610120518160fb0152610140518161012501526101605181818160bd0152818161060f01526109040152610180518181816101fd01526104ff01526101a0518181816105ec0152610a890152f35b5f80fd5b601f909101601f19168101906001600160401b038211908210176101f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101c957565b908151602081105f14610292575090601f815111610252576020815191015160208210610243571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b0381116101f0575f54600181811c911680156103a4575b602082101461039057601f811161035e575b50602092601f82116001146102ff57928192935f926102f4575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f806102dc565b601f198216935f8052805f20915f5b868110610346575083600195961061032e575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610321565b9192602060018192868501518155019401920161030e565b5f8052601f60205f20910160051c810190601f830160051c015b81811061038557506102c2565b5f8155600101610378565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102b0565b908151602081105f146103d9575090601f815111610252576020815191015160208210610243571790565b6001600160401b0381116101f057600154600181811c911680156104dc575b602082101461039057601f81116104a9575b50602092601f821160011461044857928192935f9261043d575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610424565b601f1982169360015f52805f20915f5b8681106104915750836001959610610479575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f808061046b565b91926020600181928685015181550194019201610458565b60015f52601f60205f20910160051c810190601f830160051c015b8181106104d1575061040a565b5f81556001016104c4565b90607f16906103f856fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816317fcb39b14610a6c575080631f6a1eb914610221578063238ac933146101dd57806384b0196e146100e1578063afdac3d61461009d5763e1a83fbc14610060575f80fd5b3461009a578060031936011261009a5760206040517fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e8152f35b80fd5b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461009a578060031936011261009a576101819061011f7f0000000000000000000000000000000000000000000000000000000000000000610c06565b906101497f0000000000000000000000000000000000000000000000000000000000000000610d2c565b90602061018f6040519361015d8386610b30565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610adb565b908682036040880152610adb565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b8281106101c657505050500390f35b8351855286955093810193928101926001016101b7565b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126108d85760043567ffffffffffffffff81116108d85761024e903690600401610aad565b9060243567ffffffffffffffff81116108d85761026f903690600401610aad565b90928201916020818403126108d85780359067ffffffffffffffff82116108d8570191610120838203126108d857604051926102aa84610aff565b80358452602081013560208501526040810135604085015260608101356060850152608081013567ffffffffffffffff81116108d857610100926102ef918301610b6e565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152013561010083015260208382810103126108d85782359267ffffffffffffffff84116108d85761012084820183830103126108d8576040519361035485610aff565b81810180358652602080820135908701526040808201359087015261037b90606001610bb4565b6060860152818101608001356001600160a01b03811690036108d8576080818301013560808601526103b160a082840101610bb4565b60a08601526103c460c082840101610bb4565b60c08601526103d760e082840101610bb4565b60e086015261010081830101359067ffffffffffffffff82116108d857610402938301920101610b6e565b61010083015263ffffffff60e0830151164211610a5d576104f46104eb604284516020860151604087015163ffffffff60608901511663ffffffff60a08a01511663ffffffff60c08b0151169163ffffffff60e08c015116936040519560208701977fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e895260408801526060870152608086015260a085015260c084015260e083015261010082015261010081526104bc61012082610b30565b5190206104c7610dfc565b906040519161190160f01b8352600283015260228201522061010085015190610f18565b90929192610f52565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a4e576001600160a01b03602082015116610545835161010084015190610bc5565b8351670de0b6b3a7640000610563602087015160a087015190610be6565b0480831115610a415761058861057c6105a69285610bc5565b61010087015190610bf9565b9161271061059f60c08801519260e0890151610be6565b0490610bf9565b10610a325773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108ed575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108e3576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84036108dc5782905b60608601519260408701519260208901519488519560408b01518a8c63ffffffff60a082015116608063ffffffff60608160c0860151169401511693015193893b156108d8575f9b610705966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610adb565b03925af180156108cd576108b6575b50908391610100820151806107b3575b838580517f0dbe492f34744f479f266d44e653e9cf44008fd310e4d2870a195f14fd81f43960c060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169663ffffffff60a0830151169063ffffffff60e08188860151169401511693604051958652602086015260408501526060840152608083015260a0820152a380f35b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8203610836575050818080926101006001600160a01b03608088015116910151905af13d15610831573d6107fb81610b52565b906108096040519283610b30565b81528360203d92013e5b15610822575b815f8080610724565b633d2cec6f60e21b8252600482fd5b610813565b915091506001600160a01b03608084015116906040519163a9059cbb60e01b865260045260245260208460448180865af1906001855114821615610895575b604052156108835750610819565b635274afe760e01b8352600452602482fd5b9060018115166108ad57823b15153d15161690610875565b503d84823e3d90fd5b6108c4919294505f90610b30565b5f92905f610714565b6040513d5f823e3d90fd5b5f80fd5b5f90610655565b602083015161060d565b60405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690816004528260245260205f60448180885af19060015f5114821615610a23575b60405215610954575b506105c7565b60405163095ea7b360e01b5f52816004525f60245260205f60448180885af19060015f5114821615610a0b575b604052156109f8576040519063095ea7b360e01b5f526004528160245260205f60448180875af19060015f51148216156109d7575b604052156109c4575f61094e565b50635274afe760e01b5f5260045260245ffd5b9060018115166109ef57833b15153d151616906109b6565b503d5f823e3d90fd5b82635274afe760e01b5f5260045260245ffd5b9060018115166109ef57843b15153d15161690610981565b90843b15153d15161690610945565b63e3ca8ad560e01b5f5260045ffd5b506105a66105885f61057c565b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b346108d8575f3660031901126108d8576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156108d85782359167ffffffffffffffff83116108d857602083818601950101116108d857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b610120810190811067ffffffffffffffff821117610b1c57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610b1c57604052565b67ffffffffffffffff8111610b1c57601f01601f191660200190565b81601f820112156108d857803590610b8582610b52565b92610b936040519485610b30565b828452602083830101116108d857815f926020809301838601378301015290565b359063ffffffff821682036108d857565b91908203918211610bd257565b634e487b7160e01b5f52601160045260245ffd5b81810292918115918404141715610bd257565b91908201809211610bd257565b60ff8114610c4c5760ff811690601f8211610c3d5760405191610c2a604084610b30565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d22575b602084108314610d0e578385528492908115610cef5750600114610c92575b610c8f92500382610b30565b90565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610cd3575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610cbb565b60209250610c8f94915060ff191682840152151560051b820101610c83565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c64565b60ff8114610d505760ff811690601f8211610c3d5760405191610c2a604084610b30565b506040515f6001548060011c9160018216918215610df2575b602084108314610d0e578385528492908115610cef5750600114610d9357610c8f92500382610b30565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610dd6575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610dbe565b92607f1692610d69565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610eef575b15610e57577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610ee960c082610b30565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610e2e565b8151919060418303610f4857610f419250602082015190606060408401519301515f1a90610fc6565b9192909190565b50505f9160029190565b6004811015610fb25780610f64575050565b60018103610f7b5763f645eedf60e01b5f5260045ffd5b60028103610f96575063fce698f760e01b5f5260045260245ffd5b600314610fa05750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161103d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156108cd575f516001600160a01b0381161561103357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009552a0a6624a23b848060ae5901659cdda1f83f8000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000004200000000000000000000000000000000000006", - "nonce": "0xd0", - "chainId": "0x46f" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0xfc718", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x7f0c49d85284c0a0ad241a2b2c4feec3a212f0ed5dd74a8bcd7d08a9f53b03cc", - "transactionIndex": "0x1", - "blockHash": "0x0f0e9c25af9f5745bd8a3135a37a3891becec37c413f1e3015b12aeae5574155", - "blockNumber": "0x1ca7146", - "gasUsed": "0xee6c2", - "effectiveGasPrice": "0xf4637", - "blobGasUsed": "0x137ea0", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x1f237", - "l1BlobBaseFee": "0x6303be", - "l1BlobBaseFeeScalar": "0x125749", - "l1Fee": "0xc8d8b8046c", - "l1GasPrice": "0x7a8b459", - "l1GasUsed": "0xc7aa" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1774817763748, - "chain": 1135, - "commit": "8928ee9e" -} diff --git a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/130/run-latest.json b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/130/run-latest.json index a2b88adba..57c37b7dc 100644 --- a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/130/run-latest.json +++ b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/130/run-latest.json @@ -1,23 +1,19 @@ { "transactions": [ { - "hash": "0x61efce46d1a42f37fd7e1bf27a909be972f036c629816f52147ed9826542442d", + "hash": "0xbc3ed4c9a5ce88b1635fa92ae132d1ce084a806ac270675cbb7fd0c3289fcf1f", "transactionType": "CREATE2", "contractName": "CounterfactualDepositSpokePool", - "contractAddress": "0xf7d56a851767a3f1369c8fe48c5740d5ffc1074c", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", "function": null, - "arguments": [ - "0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE", - "0x4200000000000000000000000000000000000006" - ], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x15cb15", + "gas": "0x17c6ad", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101c080604052346101c95760608161153c803803809161002082856101cd565b8339810103126101c95761003381610204565b9061004c604061004560208401610204565b9201610204565b9160405161005b6040826101cd565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c00008252604051916100966040846101cd565b60068352602083019165076312e302e360d41b83526100b481610218565b610120526100c1846103ae565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261012a60c0826101cd565b5190206080523060c05261016052610180526101a05260405161105590816104e7823960805181610e35015260a05181610ef2015260c05181610e06015260e05181610e8401526101005181610eaa0152610120518160fb0152610140518161012501526101605181818160bd0152818161060f01526109040152610180518181816101fd01526104ff01526101a0518181816105ec0152610a890152f35b5f80fd5b601f909101601f19168101906001600160401b038211908210176101f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101c957565b908151602081105f14610292575090601f815111610252576020815191015160208210610243571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b0381116101f0575f54600181811c911680156103a4575b602082101461039057601f811161035e575b50602092601f82116001146102ff57928192935f926102f4575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f806102dc565b601f198216935f8052805f20915f5b868110610346575083600195961061032e575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610321565b9192602060018192868501518155019401920161030e565b5f8052601f60205f20910160051c810190601f830160051c015b81811061038557506102c2565b5f8155600101610378565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102b0565b908151602081105f146103d9575090601f815111610252576020815191015160208210610243571790565b6001600160401b0381116101f057600154600181811c911680156104dc575b602082101461039057601f81116104a9575b50602092601f821160011461044857928192935f9261043d575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610424565b601f1982169360015f52805f20915f5b8681106104915750836001959610610479575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f808061046b565b91926020600181928685015181550194019201610458565b60015f52601f60205f20910160051c810190601f830160051c015b8181106104d1575061040a565b5f81556001016104c4565b90607f16906103f856fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816317fcb39b14610a6c575080631f6a1eb914610221578063238ac933146101dd57806384b0196e146100e1578063afdac3d61461009d5763e1a83fbc14610060575f80fd5b3461009a578060031936011261009a5760206040517fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e8152f35b80fd5b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461009a578060031936011261009a576101819061011f7f0000000000000000000000000000000000000000000000000000000000000000610c06565b906101497f0000000000000000000000000000000000000000000000000000000000000000610d2c565b90602061018f6040519361015d8386610b30565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610adb565b908682036040880152610adb565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b8281106101c657505050500390f35b8351855286955093810193928101926001016101b7565b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126108d85760043567ffffffffffffffff81116108d85761024e903690600401610aad565b9060243567ffffffffffffffff81116108d85761026f903690600401610aad565b90928201916020818403126108d85780359067ffffffffffffffff82116108d8570191610120838203126108d857604051926102aa84610aff565b80358452602081013560208501526040810135604085015260608101356060850152608081013567ffffffffffffffff81116108d857610100926102ef918301610b6e565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152013561010083015260208382810103126108d85782359267ffffffffffffffff84116108d85761012084820183830103126108d8576040519361035485610aff565b81810180358652602080820135908701526040808201359087015261037b90606001610bb4565b6060860152818101608001356001600160a01b03811690036108d8576080818301013560808601526103b160a082840101610bb4565b60a08601526103c460c082840101610bb4565b60c08601526103d760e082840101610bb4565b60e086015261010081830101359067ffffffffffffffff82116108d857610402938301920101610b6e565b61010083015263ffffffff60e0830151164211610a5d576104f46104eb604284516020860151604087015163ffffffff60608901511663ffffffff60a08a01511663ffffffff60c08b0151169163ffffffff60e08c015116936040519560208701977fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e895260408801526060870152608086015260a085015260c084015260e083015261010082015261010081526104bc61012082610b30565b5190206104c7610dfc565b906040519161190160f01b8352600283015260228201522061010085015190610f18565b90929192610f52565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a4e576001600160a01b03602082015116610545835161010084015190610bc5565b8351670de0b6b3a7640000610563602087015160a087015190610be6565b0480831115610a415761058861057c6105a69285610bc5565b61010087015190610bf9565b9161271061059f60c08801519260e0890151610be6565b0490610bf9565b10610a325773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108ed575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108e3576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84036108dc5782905b60608601519260408701519260208901519488519560408b01518a8c63ffffffff60a082015116608063ffffffff60608160c0860151169401511693015193893b156108d8575f9b610705966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610adb565b03925af180156108cd576108b6575b50908391610100820151806107b3575b838580517f0dbe492f34744f479f266d44e653e9cf44008fd310e4d2870a195f14fd81f43960c060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169663ffffffff60a0830151169063ffffffff60e08188860151169401511693604051958652602086015260408501526060840152608083015260a0820152a380f35b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8203610836575050818080926101006001600160a01b03608088015116910151905af13d15610831573d6107fb81610b52565b906108096040519283610b30565b81528360203d92013e5b15610822575b815f8080610724565b633d2cec6f60e21b8252600482fd5b610813565b915091506001600160a01b03608084015116906040519163a9059cbb60e01b865260045260245260208460448180865af1906001855114821615610895575b604052156108835750610819565b635274afe760e01b8352600452602482fd5b9060018115166108ad57823b15153d15161690610875565b503d84823e3d90fd5b6108c4919294505f90610b30565b5f92905f610714565b6040513d5f823e3d90fd5b5f80fd5b5f90610655565b602083015161060d565b60405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690816004528260245260205f60448180885af19060015f5114821615610a23575b60405215610954575b506105c7565b60405163095ea7b360e01b5f52816004525f60245260205f60448180885af19060015f5114821615610a0b575b604052156109f8576040519063095ea7b360e01b5f526004528160245260205f60448180875af19060015f51148216156109d7575b604052156109c4575f61094e565b50635274afe760e01b5f5260045260245ffd5b9060018115166109ef57833b15153d151616906109b6565b503d5f823e3d90fd5b82635274afe760e01b5f5260045260245ffd5b9060018115166109ef57843b15153d15161690610981565b90843b15153d15161690610945565b63e3ca8ad560e01b5f5260045ffd5b506105a66105885f61057c565b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b346108d8575f3660031901126108d8576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156108d85782359167ffffffffffffffff83116108d857602083818601950101116108d857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b610120810190811067ffffffffffffffff821117610b1c57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610b1c57604052565b67ffffffffffffffff8111610b1c57601f01601f191660200190565b81601f820112156108d857803590610b8582610b52565b92610b936040519485610b30565b828452602083830101116108d857815f926020809301838601378301015290565b359063ffffffff821682036108d857565b91908203918211610bd257565b634e487b7160e01b5f52601160045260245ffd5b81810292918115918404141715610bd257565b91908201809211610bd257565b60ff8114610c4c5760ff811690601f8211610c3d5760405191610c2a604084610b30565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d22575b602084108314610d0e578385528492908115610cef5750600114610c92575b610c8f92500382610b30565b90565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610cd3575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610cbb565b60209250610c8f94915060ff191682840152151560051b820101610c83565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c64565b60ff8114610d505760ff811690601f8211610c3d5760405191610c2a604084610b30565b506040515f6001548060011c9160018216918215610df2575b602084108314610d0e578385528492908115610cef5750600114610d9357610c8f92500382610b30565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610dd6575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610dbe565b92607f1692610d69565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610eef575b15610e57577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610ee960c082610b30565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610e2e565b8151919060418303610f4857610f419250602082015190606060408401519301515f1a90610fc6565b9192909190565b50505f9160029190565b6004811015610fb25780610f64575050565b60018103610f7b5763f645eedf60e01b5f5260045ffd5b60028103610f96575063fce698f760e01b5f5260045260245ffd5b600314610fa05750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161103d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156108cd575f516001600160a01b0381161561103357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a00000000000000000000000009aea4b2242abc8bb4bb78d537a67a245a7bec64000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000004200000000000000000000000000000000000006", - "nonce": "0x21c", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c0000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611318908161044a8239608051816110f8015260a051816111b5015260c051816110c9015260e051816111470152610100518161116d0152610120518160cc0152610140518160f60152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60806040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146101ae57806384b0196e146100b2578063c63663d6146100835763e1a83fbc14610046575f80fd5b3461008057806003193601126100805760206040517f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8152f35b80fd5b5034610080578060031936011261008057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b5034610080578060031936011261008057610152906100f07f0000000000000000000000000000000000000000000000000000000000000000610ecc565b9061011a7f0000000000000000000000000000000000000000000000000000000000000000610fef565b9060206101606040519361012e8386610cc4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ca0565b908682036040880152610ca0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061019757505050500390f35b835185528695509381019392810192600101610188565b5060403660031901126109f85760043567ffffffffffffffff81116109f8576101db903690600401610c72565b9060243567ffffffffffffffff81116109f8576101fc903690600401610c72565b8383949294016020848203126109f857833567ffffffffffffffff81116109f857840190610120828203126109f8576101a060405261023a82610ce6565b6080908152602083013560a052604083013560c052606083013560e0528201359067ffffffffffffffff82116109f857610275918301610d65565b6101005260a08101359081151582036109f8576101209190915260c081013561014052610100906102a860e08201610ce6565b610160520135610180526020818501859003126109f85783359367ffffffffffffffff85116109f85761016085820183830103126109f85760405194610160860186811067ffffffffffffffff821117610c5e5760405280820135865260208183010135602087015260408183010135604087015261032b606082840101610d83565b6060870152818101608001356001600160a01b03811690036109f8578181016080818101359088015260a0808201359088015261036a9060c001610d83565b60c087015261037d60e082840101610d83565b60e087015261039161010082840101610d83565b610100870152818101610120818101359088015261014001359067ffffffffffffffff82116109f8576103c8938301920101610d65565b610140840190815263ffffffff610100850151164211610c4f5760426103f66104f3946104ea943691610d2f565b6020815191012060a08601518651876020810151604082015163ffffffff60608401511663ffffffff60c0850151169163ffffffff60e0860151169361012063ffffffff61010088015116960151966040519860208a019a7f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8c523060408c015260608b015260808a015260a089015260c088015260e087015261010086015261012085015261014084015261016083015261018082015261018081526104bf6101a082610cc4565b5190206104ca6110bf565b906040519161190160f01b835260028301526022820152209051906111db565b90929192611215565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa9081156109ed576001600160a01b039182915f91610c30575b5016911603610c215760a0810151805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610c12575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556105d5815161012083015190610d94565b815160208301519061012084015163ffffffff60e01b60e06080015116925f806001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541695604051602081019182526004815261063a602482610cc4565b5190875afa610647610dd4565b90158015610c06575b610bf7576020818051810103126109f85761069461068761069b946020612710940151945f9060a060800151610bbf575b50610e16565b9461010060800151610e03565b0490610e16565b10610bb0576040516357ed61eb60e11b8152602081600481855afa80156109ed576106cd915f91610a03575b50610e23565b916106ea6106e563ffffffff60e01b60805116610e35565b610e23565b925f926001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610a32576020600491604051928380926317fcb39b60e01b82525afa80156109ed5761074a6001600160a01b03929183925f91610a035750610e23565b16915b166001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036109fc5782905b60606080015192604060800151926020890151946020608001519560408b015163ffffffff60c08d0151168c63ffffffff60608160e0840151169201511691608080015193893b156109f8575f9b61082b966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610ca0565b03925af180156109ed576109d8575b5061012083015191826108f3575b50505080517fa4b9b7704901a77863586057d052ac2d2824fe30d274abd92be9cdae6ab49d4a61010060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169660a082015163ffffffff60c0840151169063ffffffff60e0850151169261012063ffffffff898701511695015195604051978852602088015260408701526060860152608085015260a084015260c083015260e0820152a380f35b6001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610959575050818080806001600160a01b03608086015116610120860151905af161093b610dd4565b501561094a575b5f8080610848565b633d2cec6f60e21b8252600482fd5b6001600160a01b03806080850151169116916040519163a9059cbb60e01b865260045260245260208460448180865af19060018551148216156109b7575b604052156109a55750610942565b635274afe760e01b8352600452602482fd5b9060018115166109cf57823b15153d15161690610997565b503d84823e3d90fd5b6109e59194505f90610cc4565b5f925f61083a565b6040513d5f823e3d90fd5b5f80fd5b5f90610775565b610a25915060203d602011610a2b575b610a1d8183610cc4565b810190610db5565b5f6106c7565b503d610a13565b509150829160405163095ea7b360e01b5f526001600160a01b03821690816004528360245260205f604481806001600160a01b038b165af19060015f5114821615610b98575b60405215610a93575b506001600160a01b038085169161074d565b60405163095ea7b360e01b5f52816004525f60245260205f604481806001600160a01b038b165af19060015f5114821615610b77575b60405215610b5b576040519063095ea7b360e01b5f526004528260245260205f604481806001600160a01b038a165af19060015f5114821615610b31575b60405215610b15575f610a81565b6001600160a01b0384635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0386163b15153d15161690610b07565b503d5f823e3d90fd5b6001600160a01b0385635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0387163b15153d15161690610ac9565b906001600160a01b0387163b15153d15161690610a78565b63e3ca8ad560e01b5f5260045ffd5b61014051670de0b6b3a76400009250610bd791610e03565b04808a1115610bf057610bea908a610d94565b5f610681565b505f610bea565b63140c2df160e01b5f5260045ffd5b50602081511415610650565b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610c49915060203d602011610a2b57610a1d8183610cc4565b5f61054e565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f840112156109f85782359167ffffffffffffffff83116109f857602083818601950101116109f857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610c5e57604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109f857565b67ffffffffffffffff8111610c5e57601f01601f191660200190565b929192610d3b82610d13565b91610d496040519384610cc4565b8294818452818301116109f8578281602093845f960137010152565b9080601f830112156109f857816020610d8093359101610d2f565b90565b359063ffffffff821682036109f857565b91908203918211610da157565b634e487b7160e01b5f52601160045260245ffd5b908160209103126109f857516001600160a01b03811681036109f85790565b3d15610dfe573d90610de582610d13565b91610df36040519384610cc4565b82523d5f602084013e565b606090565b81810292918115918404141715610da157565b91908201809211610da157565b6001600160a01b03811615610bf75790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610e7d602482610cc4565b51915afa610e89610dd4565b90158015610ec0575b610ebb576020818051810103126109f857602001516001600160a01b0381168091036109f85790565b505f90565b50602081511415610e92565b60ff8114610f125760ff811690601f8211610f035760405191610ef0604084610cc4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610fe5575b602084108314610fd1578385528492908115610fb25750600114610f55575b610d8092500382610cc4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f96575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392610f7e565b60209250610d8094915060ff191682840152151560051b820101610f49565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610f2a565b60ff81146110135760ff811690601f8211610f035760405191610ef0604084610cc4565b506040515f6001548060011c91600182169182156110b5575b602084108314610fd1578385528492908115610fb2575060011461105657610d8092500382610cc4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310611099575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392611081565b92607f169261102c565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806111b2575b1561111a577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526111ac60c082610cc4565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146110f1565b815191906041830361120b576112049250602082015190606060408401519301515f1a90611289565b9192909190565b50505f9160029190565b60048110156112755780611227575050565b6001810361123e5763f645eedf60e01b5f5260045ffd5b60028103611259575063fce698f760e01b5f5260045260245ffd5b6003146112635750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611300579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ed575f516001600160a01b038116156112f657905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x320", "chainId": "0x82" }, "additionalContracts": [], @@ -26,34 +22,34 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x144142", + "cumulativeGasUsed": "0x13b0e5", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x61efce46d1a42f37fd7e1bf27a909be972f036c629816f52147ed9826542442d", - "transactionIndex": "0x5", - "blockHash": "0x513fbe3948299d57278ab1e9a087b1e244eaa43e0be87f50d0839a77f6c07d61", - "blockNumber": "0x29cca2c", - "gasUsed": "0xee6c2", + "transactionHash": "0xbc3ed4c9a5ce88b1635fa92ae132d1ce084a806ac270675cbb7fd0c3289fcf1f", + "transactionIndex": "0x3", + "blockHash": "0xd88cd62f0685fd70b56a504db53d27a7479fa5c64e1857c79ac6795669d9e001", + "blockNumber": "0x3340e28", + "gasUsed": "0x1136a5", "effectiveGasPrice": "0x7a121", - "blobGasUsed": "0x137860", + "blobGasUsed": "0x158ba0", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xf7d56a851767a3f1369c8fe48c5740d5ffc1074c", - "daFootprintGasScalar": "0x190", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", + "l1GasPrice": "0x2d73761", + "l1GasUsed": "0xdca1", + "l1Fee": "0x32fad5751", "l1BaseFeeScalar": "0x7d0", - "l1BlobBaseFee": "0x27ed31", + "l1BlobBaseFee": "0x27de37", "l1BlobBaseFeeScalar": "0xdbba0", - "l1Fee": "0x2bb1be3b9", - "l1GasPrice": "0x2760cd2", - "l1GasUsed": "0xc767" + "daFootprintGasScalar": "0x190" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774578180080, + "timestamp": 1784491520008, "chain": 130, - "commit": "284b2f86" + "commit": "6ddbecce" } diff --git a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/137/run-latest.json b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/137/run-latest.json index 5cb2d301d..3b557bf66 100644 --- a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/137/run-latest.json +++ b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/137/run-latest.json @@ -1,23 +1,19 @@ { "transactions": [ { - "hash": "0xdcc74125b85cb1a7e34e6bfe318cc565b7f5423e1fe1b187dcd331fd80565a83", + "hash": "0xe1039c6a0ed2f762d413de0649451a89b295f56c0b034a403fb115c69a353a05", "transactionType": "CREATE2", "contractName": "CounterfactualDepositSpokePool", - "contractAddress": "0xe7db272828e4bbc5fb89d64231be8a160c8af072", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", "function": null, - "arguments": [ - "0x9295ee1d8C5b022Be115A2AD3c30C72E34e7F096", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE", - "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270" - ], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x15cc50", + "gas": "0x17c6ad", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101c080604052346101c95760608161153c803803809161002082856101cd565b8339810103126101c95761003381610204565b9061004c604061004560208401610204565b9201610204565b9160405161005b6040826101cd565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c00008252604051916100966040846101cd565b60068352602083019165076312e302e360d41b83526100b481610218565b610120526100c1846103ae565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261012a60c0826101cd565b5190206080523060c05261016052610180526101a05260405161105590816104e7823960805181610e35015260a05181610ef2015260c05181610e06015260e05181610e8401526101005181610eaa0152610120518160fb0152610140518161012501526101605181818160bd0152818161060f01526109040152610180518181816101fd01526104ff01526101a0518181816105ec0152610a890152f35b5f80fd5b601f909101601f19168101906001600160401b038211908210176101f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101c957565b908151602081105f14610292575090601f815111610252576020815191015160208210610243571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b0381116101f0575f54600181811c911680156103a4575b602082101461039057601f811161035e575b50602092601f82116001146102ff57928192935f926102f4575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f806102dc565b601f198216935f8052805f20915f5b868110610346575083600195961061032e575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610321565b9192602060018192868501518155019401920161030e565b5f8052601f60205f20910160051c810190601f830160051c015b81811061038557506102c2565b5f8155600101610378565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102b0565b908151602081105f146103d9575090601f815111610252576020815191015160208210610243571790565b6001600160401b0381116101f057600154600181811c911680156104dc575b602082101461039057601f81116104a9575b50602092601f821160011461044857928192935f9261043d575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610424565b601f1982169360015f52805f20915f5b8681106104915750836001959610610479575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f808061046b565b91926020600181928685015181550194019201610458565b60015f52601f60205f20910160051c810190601f830160051c015b8181106104d1575061040a565b5f81556001016104c4565b90607f16906103f856fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816317fcb39b14610a6c575080631f6a1eb914610221578063238ac933146101dd57806384b0196e146100e1578063afdac3d61461009d5763e1a83fbc14610060575f80fd5b3461009a578060031936011261009a5760206040517fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e8152f35b80fd5b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461009a578060031936011261009a576101819061011f7f0000000000000000000000000000000000000000000000000000000000000000610c06565b906101497f0000000000000000000000000000000000000000000000000000000000000000610d2c565b90602061018f6040519361015d8386610b30565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610adb565b908682036040880152610adb565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b8281106101c657505050500390f35b8351855286955093810193928101926001016101b7565b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126108d85760043567ffffffffffffffff81116108d85761024e903690600401610aad565b9060243567ffffffffffffffff81116108d85761026f903690600401610aad565b90928201916020818403126108d85780359067ffffffffffffffff82116108d8570191610120838203126108d857604051926102aa84610aff565b80358452602081013560208501526040810135604085015260608101356060850152608081013567ffffffffffffffff81116108d857610100926102ef918301610b6e565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152013561010083015260208382810103126108d85782359267ffffffffffffffff84116108d85761012084820183830103126108d8576040519361035485610aff565b81810180358652602080820135908701526040808201359087015261037b90606001610bb4565b6060860152818101608001356001600160a01b03811690036108d8576080818301013560808601526103b160a082840101610bb4565b60a08601526103c460c082840101610bb4565b60c08601526103d760e082840101610bb4565b60e086015261010081830101359067ffffffffffffffff82116108d857610402938301920101610b6e565b61010083015263ffffffff60e0830151164211610a5d576104f46104eb604284516020860151604087015163ffffffff60608901511663ffffffff60a08a01511663ffffffff60c08b0151169163ffffffff60e08c015116936040519560208701977fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e895260408801526060870152608086015260a085015260c084015260e083015261010082015261010081526104bc61012082610b30565b5190206104c7610dfc565b906040519161190160f01b8352600283015260228201522061010085015190610f18565b90929192610f52565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a4e576001600160a01b03602082015116610545835161010084015190610bc5565b8351670de0b6b3a7640000610563602087015160a087015190610be6565b0480831115610a415761058861057c6105a69285610bc5565b61010087015190610bf9565b9161271061059f60c08801519260e0890151610be6565b0490610bf9565b10610a325773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108ed575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108e3576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84036108dc5782905b60608601519260408701519260208901519488519560408b01518a8c63ffffffff60a082015116608063ffffffff60608160c0860151169401511693015193893b156108d8575f9b610705966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610adb565b03925af180156108cd576108b6575b50908391610100820151806107b3575b838580517f0dbe492f34744f479f266d44e653e9cf44008fd310e4d2870a195f14fd81f43960c060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169663ffffffff60a0830151169063ffffffff60e08188860151169401511693604051958652602086015260408501526060840152608083015260a0820152a380f35b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8203610836575050818080926101006001600160a01b03608088015116910151905af13d15610831573d6107fb81610b52565b906108096040519283610b30565b81528360203d92013e5b15610822575b815f8080610724565b633d2cec6f60e21b8252600482fd5b610813565b915091506001600160a01b03608084015116906040519163a9059cbb60e01b865260045260245260208460448180865af1906001855114821615610895575b604052156108835750610819565b635274afe760e01b8352600452602482fd5b9060018115166108ad57823b15153d15161690610875565b503d84823e3d90fd5b6108c4919294505f90610b30565b5f92905f610714565b6040513d5f823e3d90fd5b5f80fd5b5f90610655565b602083015161060d565b60405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690816004528260245260205f60448180885af19060015f5114821615610a23575b60405215610954575b506105c7565b60405163095ea7b360e01b5f52816004525f60245260205f60448180885af19060015f5114821615610a0b575b604052156109f8576040519063095ea7b360e01b5f526004528160245260205f60448180875af19060015f51148216156109d7575b604052156109c4575f61094e565b50635274afe760e01b5f5260045260245ffd5b9060018115166109ef57833b15153d151616906109b6565b503d5f823e3d90fd5b82635274afe760e01b5f5260045260245ffd5b9060018115166109ef57843b15153d15161690610981565b90843b15153d15161690610945565b63e3ca8ad560e01b5f5260045ffd5b506105a66105885f61057c565b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b346108d8575f3660031901126108d8576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156108d85782359167ffffffffffffffff83116108d857602083818601950101116108d857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b610120810190811067ffffffffffffffff821117610b1c57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610b1c57604052565b67ffffffffffffffff8111610b1c57601f01601f191660200190565b81601f820112156108d857803590610b8582610b52565b92610b936040519485610b30565b828452602083830101116108d857815f926020809301838601378301015290565b359063ffffffff821682036108d857565b91908203918211610bd257565b634e487b7160e01b5f52601160045260245ffd5b81810292918115918404141715610bd257565b91908201809211610bd257565b60ff8114610c4c5760ff811690601f8211610c3d5760405191610c2a604084610b30565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d22575b602084108314610d0e578385528492908115610cef5750600114610c92575b610c8f92500382610b30565b90565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610cd3575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610cbb565b60209250610c8f94915060ff191682840152151560051b820101610c83565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c64565b60ff8114610d505760ff811690601f8211610c3d5760405191610c2a604084610b30565b506040515f6001548060011c9160018216918215610df2575b602084108314610d0e578385528492908115610cef5750600114610d9357610c8f92500382610b30565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610dd6575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610dbe565b92607f1692610d69565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610eef575b15610e57577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610ee960c082610b30565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610e2e565b8151919060418303610f4857610f419250602082015190606060408401519301515f1a90610fc6565b9192909190565b50505f9160029190565b6004811015610fb25780610f64575050565b60018103610f7b5763f645eedf60e01b5f5260045ffd5b60028103610f96575063fce698f760e01b5f5260045260245ffd5b600314610fa05750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161103d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156108cd575f516001600160a01b0381161561103357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000009295ee1d8c5b022be115a2ad3c30c72e34e7f096000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf1270", - "nonce": "0x17d2", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c0000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611318908161044a8239608051816110f8015260a051816111b5015260c051816110c9015260e051816111470152610100518161116d0152610120518160cc0152610140518160f60152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60806040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146101ae57806384b0196e146100b2578063c63663d6146100835763e1a83fbc14610046575f80fd5b3461008057806003193601126100805760206040517f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8152f35b80fd5b5034610080578060031936011261008057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b5034610080578060031936011261008057610152906100f07f0000000000000000000000000000000000000000000000000000000000000000610ecc565b9061011a7f0000000000000000000000000000000000000000000000000000000000000000610fef565b9060206101606040519361012e8386610cc4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ca0565b908682036040880152610ca0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061019757505050500390f35b835185528695509381019392810192600101610188565b5060403660031901126109f85760043567ffffffffffffffff81116109f8576101db903690600401610c72565b9060243567ffffffffffffffff81116109f8576101fc903690600401610c72565b8383949294016020848203126109f857833567ffffffffffffffff81116109f857840190610120828203126109f8576101a060405261023a82610ce6565b6080908152602083013560a052604083013560c052606083013560e0528201359067ffffffffffffffff82116109f857610275918301610d65565b6101005260a08101359081151582036109f8576101209190915260c081013561014052610100906102a860e08201610ce6565b610160520135610180526020818501859003126109f85783359367ffffffffffffffff85116109f85761016085820183830103126109f85760405194610160860186811067ffffffffffffffff821117610c5e5760405280820135865260208183010135602087015260408183010135604087015261032b606082840101610d83565b6060870152818101608001356001600160a01b03811690036109f8578181016080818101359088015260a0808201359088015261036a9060c001610d83565b60c087015261037d60e082840101610d83565b60e087015261039161010082840101610d83565b610100870152818101610120818101359088015261014001359067ffffffffffffffff82116109f8576103c8938301920101610d65565b610140840190815263ffffffff610100850151164211610c4f5760426103f66104f3946104ea943691610d2f565b6020815191012060a08601518651876020810151604082015163ffffffff60608401511663ffffffff60c0850151169163ffffffff60e0860151169361012063ffffffff61010088015116960151966040519860208a019a7f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8c523060408c015260608b015260808a015260a089015260c088015260e087015261010086015261012085015261014084015261016083015261018082015261018081526104bf6101a082610cc4565b5190206104ca6110bf565b906040519161190160f01b835260028301526022820152209051906111db565b90929192611215565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa9081156109ed576001600160a01b039182915f91610c30575b5016911603610c215760a0810151805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610c12575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556105d5815161012083015190610d94565b815160208301519061012084015163ffffffff60e01b60e06080015116925f806001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541695604051602081019182526004815261063a602482610cc4565b5190875afa610647610dd4565b90158015610c06575b610bf7576020818051810103126109f85761069461068761069b946020612710940151945f9060a060800151610bbf575b50610e16565b9461010060800151610e03565b0490610e16565b10610bb0576040516357ed61eb60e11b8152602081600481855afa80156109ed576106cd915f91610a03575b50610e23565b916106ea6106e563ffffffff60e01b60805116610e35565b610e23565b925f926001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610a32576020600491604051928380926317fcb39b60e01b82525afa80156109ed5761074a6001600160a01b03929183925f91610a035750610e23565b16915b166001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036109fc5782905b60606080015192604060800151926020890151946020608001519560408b015163ffffffff60c08d0151168c63ffffffff60608160e0840151169201511691608080015193893b156109f8575f9b61082b966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610ca0565b03925af180156109ed576109d8575b5061012083015191826108f3575b50505080517fa4b9b7704901a77863586057d052ac2d2824fe30d274abd92be9cdae6ab49d4a61010060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169660a082015163ffffffff60c0840151169063ffffffff60e0850151169261012063ffffffff898701511695015195604051978852602088015260408701526060860152608085015260a084015260c083015260e0820152a380f35b6001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610959575050818080806001600160a01b03608086015116610120860151905af161093b610dd4565b501561094a575b5f8080610848565b633d2cec6f60e21b8252600482fd5b6001600160a01b03806080850151169116916040519163a9059cbb60e01b865260045260245260208460448180865af19060018551148216156109b7575b604052156109a55750610942565b635274afe760e01b8352600452602482fd5b9060018115166109cf57823b15153d15161690610997565b503d84823e3d90fd5b6109e59194505f90610cc4565b5f925f61083a565b6040513d5f823e3d90fd5b5f80fd5b5f90610775565b610a25915060203d602011610a2b575b610a1d8183610cc4565b810190610db5565b5f6106c7565b503d610a13565b509150829160405163095ea7b360e01b5f526001600160a01b03821690816004528360245260205f604481806001600160a01b038b165af19060015f5114821615610b98575b60405215610a93575b506001600160a01b038085169161074d565b60405163095ea7b360e01b5f52816004525f60245260205f604481806001600160a01b038b165af19060015f5114821615610b77575b60405215610b5b576040519063095ea7b360e01b5f526004528260245260205f604481806001600160a01b038a165af19060015f5114821615610b31575b60405215610b15575f610a81565b6001600160a01b0384635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0386163b15153d15161690610b07565b503d5f823e3d90fd5b6001600160a01b0385635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0387163b15153d15161690610ac9565b906001600160a01b0387163b15153d15161690610a78565b63e3ca8ad560e01b5f5260045ffd5b61014051670de0b6b3a76400009250610bd791610e03565b04808a1115610bf057610bea908a610d94565b5f610681565b505f610bea565b63140c2df160e01b5f5260045ffd5b50602081511415610650565b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610c49915060203d602011610a2b57610a1d8183610cc4565b5f61054e565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f840112156109f85782359167ffffffffffffffff83116109f857602083818601950101116109f857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610c5e57604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109f857565b67ffffffffffffffff8111610c5e57601f01601f191660200190565b929192610d3b82610d13565b91610d496040519384610cc4565b8294818452818301116109f8578281602093845f960137010152565b9080601f830112156109f857816020610d8093359101610d2f565b90565b359063ffffffff821682036109f857565b91908203918211610da157565b634e487b7160e01b5f52601160045260245ffd5b908160209103126109f857516001600160a01b03811681036109f85790565b3d15610dfe573d90610de582610d13565b91610df36040519384610cc4565b82523d5f602084013e565b606090565b81810292918115918404141715610da157565b91908201809211610da157565b6001600160a01b03811615610bf75790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610e7d602482610cc4565b51915afa610e89610dd4565b90158015610ec0575b610ebb576020818051810103126109f857602001516001600160a01b0381168091036109f85790565b505f90565b50602081511415610e92565b60ff8114610f125760ff811690601f8211610f035760405191610ef0604084610cc4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610fe5575b602084108314610fd1578385528492908115610fb25750600114610f55575b610d8092500382610cc4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f96575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392610f7e565b60209250610d8094915060ff191682840152151560051b820101610f49565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610f2a565b60ff81146110135760ff811690601f8211610f035760405191610ef0604084610cc4565b506040515f6001548060011c91600182169182156110b5575b602084108314610fd1578385528492908115610fb2575060011461105657610d8092500382610cc4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310611099575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392611081565b92607f169261102c565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806111b2575b1561111a577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526111ac60c082610cc4565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146110f1565b815191906041830361120b576112049250602082015190606060408401519301515f1a90611289565b9192909190565b50505f9160029190565b60048110156112755780611227575050565b6001810361123e5763f645eedf60e01b5f5260045ffd5b60028103611259575063fce698f760e01b5f5260045260245ffd5b6003146112635750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611300579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ed575f516001600160a01b038116156112f657905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x1a35", "chainId": "0x89" }, "additionalContracts": [], @@ -26,8 +22,9 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0xd3cff8", + "cumulativeGasUsed": "0x1ea91d4", "logs": [ { "address": "0x0000000000000000000000000000000000001010", @@ -37,33 +34,32 @@ "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" ], - "data": "0x00000000000000000000000000000000000000000000000001a06ead16a5e000000000000000000000000000000000000000000000000008eb43245181c7f739000000000000000000000000000000000000000000090c0babcac91a7b4afc77000000000000000000000000000000000000000000000008e9a2b5a46b221739000000000000000000000000000000000000000000090c0bad6b37c791f0dc77", - "blockHash": "0x624f883b0573e0c83bdd3ad4af879e43dd019542517c337fa08f3c41b1aae4df", - "blockNumber": "0x50cdf54", - "blockTimestamp": "0x69c5eecb", - "transactionHash": "0xdcc74125b85cb1a7e34e6bfe318cc565b7f5423e1fe1b187dcd331fd80565a83", - "transactionIndex": "0x4d", - "logIndex": "0x2d5", + "data": "0x0000000000000000000000000000000000000000000000000220ed0939584114000000000000000000000000000000000000000000000006e46bd1b480ace6ca0000000000000000000000000000000000000000001ecb454ecdf9daf402c053000000000000000000000000000000000000000000000006e24ae4ab4754a5b60000000000000000000000000000000000000000001ecb4550eee6e42d5b0167", + "blockHash": "0x6435478b1b2a9fed069368f92954724ac0341147bee9fab323429ddeaaca4ec9", + "blockNumber": "0x5654aef", + "blockTimestamp": "0x6a5d2e4c", + "transactionHash": "0xe1039c6a0ed2f762d413de0649451a89b295f56c0b034a403fb115c69a353a05", + "transactionIndex": "0x3c", + "logIndex": "0x364", "removed": false } ], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000040000000000000000000000020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000000000000800001000000000000000000400000000000100000000000000001000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "transactionHash": "0xdcc74125b85cb1a7e34e6bfe318cc565b7f5423e1fe1b187dcd331fd80565a83", - "transactionIndex": "0x4d", - "blockHash": "0x624f883b0573e0c83bdd3ad4af879e43dd019542517c337fa08f3c41b1aae4df", - "blockNumber": "0x50cdf54", - "gasUsed": "0xee79a", - "effectiveGasPrice": "0x332b4721b9", + "transactionHash": "0xe1039c6a0ed2f762d413de0649451a89b295f56c0b034a403fb115c69a353a05", + "transactionIndex": "0x3c", + "blockHash": "0x6435478b1b2a9fed069368f92954724ac0341147bee9fab323429ddeaaca4ec9", + "blockNumber": "0x5654aef", + "gasUsed": "0x1136a5", + "effectiveGasPrice": "0x59b7c06155", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xe7db272828e4bbc5fb89d64231be8a160c8af072" + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774579443447, + "timestamp": 1784491632668, "chain": 137, - "commit": "94e0f0ba" + "commit": "6ddbecce" } diff --git a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/143/run-latest.json b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/143/run-latest.json index 862231c58..7e1892394 100644 --- a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/143/run-latest.json +++ b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/143/run-latest.json @@ -1,23 +1,19 @@ { "transactions": [ { - "hash": "0x40c560c46d8a4fdbd5947512cc9b6c5f322abac96231bf635b2f4c1768621f52", + "hash": "0xde6f8ab2a88c92a61f5e0e4aaf188c8c65228f64b7a9134787b96086c2e072af", "transactionType": "CREATE2", "contractName": "CounterfactualDepositSpokePool", - "contractAddress": "0xaa95c2c35b48af18c8f11343a161dbf9dcb9d066", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", "function": null, - "arguments": [ - "0xd2ecb3afe598b746F8123CaE365a598DA831A449", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE", - "0x3bd359C1119dA7Da1D913D1C4D2B7c461115433A" - ], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x15cc50", + "gas": "0x16c21a", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101c080604052346101c95760608161153c803803809161002082856101cd565b8339810103126101c95761003381610204565b9061004c604061004560208401610204565b9201610204565b9160405161005b6040826101cd565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c00008252604051916100966040846101cd565b60068352602083019165076312e302e360d41b83526100b481610218565b610120526100c1846103ae565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261012a60c0826101cd565b5190206080523060c05261016052610180526101a05260405161105590816104e7823960805181610e35015260a05181610ef2015260c05181610e06015260e05181610e8401526101005181610eaa0152610120518160fb0152610140518161012501526101605181818160bd0152818161060f01526109040152610180518181816101fd01526104ff01526101a0518181816105ec0152610a890152f35b5f80fd5b601f909101601f19168101906001600160401b038211908210176101f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101c957565b908151602081105f14610292575090601f815111610252576020815191015160208210610243571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b0381116101f0575f54600181811c911680156103a4575b602082101461039057601f811161035e575b50602092601f82116001146102ff57928192935f926102f4575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f806102dc565b601f198216935f8052805f20915f5b868110610346575083600195961061032e575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610321565b9192602060018192868501518155019401920161030e565b5f8052601f60205f20910160051c810190601f830160051c015b81811061038557506102c2565b5f8155600101610378565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102b0565b908151602081105f146103d9575090601f815111610252576020815191015160208210610243571790565b6001600160401b0381116101f057600154600181811c911680156104dc575b602082101461039057601f81116104a9575b50602092601f821160011461044857928192935f9261043d575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610424565b601f1982169360015f52805f20915f5b8681106104915750836001959610610479575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f808061046b565b91926020600181928685015181550194019201610458565b60015f52601f60205f20910160051c810190601f830160051c015b8181106104d1575061040a565b5f81556001016104c4565b90607f16906103f856fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816317fcb39b14610a6c575080631f6a1eb914610221578063238ac933146101dd57806384b0196e146100e1578063afdac3d61461009d5763e1a83fbc14610060575f80fd5b3461009a578060031936011261009a5760206040517fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e8152f35b80fd5b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461009a578060031936011261009a576101819061011f7f0000000000000000000000000000000000000000000000000000000000000000610c06565b906101497f0000000000000000000000000000000000000000000000000000000000000000610d2c565b90602061018f6040519361015d8386610b30565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610adb565b908682036040880152610adb565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b8281106101c657505050500390f35b8351855286955093810193928101926001016101b7565b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126108d85760043567ffffffffffffffff81116108d85761024e903690600401610aad565b9060243567ffffffffffffffff81116108d85761026f903690600401610aad565b90928201916020818403126108d85780359067ffffffffffffffff82116108d8570191610120838203126108d857604051926102aa84610aff565b80358452602081013560208501526040810135604085015260608101356060850152608081013567ffffffffffffffff81116108d857610100926102ef918301610b6e565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152013561010083015260208382810103126108d85782359267ffffffffffffffff84116108d85761012084820183830103126108d8576040519361035485610aff565b81810180358652602080820135908701526040808201359087015261037b90606001610bb4565b6060860152818101608001356001600160a01b03811690036108d8576080818301013560808601526103b160a082840101610bb4565b60a08601526103c460c082840101610bb4565b60c08601526103d760e082840101610bb4565b60e086015261010081830101359067ffffffffffffffff82116108d857610402938301920101610b6e565b61010083015263ffffffff60e0830151164211610a5d576104f46104eb604284516020860151604087015163ffffffff60608901511663ffffffff60a08a01511663ffffffff60c08b0151169163ffffffff60e08c015116936040519560208701977fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e895260408801526060870152608086015260a085015260c084015260e083015261010082015261010081526104bc61012082610b30565b5190206104c7610dfc565b906040519161190160f01b8352600283015260228201522061010085015190610f18565b90929192610f52565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a4e576001600160a01b03602082015116610545835161010084015190610bc5565b8351670de0b6b3a7640000610563602087015160a087015190610be6565b0480831115610a415761058861057c6105a69285610bc5565b61010087015190610bf9565b9161271061059f60c08801519260e0890151610be6565b0490610bf9565b10610a325773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108ed575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108e3576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84036108dc5782905b60608601519260408701519260208901519488519560408b01518a8c63ffffffff60a082015116608063ffffffff60608160c0860151169401511693015193893b156108d8575f9b610705966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610adb565b03925af180156108cd576108b6575b50908391610100820151806107b3575b838580517f0dbe492f34744f479f266d44e653e9cf44008fd310e4d2870a195f14fd81f43960c060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169663ffffffff60a0830151169063ffffffff60e08188860151169401511693604051958652602086015260408501526060840152608083015260a0820152a380f35b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8203610836575050818080926101006001600160a01b03608088015116910151905af13d15610831573d6107fb81610b52565b906108096040519283610b30565b81528360203d92013e5b15610822575b815f8080610724565b633d2cec6f60e21b8252600482fd5b610813565b915091506001600160a01b03608084015116906040519163a9059cbb60e01b865260045260245260208460448180865af1906001855114821615610895575b604052156108835750610819565b635274afe760e01b8352600452602482fd5b9060018115166108ad57823b15153d15161690610875565b503d84823e3d90fd5b6108c4919294505f90610b30565b5f92905f610714565b6040513d5f823e3d90fd5b5f80fd5b5f90610655565b602083015161060d565b60405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690816004528260245260205f60448180885af19060015f5114821615610a23575b60405215610954575b506105c7565b60405163095ea7b360e01b5f52816004525f60245260205f60448180885af19060015f5114821615610a0b575b604052156109f8576040519063095ea7b360e01b5f526004528160245260205f60448180875af19060015f51148216156109d7575b604052156109c4575f61094e565b50635274afe760e01b5f5260045260245ffd5b9060018115166109ef57833b15153d151616906109b6565b503d5f823e3d90fd5b82635274afe760e01b5f5260045260245ffd5b9060018115166109ef57843b15153d15161690610981565b90843b15153d15161690610945565b63e3ca8ad560e01b5f5260045ffd5b506105a66105885f61057c565b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b346108d8575f3660031901126108d8576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156108d85782359167ffffffffffffffff83116108d857602083818601950101116108d857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b610120810190811067ffffffffffffffff821117610b1c57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610b1c57604052565b67ffffffffffffffff8111610b1c57601f01601f191660200190565b81601f820112156108d857803590610b8582610b52565b92610b936040519485610b30565b828452602083830101116108d857815f926020809301838601378301015290565b359063ffffffff821682036108d857565b91908203918211610bd257565b634e487b7160e01b5f52601160045260245ffd5b81810292918115918404141715610bd257565b91908201809211610bd257565b60ff8114610c4c5760ff811690601f8211610c3d5760405191610c2a604084610b30565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d22575b602084108314610d0e578385528492908115610cef5750600114610c92575b610c8f92500382610b30565b90565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610cd3575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610cbb565b60209250610c8f94915060ff191682840152151560051b820101610c83565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c64565b60ff8114610d505760ff811690601f8211610c3d5760405191610c2a604084610b30565b506040515f6001548060011c9160018216918215610df2575b602084108314610d0e578385528492908115610cef5750600114610d9357610c8f92500382610b30565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610dd6575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610dbe565b92607f1692610d69565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610eef575b15610e57577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610ee960c082610b30565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610e2e565b8151919060418303610f4857610f419250602082015190606060408401519301515f1a90610fc6565b9192909190565b50505f9160029190565b6004811015610fb25780610f64575050565b60018103610f7b5763f645eedf60e01b5f5260045ffd5b60028103610f96575063fce698f760e01b5f5260045260245ffd5b600314610fa05750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161103d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156108cd575f516001600160a01b0381161561103357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a000000000000000000000000d2ecb3afe598b746f8123cae365a598da831a449000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000003bd359c1119da7da1d913d1c4d2b7c461115433a", - "nonce": "0xd1", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c0000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611318908161044a8239608051816110f8015260a051816111b5015260c051816110c9015260e051816111470152610100518161116d0152610120518160cc0152610140518160f60152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60806040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146101ae57806384b0196e146100b2578063c63663d6146100835763e1a83fbc14610046575f80fd5b3461008057806003193601126100805760206040517f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8152f35b80fd5b5034610080578060031936011261008057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b5034610080578060031936011261008057610152906100f07f0000000000000000000000000000000000000000000000000000000000000000610ecc565b9061011a7f0000000000000000000000000000000000000000000000000000000000000000610fef565b9060206101606040519361012e8386610cc4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ca0565b908682036040880152610ca0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061019757505050500390f35b835185528695509381019392810192600101610188565b5060403660031901126109f85760043567ffffffffffffffff81116109f8576101db903690600401610c72565b9060243567ffffffffffffffff81116109f8576101fc903690600401610c72565b8383949294016020848203126109f857833567ffffffffffffffff81116109f857840190610120828203126109f8576101a060405261023a82610ce6565b6080908152602083013560a052604083013560c052606083013560e0528201359067ffffffffffffffff82116109f857610275918301610d65565b6101005260a08101359081151582036109f8576101209190915260c081013561014052610100906102a860e08201610ce6565b610160520135610180526020818501859003126109f85783359367ffffffffffffffff85116109f85761016085820183830103126109f85760405194610160860186811067ffffffffffffffff821117610c5e5760405280820135865260208183010135602087015260408183010135604087015261032b606082840101610d83565b6060870152818101608001356001600160a01b03811690036109f8578181016080818101359088015260a0808201359088015261036a9060c001610d83565b60c087015261037d60e082840101610d83565b60e087015261039161010082840101610d83565b610100870152818101610120818101359088015261014001359067ffffffffffffffff82116109f8576103c8938301920101610d65565b610140840190815263ffffffff610100850151164211610c4f5760426103f66104f3946104ea943691610d2f565b6020815191012060a08601518651876020810151604082015163ffffffff60608401511663ffffffff60c0850151169163ffffffff60e0860151169361012063ffffffff61010088015116960151966040519860208a019a7f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8c523060408c015260608b015260808a015260a089015260c088015260e087015261010086015261012085015261014084015261016083015261018082015261018081526104bf6101a082610cc4565b5190206104ca6110bf565b906040519161190160f01b835260028301526022820152209051906111db565b90929192611215565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa9081156109ed576001600160a01b039182915f91610c30575b5016911603610c215760a0810151805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610c12575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556105d5815161012083015190610d94565b815160208301519061012084015163ffffffff60e01b60e06080015116925f806001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541695604051602081019182526004815261063a602482610cc4565b5190875afa610647610dd4565b90158015610c06575b610bf7576020818051810103126109f85761069461068761069b946020612710940151945f9060a060800151610bbf575b50610e16565b9461010060800151610e03565b0490610e16565b10610bb0576040516357ed61eb60e11b8152602081600481855afa80156109ed576106cd915f91610a03575b50610e23565b916106ea6106e563ffffffff60e01b60805116610e35565b610e23565b925f926001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610a32576020600491604051928380926317fcb39b60e01b82525afa80156109ed5761074a6001600160a01b03929183925f91610a035750610e23565b16915b166001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036109fc5782905b60606080015192604060800151926020890151946020608001519560408b015163ffffffff60c08d0151168c63ffffffff60608160e0840151169201511691608080015193893b156109f8575f9b61082b966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610ca0565b03925af180156109ed576109d8575b5061012083015191826108f3575b50505080517fa4b9b7704901a77863586057d052ac2d2824fe30d274abd92be9cdae6ab49d4a61010060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169660a082015163ffffffff60c0840151169063ffffffff60e0850151169261012063ffffffff898701511695015195604051978852602088015260408701526060860152608085015260a084015260c083015260e0820152a380f35b6001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610959575050818080806001600160a01b03608086015116610120860151905af161093b610dd4565b501561094a575b5f8080610848565b633d2cec6f60e21b8252600482fd5b6001600160a01b03806080850151169116916040519163a9059cbb60e01b865260045260245260208460448180865af19060018551148216156109b7575b604052156109a55750610942565b635274afe760e01b8352600452602482fd5b9060018115166109cf57823b15153d15161690610997565b503d84823e3d90fd5b6109e59194505f90610cc4565b5f925f61083a565b6040513d5f823e3d90fd5b5f80fd5b5f90610775565b610a25915060203d602011610a2b575b610a1d8183610cc4565b810190610db5565b5f6106c7565b503d610a13565b509150829160405163095ea7b360e01b5f526001600160a01b03821690816004528360245260205f604481806001600160a01b038b165af19060015f5114821615610b98575b60405215610a93575b506001600160a01b038085169161074d565b60405163095ea7b360e01b5f52816004525f60245260205f604481806001600160a01b038b165af19060015f5114821615610b77575b60405215610b5b576040519063095ea7b360e01b5f526004528260245260205f604481806001600160a01b038a165af19060015f5114821615610b31575b60405215610b15575f610a81565b6001600160a01b0384635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0386163b15153d15161690610b07565b503d5f823e3d90fd5b6001600160a01b0385635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0387163b15153d15161690610ac9565b906001600160a01b0387163b15153d15161690610a78565b63e3ca8ad560e01b5f5260045ffd5b61014051670de0b6b3a76400009250610bd791610e03565b04808a1115610bf057610bea908a610d94565b5f610681565b505f610bea565b63140c2df160e01b5f5260045ffd5b50602081511415610650565b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610c49915060203d602011610a2b57610a1d8183610cc4565b5f61054e565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f840112156109f85782359167ffffffffffffffff83116109f857602083818601950101116109f857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610c5e57604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109f857565b67ffffffffffffffff8111610c5e57601f01601f191660200190565b929192610d3b82610d13565b91610d496040519384610cc4565b8294818452818301116109f8578281602093845f960137010152565b9080601f830112156109f857816020610d8093359101610d2f565b90565b359063ffffffff821682036109f857565b91908203918211610da157565b634e487b7160e01b5f52601160045260245ffd5b908160209103126109f857516001600160a01b03811681036109f85790565b3d15610dfe573d90610de582610d13565b91610df36040519384610cc4565b82523d5f602084013e565b606090565b81810292918115918404141715610da157565b91908201809211610da157565b6001600160a01b03811615610bf75790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610e7d602482610cc4565b51915afa610e89610dd4565b90158015610ec0575b610ebb576020818051810103126109f857602001516001600160a01b0381168091036109f85790565b505f90565b50602081511415610e92565b60ff8114610f125760ff811690601f8211610f035760405191610ef0604084610cc4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610fe5575b602084108314610fd1578385528492908115610fb25750600114610f55575b610d8092500382610cc4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f96575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392610f7e565b60209250610d8094915060ff191682840152151560051b820101610f49565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610f2a565b60ff81146110135760ff811690601f8211610f035760405191610ef0604084610cc4565b506040515f6001548060011c91600182169182156110b5575b602084108314610fd1578385528492908115610fb2575060011461105657610d8092500382610cc4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310611099575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392611081565b92607f169261102c565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806111b2575b1561111a577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526111ac60c082610cc4565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146110f1565b815191906041830361120b576112049250602082015190606060408401519301515f1a90611289565b9192909190565b50505f9160029190565b60048110156112755780611227575050565b6001810361123e5763f645eedf60e01b5f5260045ffd5b60028103611259575063fce698f760e01b5f5260045260245ffd5b6003146112635750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611300579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ed575f516001600160a01b038116156112f657905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x1a5", "chainId": "0x8f" }, "additionalContracts": [], @@ -26,26 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x5b2f5b", + "cumulativeGasUsed": "0x94dc16", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x40c560c46d8a4fdbd5947512cc9b6c5f322abac96231bf635b2f4c1768621f52", - "transactionIndex": "0x8", - "blockHash": "0xe0a44880876b1244fb388eba67365ba732b7d8754d6a6f2196604af522fd81e1", - "blockNumber": "0x3d44034", - "gasUsed": "0x15cc50", + "transactionHash": "0xde6f8ab2a88c92a61f5e0e4aaf188c8c65228f64b7a9134787b96086c2e072af", + "transactionIndex": "0x6", + "blockHash": "0xf97cf4ae63e94379e813ae9614e81bcfd4c70d8697e325175f2606d973e97b43", + "blockNumber": "0x54baa61", + "gasUsed": "0x16c21a", "effectiveGasPrice": "0x17bfac7c00", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xaa95c2c35b48af18c8f11343a161dbf9dcb9d066" + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774640928896, + "timestamp": 1784491754405, "chain": 143, - "commit": "4cb69e2e" + "commit": "6ddbecce" } diff --git a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/1868/run-latest.json b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/1868/run-latest.json deleted file mode 100644 index 0c1306c3c..000000000 --- a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/1868/run-latest.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xfa3f248d5746c4a038d1a5e423fd34af6bce6c21bf3de6572cc92eb73366a839", - "transactionType": "CREATE2", - "contractName": "CounterfactualDepositSpokePool", - "contractAddress": "0xbaa40bd7bc3d794e6c77b75ba476c91fc8a73573", - "function": null, - "arguments": [ - "0x3baD7AD0728f9917d1Bf08af5782dCbD516cDd96", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE", - "0x4200000000000000000000000000000000000006" - ], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x15cb15", - "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101c080604052346101c95760608161153c803803809161002082856101cd565b8339810103126101c95761003381610204565b9061004c604061004560208401610204565b9201610204565b9160405161005b6040826101cd565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c00008252604051916100966040846101cd565b60068352602083019165076312e302e360d41b83526100b481610218565b610120526100c1846103ae565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261012a60c0826101cd565b5190206080523060c05261016052610180526101a05260405161105590816104e7823960805181610e35015260a05181610ef2015260c05181610e06015260e05181610e8401526101005181610eaa0152610120518160fb0152610140518161012501526101605181818160bd0152818161060f01526109040152610180518181816101fd01526104ff01526101a0518181816105ec0152610a890152f35b5f80fd5b601f909101601f19168101906001600160401b038211908210176101f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101c957565b908151602081105f14610292575090601f815111610252576020815191015160208210610243571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b0381116101f0575f54600181811c911680156103a4575b602082101461039057601f811161035e575b50602092601f82116001146102ff57928192935f926102f4575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f806102dc565b601f198216935f8052805f20915f5b868110610346575083600195961061032e575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610321565b9192602060018192868501518155019401920161030e565b5f8052601f60205f20910160051c810190601f830160051c015b81811061038557506102c2565b5f8155600101610378565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102b0565b908151602081105f146103d9575090601f815111610252576020815191015160208210610243571790565b6001600160401b0381116101f057600154600181811c911680156104dc575b602082101461039057601f81116104a9575b50602092601f821160011461044857928192935f9261043d575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610424565b601f1982169360015f52805f20915f5b8681106104915750836001959610610479575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f808061046b565b91926020600181928685015181550194019201610458565b60015f52601f60205f20910160051c810190601f830160051c015b8181106104d1575061040a565b5f81556001016104c4565b90607f16906103f856fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816317fcb39b14610a6c575080631f6a1eb914610221578063238ac933146101dd57806384b0196e146100e1578063afdac3d61461009d5763e1a83fbc14610060575f80fd5b3461009a578060031936011261009a5760206040517fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e8152f35b80fd5b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461009a578060031936011261009a576101819061011f7f0000000000000000000000000000000000000000000000000000000000000000610c06565b906101497f0000000000000000000000000000000000000000000000000000000000000000610d2c565b90602061018f6040519361015d8386610b30565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610adb565b908682036040880152610adb565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b8281106101c657505050500390f35b8351855286955093810193928101926001016101b7565b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126108d85760043567ffffffffffffffff81116108d85761024e903690600401610aad565b9060243567ffffffffffffffff81116108d85761026f903690600401610aad565b90928201916020818403126108d85780359067ffffffffffffffff82116108d8570191610120838203126108d857604051926102aa84610aff565b80358452602081013560208501526040810135604085015260608101356060850152608081013567ffffffffffffffff81116108d857610100926102ef918301610b6e565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152013561010083015260208382810103126108d85782359267ffffffffffffffff84116108d85761012084820183830103126108d8576040519361035485610aff565b81810180358652602080820135908701526040808201359087015261037b90606001610bb4565b6060860152818101608001356001600160a01b03811690036108d8576080818301013560808601526103b160a082840101610bb4565b60a08601526103c460c082840101610bb4565b60c08601526103d760e082840101610bb4565b60e086015261010081830101359067ffffffffffffffff82116108d857610402938301920101610b6e565b61010083015263ffffffff60e0830151164211610a5d576104f46104eb604284516020860151604087015163ffffffff60608901511663ffffffff60a08a01511663ffffffff60c08b0151169163ffffffff60e08c015116936040519560208701977fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e895260408801526060870152608086015260a085015260c084015260e083015261010082015261010081526104bc61012082610b30565b5190206104c7610dfc565b906040519161190160f01b8352600283015260228201522061010085015190610f18565b90929192610f52565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a4e576001600160a01b03602082015116610545835161010084015190610bc5565b8351670de0b6b3a7640000610563602087015160a087015190610be6565b0480831115610a415761058861057c6105a69285610bc5565b61010087015190610bf9565b9161271061059f60c08801519260e0890151610be6565b0490610bf9565b10610a325773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108ed575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108e3576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84036108dc5782905b60608601519260408701519260208901519488519560408b01518a8c63ffffffff60a082015116608063ffffffff60608160c0860151169401511693015193893b156108d8575f9b610705966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610adb565b03925af180156108cd576108b6575b50908391610100820151806107b3575b838580517f0dbe492f34744f479f266d44e653e9cf44008fd310e4d2870a195f14fd81f43960c060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169663ffffffff60a0830151169063ffffffff60e08188860151169401511693604051958652602086015260408501526060840152608083015260a0820152a380f35b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8203610836575050818080926101006001600160a01b03608088015116910151905af13d15610831573d6107fb81610b52565b906108096040519283610b30565b81528360203d92013e5b15610822575b815f8080610724565b633d2cec6f60e21b8252600482fd5b610813565b915091506001600160a01b03608084015116906040519163a9059cbb60e01b865260045260245260208460448180865af1906001855114821615610895575b604052156108835750610819565b635274afe760e01b8352600452602482fd5b9060018115166108ad57823b15153d15161690610875565b503d84823e3d90fd5b6108c4919294505f90610b30565b5f92905f610714565b6040513d5f823e3d90fd5b5f80fd5b5f90610655565b602083015161060d565b60405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690816004528260245260205f60448180885af19060015f5114821615610a23575b60405215610954575b506105c7565b60405163095ea7b360e01b5f52816004525f60245260205f60448180885af19060015f5114821615610a0b575b604052156109f8576040519063095ea7b360e01b5f526004528160245260205f60448180875af19060015f51148216156109d7575b604052156109c4575f61094e565b50635274afe760e01b5f5260045260245ffd5b9060018115166109ef57833b15153d151616906109b6565b503d5f823e3d90fd5b82635274afe760e01b5f5260045260245ffd5b9060018115166109ef57843b15153d15161690610981565b90843b15153d15161690610945565b63e3ca8ad560e01b5f5260045ffd5b506105a66105885f61057c565b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b346108d8575f3660031901126108d8576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156108d85782359167ffffffffffffffff83116108d857602083818601950101116108d857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b610120810190811067ffffffffffffffff821117610b1c57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610b1c57604052565b67ffffffffffffffff8111610b1c57601f01601f191660200190565b81601f820112156108d857803590610b8582610b52565b92610b936040519485610b30565b828452602083830101116108d857815f926020809301838601378301015290565b359063ffffffff821682036108d857565b91908203918211610bd257565b634e487b7160e01b5f52601160045260245ffd5b81810292918115918404141715610bd257565b91908201809211610bd257565b60ff8114610c4c5760ff811690601f8211610c3d5760405191610c2a604084610b30565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d22575b602084108314610d0e578385528492908115610cef5750600114610c92575b610c8f92500382610b30565b90565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610cd3575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610cbb565b60209250610c8f94915060ff191682840152151560051b820101610c83565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c64565b60ff8114610d505760ff811690601f8211610c3d5760405191610c2a604084610b30565b506040515f6001548060011c9160018216918215610df2575b602084108314610d0e578385528492908115610cef5750600114610d9357610c8f92500382610b30565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610dd6575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610dbe565b92607f1692610d69565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610eef575b15610e57577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610ee960c082610b30565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610e2e565b8151919060418303610f4857610f419250602082015190606060408401519301515f1a90610fc6565b9192909190565b50505f9160029190565b6004811015610fb25780610f64575050565b60018103610f7b5763f645eedf60e01b5f5260045ffd5b60028103610f96575063fce698f760e01b5f5260045260245ffd5b600314610fa05750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161103d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156108cd575f516001600160a01b0381161561103357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000003bad7ad0728f9917d1bf08af5782dcbd516cdd96000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000004200000000000000000000000000000000000006", - "nonce": "0xc7", - "chainId": "0x74c" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x3b397a", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xfa3f248d5746c4a038d1a5e423fd34af6bce6c21bf3de6572cc92eb73366a839", - "transactionIndex": "0x1a", - "blockHash": "0x85acd8cfa0b35233c012e30bbe6d229f14889306e9a727bd332edebc18433352", - "blockNumber": "0x13e04e0", - "gasUsed": "0xee6c2", - "effectiveGasPrice": "0x1005a8", - "blobGasUsed": "0x137d10", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x2608", - "l1BlobBaseFee": "0x5be14c", - "l1BlobBaseFeeScalar": "0x177fef", - "l1Fee": "0x13aafb9406", - "l1GasPrice": "0x6926050", - "l1GasUsed": "0xc79d" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1774818143568, - "chain": 1868, - "commit": "9c21942d" -} diff --git a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/232/run-latest.json b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/232/run-latest.json deleted file mode 100644 index 848907634..000000000 --- a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/232/run-latest.json +++ /dev/null @@ -1,180 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xba19fd8122e60466f5f1fd1f8b327e40ee2a60bba7f961fb7d2da8cee6368498", - "transactionType": "CREATE2", - "contractName": "CounterfactualDepositSpokePool", - "contractAddress": "0xa8193cd0b7d0e9266a764df44a757da120ef6a36", - "function": null, - "arguments": [ - "0xb234cA484866c811d0e6D3318866F583781ED045", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE", - "0x6bDc36E20D267Ff0dd6097799f82e78907105e2F" - ], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x79a37a", - "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101c080604052346101c95760608161153c803803809161002082856101cd565b8339810103126101c95761003381610204565b9061004c604061004560208401610204565b9201610204565b9160405161005b6040826101cd565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c00008252604051916100966040846101cd565b60068352602083019165076312e302e360d41b83526100b481610218565b610120526100c1846103ae565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261012a60c0826101cd565b5190206080523060c05261016052610180526101a05260405161105590816104e7823960805181610e35015260a05181610ef2015260c05181610e06015260e05181610e8401526101005181610eaa0152610120518160fb0152610140518161012501526101605181818160bd0152818161060f01526109040152610180518181816101fd01526104ff01526101a0518181816105ec0152610a890152f35b5f80fd5b601f909101601f19168101906001600160401b038211908210176101f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101c957565b908151602081105f14610292575090601f815111610252576020815191015160208210610243571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b0381116101f0575f54600181811c911680156103a4575b602082101461039057601f811161035e575b50602092601f82116001146102ff57928192935f926102f4575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f806102dc565b601f198216935f8052805f20915f5b868110610346575083600195961061032e575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610321565b9192602060018192868501518155019401920161030e565b5f8052601f60205f20910160051c810190601f830160051c015b81811061038557506102c2565b5f8155600101610378565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102b0565b908151602081105f146103d9575090601f815111610252576020815191015160208210610243571790565b6001600160401b0381116101f057600154600181811c911680156104dc575b602082101461039057601f81116104a9575b50602092601f821160011461044857928192935f9261043d575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610424565b601f1982169360015f52805f20915f5b8681106104915750836001959610610479575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f808061046b565b91926020600181928685015181550194019201610458565b60015f52601f60205f20910160051c810190601f830160051c015b8181106104d1575061040a565b5f81556001016104c4565b90607f16906103f856fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816317fcb39b14610a6c575080631f6a1eb914610221578063238ac933146101dd57806384b0196e146100e1578063afdac3d61461009d5763e1a83fbc14610060575f80fd5b3461009a578060031936011261009a5760206040517fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e8152f35b80fd5b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461009a578060031936011261009a576101819061011f7f0000000000000000000000000000000000000000000000000000000000000000610c06565b906101497f0000000000000000000000000000000000000000000000000000000000000000610d2c565b90602061018f6040519361015d8386610b30565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610adb565b908682036040880152610adb565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b8281106101c657505050500390f35b8351855286955093810193928101926001016101b7565b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126108d85760043567ffffffffffffffff81116108d85761024e903690600401610aad565b9060243567ffffffffffffffff81116108d85761026f903690600401610aad565b90928201916020818403126108d85780359067ffffffffffffffff82116108d8570191610120838203126108d857604051926102aa84610aff565b80358452602081013560208501526040810135604085015260608101356060850152608081013567ffffffffffffffff81116108d857610100926102ef918301610b6e565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152013561010083015260208382810103126108d85782359267ffffffffffffffff84116108d85761012084820183830103126108d8576040519361035485610aff565b81810180358652602080820135908701526040808201359087015261037b90606001610bb4565b6060860152818101608001356001600160a01b03811690036108d8576080818301013560808601526103b160a082840101610bb4565b60a08601526103c460c082840101610bb4565b60c08601526103d760e082840101610bb4565b60e086015261010081830101359067ffffffffffffffff82116108d857610402938301920101610b6e565b61010083015263ffffffff60e0830151164211610a5d576104f46104eb604284516020860151604087015163ffffffff60608901511663ffffffff60a08a01511663ffffffff60c08b0151169163ffffffff60e08c015116936040519560208701977fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e895260408801526060870152608086015260a085015260c084015260e083015261010082015261010081526104bc61012082610b30565b5190206104c7610dfc565b906040519161190160f01b8352600283015260228201522061010085015190610f18565b90929192610f52565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a4e576001600160a01b03602082015116610545835161010084015190610bc5565b8351670de0b6b3a7640000610563602087015160a087015190610be6565b0480831115610a415761058861057c6105a69285610bc5565b61010087015190610bf9565b9161271061059f60c08801519260e0890151610be6565b0490610bf9565b10610a325773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108ed575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108e3576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84036108dc5782905b60608601519260408701519260208901519488519560408b01518a8c63ffffffff60a082015116608063ffffffff60608160c0860151169401511693015193893b156108d8575f9b610705966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610adb565b03925af180156108cd576108b6575b50908391610100820151806107b3575b838580517f0dbe492f34744f479f266d44e653e9cf44008fd310e4d2870a195f14fd81f43960c060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169663ffffffff60a0830151169063ffffffff60e08188860151169401511693604051958652602086015260408501526060840152608083015260a0820152a380f35b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8203610836575050818080926101006001600160a01b03608088015116910151905af13d15610831573d6107fb81610b52565b906108096040519283610b30565b81528360203d92013e5b15610822575b815f8080610724565b633d2cec6f60e21b8252600482fd5b610813565b915091506001600160a01b03608084015116906040519163a9059cbb60e01b865260045260245260208460448180865af1906001855114821615610895575b604052156108835750610819565b635274afe760e01b8352600452602482fd5b9060018115166108ad57823b15153d15161690610875565b503d84823e3d90fd5b6108c4919294505f90610b30565b5f92905f610714565b6040513d5f823e3d90fd5b5f80fd5b5f90610655565b602083015161060d565b60405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690816004528260245260205f60448180885af19060015f5114821615610a23575b60405215610954575b506105c7565b60405163095ea7b360e01b5f52816004525f60245260205f60448180885af19060015f5114821615610a0b575b604052156109f8576040519063095ea7b360e01b5f526004528160245260205f60448180875af19060015f51148216156109d7575b604052156109c4575f61094e565b50635274afe760e01b5f5260045260245ffd5b9060018115166109ef57833b15153d151616906109b6565b503d5f823e3d90fd5b82635274afe760e01b5f5260045260245ffd5b9060018115166109ef57843b15153d15161690610981565b90843b15153d15161690610945565b63e3ca8ad560e01b5f5260045ffd5b506105a66105885f61057c565b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b346108d8575f3660031901126108d8576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156108d85782359167ffffffffffffffff83116108d857602083818601950101116108d857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b610120810190811067ffffffffffffffff821117610b1c57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610b1c57604052565b67ffffffffffffffff8111610b1c57601f01601f191660200190565b81601f820112156108d857803590610b8582610b52565b92610b936040519485610b30565b828452602083830101116108d857815f926020809301838601378301015290565b359063ffffffff821682036108d857565b91908203918211610bd257565b634e487b7160e01b5f52601160045260245ffd5b81810292918115918404141715610bd257565b91908201809211610bd257565b60ff8114610c4c5760ff811690601f8211610c3d5760405191610c2a604084610b30565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d22575b602084108314610d0e578385528492908115610cef5750600114610c92575b610c8f92500382610b30565b90565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610cd3575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610cbb565b60209250610c8f94915060ff191682840152151560051b820101610c83565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c64565b60ff8114610d505760ff811690601f8211610c3d5760405191610c2a604084610b30565b506040515f6001548060011c9160018216918215610df2575b602084108314610d0e578385528492908115610cef5750600114610d9357610c8f92500382610b30565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610dd6575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610dbe565b92607f1692610d69565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610eef575b15610e57577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610ee960c082610b30565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610e2e565b8151919060418303610f4857610f419250602082015190606060408401519301515f1a90610fc6565b9192909190565b50505f9160029190565b6004811015610fb25780610f64575050565b60018103610f7b5763f645eedf60e01b5f5260045ffd5b60028103610f96575063fce698f760e01b5f5260045260245ffd5b600314610fa05750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161103d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156108cd575f516001600160a01b0381161561103357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a000000000000000000000000b234ca484866c811d0e6d3318866f583781ed045000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000006bdc36e20d267ff0dd6097799f82e78907105e2f", - "nonce": "0x130", - "chainId": "0xe8" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x0", - "logs": [ - { - "address": "0x000000000000000000000000000000000000800a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "0x0000000000000000000000000000000000000000000000000000000000008001" - ], - "data": "0x000000000000000000000000000000000000000000000000009cf7b23918945e", - "blockHash": "0xbec5b991a0113b659c83606005050a78f489363c6341ed65c27f1ee0af81ae21", - "blockNumber": "0x574d19", - "blockTimestamp": "0x69cada38", - "transactionHash": "0xba19fd8122e60466f5f1fd1f8b327e40ee2a60bba7f961fb7d2da8cee6368498", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0x000000000000000000000000000000000000800a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000008001", - "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" - ], - "data": "0x000000000000000000000000000000000000000000000000004e7bd91cc91bec", - "blockHash": "0xbec5b991a0113b659c83606005050a78f489363c6341ed65c27f1ee0af81ae21", - "blockNumber": "0x574d19", - "blockTimestamp": "0x69cada38", - "transactionHash": "0xba19fd8122e60466f5f1fd1f8b327e40ee2a60bba7f961fb7d2da8cee6368498", - "transactionIndex": "0x0", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000008008", - "topics": ["0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d"], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000034f0000000000000000000000000000000000000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000800498bef173ece53bd9d3a62aea9fd48561b29bb96960061cde997a1f8a2bbdb1c4", - "blockHash": "0xbec5b991a0113b659c83606005050a78f489363c6341ed65c27f1ee0af81ae21", - "blockNumber": "0x574d19", - "blockTimestamp": "0x69cada38", - "transactionHash": "0xba19fd8122e60466f5f1fd1f8b327e40ee2a60bba7f961fb7d2da8cee6368498", - "transactionIndex": "0x0", - "logIndex": "0x2", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000008008", - "topics": [ - "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", - "0x0000000000000000000000000000000000000000000000000000000000008004", - "0x98bef173ece53bd9d3a62aea9fd48561b29bb96960061cde997a1f8a2bbdb1c4" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000010606080806040526004361015610012575f80fd5b5f905f3560e01c90816317fcb39b14610a6c575080631f6a1eb914610221578063238ac933146101dd57806384b0196e146100e1578063afdac3d61461009d5763e1a83fbc14610060575f80fd5b3461009a578060031936011261009a5760206040517fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e8152f35b80fd5b503461009a578060031936011261009a5760206040516001600160a01b037f000000000000000000000000b234ca484866c811d0e6d3318866f583781ed045168152f35b503461009a578060031936011261009a576101819061011f7f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c001e610c06565b906101497f76312e302e300000000000000000000000000000000000000000000000000006610d2c565b90602061018f6040519361015d8386610b30565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610adb565b908682036040880152610adb565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b8281106101c657505050500390f35b8351855286955093810193928101926001016101b7565b503461009a578060031936011261009a5760206040516001600160a01b037f000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe168152f35b5060403660031901126108d85760043567ffffffffffffffff81116108d85761024e903690600401610aad565b9060243567ffffffffffffffff81116108d85761026f903690600401610aad565b90928201916020818403126108d85780359067ffffffffffffffff82116108d8570191610120838203126108d857604051926102aa84610aff565b80358452602081013560208501526040810135604085015260608101356060850152608081013567ffffffffffffffff81116108d857610100926102ef918301610b6e565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152013561010083015260208382810103126108d85782359267ffffffffffffffff84116108d85761012084820183830103126108d8576040519361035485610aff565b81810180358652602080820135908701526040808201359087015261037b90606001610bb4565b6060860152818101608001356001600160a01b03811690036108d8576080818301013560808601526103b160a082840101610bb4565b60a08601526103c460c082840101610bb4565b60c08601526103d760e082840101610bb4565b60e086015261010081830101359067ffffffffffffffff82116108d857610402938301920101610b6e565b61010083015263ffffffff60e0830151164211610a5d576104f46104eb604284516020860151604087015163ffffffff60608901511663ffffffff60a08a01511663ffffffff60c08b0151169163ffffffff60e08c015116936040519560208701977fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e895260408801526060870152608086015260a085015260c084015260e083015261010082015261010081526104bc61012082610b30565b5190206104c7610dfc565b906040519161190160f01b8352600283015260228201522061010085015190610f18565b90929192610f52565b6001600160a01b03807f000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe16911603610a4e576001600160a01b03602082015116610545835161010084015190610bc5565b8351670de0b6b3a7640000610563602087015160a087015190610be6565b0480831115610a415761058861057c6105a69285610bc5565b61010087015190610bf9565b9161271061059f60c08801519260e0890151610be6565b0490610bf9565b10610a325773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108ed575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108e3576001600160a01b037f0000000000000000000000006bdc36e20d267ff0dd6097799f82e78907105e2f165b7f000000000000000000000000b234ca484866c811d0e6d3318866f583781ed0456001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84036108dc5782905b60608601519260408701519260208901519488519560408b01518a8c63ffffffff60a082015116608063ffffffff60608160c0860151169401511693015193893b156108d8575f9b610705966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610adb565b03925af180156108cd576108b6575b50908391610100820151806107b3575b838580517f0dbe492f34744f479f266d44e653e9cf44008fd310e4d2870a195f14fd81f43960c060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169663ffffffff60a0830151169063ffffffff60e08188860151169401511693604051958652602086015260408501526060840152608083015260a0820152a380f35b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8203610836575050818080926101006001600160a01b03608088015116910151905af13d15610831573d6107fb81610b52565b906108096040519283610b30565b81528360203d92013e5b15610822575b815f8080610724565b633d2cec6f60e21b8252600482fd5b610813565b915091506001600160a01b03608084015116906040519163a9059cbb60e01b865260045260245260208460448180865af1906001855114821615610895575b604052156108835750610819565b635274afe760e01b8352600452602482fd5b9060018115166108ad57823b15153d15161690610875565b503d84823e3d90fd5b6108c4919294505f90610b30565b5f92905f610714565b6040513d5f823e3d90fd5b5f80fd5b5f90610655565b602083015161060d565b60405163095ea7b360e01b5f526001600160a01b037f000000000000000000000000b234ca484866c811d0e6d3318866f583781ed0451690816004528260245260205f60448180885af19060015f5114821615610a23575b60405215610954575b506105c7565b60405163095ea7b360e01b5f52816004525f60245260205f60448180885af19060015f5114821615610a0b575b604052156109f8576040519063095ea7b360e01b5f526004528160245260205f60448180875af19060015f51148216156109d7575b604052156109c4575f61094e565b50635274afe760e01b5f5260045260245ffd5b9060018115166109ef57833b15153d151616906109b6565b503d5f823e3d90fd5b82635274afe760e01b5f5260045260245ffd5b9060018115166109ef57843b15153d15161690610981565b90843b15153d15161690610945565b63e3ca8ad560e01b5f5260045ffd5b506105a66105885f61057c565b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b346108d8575f3660031901126108d8576020906001600160a01b037f0000000000000000000000006bdc36e20d267ff0dd6097799f82e78907105e2f168152f35b9181601f840112156108d85782359167ffffffffffffffff83116108d857602083818601950101116108d857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b610120810190811067ffffffffffffffff821117610b1c57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610b1c57604052565b67ffffffffffffffff8111610b1c57601f01601f191660200190565b81601f820112156108d857803590610b8582610b52565b92610b936040519485610b30565b828452602083830101116108d857815f926020809301838601378301015290565b359063ffffffff821682036108d857565b91908203918211610bd257565b634e487b7160e01b5f52601160045260245ffd5b81810292918115918404141715610bd257565b91908201809211610bd257565b60ff8114610c4c5760ff811690601f8211610c3d5760405191610c2a604084610b30565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d22575b602084108314610d0e578385528492908115610cef5750600114610c92575b610c8f92500382610b30565b90565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610cd3575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610cbb565b60209250610c8f94915060ff191682840152151560051b820101610c83565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c64565b60ff8114610d505760ff811690601f8211610c3d5760405191610c2a604084610b30565b506040515f6001548060011c9160018216918215610df2575b602084108314610d0e578385528492908115610cef5750600114610d9357610c8f92500382610b30565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610dd6575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610dbe565b92607f1692610d69565b6001600160a01b037f000000000000000000000000a8193cd0b7d0e9266a764df44a757da120ef6a3616301480610eef575b15610e57577f656787ffdb0c7a95ee93ba9ab2103500a981d2710a895949241b9f0bf76881cd90565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f075ab871224a7c63b178764aaafd685424c0cc93d1ba085d254206201ba37f8b60408201527f15124d26d1272f8d4d5266a24ca397811f414b8cd05a53b26b745f63af5ae2fc60608201524660808201523060a082015260a08152610ee960c082610b30565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000e84614610e2e565b8151919060418303610f4857610f419250602082015190606060408401519301515f1a90610fc6565b9192909190565b50505f9160029190565b6004811015610fb25780610f64575050565b60018103610f7b5763f645eedf60e01b5f5260045ffd5b60028103610f96575063fce698f760e01b5f5260045260245ffd5b600314610fa05750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161103d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156108cd575f516001600160a01b0381161561103357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000", - "blockHash": "0xbec5b991a0113b659c83606005050a78f489363c6341ed65c27f1ee0af81ae21", - "blockNumber": "0x574d19", - "blockTimestamp": "0x69cada38", - "transactionHash": "0xba19fd8122e60466f5f1fd1f8b327e40ee2a60bba7f961fb7d2da8cee6368498", - "transactionIndex": "0x0", - "logIndex": "0x3", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000008004", - "topics": [ - "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", - "0x02001055ed884c22e8d9ee4abede5b208d576411c01fdf197752b0d11501468d", - "0x0000000000000000000000000000000000000000000000000000000000000000" - ], - "data": "0x", - "blockHash": "0xbec5b991a0113b659c83606005050a78f489363c6341ed65c27f1ee0af81ae21", - "blockNumber": "0x574d19", - "blockTimestamp": "0x69cada38", - "transactionHash": "0xba19fd8122e60466f5f1fd1f8b327e40ee2a60bba7f961fb7d2da8cee6368498", - "transactionIndex": "0x0", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000008006", - "topics": [ - "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", - "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c", - "0x02001055ed884c22e8d9ee4abede5b208d576411c01fdf197752b0d11501468d", - "0x000000000000000000000000a8193cd0b7d0e9266a764df44a757da120ef6a36" - ], - "data": "0x", - "blockHash": "0xbec5b991a0113b659c83606005050a78f489363c6341ed65c27f1ee0af81ae21", - "blockNumber": "0x574d19", - "blockTimestamp": "0x69cada38", - "transactionHash": "0xba19fd8122e60466f5f1fd1f8b327e40ee2a60bba7f961fb7d2da8cee6368498", - "transactionIndex": "0x0", - "logIndex": "0x5", - "removed": false - }, - { - "address": "0x000000000000000000000000000000000000800a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000008001", - "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" - ], - "data": "0x00000000000000000000000000000000000000000000000000488638603f9fc5", - "blockHash": "0xbec5b991a0113b659c83606005050a78f489363c6341ed65c27f1ee0af81ae21", - "blockNumber": "0x574d19", - "blockTimestamp": "0x69cada38", - "transactionHash": "0xba19fd8122e60466f5f1fd1f8b327e40ee2a60bba7f961fb7d2da8cee6368498", - "transactionIndex": "0x0", - "logIndex": "0x6", - "removed": false - } - ], - "logsBloom": "0x000000000004000c0000010000000000000000000000400000000000000000000000000000000000000001000200000000000100000000000000000000000000000100000001040000000028000040000400000000000000000000000008080010000000020100000000000000000800000000000000440000000010040000000000001000000000000004000100000000000108001000000000000000000080000000000001100000000000800100000000000000000000002000010000000000000002008000800000000000000400000010000100000000000000000020000001000000000000000000008000000080000004000000000000000080000000", - "type": "0x2", - "transactionHash": "0xba19fd8122e60466f5f1fd1f8b327e40ee2a60bba7f961fb7d2da8cee6368498", - "transactionIndex": "0x0", - "blockHash": "0xbec5b991a0113b659c83606005050a78f489363c6341ed65c27f1ee0af81ae21", - "blockNumber": "0x574d19", - "gasUsed": "0x93c81", - "effectiveGasPrice": "0xa52d362d", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BatchNumber": null, - "l1BatchTxIndex": null, - "l2ToL1Logs": [ - { - "blockHash": "0xbec5b991a0113b659c83606005050a78f489363c6341ed65c27f1ee0af81ae21", - "blockNumber": "0x574d19", - "l1BatchNumber": null, - "logIndex": "0x0", - "transactionIndex": "0x0", - "transactionHash": "0xba19fd8122e60466f5f1fd1f8b327e40ee2a60bba7f961fb7d2da8cee6368498", - "transactionLogIndex": "0x0", - "txIndexInL1Batch": "0x34f", - "shardId": "0x0", - "isService": true, - "sender": "0x0000000000000000000000000000000000008008", - "key": "0x0000000000000000000000000000000000000000000000000000000000008004", - "value": "0x98bef173ece53bd9d3a62aea9fd48561b29bb96960061cde997a1f8a2bbdb1c4" - } - ] - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1774901818851, - "chain": 232, - "commit": "c3322491" -} diff --git a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/324/run-latest.json b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/324/run-latest.json index cd0f00efd..156a3ecb7 100644 --- a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/324/run-latest.json +++ b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/324/run-latest.json @@ -1,23 +1,19 @@ { "transactions": [ { - "hash": "0x449b140974a033c40635ae23b6324365a12a5ab7cda5cd3aa8055f7b9df3c327", + "hash": "0x5630dd3e1b640d4fa7b08f23c03cc9d82aacf6d52381f75d25392266f9d4bffc", "transactionType": "CREATE2", "contractName": "CounterfactualDepositSpokePool", - "contractAddress": "0x54d7e8c1dd6dc5875841559574fd9348a9e761d0", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", "function": null, - "arguments": [ - "0xE0B015E54d54fc84a6cB9B666099c46adE9335FF", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE", - "0x5AEa5775959fBC2557Cc8789bC1bf90A239D9a91" - ], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x704cdc", + "gas": "0x81f1fe", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101c080604052346101c95760608161153c803803809161002082856101cd565b8339810103126101c95761003381610204565b9061004c604061004560208401610204565b9201610204565b9160405161005b6040826101cd565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c00008252604051916100966040846101cd565b60068352602083019165076312e302e360d41b83526100b481610218565b610120526100c1846103ae565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261012a60c0826101cd565b5190206080523060c05261016052610180526101a05260405161105590816104e7823960805181610e35015260a05181610ef2015260c05181610e06015260e05181610e8401526101005181610eaa0152610120518160fb0152610140518161012501526101605181818160bd0152818161060f01526109040152610180518181816101fd01526104ff01526101a0518181816105ec0152610a890152f35b5f80fd5b601f909101601f19168101906001600160401b038211908210176101f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101c957565b908151602081105f14610292575090601f815111610252576020815191015160208210610243571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b0381116101f0575f54600181811c911680156103a4575b602082101461039057601f811161035e575b50602092601f82116001146102ff57928192935f926102f4575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f806102dc565b601f198216935f8052805f20915f5b868110610346575083600195961061032e575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610321565b9192602060018192868501518155019401920161030e565b5f8052601f60205f20910160051c810190601f830160051c015b81811061038557506102c2565b5f8155600101610378565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102b0565b908151602081105f146103d9575090601f815111610252576020815191015160208210610243571790565b6001600160401b0381116101f057600154600181811c911680156104dc575b602082101461039057601f81116104a9575b50602092601f821160011461044857928192935f9261043d575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610424565b601f1982169360015f52805f20915f5b8681106104915750836001959610610479575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f808061046b565b91926020600181928685015181550194019201610458565b60015f52601f60205f20910160051c810190601f830160051c015b8181106104d1575061040a565b5f81556001016104c4565b90607f16906103f856fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816317fcb39b14610a6c575080631f6a1eb914610221578063238ac933146101dd57806384b0196e146100e1578063afdac3d61461009d5763e1a83fbc14610060575f80fd5b3461009a578060031936011261009a5760206040517fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e8152f35b80fd5b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461009a578060031936011261009a576101819061011f7f0000000000000000000000000000000000000000000000000000000000000000610c06565b906101497f0000000000000000000000000000000000000000000000000000000000000000610d2c565b90602061018f6040519361015d8386610b30565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610adb565b908682036040880152610adb565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b8281106101c657505050500390f35b8351855286955093810193928101926001016101b7565b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126108d85760043567ffffffffffffffff81116108d85761024e903690600401610aad565b9060243567ffffffffffffffff81116108d85761026f903690600401610aad565b90928201916020818403126108d85780359067ffffffffffffffff82116108d8570191610120838203126108d857604051926102aa84610aff565b80358452602081013560208501526040810135604085015260608101356060850152608081013567ffffffffffffffff81116108d857610100926102ef918301610b6e565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152013561010083015260208382810103126108d85782359267ffffffffffffffff84116108d85761012084820183830103126108d8576040519361035485610aff565b81810180358652602080820135908701526040808201359087015261037b90606001610bb4565b6060860152818101608001356001600160a01b03811690036108d8576080818301013560808601526103b160a082840101610bb4565b60a08601526103c460c082840101610bb4565b60c08601526103d760e082840101610bb4565b60e086015261010081830101359067ffffffffffffffff82116108d857610402938301920101610b6e565b61010083015263ffffffff60e0830151164211610a5d576104f46104eb604284516020860151604087015163ffffffff60608901511663ffffffff60a08a01511663ffffffff60c08b0151169163ffffffff60e08c015116936040519560208701977fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e895260408801526060870152608086015260a085015260c084015260e083015261010082015261010081526104bc61012082610b30565b5190206104c7610dfc565b906040519161190160f01b8352600283015260228201522061010085015190610f18565b90929192610f52565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a4e576001600160a01b03602082015116610545835161010084015190610bc5565b8351670de0b6b3a7640000610563602087015160a087015190610be6565b0480831115610a415761058861057c6105a69285610bc5565b61010087015190610bf9565b9161271061059f60c08801519260e0890151610be6565b0490610bf9565b10610a325773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108ed575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108e3576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84036108dc5782905b60608601519260408701519260208901519488519560408b01518a8c63ffffffff60a082015116608063ffffffff60608160c0860151169401511693015193893b156108d8575f9b610705966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610adb565b03925af180156108cd576108b6575b50908391610100820151806107b3575b838580517f0dbe492f34744f479f266d44e653e9cf44008fd310e4d2870a195f14fd81f43960c060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169663ffffffff60a0830151169063ffffffff60e08188860151169401511693604051958652602086015260408501526060840152608083015260a0820152a380f35b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8203610836575050818080926101006001600160a01b03608088015116910151905af13d15610831573d6107fb81610b52565b906108096040519283610b30565b81528360203d92013e5b15610822575b815f8080610724565b633d2cec6f60e21b8252600482fd5b610813565b915091506001600160a01b03608084015116906040519163a9059cbb60e01b865260045260245260208460448180865af1906001855114821615610895575b604052156108835750610819565b635274afe760e01b8352600452602482fd5b9060018115166108ad57823b15153d15161690610875565b503d84823e3d90fd5b6108c4919294505f90610b30565b5f92905f610714565b6040513d5f823e3d90fd5b5f80fd5b5f90610655565b602083015161060d565b60405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690816004528260245260205f60448180885af19060015f5114821615610a23575b60405215610954575b506105c7565b60405163095ea7b360e01b5f52816004525f60245260205f60448180885af19060015f5114821615610a0b575b604052156109f8576040519063095ea7b360e01b5f526004528160245260205f60448180875af19060015f51148216156109d7575b604052156109c4575f61094e565b50635274afe760e01b5f5260045260245ffd5b9060018115166109ef57833b15153d151616906109b6565b503d5f823e3d90fd5b82635274afe760e01b5f5260045260245ffd5b9060018115166109ef57843b15153d15161690610981565b90843b15153d15161690610945565b63e3ca8ad560e01b5f5260045ffd5b506105a66105885f61057c565b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b346108d8575f3660031901126108d8576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156108d85782359167ffffffffffffffff83116108d857602083818601950101116108d857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b610120810190811067ffffffffffffffff821117610b1c57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610b1c57604052565b67ffffffffffffffff8111610b1c57601f01601f191660200190565b81601f820112156108d857803590610b8582610b52565b92610b936040519485610b30565b828452602083830101116108d857815f926020809301838601378301015290565b359063ffffffff821682036108d857565b91908203918211610bd257565b634e487b7160e01b5f52601160045260245ffd5b81810292918115918404141715610bd257565b91908201809211610bd257565b60ff8114610c4c5760ff811690601f8211610c3d5760405191610c2a604084610b30565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d22575b602084108314610d0e578385528492908115610cef5750600114610c92575b610c8f92500382610b30565b90565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610cd3575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610cbb565b60209250610c8f94915060ff191682840152151560051b820101610c83565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c64565b60ff8114610d505760ff811690601f8211610c3d5760405191610c2a604084610b30565b506040515f6001548060011c9160018216918215610df2575b602084108314610d0e578385528492908115610cef5750600114610d9357610c8f92500382610b30565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610dd6575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610dbe565b92607f1692610d69565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610eef575b15610e57577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610ee960c082610b30565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610e2e565b8151919060418303610f4857610f419250602082015190606060408401519301515f1a90610fc6565b9192909190565b50505f9160029190565b6004811015610fb25780610f64575050565b60018103610f7b5763f645eedf60e01b5f5260045ffd5b60028103610f96575063fce698f760e01b5f5260045260245ffd5b600314610fa05750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161103d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156108cd575f516001600160a01b0381161561103357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a000000000000000000000000e0b015e54d54fc84a6cb9b666099c46ade9335ff000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000005aea5775959fbc2557cc8789bc1bf90a239d9a91", - "nonce": "0x2f5", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c0000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611318908161044a8239608051816110f8015260a051816111b5015260c051816110c9015260e051816111470152610100518161116d0152610120518160cc0152610140518160f60152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60806040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146101ae57806384b0196e146100b2578063c63663d6146100835763e1a83fbc14610046575f80fd5b3461008057806003193601126100805760206040517f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8152f35b80fd5b5034610080578060031936011261008057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b5034610080578060031936011261008057610152906100f07f0000000000000000000000000000000000000000000000000000000000000000610ecc565b9061011a7f0000000000000000000000000000000000000000000000000000000000000000610fef565b9060206101606040519361012e8386610cc4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ca0565b908682036040880152610ca0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061019757505050500390f35b835185528695509381019392810192600101610188565b5060403660031901126109f85760043567ffffffffffffffff81116109f8576101db903690600401610c72565b9060243567ffffffffffffffff81116109f8576101fc903690600401610c72565b8383949294016020848203126109f857833567ffffffffffffffff81116109f857840190610120828203126109f8576101a060405261023a82610ce6565b6080908152602083013560a052604083013560c052606083013560e0528201359067ffffffffffffffff82116109f857610275918301610d65565b6101005260a08101359081151582036109f8576101209190915260c081013561014052610100906102a860e08201610ce6565b610160520135610180526020818501859003126109f85783359367ffffffffffffffff85116109f85761016085820183830103126109f85760405194610160860186811067ffffffffffffffff821117610c5e5760405280820135865260208183010135602087015260408183010135604087015261032b606082840101610d83565b6060870152818101608001356001600160a01b03811690036109f8578181016080818101359088015260a0808201359088015261036a9060c001610d83565b60c087015261037d60e082840101610d83565b60e087015261039161010082840101610d83565b610100870152818101610120818101359088015261014001359067ffffffffffffffff82116109f8576103c8938301920101610d65565b610140840190815263ffffffff610100850151164211610c4f5760426103f66104f3946104ea943691610d2f565b6020815191012060a08601518651876020810151604082015163ffffffff60608401511663ffffffff60c0850151169163ffffffff60e0860151169361012063ffffffff61010088015116960151966040519860208a019a7f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8c523060408c015260608b015260808a015260a089015260c088015260e087015261010086015261012085015261014084015261016083015261018082015261018081526104bf6101a082610cc4565b5190206104ca6110bf565b906040519161190160f01b835260028301526022820152209051906111db565b90929192611215565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa9081156109ed576001600160a01b039182915f91610c30575b5016911603610c215760a0810151805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610c12575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556105d5815161012083015190610d94565b815160208301519061012084015163ffffffff60e01b60e06080015116925f806001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541695604051602081019182526004815261063a602482610cc4565b5190875afa610647610dd4565b90158015610c06575b610bf7576020818051810103126109f85761069461068761069b946020612710940151945f9060a060800151610bbf575b50610e16565b9461010060800151610e03565b0490610e16565b10610bb0576040516357ed61eb60e11b8152602081600481855afa80156109ed576106cd915f91610a03575b50610e23565b916106ea6106e563ffffffff60e01b60805116610e35565b610e23565b925f926001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610a32576020600491604051928380926317fcb39b60e01b82525afa80156109ed5761074a6001600160a01b03929183925f91610a035750610e23565b16915b166001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036109fc5782905b60606080015192604060800151926020890151946020608001519560408b015163ffffffff60c08d0151168c63ffffffff60608160e0840151169201511691608080015193893b156109f8575f9b61082b966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610ca0565b03925af180156109ed576109d8575b5061012083015191826108f3575b50505080517fa4b9b7704901a77863586057d052ac2d2824fe30d274abd92be9cdae6ab49d4a61010060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169660a082015163ffffffff60c0840151169063ffffffff60e0850151169261012063ffffffff898701511695015195604051978852602088015260408701526060860152608085015260a084015260c083015260e0820152a380f35b6001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610959575050818080806001600160a01b03608086015116610120860151905af161093b610dd4565b501561094a575b5f8080610848565b633d2cec6f60e21b8252600482fd5b6001600160a01b03806080850151169116916040519163a9059cbb60e01b865260045260245260208460448180865af19060018551148216156109b7575b604052156109a55750610942565b635274afe760e01b8352600452602482fd5b9060018115166109cf57823b15153d15161690610997565b503d84823e3d90fd5b6109e59194505f90610cc4565b5f925f61083a565b6040513d5f823e3d90fd5b5f80fd5b5f90610775565b610a25915060203d602011610a2b575b610a1d8183610cc4565b810190610db5565b5f6106c7565b503d610a13565b509150829160405163095ea7b360e01b5f526001600160a01b03821690816004528360245260205f604481806001600160a01b038b165af19060015f5114821615610b98575b60405215610a93575b506001600160a01b038085169161074d565b60405163095ea7b360e01b5f52816004525f60245260205f604481806001600160a01b038b165af19060015f5114821615610b77575b60405215610b5b576040519063095ea7b360e01b5f526004528260245260205f604481806001600160a01b038a165af19060015f5114821615610b31575b60405215610b15575f610a81565b6001600160a01b0384635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0386163b15153d15161690610b07565b503d5f823e3d90fd5b6001600160a01b0385635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0387163b15153d15161690610ac9565b906001600160a01b0387163b15153d15161690610a78565b63e3ca8ad560e01b5f5260045ffd5b61014051670de0b6b3a76400009250610bd791610e03565b04808a1115610bf057610bea908a610d94565b5f610681565b505f610bea565b63140c2df160e01b5f5260045ffd5b50602081511415610650565b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610c49915060203d602011610a2b57610a1d8183610cc4565b5f61054e565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f840112156109f85782359167ffffffffffffffff83116109f857602083818601950101116109f857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610c5e57604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109f857565b67ffffffffffffffff8111610c5e57601f01601f191660200190565b929192610d3b82610d13565b91610d496040519384610cc4565b8294818452818301116109f8578281602093845f960137010152565b9080601f830112156109f857816020610d8093359101610d2f565b90565b359063ffffffff821682036109f857565b91908203918211610da157565b634e487b7160e01b5f52601160045260245ffd5b908160209103126109f857516001600160a01b03811681036109f85790565b3d15610dfe573d90610de582610d13565b91610df36040519384610cc4565b82523d5f602084013e565b606090565b81810292918115918404141715610da157565b91908201809211610da157565b6001600160a01b03811615610bf75790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610e7d602482610cc4565b51915afa610e89610dd4565b90158015610ec0575b610ebb576020818051810103126109f857602001516001600160a01b0381168091036109f85790565b505f90565b50602081511415610e92565b60ff8114610f125760ff811690601f8211610f035760405191610ef0604084610cc4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610fe5575b602084108314610fd1578385528492908115610fb25750600114610f55575b610d8092500382610cc4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f96575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392610f7e565b60209250610d8094915060ff191682840152151560051b820101610f49565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610f2a565b60ff81146110135760ff811690601f8211610f035760405191610ef0604084610cc4565b506040515f6001548060011c91600182169182156110b5575b602084108314610fd1578385528492908115610fb2575060011461105657610d8092500382610cc4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310611099575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392611081565b92607f169261102c565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806111b2575b1561111a577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526111ac60c082610cc4565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146110f1565b815191906041830361120b576112049250602082015190606060408401519301515f1a90611289565b9192909190565b50505f9160029190565b60048110156112755780611227575050565b6001810361123e5763f645eedf60e01b5f5260045ffd5b60028103611259575063fce698f760e01b5f5260045260245ffd5b6003146112635750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611300579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ed575f516001600160a01b038116156112f657905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x310", "chainId": "0x144" }, "additionalContracts": [], @@ -26,6 +22,7 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", "cumulativeGasUsed": "0x0", "logs": [ @@ -36,11 +33,11 @@ "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", "0x0000000000000000000000000000000000000000000000000000000000008001" ], - "data": "0x00000000000000000000000000000000000000000000000000025dc5af1e4a5c", - "blockHash": "0x7c2014d85b2601850acbde9040a157f398f27f1106810c6019b64d606a4f8197", - "blockNumber": "0x421d197", - "blockTimestamp": "0x69caee64", - "transactionHash": "0x449b140974a033c40635ae23b6324365a12a5ab7cda5cd3aa8055f7b9df3c327", + "data": "0x0000000000000000000000000000000000000000000000000002bcf418155abe", + "blockHash": "0xe3d9596f6550cc4ffb3131a8c8681dcfee8942eaf0ce376494df9accbc4ae4fe", + "blockNumber": "0x43ed7ec", + "blockTimestamp": "0x6a5d2f49", + "transactionHash": "0x5630dd3e1b640d4fa7b08f23c03cc9d82aacf6d52381f75d25392266f9d4bffc", "transactionIndex": "0x0", "logIndex": "0x0", "removed": false @@ -52,11 +49,11 @@ "0x0000000000000000000000000000000000000000000000000000000000008001", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], - "data": "0x00000000000000000000000000000000000000000000000000012ee2d7c74b9c", - "blockHash": "0x7c2014d85b2601850acbde9040a157f398f27f1106810c6019b64d606a4f8197", - "blockNumber": "0x421d197", - "blockTimestamp": "0x69caee64", - "transactionHash": "0x449b140974a033c40635ae23b6324365a12a5ab7cda5cd3aa8055f7b9df3c327", + "data": "0x00000000000000000000000000000000000000000000000000015e7a0c4ba65e", + "blockHash": "0xe3d9596f6550cc4ffb3131a8c8681dcfee8942eaf0ce376494df9accbc4ae4fe", + "blockNumber": "0x43ed7ec", + "blockTimestamp": "0x6a5d2f49", + "transactionHash": "0x5630dd3e1b640d4fa7b08f23c03cc9d82aacf6d52381f75d25392266f9d4bffc", "transactionIndex": "0x0", "logIndex": "0x1", "removed": false @@ -64,11 +61,11 @@ { "address": "0x0000000000000000000000000000000000008008", "topics": ["0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d"], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006d00000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000000000000000000000000000000000008004673e95d7388287ddbcb46587215702447bb285fe602d13857668d2fa8d7e5ab7", - "blockHash": "0x7c2014d85b2601850acbde9040a157f398f27f1106810c6019b64d606a4f8197", - "blockNumber": "0x421d197", - "blockTimestamp": "0x69caee64", - "transactionHash": "0x449b140974a033c40635ae23b6324365a12a5ab7cda5cd3aa8055f7b9df3c327", + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c90000000000000000000000000000000000000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000800489e4e83ff2cecede0e0d1b4e1e1acdcd4a28caebd576661a7d3773fd1ab55733", + "blockHash": "0xe3d9596f6550cc4ffb3131a8c8681dcfee8942eaf0ce376494df9accbc4ae4fe", + "blockNumber": "0x43ed7ec", + "blockTimestamp": "0x6a5d2f49", + "transactionHash": "0x5630dd3e1b640d4fa7b08f23c03cc9d82aacf6d52381f75d25392266f9d4bffc", "transactionIndex": "0x0", "logIndex": "0x2", "removed": false @@ -78,13 +75,13 @@ "topics": [ "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", "0x0000000000000000000000000000000000000000000000000000000000008004", - "0x673e95d7388287ddbcb46587215702447bb285fe602d13857668d2fa8d7e5ab7" + "0x89e4e83ff2cecede0e0d1b4e1e1acdcd4a28caebd576661a7d3773fd1ab55733" ], - "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000010606080806040526004361015610012575f80fd5b5f905f3560e01c90816317fcb39b14610a6c575080631f6a1eb914610221578063238ac933146101dd57806384b0196e146100e1578063afdac3d61461009d5763e1a83fbc14610060575f80fd5b3461009a578060031936011261009a5760206040517fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e8152f35b80fd5b503461009a578060031936011261009a5760206040516001600160a01b037f000000000000000000000000e0b015e54d54fc84a6cb9b666099c46ade9335ff168152f35b503461009a578060031936011261009a576101819061011f7f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c001e610c06565b906101497f76312e302e300000000000000000000000000000000000000000000000000006610d2c565b90602061018f6040519361015d8386610b30565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610adb565b908682036040880152610adb565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b8281106101c657505050500390f35b8351855286955093810193928101926001016101b7565b503461009a578060031936011261009a5760206040516001600160a01b037f000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe168152f35b5060403660031901126108d85760043567ffffffffffffffff81116108d85761024e903690600401610aad565b9060243567ffffffffffffffff81116108d85761026f903690600401610aad565b90928201916020818403126108d85780359067ffffffffffffffff82116108d8570191610120838203126108d857604051926102aa84610aff565b80358452602081013560208501526040810135604085015260608101356060850152608081013567ffffffffffffffff81116108d857610100926102ef918301610b6e565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152013561010083015260208382810103126108d85782359267ffffffffffffffff84116108d85761012084820183830103126108d8576040519361035485610aff565b81810180358652602080820135908701526040808201359087015261037b90606001610bb4565b6060860152818101608001356001600160a01b03811690036108d8576080818301013560808601526103b160a082840101610bb4565b60a08601526103c460c082840101610bb4565b60c08601526103d760e082840101610bb4565b60e086015261010081830101359067ffffffffffffffff82116108d857610402938301920101610b6e565b61010083015263ffffffff60e0830151164211610a5d576104f46104eb604284516020860151604087015163ffffffff60608901511663ffffffff60a08a01511663ffffffff60c08b0151169163ffffffff60e08c015116936040519560208701977fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e895260408801526060870152608086015260a085015260c084015260e083015261010082015261010081526104bc61012082610b30565b5190206104c7610dfc565b906040519161190160f01b8352600283015260228201522061010085015190610f18565b90929192610f52565b6001600160a01b03807f000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe16911603610a4e576001600160a01b03602082015116610545835161010084015190610bc5565b8351670de0b6b3a7640000610563602087015160a087015190610be6565b0480831115610a415761058861057c6105a69285610bc5565b61010087015190610bf9565b9161271061059f60c08801519260e0890151610be6565b0490610bf9565b10610a325773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108ed575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108e3576001600160a01b037f0000000000000000000000005aea5775959fbc2557cc8789bc1bf90a239d9a91165b7f000000000000000000000000e0b015e54d54fc84a6cb9b666099c46ade9335ff6001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84036108dc5782905b60608601519260408701519260208901519488519560408b01518a8c63ffffffff60a082015116608063ffffffff60608160c0860151169401511693015193893b156108d8575f9b610705966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610adb565b03925af180156108cd576108b6575b50908391610100820151806107b3575b838580517f0dbe492f34744f479f266d44e653e9cf44008fd310e4d2870a195f14fd81f43960c060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169663ffffffff60a0830151169063ffffffff60e08188860151169401511693604051958652602086015260408501526060840152608083015260a0820152a380f35b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8203610836575050818080926101006001600160a01b03608088015116910151905af13d15610831573d6107fb81610b52565b906108096040519283610b30565b81528360203d92013e5b15610822575b815f8080610724565b633d2cec6f60e21b8252600482fd5b610813565b915091506001600160a01b03608084015116906040519163a9059cbb60e01b865260045260245260208460448180865af1906001855114821615610895575b604052156108835750610819565b635274afe760e01b8352600452602482fd5b9060018115166108ad57823b15153d15161690610875565b503d84823e3d90fd5b6108c4919294505f90610b30565b5f92905f610714565b6040513d5f823e3d90fd5b5f80fd5b5f90610655565b602083015161060d565b60405163095ea7b360e01b5f526001600160a01b037f000000000000000000000000e0b015e54d54fc84a6cb9b666099c46ade9335ff1690816004528260245260205f60448180885af19060015f5114821615610a23575b60405215610954575b506105c7565b60405163095ea7b360e01b5f52816004525f60245260205f60448180885af19060015f5114821615610a0b575b604052156109f8576040519063095ea7b360e01b5f526004528160245260205f60448180875af19060015f51148216156109d7575b604052156109c4575f61094e565b50635274afe760e01b5f5260045260245ffd5b9060018115166109ef57833b15153d151616906109b6565b503d5f823e3d90fd5b82635274afe760e01b5f5260045260245ffd5b9060018115166109ef57843b15153d15161690610981565b90843b15153d15161690610945565b63e3ca8ad560e01b5f5260045ffd5b506105a66105885f61057c565b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b346108d8575f3660031901126108d8576020906001600160a01b037f0000000000000000000000005aea5775959fbc2557cc8789bc1bf90a239d9a91168152f35b9181601f840112156108d85782359167ffffffffffffffff83116108d857602083818601950101116108d857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b610120810190811067ffffffffffffffff821117610b1c57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610b1c57604052565b67ffffffffffffffff8111610b1c57601f01601f191660200190565b81601f820112156108d857803590610b8582610b52565b92610b936040519485610b30565b828452602083830101116108d857815f926020809301838601378301015290565b359063ffffffff821682036108d857565b91908203918211610bd257565b634e487b7160e01b5f52601160045260245ffd5b81810292918115918404141715610bd257565b91908201809211610bd257565b60ff8114610c4c5760ff811690601f8211610c3d5760405191610c2a604084610b30565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d22575b602084108314610d0e578385528492908115610cef5750600114610c92575b610c8f92500382610b30565b90565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610cd3575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610cbb565b60209250610c8f94915060ff191682840152151560051b820101610c83565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c64565b60ff8114610d505760ff811690601f8211610c3d5760405191610c2a604084610b30565b506040515f6001548060011c9160018216918215610df2575b602084108314610d0e578385528492908115610cef5750600114610d9357610c8f92500382610b30565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610dd6575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610dbe565b92607f1692610d69565b6001600160a01b037f00000000000000000000000054d7e8c1dd6dc5875841559574fd9348a9e761d016301480610eef575b15610e57577f450d61151a33c07b2736557747bf2ed2b18da5c04e7cc51e598da9defc640ee990565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f075ab871224a7c63b178764aaafd685424c0cc93d1ba085d254206201ba37f8b60408201527f15124d26d1272f8d4d5266a24ca397811f414b8cd05a53b26b745f63af5ae2fc60608201524660808201523060a082015260a08152610ee960c082610b30565b51902090565b507f00000000000000000000000000000000000000000000000000000000000001444614610e2e565b8151919060418303610f4857610f419250602082015190606060408401519301515f1a90610fc6565b9192909190565b50505f9160029190565b6004811015610fb25780610f64575050565b60018103610f7b5763f645eedf60e01b5f5260045ffd5b60028103610f96575063fce698f760e01b5f5260045260245ffd5b600314610fa05750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161103d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156108cd575f516001600160a01b0381161561103357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000", - "blockHash": "0x7c2014d85b2601850acbde9040a157f398f27f1106810c6019b64d606a4f8197", - "blockNumber": "0x421d197", - "blockTimestamp": "0x69caee64", - "transactionHash": "0x449b140974a033c40635ae23b6324365a12a5ab7cda5cd3aa8055f7b9df3c327", + "data": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000132060806040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146101ae57806384b0196e146100b2578063c63663d6146100835763e1a83fbc14610046575f80fd5b3461008057806003193601126100805760206040517f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8152f35b80fd5b5034610080578060031936011261008057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b5034610080578060031936011261008057610152906100f07f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c001e610ecc565b9061011a7f76322e302e300000000000000000000000000000000000000000000000000006610fef565b9060206101606040519361012e8386610cc4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ca0565b908682036040880152610ca0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061019757505050500390f35b835185528695509381019392810192600101610188565b5060403660031901126109f85760043567ffffffffffffffff81116109f8576101db903690600401610c72565b9060243567ffffffffffffffff81116109f8576101fc903690600401610c72565b8383949294016020848203126109f857833567ffffffffffffffff81116109f857840190610120828203126109f8576101a060405261023a82610ce6565b6080908152602083013560a052604083013560c052606083013560e0528201359067ffffffffffffffff82116109f857610275918301610d65565b6101005260a08101359081151582036109f8576101209190915260c081013561014052610100906102a860e08201610ce6565b610160520135610180526020818501859003126109f85783359367ffffffffffffffff85116109f85761016085820183830103126109f85760405194610160860186811067ffffffffffffffff821117610c5e5760405280820135865260208183010135602087015260408183010135604087015261032b606082840101610d83565b6060870152818101608001356001600160a01b03811690036109f8578181016080818101359088015260a0808201359088015261036a9060c001610d83565b60c087015261037d60e082840101610d83565b60e087015261039161010082840101610d83565b610100870152818101610120818101359088015261014001359067ffffffffffffffff82116109f8576103c8938301920101610d65565b610140840190815263ffffffff610100850151164211610c4f5760426103f66104f3946104ea943691610d2f565b6020815191012060a08601518651876020810151604082015163ffffffff60608401511663ffffffff60c0850151169163ffffffff60e0860151169361012063ffffffff61010088015116960151966040519860208a019a7f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8c523060408c015260608b015260808a015260a089015260c088015260e087015261010086015261012085015261014084015261016083015261018082015261018081526104bf6101a082610cc4565b5190206104ca6110bf565b906040519161190160f01b835260028301526022820152209051906111db565b90929192611215565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa9081156109ed576001600160a01b039182915f91610c30575b5016911603610c215760a0810151805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610c12575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556105d5815161012083015190610d94565b815160208301519061012084015163ffffffff60e01b60e06080015116925f806001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541695604051602081019182526004815261063a602482610cc4565b5190875afa610647610dd4565b90158015610c06575b610bf7576020818051810103126109f85761069461068761069b946020612710940151945f9060a060800151610bbf575b50610e16565b9461010060800151610e03565b0490610e16565b10610bb0576040516357ed61eb60e11b8152602081600481855afa80156109ed576106cd915f91610a03575b50610e23565b916106ea6106e563ffffffff60e01b60805116610e35565b610e23565b925f926001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610a32576020600491604051928380926317fcb39b60e01b82525afa80156109ed5761074a6001600160a01b03929183925f91610a035750610e23565b16915b166001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036109fc5782905b60606080015192604060800151926020890151946020608001519560408b015163ffffffff60c08d0151168c63ffffffff60608160e0840151169201511691608080015193893b156109f8575f9b61082b966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610ca0565b03925af180156109ed576109d8575b5061012083015191826108f3575b50505080517fa4b9b7704901a77863586057d052ac2d2824fe30d274abd92be9cdae6ab49d4a61010060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169660a082015163ffffffff60c0840151169063ffffffff60e0850151169261012063ffffffff898701511695015195604051978852602088015260408701526060860152608085015260a084015260c083015260e0820152a380f35b6001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610959575050818080806001600160a01b03608086015116610120860151905af161093b610dd4565b501561094a575b5f8080610848565b633d2cec6f60e21b8252600482fd5b6001600160a01b03806080850151169116916040519163a9059cbb60e01b865260045260245260208460448180865af19060018551148216156109b7575b604052156109a55750610942565b635274afe760e01b8352600452602482fd5b9060018115166109cf57823b15153d15161690610997565b503d84823e3d90fd5b6109e59194505f90610cc4565b5f925f61083a565b6040513d5f823e3d90fd5b5f80fd5b5f90610775565b610a25915060203d602011610a2b575b610a1d8183610cc4565b810190610db5565b5f6106c7565b503d610a13565b509150829160405163095ea7b360e01b5f526001600160a01b03821690816004528360245260205f604481806001600160a01b038b165af19060015f5114821615610b98575b60405215610a93575b506001600160a01b038085169161074d565b60405163095ea7b360e01b5f52816004525f60245260205f604481806001600160a01b038b165af19060015f5114821615610b77575b60405215610b5b576040519063095ea7b360e01b5f526004528260245260205f604481806001600160a01b038a165af19060015f5114821615610b31575b60405215610b15575f610a81565b6001600160a01b0384635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0386163b15153d15161690610b07565b503d5f823e3d90fd5b6001600160a01b0385635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0387163b15153d15161690610ac9565b906001600160a01b0387163b15153d15161690610a78565b63e3ca8ad560e01b5f5260045ffd5b61014051670de0b6b3a76400009250610bd791610e03565b04808a1115610bf057610bea908a610d94565b5f610681565b505f610bea565b63140c2df160e01b5f5260045ffd5b50602081511415610650565b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610c49915060203d602011610a2b57610a1d8183610cc4565b5f61054e565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f840112156109f85782359167ffffffffffffffff83116109f857602083818601950101116109f857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610c5e57604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109f857565b67ffffffffffffffff8111610c5e57601f01601f191660200190565b929192610d3b82610d13565b91610d496040519384610cc4565b8294818452818301116109f8578281602093845f960137010152565b9080601f830112156109f857816020610d8093359101610d2f565b90565b359063ffffffff821682036109f857565b91908203918211610da157565b634e487b7160e01b5f52601160045260245ffd5b908160209103126109f857516001600160a01b03811681036109f85790565b3d15610dfe573d90610de582610d13565b91610df36040519384610cc4565b82523d5f602084013e565b606090565b81810292918115918404141715610da157565b91908201809211610da157565b6001600160a01b03811615610bf75790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610e7d602482610cc4565b51915afa610e89610dd4565b90158015610ec0575b610ebb576020818051810103126109f857602001516001600160a01b0381168091036109f85790565b505f90565b50602081511415610e92565b60ff8114610f125760ff811690601f8211610f035760405191610ef0604084610cc4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610fe5575b602084108314610fd1578385528492908115610fb25750600114610f55575b610d8092500382610cc4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f96575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392610f7e565b60209250610d8094915060ff191682840152151560051b820101610f49565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610f2a565b60ff81146110135760ff811690601f8211610f035760405191610ef0604084610cc4565b506040515f6001548060011c91600182169182156110b5575b602084108314610fd1578385528492908115610fb2575060011461105657610d8092500382610cc4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310611099575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392611081565b92607f169261102c565b6001600160a01b037f000000000000000000000000cd73a05979a1ff8ca444558bda60e54161117ee2163014806111b2575b1561111a577fa1c3e2fc4dc444f2058b72ccced00b13d9a794806bf8edaf4b6f46866e58cb6c90565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f075ab871224a7c63b178764aaafd685424c0cc93d1ba085d254206201ba37f8b60408201527fd61c1033330c368dfc371f5b1e7133f4794e104642e5a3c87aba7a6a3441c8ff60608201524660808201523060a082015260a081526111ac60c082610cc4565b51902090565b507f000000000000000000000000000000000000000000000000000000000000014446146110f1565b815191906041830361120b576112049250602082015190606060408401519301515f1a90611289565b9192909190565b50505f9160029190565b60048110156112755780611227575050565b6001810361123e5763f645eedf60e01b5f5260045ffd5b60028103611259575063fce698f760e01b5f5260045260245ffd5b6003146112635750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611300579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ed575f516001600160a01b038116156112f657905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000", + "blockHash": "0xe3d9596f6550cc4ffb3131a8c8681dcfee8942eaf0ce376494df9accbc4ae4fe", + "blockNumber": "0x43ed7ec", + "blockTimestamp": "0x6a5d2f49", + "transactionHash": "0x5630dd3e1b640d4fa7b08f23c03cc9d82aacf6d52381f75d25392266f9d4bffc", "transactionIndex": "0x0", "logIndex": "0x3", "removed": false @@ -93,14 +90,14 @@ "address": "0x0000000000000000000000000000000000008004", "topics": [ "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", - "0x020010550c062a99e9e8c0247771138b8f4dc78162d171e099b2c30d87916ae5", + "0x020013186cfd32aaee5f0b7d13ddd3ba7c363d791f7525093799ed067f7d95f1", "0x0000000000000000000000000000000000000000000000000000000000000000" ], "data": "0x", - "blockHash": "0x7c2014d85b2601850acbde9040a157f398f27f1106810c6019b64d606a4f8197", - "blockNumber": "0x421d197", - "blockTimestamp": "0x69caee64", - "transactionHash": "0x449b140974a033c40635ae23b6324365a12a5ab7cda5cd3aa8055f7b9df3c327", + "blockHash": "0xe3d9596f6550cc4ffb3131a8c8681dcfee8942eaf0ce376494df9accbc4ae4fe", + "blockNumber": "0x43ed7ec", + "blockTimestamp": "0x6a5d2f49", + "transactionHash": "0x5630dd3e1b640d4fa7b08f23c03cc9d82aacf6d52381f75d25392266f9d4bffc", "transactionIndex": "0x0", "logIndex": "0x4", "removed": false @@ -110,14 +107,14 @@ "topics": [ "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c", - "0x020010550c062a99e9e8c0247771138b8f4dc78162d171e099b2c30d87916ae5", - "0x00000000000000000000000054d7e8c1dd6dc5875841559574fd9348a9e761d0" + "0x020013186cfd32aaee5f0b7d13ddd3ba7c363d791f7525093799ed067f7d95f1", + "0x000000000000000000000000cd73a05979a1ff8ca444558bda60e54161117ee2" ], "data": "0x", - "blockHash": "0x7c2014d85b2601850acbde9040a157f398f27f1106810c6019b64d606a4f8197", - "blockNumber": "0x421d197", - "blockTimestamp": "0x69caee64", - "transactionHash": "0x449b140974a033c40635ae23b6324365a12a5ab7cda5cd3aa8055f7b9df3c327", + "blockHash": "0xe3d9596f6550cc4ffb3131a8c8681dcfee8942eaf0ce376494df9accbc4ae4fe", + "blockNumber": "0x43ed7ec", + "blockTimestamp": "0x6a5d2f49", + "transactionHash": "0x5630dd3e1b640d4fa7b08f23c03cc9d82aacf6d52381f75d25392266f9d4bffc", "transactionIndex": "0x0", "logIndex": "0x5", "removed": false @@ -129,52 +126,32 @@ "0x0000000000000000000000000000000000000000000000000000000000008001", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], - "data": "0x000000000000000000000000000000000000000000000000000114b25208bff0", - "blockHash": "0x7c2014d85b2601850acbde9040a157f398f27f1106810c6019b64d606a4f8197", - "blockNumber": "0x421d197", - "blockTimestamp": "0x69caee64", - "transactionHash": "0x449b140974a033c40635ae23b6324365a12a5ab7cda5cd3aa8055f7b9df3c327", + "data": "0x000000000000000000000000000000000000000000000000000141eae2e0d9d0", + "blockHash": "0xe3d9596f6550cc4ffb3131a8c8681dcfee8942eaf0ce376494df9accbc4ae4fe", + "blockNumber": "0x43ed7ec", + "blockTimestamp": "0x6a5d2f49", + "transactionHash": "0x5630dd3e1b640d4fa7b08f23c03cc9d82aacf6d52381f75d25392266f9d4bffc", "transactionIndex": "0x0", "logIndex": "0x6", "removed": false } ], - "logsBloom": "0x00000000000400080000010800000000000000000000400000000000000000000000000000000004000000000200000000000000000000000000000020000000000100000001040000000028000040000400000000040000000000008000080000000000020101000000000000000800000000000000400000000010040000000000001000000000000004000100000000000100001000000000000000000080000000000001100000000000800100000000000000000000002000010000000000000002008000800000000200000000000010000100080000000000000020000001000000000010000000000000000080000004000000000000000080000000", - "type": "0x2", - "transactionHash": "0x449b140974a033c40635ae23b6324365a12a5ab7cda5cd3aa8055f7b9df3c327", + "logsBloom": "0x00000000000400080000010000000000040000000000400000000000000000000000000000000000000000000200000000080000028000000000000000000000000100000001040000000028000840000400000000000000000000000000080000000000020100000000200000000800000000000000400000002010040000000000001000000000000004000100000000000100001000000000000080000080000000000001100000000000800100000000000000000000002000010000000000000002008000800000000400000000000010000100000000000000000020000001000000000000000000000000000080000004000000000000000080000000", + "transactionHash": "0x5630dd3e1b640d4fa7b08f23c03cc9d82aacf6d52381f75d25392266f9d4bffc", "transactionIndex": "0x0", - "blockHash": "0x7c2014d85b2601850acbde9040a157f398f27f1106810c6019b64d606a4f8197", - "blockNumber": "0x421d197", - "gasUsed": "0x9b5d1", + "blockHash": "0xe3d9596f6550cc4ffb3131a8c8681dcfee8942eaf0ce376494df9accbc4ae4fe", + "blockNumber": "0x43ed7ec", + "gasUsed": "0xa96bd", "effectiveGasPrice": "0x2b275d0", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BatchNumber": null, - "l1BatchTxIndex": null, - "l2ToL1Logs": [ - { - "blockHash": "0x7c2014d85b2601850acbde9040a157f398f27f1106810c6019b64d606a4f8197", - "blockNumber": "0x421d197", - "l1BatchNumber": null, - "logIndex": "0x0", - "transactionIndex": "0x0", - "transactionHash": "0x449b140974a033c40635ae23b6324365a12a5ab7cda5cd3aa8055f7b9df3c327", - "transactionLogIndex": "0x0", - "txIndexInL1Batch": "0x6d", - "shardId": "0x0", - "isService": true, - "sender": "0x0000000000000000000000000000000000008008", - "key": "0x0000000000000000000000000000000000000000000000000000000000008004", - "value": "0x673e95d7388287ddbcb46587215702447bb285fe602d13857668d2fa8d7e5ab7" - } - ] + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774906981124, + "timestamp": 1784491872850, "chain": 324, - "commit": "c3322491" + "commit": "6ddbecce" } diff --git a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/42161/run-latest.json b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/42161/run-latest.json index cacdf419c..021dd3181 100644 --- a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/42161/run-latest.json +++ b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/42161/run-latest.json @@ -1,23 +1,19 @@ { "transactions": [ { - "hash": "0xd229b1a48cf5a207b9c1b670299d311d83fd98d6b768e6c4a67bbeef36097dc4", + "hash": "0x301e3f15ad670e2e6b51da2dd4d5f241ca3da0ced54cbdbd7593c759f1e9ee5b", "transactionType": "CREATE2", "contractName": "CounterfactualDepositSpokePool", - "contractAddress": "0x6a893d04ddde5c7066f63a88de6b5d3d2733f2f5", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", "function": null, - "arguments": [ - "0xe35e9842fceaCA96570B734083f4a58e8F7C5f2A", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE", - "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1" - ], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x13c9e8", + "gas": "0x16d43b", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101c080604052346101c95760608161153c803803809161002082856101cd565b8339810103126101c95761003381610204565b9061004c604061004560208401610204565b9201610204565b9160405161005b6040826101cd565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c00008252604051916100966040846101cd565b60068352602083019165076312e302e360d41b83526100b481610218565b610120526100c1846103ae565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261012a60c0826101cd565b5190206080523060c05261016052610180526101a05260405161105590816104e7823960805181610e35015260a05181610ef2015260c05181610e06015260e05181610e8401526101005181610eaa0152610120518160fb0152610140518161012501526101605181818160bd0152818161060f01526109040152610180518181816101fd01526104ff01526101a0518181816105ec0152610a890152f35b5f80fd5b601f909101601f19168101906001600160401b038211908210176101f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101c957565b908151602081105f14610292575090601f815111610252576020815191015160208210610243571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b0381116101f0575f54600181811c911680156103a4575b602082101461039057601f811161035e575b50602092601f82116001146102ff57928192935f926102f4575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f806102dc565b601f198216935f8052805f20915f5b868110610346575083600195961061032e575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610321565b9192602060018192868501518155019401920161030e565b5f8052601f60205f20910160051c810190601f830160051c015b81811061038557506102c2565b5f8155600101610378565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102b0565b908151602081105f146103d9575090601f815111610252576020815191015160208210610243571790565b6001600160401b0381116101f057600154600181811c911680156104dc575b602082101461039057601f81116104a9575b50602092601f821160011461044857928192935f9261043d575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610424565b601f1982169360015f52805f20915f5b8681106104915750836001959610610479575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f808061046b565b91926020600181928685015181550194019201610458565b60015f52601f60205f20910160051c810190601f830160051c015b8181106104d1575061040a565b5f81556001016104c4565b90607f16906103f856fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816317fcb39b14610a6c575080631f6a1eb914610221578063238ac933146101dd57806384b0196e146100e1578063afdac3d61461009d5763e1a83fbc14610060575f80fd5b3461009a578060031936011261009a5760206040517fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e8152f35b80fd5b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461009a578060031936011261009a576101819061011f7f0000000000000000000000000000000000000000000000000000000000000000610c06565b906101497f0000000000000000000000000000000000000000000000000000000000000000610d2c565b90602061018f6040519361015d8386610b30565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610adb565b908682036040880152610adb565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b8281106101c657505050500390f35b8351855286955093810193928101926001016101b7565b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126108d85760043567ffffffffffffffff81116108d85761024e903690600401610aad565b9060243567ffffffffffffffff81116108d85761026f903690600401610aad565b90928201916020818403126108d85780359067ffffffffffffffff82116108d8570191610120838203126108d857604051926102aa84610aff565b80358452602081013560208501526040810135604085015260608101356060850152608081013567ffffffffffffffff81116108d857610100926102ef918301610b6e565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152013561010083015260208382810103126108d85782359267ffffffffffffffff84116108d85761012084820183830103126108d8576040519361035485610aff565b81810180358652602080820135908701526040808201359087015261037b90606001610bb4565b6060860152818101608001356001600160a01b03811690036108d8576080818301013560808601526103b160a082840101610bb4565b60a08601526103c460c082840101610bb4565b60c08601526103d760e082840101610bb4565b60e086015261010081830101359067ffffffffffffffff82116108d857610402938301920101610b6e565b61010083015263ffffffff60e0830151164211610a5d576104f46104eb604284516020860151604087015163ffffffff60608901511663ffffffff60a08a01511663ffffffff60c08b0151169163ffffffff60e08c015116936040519560208701977fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e895260408801526060870152608086015260a085015260c084015260e083015261010082015261010081526104bc61012082610b30565b5190206104c7610dfc565b906040519161190160f01b8352600283015260228201522061010085015190610f18565b90929192610f52565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a4e576001600160a01b03602082015116610545835161010084015190610bc5565b8351670de0b6b3a7640000610563602087015160a087015190610be6565b0480831115610a415761058861057c6105a69285610bc5565b61010087015190610bf9565b9161271061059f60c08801519260e0890151610be6565b0490610bf9565b10610a325773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108ed575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108e3576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84036108dc5782905b60608601519260408701519260208901519488519560408b01518a8c63ffffffff60a082015116608063ffffffff60608160c0860151169401511693015193893b156108d8575f9b610705966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610adb565b03925af180156108cd576108b6575b50908391610100820151806107b3575b838580517f0dbe492f34744f479f266d44e653e9cf44008fd310e4d2870a195f14fd81f43960c060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169663ffffffff60a0830151169063ffffffff60e08188860151169401511693604051958652602086015260408501526060840152608083015260a0820152a380f35b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8203610836575050818080926101006001600160a01b03608088015116910151905af13d15610831573d6107fb81610b52565b906108096040519283610b30565b81528360203d92013e5b15610822575b815f8080610724565b633d2cec6f60e21b8252600482fd5b610813565b915091506001600160a01b03608084015116906040519163a9059cbb60e01b865260045260245260208460448180865af1906001855114821615610895575b604052156108835750610819565b635274afe760e01b8352600452602482fd5b9060018115166108ad57823b15153d15161690610875565b503d84823e3d90fd5b6108c4919294505f90610b30565b5f92905f610714565b6040513d5f823e3d90fd5b5f80fd5b5f90610655565b602083015161060d565b60405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690816004528260245260205f60448180885af19060015f5114821615610a23575b60405215610954575b506105c7565b60405163095ea7b360e01b5f52816004525f60245260205f60448180885af19060015f5114821615610a0b575b604052156109f8576040519063095ea7b360e01b5f526004528160245260205f60448180875af19060015f51148216156109d7575b604052156109c4575f61094e565b50635274afe760e01b5f5260045260245ffd5b9060018115166109ef57833b15153d151616906109b6565b503d5f823e3d90fd5b82635274afe760e01b5f5260045260245ffd5b9060018115166109ef57843b15153d15161690610981565b90843b15153d15161690610945565b63e3ca8ad560e01b5f5260045ffd5b506105a66105885f61057c565b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b346108d8575f3660031901126108d8576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156108d85782359167ffffffffffffffff83116108d857602083818601950101116108d857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b610120810190811067ffffffffffffffff821117610b1c57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610b1c57604052565b67ffffffffffffffff8111610b1c57601f01601f191660200190565b81601f820112156108d857803590610b8582610b52565b92610b936040519485610b30565b828452602083830101116108d857815f926020809301838601378301015290565b359063ffffffff821682036108d857565b91908203918211610bd257565b634e487b7160e01b5f52601160045260245ffd5b81810292918115918404141715610bd257565b91908201809211610bd257565b60ff8114610c4c5760ff811690601f8211610c3d5760405191610c2a604084610b30565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d22575b602084108314610d0e578385528492908115610cef5750600114610c92575b610c8f92500382610b30565b90565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610cd3575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610cbb565b60209250610c8f94915060ff191682840152151560051b820101610c83565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c64565b60ff8114610d505760ff811690601f8211610c3d5760405191610c2a604084610b30565b506040515f6001548060011c9160018216918215610df2575b602084108314610d0e578385528492908115610cef5750600114610d9357610c8f92500382610b30565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610dd6575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610dbe565b92607f1692610d69565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610eef575b15610e57577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610ee960c082610b30565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610e2e565b8151919060418303610f4857610f419250602082015190606060408401519301515f1a90610fc6565b9192909190565b50505f9160029190565b6004811015610fb25780610f64575050565b60018103610f7b5763f645eedf60e01b5f5260045ffd5b60028103610f96575063fce698f760e01b5f5260045260245ffd5b600314610fa05750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161103d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156108cd575f516001600160a01b0381161561103357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a000000000000000000000000e35e9842fceaca96570b734083f4a58e8f7c5f2a000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1", - "nonce": "0x1e96", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c0000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611318908161044a8239608051816110f8015260a051816111b5015260c051816110c9015260e051816111470152610100518161116d0152610120518160cc0152610140518160f60152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60806040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146101ae57806384b0196e146100b2578063c63663d6146100835763e1a83fbc14610046575f80fd5b3461008057806003193601126100805760206040517f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8152f35b80fd5b5034610080578060031936011261008057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b5034610080578060031936011261008057610152906100f07f0000000000000000000000000000000000000000000000000000000000000000610ecc565b9061011a7f0000000000000000000000000000000000000000000000000000000000000000610fef565b9060206101606040519361012e8386610cc4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ca0565b908682036040880152610ca0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061019757505050500390f35b835185528695509381019392810192600101610188565b5060403660031901126109f85760043567ffffffffffffffff81116109f8576101db903690600401610c72565b9060243567ffffffffffffffff81116109f8576101fc903690600401610c72565b8383949294016020848203126109f857833567ffffffffffffffff81116109f857840190610120828203126109f8576101a060405261023a82610ce6565b6080908152602083013560a052604083013560c052606083013560e0528201359067ffffffffffffffff82116109f857610275918301610d65565b6101005260a08101359081151582036109f8576101209190915260c081013561014052610100906102a860e08201610ce6565b610160520135610180526020818501859003126109f85783359367ffffffffffffffff85116109f85761016085820183830103126109f85760405194610160860186811067ffffffffffffffff821117610c5e5760405280820135865260208183010135602087015260408183010135604087015261032b606082840101610d83565b6060870152818101608001356001600160a01b03811690036109f8578181016080818101359088015260a0808201359088015261036a9060c001610d83565b60c087015261037d60e082840101610d83565b60e087015261039161010082840101610d83565b610100870152818101610120818101359088015261014001359067ffffffffffffffff82116109f8576103c8938301920101610d65565b610140840190815263ffffffff610100850151164211610c4f5760426103f66104f3946104ea943691610d2f565b6020815191012060a08601518651876020810151604082015163ffffffff60608401511663ffffffff60c0850151169163ffffffff60e0860151169361012063ffffffff61010088015116960151966040519860208a019a7f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8c523060408c015260608b015260808a015260a089015260c088015260e087015261010086015261012085015261014084015261016083015261018082015261018081526104bf6101a082610cc4565b5190206104ca6110bf565b906040519161190160f01b835260028301526022820152209051906111db565b90929192611215565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa9081156109ed576001600160a01b039182915f91610c30575b5016911603610c215760a0810151805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610c12575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556105d5815161012083015190610d94565b815160208301519061012084015163ffffffff60e01b60e06080015116925f806001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541695604051602081019182526004815261063a602482610cc4565b5190875afa610647610dd4565b90158015610c06575b610bf7576020818051810103126109f85761069461068761069b946020612710940151945f9060a060800151610bbf575b50610e16565b9461010060800151610e03565b0490610e16565b10610bb0576040516357ed61eb60e11b8152602081600481855afa80156109ed576106cd915f91610a03575b50610e23565b916106ea6106e563ffffffff60e01b60805116610e35565b610e23565b925f926001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610a32576020600491604051928380926317fcb39b60e01b82525afa80156109ed5761074a6001600160a01b03929183925f91610a035750610e23565b16915b166001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036109fc5782905b60606080015192604060800151926020890151946020608001519560408b015163ffffffff60c08d0151168c63ffffffff60608160e0840151169201511691608080015193893b156109f8575f9b61082b966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610ca0565b03925af180156109ed576109d8575b5061012083015191826108f3575b50505080517fa4b9b7704901a77863586057d052ac2d2824fe30d274abd92be9cdae6ab49d4a61010060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169660a082015163ffffffff60c0840151169063ffffffff60e0850151169261012063ffffffff898701511695015195604051978852602088015260408701526060860152608085015260a084015260c083015260e0820152a380f35b6001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610959575050818080806001600160a01b03608086015116610120860151905af161093b610dd4565b501561094a575b5f8080610848565b633d2cec6f60e21b8252600482fd5b6001600160a01b03806080850151169116916040519163a9059cbb60e01b865260045260245260208460448180865af19060018551148216156109b7575b604052156109a55750610942565b635274afe760e01b8352600452602482fd5b9060018115166109cf57823b15153d15161690610997565b503d84823e3d90fd5b6109e59194505f90610cc4565b5f925f61083a565b6040513d5f823e3d90fd5b5f80fd5b5f90610775565b610a25915060203d602011610a2b575b610a1d8183610cc4565b810190610db5565b5f6106c7565b503d610a13565b509150829160405163095ea7b360e01b5f526001600160a01b03821690816004528360245260205f604481806001600160a01b038b165af19060015f5114821615610b98575b60405215610a93575b506001600160a01b038085169161074d565b60405163095ea7b360e01b5f52816004525f60245260205f604481806001600160a01b038b165af19060015f5114821615610b77575b60405215610b5b576040519063095ea7b360e01b5f526004528260245260205f604481806001600160a01b038a165af19060015f5114821615610b31575b60405215610b15575f610a81565b6001600160a01b0384635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0386163b15153d15161690610b07565b503d5f823e3d90fd5b6001600160a01b0385635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0387163b15153d15161690610ac9565b906001600160a01b0387163b15153d15161690610a78565b63e3ca8ad560e01b5f5260045ffd5b61014051670de0b6b3a76400009250610bd791610e03565b04808a1115610bf057610bea908a610d94565b5f610681565b505f610bea565b63140c2df160e01b5f5260045ffd5b50602081511415610650565b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610c49915060203d602011610a2b57610a1d8183610cc4565b5f61054e565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f840112156109f85782359167ffffffffffffffff83116109f857602083818601950101116109f857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610c5e57604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109f857565b67ffffffffffffffff8111610c5e57601f01601f191660200190565b929192610d3b82610d13565b91610d496040519384610cc4565b8294818452818301116109f8578281602093845f960137010152565b9080601f830112156109f857816020610d8093359101610d2f565b90565b359063ffffffff821682036109f857565b91908203918211610da157565b634e487b7160e01b5f52601160045260245ffd5b908160209103126109f857516001600160a01b03811681036109f85790565b3d15610dfe573d90610de582610d13565b91610df36040519384610cc4565b82523d5f602084013e565b606090565b81810292918115918404141715610da157565b91908201809211610da157565b6001600160a01b03811615610bf75790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610e7d602482610cc4565b51915afa610e89610dd4565b90158015610ec0575b610ebb576020818051810103126109f857602001516001600160a01b0381168091036109f85790565b505f90565b50602081511415610e92565b60ff8114610f125760ff811690601f8211610f035760405191610ef0604084610cc4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610fe5575b602084108314610fd1578385528492908115610fb25750600114610f55575b610d8092500382610cc4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f96575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392610f7e565b60209250610d8094915060ff191682840152151560051b820101610f49565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610f2a565b60ff81146110135760ff811690601f8211610f035760405191610ef0604084610cc4565b506040515f6001548060011c91600182169182156110b5575b602084108314610fd1578385528492908115610fb2575060011461105657610d8092500382610cc4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310611099575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392611081565b92607f169261102c565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806111b2575b1561111a577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526111ac60c082610cc4565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146110f1565b815191906041830361120b576112049250602082015190606060408401519301515f1a90611289565b9192909190565b50505f9160029190565b60048110156112755780611227575050565b6001810361123e5763f645eedf60e01b5f5260045ffd5b60028103611259575063fce698f760e01b5f5260045260245ffd5b6003146112635750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611300579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ed575f516001600160a01b038116156112f657905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x22ce", "chainId": "0xa4b1" }, "additionalContracts": [], @@ -26,29 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x100408", + "cumulativeGasUsed": "0x15a563", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd229b1a48cf5a207b9c1b670299d311d83fd98d6b768e6c4a67bbeef36097dc4", + "transactionHash": "0x301e3f15ad670e2e6b51da2dd4d5f241ca3da0ced54cbdbd7593c759f1e9ee5b", "transactionIndex": "0x3", - "blockHash": "0xe6f04614e7bce15b359c1681eaadad9dbe80dc5859f97d751b70cfe417007942", - "blockNumber": "0x1a962d3d", - "gasUsed": "0xef1c2", - "effectiveGasPrice": "0x1313ca0", + "blockHash": "0x1ffdb0ab16f220387922339eb53140206d4e307465f58d336c5ddae79229c428", + "blockNumber": "0x1cf1f241", + "gasUsed": "0x113f50", + "effectiveGasPrice": "0x13163b0", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x6a893d04ddde5c7066f63a88de6b5d3d2733f2f5", - "gasUsedForL1": "0xa28", - "l1BlockNumber": "0x17997c2", - "timeboosted": false + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774578637141, + "timestamp": 1784495655509, "chain": 42161, - "commit": "284b2f86" + "commit": "6ddbecce" } diff --git a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/4217/run-latest.json b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/4217/run-latest.json index fc34c0d6d..c6bf56249 100644 --- a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/4217/run-latest.json +++ b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/4217/run-latest.json @@ -1,23 +1,24 @@ { "transactions": [ { - "hash": "0x62527e5a3a63886124a08ae2efd9765d91e88ce23b017fa4b0f0ee0bf13f4521", + "hash": "0x25c151f4afd0548483a24c0469e37a49b93ccd510c141348b6593083a73e2a43", "transactionType": "CREATE2", "contractName": "CounterfactualDepositSpokePool", - "contractAddress": "0x38e34093ea39d8a9174f8bb7b107de45ab8bf658", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", "function": null, - "arguments": [ - "0x2d4710F04Da90184255782d3715224A6C776955D", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE", - "0x0000000000000000000000000000000000000000" - ], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x6f026a", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101c080604052346101c95760608161153c803803809161002082856101cd565b8339810103126101c95761003381610204565b9061004c604061004560208401610204565b9201610204565b9160405161005b6040826101cd565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c00008252604051916100966040846101cd565b60068352602083019165076312e302e360d41b83526100b481610218565b610120526100c1846103ae565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261012a60c0826101cd565b5190206080523060c05261016052610180526101a05260405161105590816104e7823960805181610e35015260a05181610ef2015260c05181610e06015260e05181610e8401526101005181610eaa0152610120518160fb0152610140518161012501526101605181818160bd0152818161060f01526109040152610180518181816101fd01526104ff01526101a0518181816105ec0152610a890152f35b5f80fd5b601f909101601f19168101906001600160401b038211908210176101f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101c957565b908151602081105f14610292575090601f815111610252576020815191015160208210610243571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b0381116101f0575f54600181811c911680156103a4575b602082101461039057601f811161035e575b50602092601f82116001146102ff57928192935f926102f4575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f806102dc565b601f198216935f8052805f20915f5b868110610346575083600195961061032e575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610321565b9192602060018192868501518155019401920161030e565b5f8052601f60205f20910160051c810190601f830160051c015b81811061038557506102c2565b5f8155600101610378565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102b0565b908151602081105f146103d9575090601f815111610252576020815191015160208210610243571790565b6001600160401b0381116101f057600154600181811c911680156104dc575b602082101461039057601f81116104a9575b50602092601f821160011461044857928192935f9261043d575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610424565b601f1982169360015f52805f20915f5b8681106104915750836001959610610479575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f808061046b565b91926020600181928685015181550194019201610458565b60015f52601f60205f20910160051c810190601f830160051c015b8181106104d1575061040a565b5f81556001016104c4565b90607f16906103f856fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816317fcb39b14610a6c575080631f6a1eb914610221578063238ac933146101dd57806384b0196e146100e1578063afdac3d61461009d5763e1a83fbc14610060575f80fd5b3461009a578060031936011261009a5760206040517fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e8152f35b80fd5b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461009a578060031936011261009a576101819061011f7f0000000000000000000000000000000000000000000000000000000000000000610c06565b906101497f0000000000000000000000000000000000000000000000000000000000000000610d2c565b90602061018f6040519361015d8386610b30565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610adb565b908682036040880152610adb565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b8281106101c657505050500390f35b8351855286955093810193928101926001016101b7565b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126108d85760043567ffffffffffffffff81116108d85761024e903690600401610aad565b9060243567ffffffffffffffff81116108d85761026f903690600401610aad565b90928201916020818403126108d85780359067ffffffffffffffff82116108d8570191610120838203126108d857604051926102aa84610aff565b80358452602081013560208501526040810135604085015260608101356060850152608081013567ffffffffffffffff81116108d857610100926102ef918301610b6e565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152013561010083015260208382810103126108d85782359267ffffffffffffffff84116108d85761012084820183830103126108d8576040519361035485610aff565b81810180358652602080820135908701526040808201359087015261037b90606001610bb4565b6060860152818101608001356001600160a01b03811690036108d8576080818301013560808601526103b160a082840101610bb4565b60a08601526103c460c082840101610bb4565b60c08601526103d760e082840101610bb4565b60e086015261010081830101359067ffffffffffffffff82116108d857610402938301920101610b6e565b61010083015263ffffffff60e0830151164211610a5d576104f46104eb604284516020860151604087015163ffffffff60608901511663ffffffff60a08a01511663ffffffff60c08b0151169163ffffffff60e08c015116936040519560208701977fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e895260408801526060870152608086015260a085015260c084015260e083015261010082015261010081526104bc61012082610b30565b5190206104c7610dfc565b906040519161190160f01b8352600283015260228201522061010085015190610f18565b90929192610f52565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a4e576001600160a01b03602082015116610545835161010084015190610bc5565b8351670de0b6b3a7640000610563602087015160a087015190610be6565b0480831115610a415761058861057c6105a69285610bc5565b61010087015190610bf9565b9161271061059f60c08801519260e0890151610be6565b0490610bf9565b10610a325773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108ed575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108e3576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84036108dc5782905b60608601519260408701519260208901519488519560408b01518a8c63ffffffff60a082015116608063ffffffff60608160c0860151169401511693015193893b156108d8575f9b610705966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610adb565b03925af180156108cd576108b6575b50908391610100820151806107b3575b838580517f0dbe492f34744f479f266d44e653e9cf44008fd310e4d2870a195f14fd81f43960c060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169663ffffffff60a0830151169063ffffffff60e08188860151169401511693604051958652602086015260408501526060840152608083015260a0820152a380f35b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8203610836575050818080926101006001600160a01b03608088015116910151905af13d15610831573d6107fb81610b52565b906108096040519283610b30565b81528360203d92013e5b15610822575b815f8080610724565b633d2cec6f60e21b8252600482fd5b610813565b915091506001600160a01b03608084015116906040519163a9059cbb60e01b865260045260245260208460448180865af1906001855114821615610895575b604052156108835750610819565b635274afe760e01b8352600452602482fd5b9060018115166108ad57823b15153d15161690610875565b503d84823e3d90fd5b6108c4919294505f90610b30565b5f92905f610714565b6040513d5f823e3d90fd5b5f80fd5b5f90610655565b602083015161060d565b60405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690816004528260245260205f60448180885af19060015f5114821615610a23575b60405215610954575b506105c7565b60405163095ea7b360e01b5f52816004525f60245260205f60448180885af19060015f5114821615610a0b575b604052156109f8576040519063095ea7b360e01b5f526004528160245260205f60448180875af19060015f51148216156109d7575b604052156109c4575f61094e565b50635274afe760e01b5f5260045260245ffd5b9060018115166109ef57833b15153d151616906109b6565b503d5f823e3d90fd5b82635274afe760e01b5f5260045260245ffd5b9060018115166109ef57843b15153d15161690610981565b90843b15153d15161690610945565b63e3ca8ad560e01b5f5260045ffd5b506105a66105885f61057c565b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b346108d8575f3660031901126108d8576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156108d85782359167ffffffffffffffff83116108d857602083818601950101116108d857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b610120810190811067ffffffffffffffff821117610b1c57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610b1c57604052565b67ffffffffffffffff8111610b1c57601f01601f191660200190565b81601f820112156108d857803590610b8582610b52565b92610b936040519485610b30565b828452602083830101116108d857815f926020809301838601378301015290565b359063ffffffff821682036108d857565b91908203918211610bd257565b634e487b7160e01b5f52601160045260245ffd5b81810292918115918404141715610bd257565b91908201809211610bd257565b60ff8114610c4c5760ff811690601f8211610c3d5760405191610c2a604084610b30565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d22575b602084108314610d0e578385528492908115610cef5750600114610c92575b610c8f92500382610b30565b90565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610cd3575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610cbb565b60209250610c8f94915060ff191682840152151560051b820101610c83565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c64565b60ff8114610d505760ff811690601f8211610c3d5760405191610c2a604084610b30565b506040515f6001548060011c9160018216918215610df2575b602084108314610d0e578385528492908115610cef5750600114610d9357610c8f92500382610b30565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610dd6575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610dbe565b92607f1692610d69565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610eef575b15610e57577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610ee960c082610b30565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610e2e565b8151919060418303610f4857610f419250602082015190606060408401519301515f1a90610fc6565b9192909190565b50505f9160029190565b6004811015610fb25780610f64575050565b60018103610f7b5763f645eedf60e01b5f5260045ffd5b60028103610f96575063fce698f760e01b5f5260045260245ffd5b600314610fa05750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161103d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156108cd575f516001600160a01b0381161561103357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000002d4710f04da90184255782d3715224a6c776955d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x74", - "chainId": "0x1079" + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c0000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611318908161044a8239608051816110f8015260a051816111b5015260c051816110c9015260e051816111470152610100518161116d0152610120518160cc0152610140518160f60152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60806040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146101ae57806384b0196e146100b2578063c63663d6146100835763e1a83fbc14610046575f80fd5b3461008057806003193601126100805760206040517f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8152f35b80fd5b5034610080578060031936011261008057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b5034610080578060031936011261008057610152906100f07f0000000000000000000000000000000000000000000000000000000000000000610ecc565b9061011a7f0000000000000000000000000000000000000000000000000000000000000000610fef565b9060206101606040519361012e8386610cc4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ca0565b908682036040880152610ca0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061019757505050500390f35b835185528695509381019392810192600101610188565b5060403660031901126109f85760043567ffffffffffffffff81116109f8576101db903690600401610c72565b9060243567ffffffffffffffff81116109f8576101fc903690600401610c72565b8383949294016020848203126109f857833567ffffffffffffffff81116109f857840190610120828203126109f8576101a060405261023a82610ce6565b6080908152602083013560a052604083013560c052606083013560e0528201359067ffffffffffffffff82116109f857610275918301610d65565b6101005260a08101359081151582036109f8576101209190915260c081013561014052610100906102a860e08201610ce6565b610160520135610180526020818501859003126109f85783359367ffffffffffffffff85116109f85761016085820183830103126109f85760405194610160860186811067ffffffffffffffff821117610c5e5760405280820135865260208183010135602087015260408183010135604087015261032b606082840101610d83565b6060870152818101608001356001600160a01b03811690036109f8578181016080818101359088015260a0808201359088015261036a9060c001610d83565b60c087015261037d60e082840101610d83565b60e087015261039161010082840101610d83565b610100870152818101610120818101359088015261014001359067ffffffffffffffff82116109f8576103c8938301920101610d65565b610140840190815263ffffffff610100850151164211610c4f5760426103f66104f3946104ea943691610d2f565b6020815191012060a08601518651876020810151604082015163ffffffff60608401511663ffffffff60c0850151169163ffffffff60e0860151169361012063ffffffff61010088015116960151966040519860208a019a7f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8c523060408c015260608b015260808a015260a089015260c088015260e087015261010086015261012085015261014084015261016083015261018082015261018081526104bf6101a082610cc4565b5190206104ca6110bf565b906040519161190160f01b835260028301526022820152209051906111db565b90929192611215565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa9081156109ed576001600160a01b039182915f91610c30575b5016911603610c215760a0810151805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610c12575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556105d5815161012083015190610d94565b815160208301519061012084015163ffffffff60e01b60e06080015116925f806001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541695604051602081019182526004815261063a602482610cc4565b5190875afa610647610dd4565b90158015610c06575b610bf7576020818051810103126109f85761069461068761069b946020612710940151945f9060a060800151610bbf575b50610e16565b9461010060800151610e03565b0490610e16565b10610bb0576040516357ed61eb60e11b8152602081600481855afa80156109ed576106cd915f91610a03575b50610e23565b916106ea6106e563ffffffff60e01b60805116610e35565b610e23565b925f926001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610a32576020600491604051928380926317fcb39b60e01b82525afa80156109ed5761074a6001600160a01b03929183925f91610a035750610e23565b16915b166001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036109fc5782905b60606080015192604060800151926020890151946020608001519560408b015163ffffffff60c08d0151168c63ffffffff60608160e0840151169201511691608080015193893b156109f8575f9b61082b966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610ca0565b03925af180156109ed576109d8575b5061012083015191826108f3575b50505080517fa4b9b7704901a77863586057d052ac2d2824fe30d274abd92be9cdae6ab49d4a61010060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169660a082015163ffffffff60c0840151169063ffffffff60e0850151169261012063ffffffff898701511695015195604051978852602088015260408701526060860152608085015260a084015260c083015260e0820152a380f35b6001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610959575050818080806001600160a01b03608086015116610120860151905af161093b610dd4565b501561094a575b5f8080610848565b633d2cec6f60e21b8252600482fd5b6001600160a01b03806080850151169116916040519163a9059cbb60e01b865260045260245260208460448180865af19060018551148216156109b7575b604052156109a55750610942565b635274afe760e01b8352600452602482fd5b9060018115166109cf57823b15153d15161690610997565b503d84823e3d90fd5b6109e59194505f90610cc4565b5f925f61083a565b6040513d5f823e3d90fd5b5f80fd5b5f90610775565b610a25915060203d602011610a2b575b610a1d8183610cc4565b810190610db5565b5f6106c7565b503d610a13565b509150829160405163095ea7b360e01b5f526001600160a01b03821690816004528360245260205f604481806001600160a01b038b165af19060015f5114821615610b98575b60405215610a93575b506001600160a01b038085169161074d565b60405163095ea7b360e01b5f52816004525f60245260205f604481806001600160a01b038b165af19060015f5114821615610b77575b60405215610b5b576040519063095ea7b360e01b5f526004528260245260205f604481806001600160a01b038a165af19060015f5114821615610b31575b60405215610b15575f610a81565b6001600160a01b0384635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0386163b15153d15161690610b07565b503d5f823e3d90fd5b6001600160a01b0385635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0387163b15153d15161690610ac9565b906001600160a01b0387163b15153d15161690610a78565b63e3ca8ad560e01b5f5260045ffd5b61014051670de0b6b3a76400009250610bd791610e03565b04808a1115610bf057610bea908a610d94565b5f610681565b505f610bea565b63140c2df160e01b5f5260045ffd5b50602081511415610650565b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610c49915060203d602011610a2b57610a1d8183610cc4565b5f61054e565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f840112156109f85782359167ffffffffffffffff83116109f857602083818601950101116109f857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610c5e57604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109f857565b67ffffffffffffffff8111610c5e57601f01601f191660200190565b929192610d3b82610d13565b91610d496040519384610cc4565b8294818452818301116109f8578281602093845f960137010152565b9080601f830112156109f857816020610d8093359101610d2f565b90565b359063ffffffff821682036109f857565b91908203918211610da157565b634e487b7160e01b5f52601160045260245ffd5b908160209103126109f857516001600160a01b03811681036109f85790565b3d15610dfe573d90610de582610d13565b91610df36040519384610cc4565b82523d5f602084013e565b606090565b81810292918115918404141715610da157565b91908201809211610da157565b6001600160a01b03811615610bf75790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610e7d602482610cc4565b51915afa610e89610dd4565b90158015610ec0575b610ebb576020818051810103126109f857602001516001600160a01b0381168091036109f85790565b505f90565b50602081511415610e92565b60ff8114610f125760ff811690601f8211610f035760405191610ef0604084610cc4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610fe5575b602084108314610fd1578385528492908115610fb25750600114610f55575b610d8092500382610cc4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f96575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392610f7e565b60209250610d8094915060ff191682840152151560051b820101610f49565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610f2a565b60ff81146110135760ff811690601f8211610f035760405191610ef0604084610cc4565b506040515f6001548060011c91600182169182156110b5575b602084108314610fd1578385528492908115610fb2575060011461105657610d8092500382610cc4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310611099575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392611081565b92607f169261102c565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806111b2575b1561111a577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526111ac60c082610cc4565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146110f1565b815191906041830361120b576112049250602082015190606060408401519301515f1a90611289565b9192909190565b50505f9160029190565b60048110156112755780611227575050565b6001810361123e5763f645eedf60e01b5f5260045ffd5b60028103611259575063fce698f760e01b5f5260045260245ffd5b6003146112635750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611300579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ed575f516001600160a01b038116156112f657905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0xbe", + "chainId": "0x1079", + "feeToken": "0x20c0000000000000000000000000000000000000", + "calls": [], + "keyType": null, + "keyData": null }, "additionalContracts": [], "isFixedGasLimit": false @@ -25,45 +26,45 @@ ], "receipts": [ { + "type": "0x76", "status": "0x1", - "cumulativeGasUsed": "0x4a54c8", + "cumulativeGasUsed": "0x5a5664", "logs": [ { - "address": "0x20c000000000000000000000b9537d11c60e8b50", + "address": "0x20c0000000000000000000000000000000000000", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", "0x000000000000000000000000feec000000000000000000000000000000000000" ], - "data": "0x0000000000000000000000000000000000000000000000000000000000019b96", - "blockHash": "0xf5f74b86232435a509a6533f940d80c74c091b5778c8261e6b7bc6120dac8049", - "blockNumber": "0xb91060", - "blockTimestamp": "0x69ca9c82", - "transactionHash": "0x62527e5a3a63886124a08ae2efd9765d91e88ce23b017fa4b0f0ee0bf13f4521", - "transactionIndex": "0x3", - "logIndex": "0x4", + "data": "0x0000000000000000000000000000000000000000000000000000000000000ce8", + "blockHash": "0xe910c521dcdb8b501abcaaa69e1d9ae513d9f7bfe49308571f72d18085ee66b1", + "blockNumber": "0x1d589c6", + "blockTimestamp": "0x6a5d3b96", + "transactionHash": "0x25c151f4afd0548483a24c0469e37a49b93ccd510c141348b6593083a73e2a43", + "transactionIndex": "0x1", + "logIndex": "0x8", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010040000000000000000000000000000000020000004000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000002000000800000000000040000000000000000000000000000000000000001000000000000000000000400000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x62527e5a3a63886124a08ae2efd9765d91e88ce23b017fa4b0f0ee0bf13f4521", - "transactionIndex": "0x3", - "blockHash": "0xf5f74b86232435a509a6533f940d80c74c091b5778c8261e6b7bc6120dac8049", - "blockNumber": "0xb91060", - "gasUsed": "0x49146a", - "effectiveGasPrice": "0x51f4d5c00", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000004000000000000000008000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000010040000000000000000000000000000000020000000000000800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000002000000800000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x25c151f4afd0548483a24c0469e37a49b93ccd510c141348b6593083a73e2a43", + "transactionIndex": "0x1", + "blockHash": "0xe910c521dcdb8b501abcaaa69e1d9ae513d9f7bfe49308571f72d18085ee66b1", + "blockNumber": "0x1d589c6", + "gasUsed": "0x5405c5", + "effectiveGasPrice": "0x23c34601", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "feePayer": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "feeToken": "0x20c000000000000000000000b9537d11c60e8b50" + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", + "feeToken": "0x20c0000000000000000000000000000000000000", + "feePayer": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774886021037, + "timestamp": 1784495051253, "chain": 4217, - "commit": "c8fdfe75" + "commit": "6ddbecce" } diff --git a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/43114/run-latest.json b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/43114/run-latest.json new file mode 100644 index 000000000..c75bb20a5 --- /dev/null +++ b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/43114/run-latest.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0xabfab386a7ba0aa3fb9163d60b81e55cd643f342a32bbed88f6bf4085c531d37", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositSpokePool", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x17c6ad", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c0000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611318908161044a8239608051816110f8015260a051816111b5015260c051816110c9015260e051816111470152610100518161116d0152610120518160cc0152610140518160f60152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60806040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146101ae57806384b0196e146100b2578063c63663d6146100835763e1a83fbc14610046575f80fd5b3461008057806003193601126100805760206040517f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8152f35b80fd5b5034610080578060031936011261008057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b5034610080578060031936011261008057610152906100f07f0000000000000000000000000000000000000000000000000000000000000000610ecc565b9061011a7f0000000000000000000000000000000000000000000000000000000000000000610fef565b9060206101606040519361012e8386610cc4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ca0565b908682036040880152610ca0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061019757505050500390f35b835185528695509381019392810192600101610188565b5060403660031901126109f85760043567ffffffffffffffff81116109f8576101db903690600401610c72565b9060243567ffffffffffffffff81116109f8576101fc903690600401610c72565b8383949294016020848203126109f857833567ffffffffffffffff81116109f857840190610120828203126109f8576101a060405261023a82610ce6565b6080908152602083013560a052604083013560c052606083013560e0528201359067ffffffffffffffff82116109f857610275918301610d65565b6101005260a08101359081151582036109f8576101209190915260c081013561014052610100906102a860e08201610ce6565b610160520135610180526020818501859003126109f85783359367ffffffffffffffff85116109f85761016085820183830103126109f85760405194610160860186811067ffffffffffffffff821117610c5e5760405280820135865260208183010135602087015260408183010135604087015261032b606082840101610d83565b6060870152818101608001356001600160a01b03811690036109f8578181016080818101359088015260a0808201359088015261036a9060c001610d83565b60c087015261037d60e082840101610d83565b60e087015261039161010082840101610d83565b610100870152818101610120818101359088015261014001359067ffffffffffffffff82116109f8576103c8938301920101610d65565b610140840190815263ffffffff610100850151164211610c4f5760426103f66104f3946104ea943691610d2f565b6020815191012060a08601518651876020810151604082015163ffffffff60608401511663ffffffff60c0850151169163ffffffff60e0860151169361012063ffffffff61010088015116960151966040519860208a019a7f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8c523060408c015260608b015260808a015260a089015260c088015260e087015261010086015261012085015261014084015261016083015261018082015261018081526104bf6101a082610cc4565b5190206104ca6110bf565b906040519161190160f01b835260028301526022820152209051906111db565b90929192611215565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa9081156109ed576001600160a01b039182915f91610c30575b5016911603610c215760a0810151805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610c12575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556105d5815161012083015190610d94565b815160208301519061012084015163ffffffff60e01b60e06080015116925f806001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541695604051602081019182526004815261063a602482610cc4565b5190875afa610647610dd4565b90158015610c06575b610bf7576020818051810103126109f85761069461068761069b946020612710940151945f9060a060800151610bbf575b50610e16565b9461010060800151610e03565b0490610e16565b10610bb0576040516357ed61eb60e11b8152602081600481855afa80156109ed576106cd915f91610a03575b50610e23565b916106ea6106e563ffffffff60e01b60805116610e35565b610e23565b925f926001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610a32576020600491604051928380926317fcb39b60e01b82525afa80156109ed5761074a6001600160a01b03929183925f91610a035750610e23565b16915b166001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036109fc5782905b60606080015192604060800151926020890151946020608001519560408b015163ffffffff60c08d0151168c63ffffffff60608160e0840151169201511691608080015193893b156109f8575f9b61082b966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610ca0565b03925af180156109ed576109d8575b5061012083015191826108f3575b50505080517fa4b9b7704901a77863586057d052ac2d2824fe30d274abd92be9cdae6ab49d4a61010060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169660a082015163ffffffff60c0840151169063ffffffff60e0850151169261012063ffffffff898701511695015195604051978852602088015260408701526060860152608085015260a084015260c083015260e0820152a380f35b6001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610959575050818080806001600160a01b03608086015116610120860151905af161093b610dd4565b501561094a575b5f8080610848565b633d2cec6f60e21b8252600482fd5b6001600160a01b03806080850151169116916040519163a9059cbb60e01b865260045260245260208460448180865af19060018551148216156109b7575b604052156109a55750610942565b635274afe760e01b8352600452602482fd5b9060018115166109cf57823b15153d15161690610997565b503d84823e3d90fd5b6109e59194505f90610cc4565b5f925f61083a565b6040513d5f823e3d90fd5b5f80fd5b5f90610775565b610a25915060203d602011610a2b575b610a1d8183610cc4565b810190610db5565b5f6106c7565b503d610a13565b509150829160405163095ea7b360e01b5f526001600160a01b03821690816004528360245260205f604481806001600160a01b038b165af19060015f5114821615610b98575b60405215610a93575b506001600160a01b038085169161074d565b60405163095ea7b360e01b5f52816004525f60245260205f604481806001600160a01b038b165af19060015f5114821615610b77575b60405215610b5b576040519063095ea7b360e01b5f526004528260245260205f604481806001600160a01b038a165af19060015f5114821615610b31575b60405215610b15575f610a81565b6001600160a01b0384635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0386163b15153d15161690610b07565b503d5f823e3d90fd5b6001600160a01b0385635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0387163b15153d15161690610ac9565b906001600160a01b0387163b15153d15161690610a78565b63e3ca8ad560e01b5f5260045ffd5b61014051670de0b6b3a76400009250610bd791610e03565b04808a1115610bf057610bea908a610d94565b5f610681565b505f610bea565b63140c2df160e01b5f5260045ffd5b50602081511415610650565b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610c49915060203d602011610a2b57610a1d8183610cc4565b5f61054e565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f840112156109f85782359167ffffffffffffffff83116109f857602083818601950101116109f857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610c5e57604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109f857565b67ffffffffffffffff8111610c5e57601f01601f191660200190565b929192610d3b82610d13565b91610d496040519384610cc4565b8294818452818301116109f8578281602093845f960137010152565b9080601f830112156109f857816020610d8093359101610d2f565b90565b359063ffffffff821682036109f857565b91908203918211610da157565b634e487b7160e01b5f52601160045260245ffd5b908160209103126109f857516001600160a01b03811681036109f85790565b3d15610dfe573d90610de582610d13565b91610df36040519384610cc4565b82523d5f602084013e565b606090565b81810292918115918404141715610da157565b91908201809211610da157565b6001600160a01b03811615610bf75790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610e7d602482610cc4565b51915afa610e89610dd4565b90158015610ec0575b610ebb576020818051810103126109f857602001516001600160a01b0381168091036109f85790565b505f90565b50602081511415610e92565b60ff8114610f125760ff811690601f8211610f035760405191610ef0604084610cc4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610fe5575b602084108314610fd1578385528492908115610fb25750600114610f55575b610d8092500382610cc4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f96575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392610f7e565b60209250610d8094915060ff191682840152151560051b820101610f49565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610f2a565b60ff81146110135760ff811690601f8211610f035760405191610ef0604084610cc4565b506040515f6001548060011c91600182169182156110b5575b602084108314610fd1578385528492908115610fb2575060011461105657610d8092500382610cc4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310611099575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392611081565b92607f169261102c565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806111b2575b1561111a577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526111ac60c082610cc4565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146110f1565b815191906041830361120b576112049250602082015190606060408401519301515f1a90611289565b9192909190565b50505f9160029190565b60048110156112755780611227575050565b6001810361123e5763f645eedf60e01b5f5260045ffd5b60028103611259575063fce698f760e01b5f5260045260245ffd5b6003146112635750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611300579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ed575f516001600160a01b038116156112f657905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0xaf", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x159da8", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xabfab386a7ba0aa3fb9163d60b81e55cd643f342a32bbed88f6bf4085c531d37", + "transactionIndex": "0x2", + "blockHash": "0x0b1d10a380d16a5032e140dd7ec6a884a32a1ef4b3957f844a6900546e828d52", + "blockNumber": "0x5688798", + "gasUsed": "0x1136a5", + "effectiveGasPrice": "0x383a28c", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784495744057, + "chain": 43114, + "commit": "6ddbecce" +} diff --git a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/4326/run-latest.json b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/4326/run-latest.json index df9212570..2a77ed0c8 100644 --- a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/4326/run-latest.json +++ b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/4326/run-latest.json @@ -1,22 +1,19 @@ { "transactions": [ { - "hash": "0x24e5a21ee467e4b39435f8bfc5591237aab4ac8dac096777502411837511de70", + "hash": "0x4e7711b50f598e4010fb64f39f365332ddfecdb4d606ca1c522fcfe48d6f0deb", "transactionType": "CREATE2", "contractName": "CounterfactualDepositSpokePool", - "contractAddress": "0xbd9088069032fd8ee9b4630e558fd222ae75e8d0", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", "function": null, - "arguments": [ - "0x3Db06DA8F0a24A525f314eeC954fC5c6a973d40E", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE", - "0x4200000000000000000000000000000000000006" - ], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x412c544", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101c080604052346101c95760608161153c803803809161002082856101cd565b8339810103126101c95761003381610204565b9061004c604061004560208401610204565b9201610204565b9160405161005b6040826101cd565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c00008252604051916100966040846101cd565b60068352602083019165076312e302e360d41b83526100b481610218565b610120526100c1846103ae565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261012a60c0826101cd565b5190206080523060c05261016052610180526101a05260405161105590816104e7823960805181610e35015260a05181610ef2015260c05181610e06015260e05181610e8401526101005181610eaa0152610120518160fb0152610140518161012501526101605181818160bd0152818161060f01526109040152610180518181816101fd01526104ff01526101a0518181816105ec0152610a890152f35b5f80fd5b601f909101601f19168101906001600160401b038211908210176101f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101c957565b908151602081105f14610292575090601f815111610252576020815191015160208210610243571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b0381116101f0575f54600181811c911680156103a4575b602082101461039057601f811161035e575b50602092601f82116001146102ff57928192935f926102f4575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f806102dc565b601f198216935f8052805f20915f5b868110610346575083600195961061032e575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610321565b9192602060018192868501518155019401920161030e565b5f8052601f60205f20910160051c810190601f830160051c015b81811061038557506102c2565b5f8155600101610378565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102b0565b908151602081105f146103d9575090601f815111610252576020815191015160208210610243571790565b6001600160401b0381116101f057600154600181811c911680156104dc575b602082101461039057601f81116104a9575b50602092601f821160011461044857928192935f9261043d575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610424565b601f1982169360015f52805f20915f5b8681106104915750836001959610610479575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f808061046b565b91926020600181928685015181550194019201610458565b60015f52601f60205f20910160051c810190601f830160051c015b8181106104d1575061040a565b5f81556001016104c4565b90607f16906103f856fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816317fcb39b14610a6c575080631f6a1eb914610221578063238ac933146101dd57806384b0196e146100e1578063afdac3d61461009d5763e1a83fbc14610060575f80fd5b3461009a578060031936011261009a5760206040517fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e8152f35b80fd5b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461009a578060031936011261009a576101819061011f7f0000000000000000000000000000000000000000000000000000000000000000610c06565b906101497f0000000000000000000000000000000000000000000000000000000000000000610d2c565b90602061018f6040519361015d8386610b30565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610adb565b908682036040880152610adb565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b8281106101c657505050500390f35b8351855286955093810193928101926001016101b7565b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126108d85760043567ffffffffffffffff81116108d85761024e903690600401610aad565b9060243567ffffffffffffffff81116108d85761026f903690600401610aad565b90928201916020818403126108d85780359067ffffffffffffffff82116108d8570191610120838203126108d857604051926102aa84610aff565b80358452602081013560208501526040810135604085015260608101356060850152608081013567ffffffffffffffff81116108d857610100926102ef918301610b6e565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152013561010083015260208382810103126108d85782359267ffffffffffffffff84116108d85761012084820183830103126108d8576040519361035485610aff565b81810180358652602080820135908701526040808201359087015261037b90606001610bb4565b6060860152818101608001356001600160a01b03811690036108d8576080818301013560808601526103b160a082840101610bb4565b60a08601526103c460c082840101610bb4565b60c08601526103d760e082840101610bb4565b60e086015261010081830101359067ffffffffffffffff82116108d857610402938301920101610b6e565b61010083015263ffffffff60e0830151164211610a5d576104f46104eb604284516020860151604087015163ffffffff60608901511663ffffffff60a08a01511663ffffffff60c08b0151169163ffffffff60e08c015116936040519560208701977fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e895260408801526060870152608086015260a085015260c084015260e083015261010082015261010081526104bc61012082610b30565b5190206104c7610dfc565b906040519161190160f01b8352600283015260228201522061010085015190610f18565b90929192610f52565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a4e576001600160a01b03602082015116610545835161010084015190610bc5565b8351670de0b6b3a7640000610563602087015160a087015190610be6565b0480831115610a415761058861057c6105a69285610bc5565b61010087015190610bf9565b9161271061059f60c08801519260e0890151610be6565b0490610bf9565b10610a325773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108ed575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108e3576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84036108dc5782905b60608601519260408701519260208901519488519560408b01518a8c63ffffffff60a082015116608063ffffffff60608160c0860151169401511693015193893b156108d8575f9b610705966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610adb565b03925af180156108cd576108b6575b50908391610100820151806107b3575b838580517f0dbe492f34744f479f266d44e653e9cf44008fd310e4d2870a195f14fd81f43960c060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169663ffffffff60a0830151169063ffffffff60e08188860151169401511693604051958652602086015260408501526060840152608083015260a0820152a380f35b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8203610836575050818080926101006001600160a01b03608088015116910151905af13d15610831573d6107fb81610b52565b906108096040519283610b30565b81528360203d92013e5b15610822575b815f8080610724565b633d2cec6f60e21b8252600482fd5b610813565b915091506001600160a01b03608084015116906040519163a9059cbb60e01b865260045260245260208460448180865af1906001855114821615610895575b604052156108835750610819565b635274afe760e01b8352600452602482fd5b9060018115166108ad57823b15153d15161690610875565b503d84823e3d90fd5b6108c4919294505f90610b30565b5f92905f610714565b6040513d5f823e3d90fd5b5f80fd5b5f90610655565b602083015161060d565b60405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690816004528260245260205f60448180885af19060015f5114821615610a23575b60405215610954575b506105c7565b60405163095ea7b360e01b5f52816004525f60245260205f60448180885af19060015f5114821615610a0b575b604052156109f8576040519063095ea7b360e01b5f526004528160245260205f60448180875af19060015f51148216156109d7575b604052156109c4575f61094e565b50635274afe760e01b5f5260045260245ffd5b9060018115166109ef57833b15153d151616906109b6565b503d5f823e3d90fd5b82635274afe760e01b5f5260045260245ffd5b9060018115166109ef57843b15153d15161690610981565b90843b15153d15161690610945565b63e3ca8ad560e01b5f5260045ffd5b506105a66105885f61057c565b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b346108d8575f3660031901126108d8576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156108d85782359167ffffffffffffffff83116108d857602083818601950101116108d857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b610120810190811067ffffffffffffffff821117610b1c57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610b1c57604052565b67ffffffffffffffff8111610b1c57601f01601f191660200190565b81601f820112156108d857803590610b8582610b52565b92610b936040519485610b30565b828452602083830101116108d857815f926020809301838601378301015290565b359063ffffffff821682036108d857565b91908203918211610bd257565b634e487b7160e01b5f52601160045260245ffd5b81810292918115918404141715610bd257565b91908201809211610bd257565b60ff8114610c4c5760ff811690601f8211610c3d5760405191610c2a604084610b30565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d22575b602084108314610d0e578385528492908115610cef5750600114610c92575b610c8f92500382610b30565b90565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610cd3575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610cbb565b60209250610c8f94915060ff191682840152151560051b820101610c83565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c64565b60ff8114610d505760ff811690601f8211610c3d5760405191610c2a604084610b30565b506040515f6001548060011c9160018216918215610df2575b602084108314610d0e578385528492908115610cef5750600114610d9357610c8f92500382610b30565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610dd6575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610dbe565b92607f1692610d69565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610eef575b15610e57577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610ee960c082610b30565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610e2e565b8151919060418303610f4857610f419250602082015190606060408401519301515f1a90610fc6565b9192909190565b50505f9160029190565b6004811015610fb25780610f64575050565b60018103610f7b5763f645eedf60e01b5f5260045ffd5b60028103610f96575063fce698f760e01b5f5260045260245ffd5b600314610fa05750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161103d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156108cd575f516001600160a01b0381161561103357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000003db06da8f0a24a525f314eec954fc5c6a973d40e000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000004200000000000000000000000000000000000006", - "nonce": "0x8c", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c0000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611318908161044a8239608051816110f8015260a051816111b5015260c051816110c9015260e051816111470152610100518161116d0152610120518160cc0152610140518160f60152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60806040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146101ae57806384b0196e146100b2578063c63663d6146100835763e1a83fbc14610046575f80fd5b3461008057806003193601126100805760206040517f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8152f35b80fd5b5034610080578060031936011261008057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b5034610080578060031936011261008057610152906100f07f0000000000000000000000000000000000000000000000000000000000000000610ecc565b9061011a7f0000000000000000000000000000000000000000000000000000000000000000610fef565b9060206101606040519361012e8386610cc4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ca0565b908682036040880152610ca0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061019757505050500390f35b835185528695509381019392810192600101610188565b5060403660031901126109f85760043567ffffffffffffffff81116109f8576101db903690600401610c72565b9060243567ffffffffffffffff81116109f8576101fc903690600401610c72565b8383949294016020848203126109f857833567ffffffffffffffff81116109f857840190610120828203126109f8576101a060405261023a82610ce6565b6080908152602083013560a052604083013560c052606083013560e0528201359067ffffffffffffffff82116109f857610275918301610d65565b6101005260a08101359081151582036109f8576101209190915260c081013561014052610100906102a860e08201610ce6565b610160520135610180526020818501859003126109f85783359367ffffffffffffffff85116109f85761016085820183830103126109f85760405194610160860186811067ffffffffffffffff821117610c5e5760405280820135865260208183010135602087015260408183010135604087015261032b606082840101610d83565b6060870152818101608001356001600160a01b03811690036109f8578181016080818101359088015260a0808201359088015261036a9060c001610d83565b60c087015261037d60e082840101610d83565b60e087015261039161010082840101610d83565b610100870152818101610120818101359088015261014001359067ffffffffffffffff82116109f8576103c8938301920101610d65565b610140840190815263ffffffff610100850151164211610c4f5760426103f66104f3946104ea943691610d2f565b6020815191012060a08601518651876020810151604082015163ffffffff60608401511663ffffffff60c0850151169163ffffffff60e0860151169361012063ffffffff61010088015116960151966040519860208a019a7f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8c523060408c015260608b015260808a015260a089015260c088015260e087015261010086015261012085015261014084015261016083015261018082015261018081526104bf6101a082610cc4565b5190206104ca6110bf565b906040519161190160f01b835260028301526022820152209051906111db565b90929192611215565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa9081156109ed576001600160a01b039182915f91610c30575b5016911603610c215760a0810151805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610c12575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556105d5815161012083015190610d94565b815160208301519061012084015163ffffffff60e01b60e06080015116925f806001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541695604051602081019182526004815261063a602482610cc4565b5190875afa610647610dd4565b90158015610c06575b610bf7576020818051810103126109f85761069461068761069b946020612710940151945f9060a060800151610bbf575b50610e16565b9461010060800151610e03565b0490610e16565b10610bb0576040516357ed61eb60e11b8152602081600481855afa80156109ed576106cd915f91610a03575b50610e23565b916106ea6106e563ffffffff60e01b60805116610e35565b610e23565b925f926001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610a32576020600491604051928380926317fcb39b60e01b82525afa80156109ed5761074a6001600160a01b03929183925f91610a035750610e23565b16915b166001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036109fc5782905b60606080015192604060800151926020890151946020608001519560408b015163ffffffff60c08d0151168c63ffffffff60608160e0840151169201511691608080015193893b156109f8575f9b61082b966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610ca0565b03925af180156109ed576109d8575b5061012083015191826108f3575b50505080517fa4b9b7704901a77863586057d052ac2d2824fe30d274abd92be9cdae6ab49d4a61010060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169660a082015163ffffffff60c0840151169063ffffffff60e0850151169261012063ffffffff898701511695015195604051978852602088015260408701526060860152608085015260a084015260c083015260e0820152a380f35b6001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610959575050818080806001600160a01b03608086015116610120860151905af161093b610dd4565b501561094a575b5f8080610848565b633d2cec6f60e21b8252600482fd5b6001600160a01b03806080850151169116916040519163a9059cbb60e01b865260045260245260208460448180865af19060018551148216156109b7575b604052156109a55750610942565b635274afe760e01b8352600452602482fd5b9060018115166109cf57823b15153d15161690610997565b503d84823e3d90fd5b6109e59194505f90610cc4565b5f925f61083a565b6040513d5f823e3d90fd5b5f80fd5b5f90610775565b610a25915060203d602011610a2b575b610a1d8183610cc4565b810190610db5565b5f6106c7565b503d610a13565b509150829160405163095ea7b360e01b5f526001600160a01b03821690816004528360245260205f604481806001600160a01b038b165af19060015f5114821615610b98575b60405215610a93575b506001600160a01b038085169161074d565b60405163095ea7b360e01b5f52816004525f60245260205f604481806001600160a01b038b165af19060015f5114821615610b77575b60405215610b5b576040519063095ea7b360e01b5f526004528260245260205f604481806001600160a01b038a165af19060015f5114821615610b31575b60405215610b15575f610a81565b6001600160a01b0384635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0386163b15153d15161690610b07565b503d5f823e3d90fd5b6001600160a01b0385635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0387163b15153d15161690610ac9565b906001600160a01b0387163b15153d15161690610a78565b63e3ca8ad560e01b5f5260045ffd5b61014051670de0b6b3a76400009250610bd791610e03565b04808a1115610bf057610bea908a610d94565b5f610681565b505f610bea565b63140c2df160e01b5f5260045ffd5b50602081511415610650565b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610c49915060203d602011610a2b57610a1d8183610cc4565b5f61054e565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f840112156109f85782359167ffffffffffffffff83116109f857602083818601950101116109f857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610c5e57604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109f857565b67ffffffffffffffff8111610c5e57601f01601f191660200190565b929192610d3b82610d13565b91610d496040519384610cc4565b8294818452818301116109f8578281602093845f960137010152565b9080601f830112156109f857816020610d8093359101610d2f565b90565b359063ffffffff821682036109f857565b91908203918211610da157565b634e487b7160e01b5f52601160045260245ffd5b908160209103126109f857516001600160a01b03811681036109f85790565b3d15610dfe573d90610de582610d13565b91610df36040519384610cc4565b82523d5f602084013e565b606090565b81810292918115918404141715610da157565b91908201809211610da157565b6001600160a01b03811615610bf75790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610e7d602482610cc4565b51915afa610e89610dd4565b90158015610ec0575b610ebb576020818051810103126109f857602001516001600160a01b0381168091036109f85790565b505f90565b50602081511415610e92565b60ff8114610f125760ff811690601f8211610f035760405191610ef0604084610cc4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610fe5575b602084108314610fd1578385528492908115610fb25750600114610f55575b610d8092500382610cc4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f96575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392610f7e565b60209250610d8094915060ff191682840152151560051b820101610f49565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610f2a565b60ff81146110135760ff811690601f8211610f035760405191610ef0604084610cc4565b506040515f6001548060011c91600182169182156110b5575b602084108314610fd1578385528492908115610fb2575060011461105657610d8092500382610cc4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310611099575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392611081565b92607f169261102c565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806111b2575b1561111a577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526111ac60c082610cc4565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146110f1565b815191906041830361120b576112049250602082015190606060408401519301515f1a90611289565b9192909190565b50505f9160029190565b60048110156112755780611227575050565b6001810361123e5763f645eedf60e01b5f5260045ffd5b60028103611259575063fce698f760e01b5f5260045260245ffd5b6003146112635750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611300579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ed575f516001600160a01b038116156112f657905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0xd0", "chainId": "0x10e6" }, "additionalContracts": [], @@ -25,32 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x2fab66f", + "cumulativeGasUsed": "0x337a78f", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x24e5a21ee467e4b39435f8bfc5591237aab4ac8dac096777502411837511de70", - "transactionIndex": "0x16", - "blockHash": "0xdccc432230a624f8217d98fa7401f4c0175c4047abc33e6a5b4bd850277b41fb", - "blockNumber": "0xb74c39", - "gasUsed": "0x299ffda", - "effectiveGasPrice": "0x13d620", + "transactionHash": "0x4e7711b50f598e4010fb64f39f365332ddfecdb4d606ca1c522fcfe48d6f0deb", + "transactionIndex": "0x8", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x14b164e", + "gasUsed": "0x309c435", + "effectiveGasPrice": "0x124f80", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BaseFeeScalar": "0x558", - "l1BlobBaseFee": "0x22b461afc3b734", - "l1BlobBaseFeeScalar": "0x0", - "l1Fee": "0x1e9f6c63e", - "l1GasPrice": "0x7015290", - "l1GasUsed": "0xc7b8" + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774809612884, + "timestamp": 1784495162968, "chain": 4326, - "commit": "790f817f" + "commit": "6ddbecce" } diff --git a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/4663/run-latest.json b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/4663/run-latest.json new file mode 100644 index 000000000..df04947d7 --- /dev/null +++ b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/4663/run-latest.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0xd5ac807153e4c2f842155b6b14b3ddff76e7b150c1ba11604c10b66dc2a1dfe0", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositSpokePool", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x17c6ad", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c0000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611318908161044a8239608051816110f8015260a051816111b5015260c051816110c9015260e051816111470152610100518161116d0152610120518160cc0152610140518160f60152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60806040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146101ae57806384b0196e146100b2578063c63663d6146100835763e1a83fbc14610046575f80fd5b3461008057806003193601126100805760206040517f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8152f35b80fd5b5034610080578060031936011261008057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b5034610080578060031936011261008057610152906100f07f0000000000000000000000000000000000000000000000000000000000000000610ecc565b9061011a7f0000000000000000000000000000000000000000000000000000000000000000610fef565b9060206101606040519361012e8386610cc4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ca0565b908682036040880152610ca0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061019757505050500390f35b835185528695509381019392810192600101610188565b5060403660031901126109f85760043567ffffffffffffffff81116109f8576101db903690600401610c72565b9060243567ffffffffffffffff81116109f8576101fc903690600401610c72565b8383949294016020848203126109f857833567ffffffffffffffff81116109f857840190610120828203126109f8576101a060405261023a82610ce6565b6080908152602083013560a052604083013560c052606083013560e0528201359067ffffffffffffffff82116109f857610275918301610d65565b6101005260a08101359081151582036109f8576101209190915260c081013561014052610100906102a860e08201610ce6565b610160520135610180526020818501859003126109f85783359367ffffffffffffffff85116109f85761016085820183830103126109f85760405194610160860186811067ffffffffffffffff821117610c5e5760405280820135865260208183010135602087015260408183010135604087015261032b606082840101610d83565b6060870152818101608001356001600160a01b03811690036109f8578181016080818101359088015260a0808201359088015261036a9060c001610d83565b60c087015261037d60e082840101610d83565b60e087015261039161010082840101610d83565b610100870152818101610120818101359088015261014001359067ffffffffffffffff82116109f8576103c8938301920101610d65565b610140840190815263ffffffff610100850151164211610c4f5760426103f66104f3946104ea943691610d2f565b6020815191012060a08601518651876020810151604082015163ffffffff60608401511663ffffffff60c0850151169163ffffffff60e0860151169361012063ffffffff61010088015116960151966040519860208a019a7f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8c523060408c015260608b015260808a015260a089015260c088015260e087015261010086015261012085015261014084015261016083015261018082015261018081526104bf6101a082610cc4565b5190206104ca6110bf565b906040519161190160f01b835260028301526022820152209051906111db565b90929192611215565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa9081156109ed576001600160a01b039182915f91610c30575b5016911603610c215760a0810151805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610c12575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556105d5815161012083015190610d94565b815160208301519061012084015163ffffffff60e01b60e06080015116925f806001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541695604051602081019182526004815261063a602482610cc4565b5190875afa610647610dd4565b90158015610c06575b610bf7576020818051810103126109f85761069461068761069b946020612710940151945f9060a060800151610bbf575b50610e16565b9461010060800151610e03565b0490610e16565b10610bb0576040516357ed61eb60e11b8152602081600481855afa80156109ed576106cd915f91610a03575b50610e23565b916106ea6106e563ffffffff60e01b60805116610e35565b610e23565b925f926001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610a32576020600491604051928380926317fcb39b60e01b82525afa80156109ed5761074a6001600160a01b03929183925f91610a035750610e23565b16915b166001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036109fc5782905b60606080015192604060800151926020890151946020608001519560408b015163ffffffff60c08d0151168c63ffffffff60608160e0840151169201511691608080015193893b156109f8575f9b61082b966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610ca0565b03925af180156109ed576109d8575b5061012083015191826108f3575b50505080517fa4b9b7704901a77863586057d052ac2d2824fe30d274abd92be9cdae6ab49d4a61010060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169660a082015163ffffffff60c0840151169063ffffffff60e0850151169261012063ffffffff898701511695015195604051978852602088015260408701526060860152608085015260a084015260c083015260e0820152a380f35b6001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610959575050818080806001600160a01b03608086015116610120860151905af161093b610dd4565b501561094a575b5f8080610848565b633d2cec6f60e21b8252600482fd5b6001600160a01b03806080850151169116916040519163a9059cbb60e01b865260045260245260208460448180865af19060018551148216156109b7575b604052156109a55750610942565b635274afe760e01b8352600452602482fd5b9060018115166109cf57823b15153d15161690610997565b503d84823e3d90fd5b6109e59194505f90610cc4565b5f925f61083a565b6040513d5f823e3d90fd5b5f80fd5b5f90610775565b610a25915060203d602011610a2b575b610a1d8183610cc4565b810190610db5565b5f6106c7565b503d610a13565b509150829160405163095ea7b360e01b5f526001600160a01b03821690816004528360245260205f604481806001600160a01b038b165af19060015f5114821615610b98575b60405215610a93575b506001600160a01b038085169161074d565b60405163095ea7b360e01b5f52816004525f60245260205f604481806001600160a01b038b165af19060015f5114821615610b77575b60405215610b5b576040519063095ea7b360e01b5f526004528260245260205f604481806001600160a01b038a165af19060015f5114821615610b31575b60405215610b15575f610a81565b6001600160a01b0384635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0386163b15153d15161690610b07565b503d5f823e3d90fd5b6001600160a01b0385635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0387163b15153d15161690610ac9565b906001600160a01b0387163b15153d15161690610a78565b63e3ca8ad560e01b5f5260045ffd5b61014051670de0b6b3a76400009250610bd791610e03565b04808a1115610bf057610bea908a610d94565b5f610681565b505f610bea565b63140c2df160e01b5f5260045ffd5b50602081511415610650565b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610c49915060203d602011610a2b57610a1d8183610cc4565b5f61054e565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f840112156109f85782359167ffffffffffffffff83116109f857602083818601950101116109f857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610c5e57604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109f857565b67ffffffffffffffff8111610c5e57601f01601f191660200190565b929192610d3b82610d13565b91610d496040519384610cc4565b8294818452818301116109f8578281602093845f960137010152565b9080601f830112156109f857816020610d8093359101610d2f565b90565b359063ffffffff821682036109f857565b91908203918211610da157565b634e487b7160e01b5f52601160045260245ffd5b908160209103126109f857516001600160a01b03811681036109f85790565b3d15610dfe573d90610de582610d13565b91610df36040519384610cc4565b82523d5f602084013e565b606090565b81810292918115918404141715610da157565b91908201809211610da157565b6001600160a01b03811615610bf75790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610e7d602482610cc4565b51915afa610e89610dd4565b90158015610ec0575b610ebb576020818051810103126109f857602001516001600160a01b0381168091036109f85790565b505f90565b50602081511415610e92565b60ff8114610f125760ff811690601f8211610f035760405191610ef0604084610cc4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610fe5575b602084108314610fd1578385528492908115610fb25750600114610f55575b610d8092500382610cc4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f96575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392610f7e565b60209250610d8094915060ff191682840152151560051b820101610f49565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610f2a565b60ff81146110135760ff811690601f8211610f035760405191610ef0604084610cc4565b506040515f6001548060011c91600182169182156110b5575b602084108314610fd1578385528492908115610fb2575060011461105657610d8092500382610cc4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310611099575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392611081565b92607f169261102c565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806111b2575b1561111a577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526111ac60c082610cc4565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146110f1565b815191906041830361120b576112049250602082015190606060408401519301515f1a90611289565b9192909190565b50505f9160029190565b60048110156112755780611227575050565b6001810361123e5763f645eedf60e01b5f5260045ffd5b60028103611259575063fce698f760e01b5f5260045260245ffd5b6003146112635750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611300579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ed575f516001600160a01b038116156112f657905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x3f", + "chainId": "0x1237" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x13b0f0", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xd5ac807153e4c2f842155b6b14b3ddff76e7b150c1ba11604c10b66dc2a1dfe0", + "transactionIndex": "0x4", + "blockHash": "0xc63fcebeca1d5a3f2fb6a601291811cabeaa583902edb5667dca813276a74a11", + "blockNumber": "0xd7eb58", + "gasUsed": "0x1136a5", + "effectiveGasPrice": "0x3561870", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784495225813, + "chain": 4663, + "commit": "6ddbecce" +} diff --git a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/480/run-latest.json b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/480/run-latest.json index 19bb8301f..95e7993ab 100644 --- a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/480/run-latest.json +++ b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/480/run-latest.json @@ -1,23 +1,19 @@ { "transactions": [ { - "hash": "0xe71e03f4c4aa54ffc14935f87a672503d3da92a24d7ac519b2eeba031553312f", + "hash": "0x69731f0de5c50ed60d5b17132eda2bcb9b74acc60fae762d2b0ec2845aa8d1e8", "transactionType": "CREATE2", "contractName": "CounterfactualDepositSpokePool", - "contractAddress": "0xf7d56a851767a3f1369c8fe48c5740d5ffc1074c", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", "function": null, - "arguments": [ - "0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE", - "0x4200000000000000000000000000000000000006" - ], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x15cb15", + "gas": "0x17c6ad", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101c080604052346101c95760608161153c803803809161002082856101cd565b8339810103126101c95761003381610204565b9061004c604061004560208401610204565b9201610204565b9160405161005b6040826101cd565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c00008252604051916100966040846101cd565b60068352602083019165076312e302e360d41b83526100b481610218565b610120526100c1846103ae565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261012a60c0826101cd565b5190206080523060c05261016052610180526101a05260405161105590816104e7823960805181610e35015260a05181610ef2015260c05181610e06015260e05181610e8401526101005181610eaa0152610120518160fb0152610140518161012501526101605181818160bd0152818161060f01526109040152610180518181816101fd01526104ff01526101a0518181816105ec0152610a890152f35b5f80fd5b601f909101601f19168101906001600160401b038211908210176101f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101c957565b908151602081105f14610292575090601f815111610252576020815191015160208210610243571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b0381116101f0575f54600181811c911680156103a4575b602082101461039057601f811161035e575b50602092601f82116001146102ff57928192935f926102f4575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f806102dc565b601f198216935f8052805f20915f5b868110610346575083600195961061032e575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610321565b9192602060018192868501518155019401920161030e565b5f8052601f60205f20910160051c810190601f830160051c015b81811061038557506102c2565b5f8155600101610378565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102b0565b908151602081105f146103d9575090601f815111610252576020815191015160208210610243571790565b6001600160401b0381116101f057600154600181811c911680156104dc575b602082101461039057601f81116104a9575b50602092601f821160011461044857928192935f9261043d575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610424565b601f1982169360015f52805f20915f5b8681106104915750836001959610610479575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f808061046b565b91926020600181928685015181550194019201610458565b60015f52601f60205f20910160051c810190601f830160051c015b8181106104d1575061040a565b5f81556001016104c4565b90607f16906103f856fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816317fcb39b14610a6c575080631f6a1eb914610221578063238ac933146101dd57806384b0196e146100e1578063afdac3d61461009d5763e1a83fbc14610060575f80fd5b3461009a578060031936011261009a5760206040517fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e8152f35b80fd5b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461009a578060031936011261009a576101819061011f7f0000000000000000000000000000000000000000000000000000000000000000610c06565b906101497f0000000000000000000000000000000000000000000000000000000000000000610d2c565b90602061018f6040519361015d8386610b30565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610adb565b908682036040880152610adb565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b8281106101c657505050500390f35b8351855286955093810193928101926001016101b7565b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126108d85760043567ffffffffffffffff81116108d85761024e903690600401610aad565b9060243567ffffffffffffffff81116108d85761026f903690600401610aad565b90928201916020818403126108d85780359067ffffffffffffffff82116108d8570191610120838203126108d857604051926102aa84610aff565b80358452602081013560208501526040810135604085015260608101356060850152608081013567ffffffffffffffff81116108d857610100926102ef918301610b6e565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152013561010083015260208382810103126108d85782359267ffffffffffffffff84116108d85761012084820183830103126108d8576040519361035485610aff565b81810180358652602080820135908701526040808201359087015261037b90606001610bb4565b6060860152818101608001356001600160a01b03811690036108d8576080818301013560808601526103b160a082840101610bb4565b60a08601526103c460c082840101610bb4565b60c08601526103d760e082840101610bb4565b60e086015261010081830101359067ffffffffffffffff82116108d857610402938301920101610b6e565b61010083015263ffffffff60e0830151164211610a5d576104f46104eb604284516020860151604087015163ffffffff60608901511663ffffffff60a08a01511663ffffffff60c08b0151169163ffffffff60e08c015116936040519560208701977fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e895260408801526060870152608086015260a085015260c084015260e083015261010082015261010081526104bc61012082610b30565b5190206104c7610dfc565b906040519161190160f01b8352600283015260228201522061010085015190610f18565b90929192610f52565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a4e576001600160a01b03602082015116610545835161010084015190610bc5565b8351670de0b6b3a7640000610563602087015160a087015190610be6565b0480831115610a415761058861057c6105a69285610bc5565b61010087015190610bf9565b9161271061059f60c08801519260e0890151610be6565b0490610bf9565b10610a325773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108ed575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108e3576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84036108dc5782905b60608601519260408701519260208901519488519560408b01518a8c63ffffffff60a082015116608063ffffffff60608160c0860151169401511693015193893b156108d8575f9b610705966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610adb565b03925af180156108cd576108b6575b50908391610100820151806107b3575b838580517f0dbe492f34744f479f266d44e653e9cf44008fd310e4d2870a195f14fd81f43960c060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169663ffffffff60a0830151169063ffffffff60e08188860151169401511693604051958652602086015260408501526060840152608083015260a0820152a380f35b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8203610836575050818080926101006001600160a01b03608088015116910151905af13d15610831573d6107fb81610b52565b906108096040519283610b30565b81528360203d92013e5b15610822575b815f8080610724565b633d2cec6f60e21b8252600482fd5b610813565b915091506001600160a01b03608084015116906040519163a9059cbb60e01b865260045260245260208460448180865af1906001855114821615610895575b604052156108835750610819565b635274afe760e01b8352600452602482fd5b9060018115166108ad57823b15153d15161690610875565b503d84823e3d90fd5b6108c4919294505f90610b30565b5f92905f610714565b6040513d5f823e3d90fd5b5f80fd5b5f90610655565b602083015161060d565b60405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690816004528260245260205f60448180885af19060015f5114821615610a23575b60405215610954575b506105c7565b60405163095ea7b360e01b5f52816004525f60245260205f60448180885af19060015f5114821615610a0b575b604052156109f8576040519063095ea7b360e01b5f526004528160245260205f60448180875af19060015f51148216156109d7575b604052156109c4575f61094e565b50635274afe760e01b5f5260045260245ffd5b9060018115166109ef57833b15153d151616906109b6565b503d5f823e3d90fd5b82635274afe760e01b5f5260045260245ffd5b9060018115166109ef57843b15153d15161690610981565b90843b15153d15161690610945565b63e3ca8ad560e01b5f5260045ffd5b506105a66105885f61057c565b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b346108d8575f3660031901126108d8576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156108d85782359167ffffffffffffffff83116108d857602083818601950101116108d857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b610120810190811067ffffffffffffffff821117610b1c57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610b1c57604052565b67ffffffffffffffff8111610b1c57601f01601f191660200190565b81601f820112156108d857803590610b8582610b52565b92610b936040519485610b30565b828452602083830101116108d857815f926020809301838601378301015290565b359063ffffffff821682036108d857565b91908203918211610bd257565b634e487b7160e01b5f52601160045260245ffd5b81810292918115918404141715610bd257565b91908201809211610bd257565b60ff8114610c4c5760ff811690601f8211610c3d5760405191610c2a604084610b30565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d22575b602084108314610d0e578385528492908115610cef5750600114610c92575b610c8f92500382610b30565b90565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610cd3575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610cbb565b60209250610c8f94915060ff191682840152151560051b820101610c83565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c64565b60ff8114610d505760ff811690601f8211610c3d5760405191610c2a604084610b30565b506040515f6001548060011c9160018216918215610df2575b602084108314610d0e578385528492908115610cef5750600114610d9357610c8f92500382610b30565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610dd6575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610dbe565b92607f1692610d69565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610eef575b15610e57577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610ee960c082610b30565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610e2e565b8151919060418303610f4857610f419250602082015190606060408401519301515f1a90610fc6565b9192909190565b50505f9160029190565b6004811015610fb25780610f64575050565b60018103610f7b5763f645eedf60e01b5f5260045ffd5b60028103610f96575063fce698f760e01b5f5260045260245ffd5b600314610fa05750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161103d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156108cd575f516001600160a01b0381161561103357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a00000000000000000000000009aea4b2242abc8bb4bb78d537a67a245a7bec64000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000004200000000000000000000000000000000000006", - "nonce": "0xd7", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c0000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611318908161044a8239608051816110f8015260a051816111b5015260c051816110c9015260e051816111470152610100518161116d0152610120518160cc0152610140518160f60152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60806040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146101ae57806384b0196e146100b2578063c63663d6146100835763e1a83fbc14610046575f80fd5b3461008057806003193601126100805760206040517f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8152f35b80fd5b5034610080578060031936011261008057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b5034610080578060031936011261008057610152906100f07f0000000000000000000000000000000000000000000000000000000000000000610ecc565b9061011a7f0000000000000000000000000000000000000000000000000000000000000000610fef565b9060206101606040519361012e8386610cc4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ca0565b908682036040880152610ca0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061019757505050500390f35b835185528695509381019392810192600101610188565b5060403660031901126109f85760043567ffffffffffffffff81116109f8576101db903690600401610c72565b9060243567ffffffffffffffff81116109f8576101fc903690600401610c72565b8383949294016020848203126109f857833567ffffffffffffffff81116109f857840190610120828203126109f8576101a060405261023a82610ce6565b6080908152602083013560a052604083013560c052606083013560e0528201359067ffffffffffffffff82116109f857610275918301610d65565b6101005260a08101359081151582036109f8576101209190915260c081013561014052610100906102a860e08201610ce6565b610160520135610180526020818501859003126109f85783359367ffffffffffffffff85116109f85761016085820183830103126109f85760405194610160860186811067ffffffffffffffff821117610c5e5760405280820135865260208183010135602087015260408183010135604087015261032b606082840101610d83565b6060870152818101608001356001600160a01b03811690036109f8578181016080818101359088015260a0808201359088015261036a9060c001610d83565b60c087015261037d60e082840101610d83565b60e087015261039161010082840101610d83565b610100870152818101610120818101359088015261014001359067ffffffffffffffff82116109f8576103c8938301920101610d65565b610140840190815263ffffffff610100850151164211610c4f5760426103f66104f3946104ea943691610d2f565b6020815191012060a08601518651876020810151604082015163ffffffff60608401511663ffffffff60c0850151169163ffffffff60e0860151169361012063ffffffff61010088015116960151966040519860208a019a7f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8c523060408c015260608b015260808a015260a089015260c088015260e087015261010086015261012085015261014084015261016083015261018082015261018081526104bf6101a082610cc4565b5190206104ca6110bf565b906040519161190160f01b835260028301526022820152209051906111db565b90929192611215565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa9081156109ed576001600160a01b039182915f91610c30575b5016911603610c215760a0810151805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610c12575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556105d5815161012083015190610d94565b815160208301519061012084015163ffffffff60e01b60e06080015116925f806001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541695604051602081019182526004815261063a602482610cc4565b5190875afa610647610dd4565b90158015610c06575b610bf7576020818051810103126109f85761069461068761069b946020612710940151945f9060a060800151610bbf575b50610e16565b9461010060800151610e03565b0490610e16565b10610bb0576040516357ed61eb60e11b8152602081600481855afa80156109ed576106cd915f91610a03575b50610e23565b916106ea6106e563ffffffff60e01b60805116610e35565b610e23565b925f926001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610a32576020600491604051928380926317fcb39b60e01b82525afa80156109ed5761074a6001600160a01b03929183925f91610a035750610e23565b16915b166001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036109fc5782905b60606080015192604060800151926020890151946020608001519560408b015163ffffffff60c08d0151168c63ffffffff60608160e0840151169201511691608080015193893b156109f8575f9b61082b966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610ca0565b03925af180156109ed576109d8575b5061012083015191826108f3575b50505080517fa4b9b7704901a77863586057d052ac2d2824fe30d274abd92be9cdae6ab49d4a61010060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169660a082015163ffffffff60c0840151169063ffffffff60e0850151169261012063ffffffff898701511695015195604051978852602088015260408701526060860152608085015260a084015260c083015260e0820152a380f35b6001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610959575050818080806001600160a01b03608086015116610120860151905af161093b610dd4565b501561094a575b5f8080610848565b633d2cec6f60e21b8252600482fd5b6001600160a01b03806080850151169116916040519163a9059cbb60e01b865260045260245260208460448180865af19060018551148216156109b7575b604052156109a55750610942565b635274afe760e01b8352600452602482fd5b9060018115166109cf57823b15153d15161690610997565b503d84823e3d90fd5b6109e59194505f90610cc4565b5f925f61083a565b6040513d5f823e3d90fd5b5f80fd5b5f90610775565b610a25915060203d602011610a2b575b610a1d8183610cc4565b810190610db5565b5f6106c7565b503d610a13565b509150829160405163095ea7b360e01b5f526001600160a01b03821690816004528360245260205f604481806001600160a01b038b165af19060015f5114821615610b98575b60405215610a93575b506001600160a01b038085169161074d565b60405163095ea7b360e01b5f52816004525f60245260205f604481806001600160a01b038b165af19060015f5114821615610b77575b60405215610b5b576040519063095ea7b360e01b5f526004528260245260205f604481806001600160a01b038a165af19060015f5114821615610b31575b60405215610b15575f610a81565b6001600160a01b0384635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0386163b15153d15161690610b07565b503d5f823e3d90fd5b6001600160a01b0385635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0387163b15153d15161690610ac9565b906001600160a01b0387163b15153d15161690610a78565b63e3ca8ad560e01b5f5260045ffd5b61014051670de0b6b3a76400009250610bd791610e03565b04808a1115610bf057610bea908a610d94565b5f610681565b505f610bea565b63140c2df160e01b5f5260045ffd5b50602081511415610650565b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610c49915060203d602011610a2b57610a1d8183610cc4565b5f61054e565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f840112156109f85782359167ffffffffffffffff83116109f857602083818601950101116109f857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610c5e57604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109f857565b67ffffffffffffffff8111610c5e57601f01601f191660200190565b929192610d3b82610d13565b91610d496040519384610cc4565b8294818452818301116109f8578281602093845f960137010152565b9080601f830112156109f857816020610d8093359101610d2f565b90565b359063ffffffff821682036109f857565b91908203918211610da157565b634e487b7160e01b5f52601160045260245ffd5b908160209103126109f857516001600160a01b03811681036109f85790565b3d15610dfe573d90610de582610d13565b91610df36040519384610cc4565b82523d5f602084013e565b606090565b81810292918115918404141715610da157565b91908201809211610da157565b6001600160a01b03811615610bf75790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610e7d602482610cc4565b51915afa610e89610dd4565b90158015610ec0575b610ebb576020818051810103126109f857602001516001600160a01b0381168091036109f85790565b505f90565b50602081511415610e92565b60ff8114610f125760ff811690601f8211610f035760405191610ef0604084610cc4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610fe5575b602084108314610fd1578385528492908115610fb25750600114610f55575b610d8092500382610cc4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f96575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392610f7e565b60209250610d8094915060ff191682840152151560051b820101610f49565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610f2a565b60ff81146110135760ff811690601f8211610f035760405191610ef0604084610cc4565b506040515f6001548060011c91600182169182156110b5575b602084108314610fd1578385528492908115610fb2575060011461105657610d8092500382610cc4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310611099575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392611081565b92607f169261102c565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806111b2575b1561111a577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526111ac60c082610cc4565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146110f1565b815191906041830361120b576112049250602082015190606060408401519301515f1a90611289565b9192909190565b50505f9160029190565b60048110156112755780611227575050565b6001810361123e5763f645eedf60e01b5f5260045ffd5b60028103611259575063fce698f760e01b5f5260045260245ffd5b6003146112635750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611300579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ed575f516001600160a01b038116156112f657905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x164", "chainId": "0x1e0" }, "additionalContracts": [], @@ -26,32 +22,34 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0xaeff52", + "cumulativeGasUsed": "0x64565d", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe71e03f4c4aa54ffc14935f87a672503d3da92a24d7ac519b2eeba031553312f", - "transactionIndex": "0xe", - "blockHash": "0x6d7daf9fb93710fbe2f0b606c14eb4b5c9440eab975fa0214f0e32944f241e97", - "blockNumber": "0x1a74678", - "gasUsed": "0xee6c2", - "effectiveGasPrice": "0x13f", + "transactionHash": "0x69731f0de5c50ed60d5b17132eda2bcb9b74acc60fae762d2b0ec2845aa8d1e8", + "transactionIndex": "0x13", + "blockHash": "0x91cf69ed561da7fa10b9ad3d96590e30a6029517e3b651496f8be8fd56b90510", + "blockNumber": "0x1f11a54", + "gasUsed": "0x1136a5", + "effectiveGasPrice": "0x927c0", + "blobGasUsed": "0x158a10", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xf7d56a851767a3f1369c8fe48c5740d5ffc1074c", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", + "l1GasPrice": "0x21da2f3", + "l1GasUsed": "0xdc94", + "l1Fee": "0x5b8c2dfdb", "l1BaseFeeScalar": "0x21f9", - "l1BlobBaseFee": "0x5a2dc0", + "l1BlobBaseFee": "0x2212e7", "l1BlobBaseFeeScalar": "0xdd3ef", - "l1Fee": "0x11172a103c", - "l1GasPrice": "0x7903488", - "l1GasUsed": "0xc75a" + "daFootprintGasScalar": "0x190" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774815202844, + "timestamp": 1784491920549, "chain": 480, - "commit": "72c468a7" + "commit": "6ddbecce" } diff --git a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/5042/run-latest.json b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/5042/run-latest.json new file mode 100644 index 000000000..e7e3b6db3 --- /dev/null +++ b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/5042/run-latest.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0xf9e7495e16fb503de324344f1f4427ff8db5bb802528476d8f2106e848999293", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositSpokePool", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x17c6ad", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c0000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611318908161044a8239608051816110f8015260a051816111b5015260c051816110c9015260e051816111470152610100518161116d0152610120518160cc0152610140518160f60152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60806040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146101ae57806384b0196e146100b2578063c63663d6146100835763e1a83fbc14610046575f80fd5b3461008057806003193601126100805760206040517f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8152f35b80fd5b5034610080578060031936011261008057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b5034610080578060031936011261008057610152906100f07f0000000000000000000000000000000000000000000000000000000000000000610ecc565b9061011a7f0000000000000000000000000000000000000000000000000000000000000000610fef565b9060206101606040519361012e8386610cc4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ca0565b908682036040880152610ca0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061019757505050500390f35b835185528695509381019392810192600101610188565b5060403660031901126109f85760043567ffffffffffffffff81116109f8576101db903690600401610c72565b9060243567ffffffffffffffff81116109f8576101fc903690600401610c72565b8383949294016020848203126109f857833567ffffffffffffffff81116109f857840190610120828203126109f8576101a060405261023a82610ce6565b6080908152602083013560a052604083013560c052606083013560e0528201359067ffffffffffffffff82116109f857610275918301610d65565b6101005260a08101359081151582036109f8576101209190915260c081013561014052610100906102a860e08201610ce6565b610160520135610180526020818501859003126109f85783359367ffffffffffffffff85116109f85761016085820183830103126109f85760405194610160860186811067ffffffffffffffff821117610c5e5760405280820135865260208183010135602087015260408183010135604087015261032b606082840101610d83565b6060870152818101608001356001600160a01b03811690036109f8578181016080818101359088015260a0808201359088015261036a9060c001610d83565b60c087015261037d60e082840101610d83565b60e087015261039161010082840101610d83565b610100870152818101610120818101359088015261014001359067ffffffffffffffff82116109f8576103c8938301920101610d65565b610140840190815263ffffffff610100850151164211610c4f5760426103f66104f3946104ea943691610d2f565b6020815191012060a08601518651876020810151604082015163ffffffff60608401511663ffffffff60c0850151169163ffffffff60e0860151169361012063ffffffff61010088015116960151966040519860208a019a7f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8c523060408c015260608b015260808a015260a089015260c088015260e087015261010086015261012085015261014084015261016083015261018082015261018081526104bf6101a082610cc4565b5190206104ca6110bf565b906040519161190160f01b835260028301526022820152209051906111db565b90929192611215565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa9081156109ed576001600160a01b039182915f91610c30575b5016911603610c215760a0810151805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610c12575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556105d5815161012083015190610d94565b815160208301519061012084015163ffffffff60e01b60e06080015116925f806001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541695604051602081019182526004815261063a602482610cc4565b5190875afa610647610dd4565b90158015610c06575b610bf7576020818051810103126109f85761069461068761069b946020612710940151945f9060a060800151610bbf575b50610e16565b9461010060800151610e03565b0490610e16565b10610bb0576040516357ed61eb60e11b8152602081600481855afa80156109ed576106cd915f91610a03575b50610e23565b916106ea6106e563ffffffff60e01b60805116610e35565b610e23565b925f926001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610a32576020600491604051928380926317fcb39b60e01b82525afa80156109ed5761074a6001600160a01b03929183925f91610a035750610e23565b16915b166001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036109fc5782905b60606080015192604060800151926020890151946020608001519560408b015163ffffffff60c08d0151168c63ffffffff60608160e0840151169201511691608080015193893b156109f8575f9b61082b966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610ca0565b03925af180156109ed576109d8575b5061012083015191826108f3575b50505080517fa4b9b7704901a77863586057d052ac2d2824fe30d274abd92be9cdae6ab49d4a61010060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169660a082015163ffffffff60c0840151169063ffffffff60e0850151169261012063ffffffff898701511695015195604051978852602088015260408701526060860152608085015260a084015260c083015260e0820152a380f35b6001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610959575050818080806001600160a01b03608086015116610120860151905af161093b610dd4565b501561094a575b5f8080610848565b633d2cec6f60e21b8252600482fd5b6001600160a01b03806080850151169116916040519163a9059cbb60e01b865260045260245260208460448180865af19060018551148216156109b7575b604052156109a55750610942565b635274afe760e01b8352600452602482fd5b9060018115166109cf57823b15153d15161690610997565b503d84823e3d90fd5b6109e59194505f90610cc4565b5f925f61083a565b6040513d5f823e3d90fd5b5f80fd5b5f90610775565b610a25915060203d602011610a2b575b610a1d8183610cc4565b810190610db5565b5f6106c7565b503d610a13565b509150829160405163095ea7b360e01b5f526001600160a01b03821690816004528360245260205f604481806001600160a01b038b165af19060015f5114821615610b98575b60405215610a93575b506001600160a01b038085169161074d565b60405163095ea7b360e01b5f52816004525f60245260205f604481806001600160a01b038b165af19060015f5114821615610b77575b60405215610b5b576040519063095ea7b360e01b5f526004528260245260205f604481806001600160a01b038a165af19060015f5114821615610b31575b60405215610b15575f610a81565b6001600160a01b0384635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0386163b15153d15161690610b07565b503d5f823e3d90fd5b6001600160a01b0385635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0387163b15153d15161690610ac9565b906001600160a01b0387163b15153d15161690610a78565b63e3ca8ad560e01b5f5260045ffd5b61014051670de0b6b3a76400009250610bd791610e03565b04808a1115610bf057610bea908a610d94565b5f610681565b505f610bea565b63140c2df160e01b5f5260045ffd5b50602081511415610650565b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610c49915060203d602011610a2b57610a1d8183610cc4565b5f61054e565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f840112156109f85782359167ffffffffffffffff83116109f857602083818601950101116109f857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610c5e57604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109f857565b67ffffffffffffffff8111610c5e57601f01601f191660200190565b929192610d3b82610d13565b91610d496040519384610cc4565b8294818452818301116109f8578281602093845f960137010152565b9080601f830112156109f857816020610d8093359101610d2f565b90565b359063ffffffff821682036109f857565b91908203918211610da157565b634e487b7160e01b5f52601160045260245ffd5b908160209103126109f857516001600160a01b03811681036109f85790565b3d15610dfe573d90610de582610d13565b91610df36040519384610cc4565b82523d5f602084013e565b606090565b81810292918115918404141715610da157565b91908201809211610da157565b6001600160a01b03811615610bf75790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610e7d602482610cc4565b51915afa610e89610dd4565b90158015610ec0575b610ebb576020818051810103126109f857602001516001600160a01b0381168091036109f85790565b505f90565b50602081511415610e92565b60ff8114610f125760ff811690601f8211610f035760405191610ef0604084610cc4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610fe5575b602084108314610fd1578385528492908115610fb25750600114610f55575b610d8092500382610cc4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f96575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392610f7e565b60209250610d8094915060ff191682840152151560051b820101610f49565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610f2a565b60ff81146110135760ff811690601f8211610f035760405191610ef0604084610cc4565b506040515f6001548060011c91600182169182156110b5575b602084108314610fd1578385528492908115610fb2575060011461105657610d8092500382610cc4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310611099575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392611081565b92607f169261102c565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806111b2575b1561111a577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526111ac60c082610cc4565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146110f1565b815191906041830361120b576112049250602082015190606060408401519301515f1a90611289565b9192909190565b50505f9160029190565b60048110156112755780611227575050565b6001810361123e5763f645eedf60e01b5f5260045ffd5b60028103611259575063fce698f760e01b5f5260045260245ffd5b6003146112635750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611300579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ed575f516001600160a01b038116156112f657905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x28", + "chainId": "0x13b2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1136a5", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xf9e7495e16fb503de324344f1f4427ff8db5bb802528476d8f2106e848999293", + "transactionIndex": "0x0", + "blockHash": "0x1bc6ea4b91bd3592e6f04715d6e2ff1c8666a744931269a2687a242e9b6cf7de", + "blockNumber": "0xaa765f", + "gasUsed": "0x1136a5", + "effectiveGasPrice": "0x4a817c801", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784495330606, + "chain": 5042, + "commit": "6ddbecce" +} diff --git a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/56/run-latest.json b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/56/run-latest.json index cf5a80c0c..86c2f2741 100644 --- a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/56/run-latest.json +++ b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/56/run-latest.json @@ -1,23 +1,19 @@ { "transactions": [ { - "hash": "0xa72e732cca57b0fd17f451f0390067d61f3b9757b03435723f22ce40a740cf4b", + "hash": "0xe84704419767b7ed6fd26057de1688bdb27e8f46e72eb61566e281390191e9a0", "transactionType": "CREATE2", "contractName": "CounterfactualDepositSpokePool", - "contractAddress": "0x06bb891f8a0cb883e88072285df0f36f5f1ec73b", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", "function": null, - "arguments": [ - "0x4e8E101924eDE233C13e2D8622DC8aED2872d505", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE", - "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c" - ], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x15cc50", + "gas": "0x17c6ad", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101c080604052346101c95760608161153c803803809161002082856101cd565b8339810103126101c95761003381610204565b9061004c604061004560208401610204565b9201610204565b9160405161005b6040826101cd565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c00008252604051916100966040846101cd565b60068352602083019165076312e302e360d41b83526100b481610218565b610120526100c1846103ae565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261012a60c0826101cd565b5190206080523060c05261016052610180526101a05260405161105590816104e7823960805181610e35015260a05181610ef2015260c05181610e06015260e05181610e8401526101005181610eaa0152610120518160fb0152610140518161012501526101605181818160bd0152818161060f01526109040152610180518181816101fd01526104ff01526101a0518181816105ec0152610a890152f35b5f80fd5b601f909101601f19168101906001600160401b038211908210176101f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101c957565b908151602081105f14610292575090601f815111610252576020815191015160208210610243571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b0381116101f0575f54600181811c911680156103a4575b602082101461039057601f811161035e575b50602092601f82116001146102ff57928192935f926102f4575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f806102dc565b601f198216935f8052805f20915f5b868110610346575083600195961061032e575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610321565b9192602060018192868501518155019401920161030e565b5f8052601f60205f20910160051c810190601f830160051c015b81811061038557506102c2565b5f8155600101610378565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102b0565b908151602081105f146103d9575090601f815111610252576020815191015160208210610243571790565b6001600160401b0381116101f057600154600181811c911680156104dc575b602082101461039057601f81116104a9575b50602092601f821160011461044857928192935f9261043d575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610424565b601f1982169360015f52805f20915f5b8681106104915750836001959610610479575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f808061046b565b91926020600181928685015181550194019201610458565b60015f52601f60205f20910160051c810190601f830160051c015b8181106104d1575061040a565b5f81556001016104c4565b90607f16906103f856fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816317fcb39b14610a6c575080631f6a1eb914610221578063238ac933146101dd57806384b0196e146100e1578063afdac3d61461009d5763e1a83fbc14610060575f80fd5b3461009a578060031936011261009a5760206040517fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e8152f35b80fd5b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461009a578060031936011261009a576101819061011f7f0000000000000000000000000000000000000000000000000000000000000000610c06565b906101497f0000000000000000000000000000000000000000000000000000000000000000610d2c565b90602061018f6040519361015d8386610b30565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610adb565b908682036040880152610adb565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b8281106101c657505050500390f35b8351855286955093810193928101926001016101b7565b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126108d85760043567ffffffffffffffff81116108d85761024e903690600401610aad565b9060243567ffffffffffffffff81116108d85761026f903690600401610aad565b90928201916020818403126108d85780359067ffffffffffffffff82116108d8570191610120838203126108d857604051926102aa84610aff565b80358452602081013560208501526040810135604085015260608101356060850152608081013567ffffffffffffffff81116108d857610100926102ef918301610b6e565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152013561010083015260208382810103126108d85782359267ffffffffffffffff84116108d85761012084820183830103126108d8576040519361035485610aff565b81810180358652602080820135908701526040808201359087015261037b90606001610bb4565b6060860152818101608001356001600160a01b03811690036108d8576080818301013560808601526103b160a082840101610bb4565b60a08601526103c460c082840101610bb4565b60c08601526103d760e082840101610bb4565b60e086015261010081830101359067ffffffffffffffff82116108d857610402938301920101610b6e565b61010083015263ffffffff60e0830151164211610a5d576104f46104eb604284516020860151604087015163ffffffff60608901511663ffffffff60a08a01511663ffffffff60c08b0151169163ffffffff60e08c015116936040519560208701977fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e895260408801526060870152608086015260a085015260c084015260e083015261010082015261010081526104bc61012082610b30565b5190206104c7610dfc565b906040519161190160f01b8352600283015260228201522061010085015190610f18565b90929192610f52565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a4e576001600160a01b03602082015116610545835161010084015190610bc5565b8351670de0b6b3a7640000610563602087015160a087015190610be6565b0480831115610a415761058861057c6105a69285610bc5565b61010087015190610bf9565b9161271061059f60c08801519260e0890151610be6565b0490610bf9565b10610a325773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108ed575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108e3576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84036108dc5782905b60608601519260408701519260208901519488519560408b01518a8c63ffffffff60a082015116608063ffffffff60608160c0860151169401511693015193893b156108d8575f9b610705966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610adb565b03925af180156108cd576108b6575b50908391610100820151806107b3575b838580517f0dbe492f34744f479f266d44e653e9cf44008fd310e4d2870a195f14fd81f43960c060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169663ffffffff60a0830151169063ffffffff60e08188860151169401511693604051958652602086015260408501526060840152608083015260a0820152a380f35b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8203610836575050818080926101006001600160a01b03608088015116910151905af13d15610831573d6107fb81610b52565b906108096040519283610b30565b81528360203d92013e5b15610822575b815f8080610724565b633d2cec6f60e21b8252600482fd5b610813565b915091506001600160a01b03608084015116906040519163a9059cbb60e01b865260045260245260208460448180865af1906001855114821615610895575b604052156108835750610819565b635274afe760e01b8352600452602482fd5b9060018115166108ad57823b15153d15161690610875565b503d84823e3d90fd5b6108c4919294505f90610b30565b5f92905f610714565b6040513d5f823e3d90fd5b5f80fd5b5f90610655565b602083015161060d565b60405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690816004528260245260205f60448180885af19060015f5114821615610a23575b60405215610954575b506105c7565b60405163095ea7b360e01b5f52816004525f60245260205f60448180885af19060015f5114821615610a0b575b604052156109f8576040519063095ea7b360e01b5f526004528160245260205f60448180875af19060015f51148216156109d7575b604052156109c4575f61094e565b50635274afe760e01b5f5260045260245ffd5b9060018115166109ef57833b15153d151616906109b6565b503d5f823e3d90fd5b82635274afe760e01b5f5260045260245ffd5b9060018115166109ef57843b15153d15161690610981565b90843b15153d15161690610945565b63e3ca8ad560e01b5f5260045ffd5b506105a66105885f61057c565b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b346108d8575f3660031901126108d8576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156108d85782359167ffffffffffffffff83116108d857602083818601950101116108d857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b610120810190811067ffffffffffffffff821117610b1c57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610b1c57604052565b67ffffffffffffffff8111610b1c57601f01601f191660200190565b81601f820112156108d857803590610b8582610b52565b92610b936040519485610b30565b828452602083830101116108d857815f926020809301838601378301015290565b359063ffffffff821682036108d857565b91908203918211610bd257565b634e487b7160e01b5f52601160045260245ffd5b81810292918115918404141715610bd257565b91908201809211610bd257565b60ff8114610c4c5760ff811690601f8211610c3d5760405191610c2a604084610b30565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d22575b602084108314610d0e578385528492908115610cef5750600114610c92575b610c8f92500382610b30565b90565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610cd3575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610cbb565b60209250610c8f94915060ff191682840152151560051b820101610c83565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c64565b60ff8114610d505760ff811690601f8211610c3d5760405191610c2a604084610b30565b506040515f6001548060011c9160018216918215610df2575b602084108314610d0e578385528492908115610cef5750600114610d9357610c8f92500382610b30565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610dd6575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610dbe565b92607f1692610d69565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610eef575b15610e57577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610ee960c082610b30565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610e2e565b8151919060418303610f4857610f419250602082015190606060408401519301515f1a90610fc6565b9192909190565b50505f9160029190565b6004811015610fb25780610f64575050565b60018103610f7b5763f645eedf60e01b5f5260045ffd5b60028103610f96575063fce698f760e01b5f5260045260245ffd5b600314610fa05750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161103d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156108cd575f516001600160a01b0381161561103357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000004e8e101924ede233c13e2d8622dc8aed2872d505000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c", - "nonce": "0x146", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c0000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611318908161044a8239608051816110f8015260a051816111b5015260c051816110c9015260e051816111470152610100518161116d0152610120518160cc0152610140518160f60152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60806040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146101ae57806384b0196e146100b2578063c63663d6146100835763e1a83fbc14610046575f80fd5b3461008057806003193601126100805760206040517f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8152f35b80fd5b5034610080578060031936011261008057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b5034610080578060031936011261008057610152906100f07f0000000000000000000000000000000000000000000000000000000000000000610ecc565b9061011a7f0000000000000000000000000000000000000000000000000000000000000000610fef565b9060206101606040519361012e8386610cc4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ca0565b908682036040880152610ca0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061019757505050500390f35b835185528695509381019392810192600101610188565b5060403660031901126109f85760043567ffffffffffffffff81116109f8576101db903690600401610c72565b9060243567ffffffffffffffff81116109f8576101fc903690600401610c72565b8383949294016020848203126109f857833567ffffffffffffffff81116109f857840190610120828203126109f8576101a060405261023a82610ce6565b6080908152602083013560a052604083013560c052606083013560e0528201359067ffffffffffffffff82116109f857610275918301610d65565b6101005260a08101359081151582036109f8576101209190915260c081013561014052610100906102a860e08201610ce6565b610160520135610180526020818501859003126109f85783359367ffffffffffffffff85116109f85761016085820183830103126109f85760405194610160860186811067ffffffffffffffff821117610c5e5760405280820135865260208183010135602087015260408183010135604087015261032b606082840101610d83565b6060870152818101608001356001600160a01b03811690036109f8578181016080818101359088015260a0808201359088015261036a9060c001610d83565b60c087015261037d60e082840101610d83565b60e087015261039161010082840101610d83565b610100870152818101610120818101359088015261014001359067ffffffffffffffff82116109f8576103c8938301920101610d65565b610140840190815263ffffffff610100850151164211610c4f5760426103f66104f3946104ea943691610d2f565b6020815191012060a08601518651876020810151604082015163ffffffff60608401511663ffffffff60c0850151169163ffffffff60e0860151169361012063ffffffff61010088015116960151966040519860208a019a7f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8c523060408c015260608b015260808a015260a089015260c088015260e087015261010086015261012085015261014084015261016083015261018082015261018081526104bf6101a082610cc4565b5190206104ca6110bf565b906040519161190160f01b835260028301526022820152209051906111db565b90929192611215565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa9081156109ed576001600160a01b039182915f91610c30575b5016911603610c215760a0810151805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610c12575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556105d5815161012083015190610d94565b815160208301519061012084015163ffffffff60e01b60e06080015116925f806001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541695604051602081019182526004815261063a602482610cc4565b5190875afa610647610dd4565b90158015610c06575b610bf7576020818051810103126109f85761069461068761069b946020612710940151945f9060a060800151610bbf575b50610e16565b9461010060800151610e03565b0490610e16565b10610bb0576040516357ed61eb60e11b8152602081600481855afa80156109ed576106cd915f91610a03575b50610e23565b916106ea6106e563ffffffff60e01b60805116610e35565b610e23565b925f926001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610a32576020600491604051928380926317fcb39b60e01b82525afa80156109ed5761074a6001600160a01b03929183925f91610a035750610e23565b16915b166001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036109fc5782905b60606080015192604060800151926020890151946020608001519560408b015163ffffffff60c08d0151168c63ffffffff60608160e0840151169201511691608080015193893b156109f8575f9b61082b966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610ca0565b03925af180156109ed576109d8575b5061012083015191826108f3575b50505080517fa4b9b7704901a77863586057d052ac2d2824fe30d274abd92be9cdae6ab49d4a61010060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169660a082015163ffffffff60c0840151169063ffffffff60e0850151169261012063ffffffff898701511695015195604051978852602088015260408701526060860152608085015260a084015260c083015260e0820152a380f35b6001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610959575050818080806001600160a01b03608086015116610120860151905af161093b610dd4565b501561094a575b5f8080610848565b633d2cec6f60e21b8252600482fd5b6001600160a01b03806080850151169116916040519163a9059cbb60e01b865260045260245260208460448180865af19060018551148216156109b7575b604052156109a55750610942565b635274afe760e01b8352600452602482fd5b9060018115166109cf57823b15153d15161690610997565b503d84823e3d90fd5b6109e59194505f90610cc4565b5f925f61083a565b6040513d5f823e3d90fd5b5f80fd5b5f90610775565b610a25915060203d602011610a2b575b610a1d8183610cc4565b810190610db5565b5f6106c7565b503d610a13565b509150829160405163095ea7b360e01b5f526001600160a01b03821690816004528360245260205f604481806001600160a01b038b165af19060015f5114821615610b98575b60405215610a93575b506001600160a01b038085169161074d565b60405163095ea7b360e01b5f52816004525f60245260205f604481806001600160a01b038b165af19060015f5114821615610b77575b60405215610b5b576040519063095ea7b360e01b5f526004528260245260205f604481806001600160a01b038a165af19060015f5114821615610b31575b60405215610b15575f610a81565b6001600160a01b0384635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0386163b15153d15161690610b07565b503d5f823e3d90fd5b6001600160a01b0385635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0387163b15153d15161690610ac9565b906001600160a01b0387163b15153d15161690610a78565b63e3ca8ad560e01b5f5260045ffd5b61014051670de0b6b3a76400009250610bd791610e03565b04808a1115610bf057610bea908a610d94565b5f610681565b505f610bea565b63140c2df160e01b5f5260045ffd5b50602081511415610650565b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610c49915060203d602011610a2b57610a1d8183610cc4565b5f61054e565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f840112156109f85782359167ffffffffffffffff83116109f857602083818601950101116109f857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610c5e57604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109f857565b67ffffffffffffffff8111610c5e57601f01601f191660200190565b929192610d3b82610d13565b91610d496040519384610cc4565b8294818452818301116109f8578281602093845f960137010152565b9080601f830112156109f857816020610d8093359101610d2f565b90565b359063ffffffff821682036109f857565b91908203918211610da157565b634e487b7160e01b5f52601160045260245ffd5b908160209103126109f857516001600160a01b03811681036109f85790565b3d15610dfe573d90610de582610d13565b91610df36040519384610cc4565b82523d5f602084013e565b606090565b81810292918115918404141715610da157565b91908201809211610da157565b6001600160a01b03811615610bf75790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610e7d602482610cc4565b51915afa610e89610dd4565b90158015610ec0575b610ebb576020818051810103126109f857602001516001600160a01b0381168091036109f85790565b505f90565b50602081511415610e92565b60ff8114610f125760ff811690601f8211610f035760405191610ef0604084610cc4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610fe5575b602084108314610fd1578385528492908115610fb25750600114610f55575b610d8092500382610cc4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f96575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392610f7e565b60209250610d8094915060ff191682840152151560051b820101610f49565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610f2a565b60ff81146110135760ff811690601f8211610f035760405191610ef0604084610cc4565b506040515f6001548060011c91600182169182156110b5575b602084108314610fd1578385528492908115610fb2575060011461105657610d8092500382610cc4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310611099575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392611081565b92607f169261102c565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806111b2575b1561111a577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526111ac60c082610cc4565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146110f1565b815191906041830361120b576112049250602082015190606060408401519301515f1a90611289565b9192909190565b50505f9160029190565b60048110156112755780611227575050565b6001810361123e5763f645eedf60e01b5f5260045ffd5b60028103611259575063fce698f760e01b5f5260045260245ffd5b6003146112635750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611300579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ed575f516001600160a01b038116156112f657905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x1a5", "chainId": "0x38" }, "additionalContracts": [], @@ -26,26 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x389748", + "cumulativeGasUsed": "0x6561f5", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xa72e732cca57b0fd17f451f0390067d61f3b9757b03435723f22ce40a740cf4b", - "transactionIndex": "0xd", - "blockHash": "0xa48891a40fdb3e2ac428de60aed3fb53f42d670d568fa7a5939ceb1e74dc7d4f", - "blockNumber": "0x54d5fa4", - "gasUsed": "0xee79a", - "effectiveGasPrice": "0x3e9bd50", + "transactionHash": "0xe84704419767b7ed6fd26057de1688bdb27e8f46e72eb61566e281390191e9a0", + "transactionIndex": "0x1c", + "blockHash": "0x3bb79161a8ff064555da240fdc7b02f43b82d4d731d4bbd4b3a6311ed1593705", + "blockNumber": "0x69d1d11", + "gasUsed": "0x1136a5", + "effectiveGasPrice": "0x2faf080", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x06bb891f8a0cb883e88072285df0f36f5f1ec73b" + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774579467392, + "timestamp": 1784491456623, "chain": 56, - "commit": "94e0f0ba" + "commit": "6ddbecce" } diff --git a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/57073/run-latest.json b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/57073/run-latest.json index 87a161916..3d32f1a7d 100644 --- a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/57073/run-latest.json +++ b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/57073/run-latest.json @@ -1,23 +1,19 @@ { "transactions": [ { - "hash": "0x4e6ab9a1f45ae5c19dde939a00c5dede6032cb3d823a3ae61317eaf1212dafa5", + "hash": "0xa6764d71a5cbab3df8bebabd07b7586b1c1f3fe88f19d30f2b0058a3d2ad916e", "transactionType": "CREATE2", "contractName": "CounterfactualDepositSpokePool", - "contractAddress": "0x2620f9d23c05ea0abcd1df4b58728aa95e211d4e", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", "function": null, - "arguments": [ - "0xeF684C38F94F48775959ECf2012D7E864ffb9dd4", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE", - "0x4200000000000000000000000000000000000006" - ], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x15cb15", + "gas": "0x17c6ad", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101c080604052346101c95760608161153c803803809161002082856101cd565b8339810103126101c95761003381610204565b9061004c604061004560208401610204565b9201610204565b9160405161005b6040826101cd565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c00008252604051916100966040846101cd565b60068352602083019165076312e302e360d41b83526100b481610218565b610120526100c1846103ae565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261012a60c0826101cd565b5190206080523060c05261016052610180526101a05260405161105590816104e7823960805181610e35015260a05181610ef2015260c05181610e06015260e05181610e8401526101005181610eaa0152610120518160fb0152610140518161012501526101605181818160bd0152818161060f01526109040152610180518181816101fd01526104ff01526101a0518181816105ec0152610a890152f35b5f80fd5b601f909101601f19168101906001600160401b038211908210176101f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101c957565b908151602081105f14610292575090601f815111610252576020815191015160208210610243571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b0381116101f0575f54600181811c911680156103a4575b602082101461039057601f811161035e575b50602092601f82116001146102ff57928192935f926102f4575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f806102dc565b601f198216935f8052805f20915f5b868110610346575083600195961061032e575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610321565b9192602060018192868501518155019401920161030e565b5f8052601f60205f20910160051c810190601f830160051c015b81811061038557506102c2565b5f8155600101610378565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102b0565b908151602081105f146103d9575090601f815111610252576020815191015160208210610243571790565b6001600160401b0381116101f057600154600181811c911680156104dc575b602082101461039057601f81116104a9575b50602092601f821160011461044857928192935f9261043d575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610424565b601f1982169360015f52805f20915f5b8681106104915750836001959610610479575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f808061046b565b91926020600181928685015181550194019201610458565b60015f52601f60205f20910160051c810190601f830160051c015b8181106104d1575061040a565b5f81556001016104c4565b90607f16906103f856fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816317fcb39b14610a6c575080631f6a1eb914610221578063238ac933146101dd57806384b0196e146100e1578063afdac3d61461009d5763e1a83fbc14610060575f80fd5b3461009a578060031936011261009a5760206040517fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e8152f35b80fd5b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461009a578060031936011261009a576101819061011f7f0000000000000000000000000000000000000000000000000000000000000000610c06565b906101497f0000000000000000000000000000000000000000000000000000000000000000610d2c565b90602061018f6040519361015d8386610b30565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610adb565b908682036040880152610adb565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b8281106101c657505050500390f35b8351855286955093810193928101926001016101b7565b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126108d85760043567ffffffffffffffff81116108d85761024e903690600401610aad565b9060243567ffffffffffffffff81116108d85761026f903690600401610aad565b90928201916020818403126108d85780359067ffffffffffffffff82116108d8570191610120838203126108d857604051926102aa84610aff565b80358452602081013560208501526040810135604085015260608101356060850152608081013567ffffffffffffffff81116108d857610100926102ef918301610b6e565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152013561010083015260208382810103126108d85782359267ffffffffffffffff84116108d85761012084820183830103126108d8576040519361035485610aff565b81810180358652602080820135908701526040808201359087015261037b90606001610bb4565b6060860152818101608001356001600160a01b03811690036108d8576080818301013560808601526103b160a082840101610bb4565b60a08601526103c460c082840101610bb4565b60c08601526103d760e082840101610bb4565b60e086015261010081830101359067ffffffffffffffff82116108d857610402938301920101610b6e565b61010083015263ffffffff60e0830151164211610a5d576104f46104eb604284516020860151604087015163ffffffff60608901511663ffffffff60a08a01511663ffffffff60c08b0151169163ffffffff60e08c015116936040519560208701977fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e895260408801526060870152608086015260a085015260c084015260e083015261010082015261010081526104bc61012082610b30565b5190206104c7610dfc565b906040519161190160f01b8352600283015260228201522061010085015190610f18565b90929192610f52565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a4e576001600160a01b03602082015116610545835161010084015190610bc5565b8351670de0b6b3a7640000610563602087015160a087015190610be6565b0480831115610a415761058861057c6105a69285610bc5565b61010087015190610bf9565b9161271061059f60c08801519260e0890151610be6565b0490610bf9565b10610a325773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108ed575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108e3576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84036108dc5782905b60608601519260408701519260208901519488519560408b01518a8c63ffffffff60a082015116608063ffffffff60608160c0860151169401511693015193893b156108d8575f9b610705966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610adb565b03925af180156108cd576108b6575b50908391610100820151806107b3575b838580517f0dbe492f34744f479f266d44e653e9cf44008fd310e4d2870a195f14fd81f43960c060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169663ffffffff60a0830151169063ffffffff60e08188860151169401511693604051958652602086015260408501526060840152608083015260a0820152a380f35b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8203610836575050818080926101006001600160a01b03608088015116910151905af13d15610831573d6107fb81610b52565b906108096040519283610b30565b81528360203d92013e5b15610822575b815f8080610724565b633d2cec6f60e21b8252600482fd5b610813565b915091506001600160a01b03608084015116906040519163a9059cbb60e01b865260045260245260208460448180865af1906001855114821615610895575b604052156108835750610819565b635274afe760e01b8352600452602482fd5b9060018115166108ad57823b15153d15161690610875565b503d84823e3d90fd5b6108c4919294505f90610b30565b5f92905f610714565b6040513d5f823e3d90fd5b5f80fd5b5f90610655565b602083015161060d565b60405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690816004528260245260205f60448180885af19060015f5114821615610a23575b60405215610954575b506105c7565b60405163095ea7b360e01b5f52816004525f60245260205f60448180885af19060015f5114821615610a0b575b604052156109f8576040519063095ea7b360e01b5f526004528160245260205f60448180875af19060015f51148216156109d7575b604052156109c4575f61094e565b50635274afe760e01b5f5260045260245ffd5b9060018115166109ef57833b15153d151616906109b6565b503d5f823e3d90fd5b82635274afe760e01b5f5260045260245ffd5b9060018115166109ef57843b15153d15161690610981565b90843b15153d15161690610945565b63e3ca8ad560e01b5f5260045ffd5b506105a66105885f61057c565b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b346108d8575f3660031901126108d8576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156108d85782359167ffffffffffffffff83116108d857602083818601950101116108d857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b610120810190811067ffffffffffffffff821117610b1c57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610b1c57604052565b67ffffffffffffffff8111610b1c57601f01601f191660200190565b81601f820112156108d857803590610b8582610b52565b92610b936040519485610b30565b828452602083830101116108d857815f926020809301838601378301015290565b359063ffffffff821682036108d857565b91908203918211610bd257565b634e487b7160e01b5f52601160045260245ffd5b81810292918115918404141715610bd257565b91908201809211610bd257565b60ff8114610c4c5760ff811690601f8211610c3d5760405191610c2a604084610b30565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d22575b602084108314610d0e578385528492908115610cef5750600114610c92575b610c8f92500382610b30565b90565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610cd3575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610cbb565b60209250610c8f94915060ff191682840152151560051b820101610c83565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c64565b60ff8114610d505760ff811690601f8211610c3d5760405191610c2a604084610b30565b506040515f6001548060011c9160018216918215610df2575b602084108314610d0e578385528492908115610cef5750600114610d9357610c8f92500382610b30565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610dd6575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610dbe565b92607f1692610d69565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610eef575b15610e57577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610ee960c082610b30565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610e2e565b8151919060418303610f4857610f419250602082015190606060408401519301515f1a90610fc6565b9192909190565b50505f9160029190565b6004811015610fb25780610f64575050565b60018103610f7b5763f645eedf60e01b5f5260045ffd5b60028103610f96575063fce698f760e01b5f5260045260245ffd5b600314610fa05750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161103d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156108cd575f516001600160a01b0381161561103357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a000000000000000000000000ef684c38f94f48775959ecf2012d7e864ffb9dd4000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000004200000000000000000000000000000000000006", - "nonce": "0x78", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c0000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611318908161044a8239608051816110f8015260a051816111b5015260c051816110c9015260e051816111470152610100518161116d0152610120518160cc0152610140518160f60152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60806040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146101ae57806384b0196e146100b2578063c63663d6146100835763e1a83fbc14610046575f80fd5b3461008057806003193601126100805760206040517f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8152f35b80fd5b5034610080578060031936011261008057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b5034610080578060031936011261008057610152906100f07f0000000000000000000000000000000000000000000000000000000000000000610ecc565b9061011a7f0000000000000000000000000000000000000000000000000000000000000000610fef565b9060206101606040519361012e8386610cc4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ca0565b908682036040880152610ca0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061019757505050500390f35b835185528695509381019392810192600101610188565b5060403660031901126109f85760043567ffffffffffffffff81116109f8576101db903690600401610c72565b9060243567ffffffffffffffff81116109f8576101fc903690600401610c72565b8383949294016020848203126109f857833567ffffffffffffffff81116109f857840190610120828203126109f8576101a060405261023a82610ce6565b6080908152602083013560a052604083013560c052606083013560e0528201359067ffffffffffffffff82116109f857610275918301610d65565b6101005260a08101359081151582036109f8576101209190915260c081013561014052610100906102a860e08201610ce6565b610160520135610180526020818501859003126109f85783359367ffffffffffffffff85116109f85761016085820183830103126109f85760405194610160860186811067ffffffffffffffff821117610c5e5760405280820135865260208183010135602087015260408183010135604087015261032b606082840101610d83565b6060870152818101608001356001600160a01b03811690036109f8578181016080818101359088015260a0808201359088015261036a9060c001610d83565b60c087015261037d60e082840101610d83565b60e087015261039161010082840101610d83565b610100870152818101610120818101359088015261014001359067ffffffffffffffff82116109f8576103c8938301920101610d65565b610140840190815263ffffffff610100850151164211610c4f5760426103f66104f3946104ea943691610d2f565b6020815191012060a08601518651876020810151604082015163ffffffff60608401511663ffffffff60c0850151169163ffffffff60e0860151169361012063ffffffff61010088015116960151966040519860208a019a7f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8c523060408c015260608b015260808a015260a089015260c088015260e087015261010086015261012085015261014084015261016083015261018082015261018081526104bf6101a082610cc4565b5190206104ca6110bf565b906040519161190160f01b835260028301526022820152209051906111db565b90929192611215565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa9081156109ed576001600160a01b039182915f91610c30575b5016911603610c215760a0810151805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610c12575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556105d5815161012083015190610d94565b815160208301519061012084015163ffffffff60e01b60e06080015116925f806001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541695604051602081019182526004815261063a602482610cc4565b5190875afa610647610dd4565b90158015610c06575b610bf7576020818051810103126109f85761069461068761069b946020612710940151945f9060a060800151610bbf575b50610e16565b9461010060800151610e03565b0490610e16565b10610bb0576040516357ed61eb60e11b8152602081600481855afa80156109ed576106cd915f91610a03575b50610e23565b916106ea6106e563ffffffff60e01b60805116610e35565b610e23565b925f926001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610a32576020600491604051928380926317fcb39b60e01b82525afa80156109ed5761074a6001600160a01b03929183925f91610a035750610e23565b16915b166001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036109fc5782905b60606080015192604060800151926020890151946020608001519560408b015163ffffffff60c08d0151168c63ffffffff60608160e0840151169201511691608080015193893b156109f8575f9b61082b966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610ca0565b03925af180156109ed576109d8575b5061012083015191826108f3575b50505080517fa4b9b7704901a77863586057d052ac2d2824fe30d274abd92be9cdae6ab49d4a61010060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169660a082015163ffffffff60c0840151169063ffffffff60e0850151169261012063ffffffff898701511695015195604051978852602088015260408701526060860152608085015260a084015260c083015260e0820152a380f35b6001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610959575050818080806001600160a01b03608086015116610120860151905af161093b610dd4565b501561094a575b5f8080610848565b633d2cec6f60e21b8252600482fd5b6001600160a01b03806080850151169116916040519163a9059cbb60e01b865260045260245260208460448180865af19060018551148216156109b7575b604052156109a55750610942565b635274afe760e01b8352600452602482fd5b9060018115166109cf57823b15153d15161690610997565b503d84823e3d90fd5b6109e59194505f90610cc4565b5f925f61083a565b6040513d5f823e3d90fd5b5f80fd5b5f90610775565b610a25915060203d602011610a2b575b610a1d8183610cc4565b810190610db5565b5f6106c7565b503d610a13565b509150829160405163095ea7b360e01b5f526001600160a01b03821690816004528360245260205f604481806001600160a01b038b165af19060015f5114821615610b98575b60405215610a93575b506001600160a01b038085169161074d565b60405163095ea7b360e01b5f52816004525f60245260205f604481806001600160a01b038b165af19060015f5114821615610b77575b60405215610b5b576040519063095ea7b360e01b5f526004528260245260205f604481806001600160a01b038a165af19060015f5114821615610b31575b60405215610b15575f610a81565b6001600160a01b0384635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0386163b15153d15161690610b07565b503d5f823e3d90fd5b6001600160a01b0385635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0387163b15153d15161690610ac9565b906001600160a01b0387163b15153d15161690610a78565b63e3ca8ad560e01b5f5260045ffd5b61014051670de0b6b3a76400009250610bd791610e03565b04808a1115610bf057610bea908a610d94565b5f610681565b505f610bea565b63140c2df160e01b5f5260045ffd5b50602081511415610650565b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610c49915060203d602011610a2b57610a1d8183610cc4565b5f61054e565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f840112156109f85782359167ffffffffffffffff83116109f857602083818601950101116109f857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610c5e57604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109f857565b67ffffffffffffffff8111610c5e57601f01601f191660200190565b929192610d3b82610d13565b91610d496040519384610cc4565b8294818452818301116109f8578281602093845f960137010152565b9080601f830112156109f857816020610d8093359101610d2f565b90565b359063ffffffff821682036109f857565b91908203918211610da157565b634e487b7160e01b5f52601160045260245ffd5b908160209103126109f857516001600160a01b03811681036109f85790565b3d15610dfe573d90610de582610d13565b91610df36040519384610cc4565b82523d5f602084013e565b606090565b81810292918115918404141715610da157565b91908201809211610da157565b6001600160a01b03811615610bf75790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610e7d602482610cc4565b51915afa610e89610dd4565b90158015610ec0575b610ebb576020818051810103126109f857602001516001600160a01b0381168091036109f85790565b505f90565b50602081511415610e92565b60ff8114610f125760ff811690601f8211610f035760405191610ef0604084610cc4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610fe5575b602084108314610fd1578385528492908115610fb25750600114610f55575b610d8092500382610cc4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f96575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392610f7e565b60209250610d8094915060ff191682840152151560051b820101610f49565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610f2a565b60ff81146110135760ff811690601f8211610f035760405191610ef0604084610cc4565b506040515f6001548060011c91600182169182156110b5575b602084108314610fd1578385528492908115610fb2575060011461105657610d8092500382610cc4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310611099575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392611081565b92607f169261102c565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806111b2575b1561111a577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526111ac60c082610cc4565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146110f1565b815191906041830361120b576112049250602082015190606060408401519301515f1a90611289565b9192909190565b50505f9160029190565b60048110156112755780611227575050565b6001810361123e5763f645eedf60e01b5f5260045ffd5b60028103611259575063fce698f760e01b5f5260045260245ffd5b6003146112635750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611300579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ed575f516001600160a01b038116156112f657905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x123", "chainId": "0xdef1" }, "additionalContracts": [], @@ -26,34 +22,34 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0xf9b58", + "cumulativeGasUsed": "0x11eb2f", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x4e6ab9a1f45ae5c19dde939a00c5dede6032cb3d823a3ae61317eaf1212dafa5", + "transactionHash": "0xa6764d71a5cbab3df8bebabd07b7586b1c1f3fe88f19d30f2b0058a3d2ad916e", "transactionIndex": "0x1", - "blockHash": "0x02a47e8d02dc2d7a9202746fe402ddadbf3139d0c1529f7df559875cb36bbfb5", - "blockNumber": "0x273eb32", - "gasUsed": "0xee6c2", - "effectiveGasPrice": "0x958", - "blobGasUsed": "0x0", + "blockHash": "0x027d4576d769eca744a44e85db8d1a8fd47f583ec250cb8981b731319a54225a", + "blockNumber": "0x30a28b4", + "gasUsed": "0x1136a5", + "effectiveGasPrice": "0x1525", + "blobGasUsed": "0x158a10", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x2620f9d23c05ea0abcd1df4b58728aa95e211d4e", - "daFootprintGasScalar": "0x190", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", + "l1GasPrice": "0x1d5154b", + "l1GasUsed": "0xdc94", + "l1Fee": "0x2f11f8d86", "l1BaseFeeScalar": "0x1148", - "l1BlobBaseFee": "0x5ae158", + "l1BlobBaseFee": "0x1a6c78", "l1BlobBaseFeeScalar": "0xc5f4f", - "l1Fee": "0xa20704d7f", - "l1GasPrice": "0x7682249", - "l1GasUsed": "0xc782" + "daFootprintGasScalar": "0x190" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774649749254, + "timestamp": 1784495893474, "chain": 57073, - "commit": "790f817f" + "commit": "6ddbecce" } diff --git a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/59144/run-latest.json b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/59144/run-latest.json index 13c0b80d2..f57b9d9a9 100644 --- a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/59144/run-latest.json +++ b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/59144/run-latest.json @@ -1,23 +1,19 @@ { "transactions": [ { - "hash": "0x94122db56e1f18ba93b4765902953f0a344de07c5a7ce148224646def30bc3cd", + "hash": "0xc4f7127aee0dcd3ab4b6973054c77e711553a8e8d3290219fa8e75e4b3cd4d44", "transactionType": "CREATE2", "contractName": "CounterfactualDepositSpokePool", - "contractAddress": "0xe120b2448682de0ad26236290f815528be80d286", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", "function": null, - "arguments": [ - "0x7E63A5f1a8F0B4d0934B2f2327DAED3F6bb2ee75", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE", - "0xe5D7C2a44FfDDf6b295A15c148167daaAf5Cf34f" - ], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x15cc50", + "gas": "0x17c6ad", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101c080604052346101c95760608161153c803803809161002082856101cd565b8339810103126101c95761003381610204565b9061004c604061004560208401610204565b9201610204565b9160405161005b6040826101cd565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c00008252604051916100966040846101cd565b60068352602083019165076312e302e360d41b83526100b481610218565b610120526100c1846103ae565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261012a60c0826101cd565b5190206080523060c05261016052610180526101a05260405161105590816104e7823960805181610e35015260a05181610ef2015260c05181610e06015260e05181610e8401526101005181610eaa0152610120518160fb0152610140518161012501526101605181818160bd0152818161060f01526109040152610180518181816101fd01526104ff01526101a0518181816105ec0152610a890152f35b5f80fd5b601f909101601f19168101906001600160401b038211908210176101f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101c957565b908151602081105f14610292575090601f815111610252576020815191015160208210610243571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b0381116101f0575f54600181811c911680156103a4575b602082101461039057601f811161035e575b50602092601f82116001146102ff57928192935f926102f4575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f806102dc565b601f198216935f8052805f20915f5b868110610346575083600195961061032e575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610321565b9192602060018192868501518155019401920161030e565b5f8052601f60205f20910160051c810190601f830160051c015b81811061038557506102c2565b5f8155600101610378565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102b0565b908151602081105f146103d9575090601f815111610252576020815191015160208210610243571790565b6001600160401b0381116101f057600154600181811c911680156104dc575b602082101461039057601f81116104a9575b50602092601f821160011461044857928192935f9261043d575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610424565b601f1982169360015f52805f20915f5b8681106104915750836001959610610479575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f808061046b565b91926020600181928685015181550194019201610458565b60015f52601f60205f20910160051c810190601f830160051c015b8181106104d1575061040a565b5f81556001016104c4565b90607f16906103f856fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816317fcb39b14610a6c575080631f6a1eb914610221578063238ac933146101dd57806384b0196e146100e1578063afdac3d61461009d5763e1a83fbc14610060575f80fd5b3461009a578060031936011261009a5760206040517fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e8152f35b80fd5b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461009a578060031936011261009a576101819061011f7f0000000000000000000000000000000000000000000000000000000000000000610c06565b906101497f0000000000000000000000000000000000000000000000000000000000000000610d2c565b90602061018f6040519361015d8386610b30565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610adb565b908682036040880152610adb565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b8281106101c657505050500390f35b8351855286955093810193928101926001016101b7565b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126108d85760043567ffffffffffffffff81116108d85761024e903690600401610aad565b9060243567ffffffffffffffff81116108d85761026f903690600401610aad565b90928201916020818403126108d85780359067ffffffffffffffff82116108d8570191610120838203126108d857604051926102aa84610aff565b80358452602081013560208501526040810135604085015260608101356060850152608081013567ffffffffffffffff81116108d857610100926102ef918301610b6e565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152013561010083015260208382810103126108d85782359267ffffffffffffffff84116108d85761012084820183830103126108d8576040519361035485610aff565b81810180358652602080820135908701526040808201359087015261037b90606001610bb4565b6060860152818101608001356001600160a01b03811690036108d8576080818301013560808601526103b160a082840101610bb4565b60a08601526103c460c082840101610bb4565b60c08601526103d760e082840101610bb4565b60e086015261010081830101359067ffffffffffffffff82116108d857610402938301920101610b6e565b61010083015263ffffffff60e0830151164211610a5d576104f46104eb604284516020860151604087015163ffffffff60608901511663ffffffff60a08a01511663ffffffff60c08b0151169163ffffffff60e08c015116936040519560208701977fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e895260408801526060870152608086015260a085015260c084015260e083015261010082015261010081526104bc61012082610b30565b5190206104c7610dfc565b906040519161190160f01b8352600283015260228201522061010085015190610f18565b90929192610f52565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a4e576001600160a01b03602082015116610545835161010084015190610bc5565b8351670de0b6b3a7640000610563602087015160a087015190610be6565b0480831115610a415761058861057c6105a69285610bc5565b61010087015190610bf9565b9161271061059f60c08801519260e0890151610be6565b0490610bf9565b10610a325773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108ed575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108e3576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84036108dc5782905b60608601519260408701519260208901519488519560408b01518a8c63ffffffff60a082015116608063ffffffff60608160c0860151169401511693015193893b156108d8575f9b610705966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610adb565b03925af180156108cd576108b6575b50908391610100820151806107b3575b838580517f0dbe492f34744f479f266d44e653e9cf44008fd310e4d2870a195f14fd81f43960c060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169663ffffffff60a0830151169063ffffffff60e08188860151169401511693604051958652602086015260408501526060840152608083015260a0820152a380f35b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8203610836575050818080926101006001600160a01b03608088015116910151905af13d15610831573d6107fb81610b52565b906108096040519283610b30565b81528360203d92013e5b15610822575b815f8080610724565b633d2cec6f60e21b8252600482fd5b610813565b915091506001600160a01b03608084015116906040519163a9059cbb60e01b865260045260245260208460448180865af1906001855114821615610895575b604052156108835750610819565b635274afe760e01b8352600452602482fd5b9060018115166108ad57823b15153d15161690610875565b503d84823e3d90fd5b6108c4919294505f90610b30565b5f92905f610714565b6040513d5f823e3d90fd5b5f80fd5b5f90610655565b602083015161060d565b60405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690816004528260245260205f60448180885af19060015f5114821615610a23575b60405215610954575b506105c7565b60405163095ea7b360e01b5f52816004525f60245260205f60448180885af19060015f5114821615610a0b575b604052156109f8576040519063095ea7b360e01b5f526004528160245260205f60448180875af19060015f51148216156109d7575b604052156109c4575f61094e565b50635274afe760e01b5f5260045260245ffd5b9060018115166109ef57833b15153d151616906109b6565b503d5f823e3d90fd5b82635274afe760e01b5f5260045260245ffd5b9060018115166109ef57843b15153d15161690610981565b90843b15153d15161690610945565b63e3ca8ad560e01b5f5260045ffd5b506105a66105885f61057c565b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b346108d8575f3660031901126108d8576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156108d85782359167ffffffffffffffff83116108d857602083818601950101116108d857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b610120810190811067ffffffffffffffff821117610b1c57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610b1c57604052565b67ffffffffffffffff8111610b1c57601f01601f191660200190565b81601f820112156108d857803590610b8582610b52565b92610b936040519485610b30565b828452602083830101116108d857815f926020809301838601378301015290565b359063ffffffff821682036108d857565b91908203918211610bd257565b634e487b7160e01b5f52601160045260245ffd5b81810292918115918404141715610bd257565b91908201809211610bd257565b60ff8114610c4c5760ff811690601f8211610c3d5760405191610c2a604084610b30565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d22575b602084108314610d0e578385528492908115610cef5750600114610c92575b610c8f92500382610b30565b90565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610cd3575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610cbb565b60209250610c8f94915060ff191682840152151560051b820101610c83565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c64565b60ff8114610d505760ff811690601f8211610c3d5760405191610c2a604084610b30565b506040515f6001548060011c9160018216918215610df2575b602084108314610d0e578385528492908115610cef5750600114610d9357610c8f92500382610b30565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610dd6575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610dbe565b92607f1692610d69565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610eef575b15610e57577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610ee960c082610b30565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610e2e565b8151919060418303610f4857610f419250602082015190606060408401519301515f1a90610fc6565b9192909190565b50505f9160029190565b6004811015610fb25780610f64575050565b60018103610f7b5763f645eedf60e01b5f5260045ffd5b60028103610f96575063fce698f760e01b5f5260045260245ffd5b600314610fa05750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161103d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156108cd575f516001600160a01b0381161561103357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000007e63a5f1a8f0b4d0934b2f2327daed3f6bb2ee75000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe000000000000000000000000e5d7c2a44ffddf6b295a15c148167daaaf5cf34f", - "nonce": "0x447", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c0000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611318908161044a8239608051816110f8015260a051816111b5015260c051816110c9015260e051816111470152610100518161116d0152610120518160cc0152610140518160f60152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60806040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146101ae57806384b0196e146100b2578063c63663d6146100835763e1a83fbc14610046575f80fd5b3461008057806003193601126100805760206040517f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8152f35b80fd5b5034610080578060031936011261008057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b5034610080578060031936011261008057610152906100f07f0000000000000000000000000000000000000000000000000000000000000000610ecc565b9061011a7f0000000000000000000000000000000000000000000000000000000000000000610fef565b9060206101606040519361012e8386610cc4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ca0565b908682036040880152610ca0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061019757505050500390f35b835185528695509381019392810192600101610188565b5060403660031901126109f85760043567ffffffffffffffff81116109f8576101db903690600401610c72565b9060243567ffffffffffffffff81116109f8576101fc903690600401610c72565b8383949294016020848203126109f857833567ffffffffffffffff81116109f857840190610120828203126109f8576101a060405261023a82610ce6565b6080908152602083013560a052604083013560c052606083013560e0528201359067ffffffffffffffff82116109f857610275918301610d65565b6101005260a08101359081151582036109f8576101209190915260c081013561014052610100906102a860e08201610ce6565b610160520135610180526020818501859003126109f85783359367ffffffffffffffff85116109f85761016085820183830103126109f85760405194610160860186811067ffffffffffffffff821117610c5e5760405280820135865260208183010135602087015260408183010135604087015261032b606082840101610d83565b6060870152818101608001356001600160a01b03811690036109f8578181016080818101359088015260a0808201359088015261036a9060c001610d83565b60c087015261037d60e082840101610d83565b60e087015261039161010082840101610d83565b610100870152818101610120818101359088015261014001359067ffffffffffffffff82116109f8576103c8938301920101610d65565b610140840190815263ffffffff610100850151164211610c4f5760426103f66104f3946104ea943691610d2f565b6020815191012060a08601518651876020810151604082015163ffffffff60608401511663ffffffff60c0850151169163ffffffff60e0860151169361012063ffffffff61010088015116960151966040519860208a019a7f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8c523060408c015260608b015260808a015260a089015260c088015260e087015261010086015261012085015261014084015261016083015261018082015261018081526104bf6101a082610cc4565b5190206104ca6110bf565b906040519161190160f01b835260028301526022820152209051906111db565b90929192611215565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa9081156109ed576001600160a01b039182915f91610c30575b5016911603610c215760a0810151805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610c12575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556105d5815161012083015190610d94565b815160208301519061012084015163ffffffff60e01b60e06080015116925f806001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541695604051602081019182526004815261063a602482610cc4565b5190875afa610647610dd4565b90158015610c06575b610bf7576020818051810103126109f85761069461068761069b946020612710940151945f9060a060800151610bbf575b50610e16565b9461010060800151610e03565b0490610e16565b10610bb0576040516357ed61eb60e11b8152602081600481855afa80156109ed576106cd915f91610a03575b50610e23565b916106ea6106e563ffffffff60e01b60805116610e35565b610e23565b925f926001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610a32576020600491604051928380926317fcb39b60e01b82525afa80156109ed5761074a6001600160a01b03929183925f91610a035750610e23565b16915b166001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036109fc5782905b60606080015192604060800151926020890151946020608001519560408b015163ffffffff60c08d0151168c63ffffffff60608160e0840151169201511691608080015193893b156109f8575f9b61082b966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610ca0565b03925af180156109ed576109d8575b5061012083015191826108f3575b50505080517fa4b9b7704901a77863586057d052ac2d2824fe30d274abd92be9cdae6ab49d4a61010060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169660a082015163ffffffff60c0840151169063ffffffff60e0850151169261012063ffffffff898701511695015195604051978852602088015260408701526060860152608085015260a084015260c083015260e0820152a380f35b6001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610959575050818080806001600160a01b03608086015116610120860151905af161093b610dd4565b501561094a575b5f8080610848565b633d2cec6f60e21b8252600482fd5b6001600160a01b03806080850151169116916040519163a9059cbb60e01b865260045260245260208460448180865af19060018551148216156109b7575b604052156109a55750610942565b635274afe760e01b8352600452602482fd5b9060018115166109cf57823b15153d15161690610997565b503d84823e3d90fd5b6109e59194505f90610cc4565b5f925f61083a565b6040513d5f823e3d90fd5b5f80fd5b5f90610775565b610a25915060203d602011610a2b575b610a1d8183610cc4565b810190610db5565b5f6106c7565b503d610a13565b509150829160405163095ea7b360e01b5f526001600160a01b03821690816004528360245260205f604481806001600160a01b038b165af19060015f5114821615610b98575b60405215610a93575b506001600160a01b038085169161074d565b60405163095ea7b360e01b5f52816004525f60245260205f604481806001600160a01b038b165af19060015f5114821615610b77575b60405215610b5b576040519063095ea7b360e01b5f526004528260245260205f604481806001600160a01b038a165af19060015f5114821615610b31575b60405215610b15575f610a81565b6001600160a01b0384635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0386163b15153d15161690610b07565b503d5f823e3d90fd5b6001600160a01b0385635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0387163b15153d15161690610ac9565b906001600160a01b0387163b15153d15161690610a78565b63e3ca8ad560e01b5f5260045ffd5b61014051670de0b6b3a76400009250610bd791610e03565b04808a1115610bf057610bea908a610d94565b5f610681565b505f610bea565b63140c2df160e01b5f5260045ffd5b50602081511415610650565b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610c49915060203d602011610a2b57610a1d8183610cc4565b5f61054e565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f840112156109f85782359167ffffffffffffffff83116109f857602083818601950101116109f857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610c5e57604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109f857565b67ffffffffffffffff8111610c5e57601f01601f191660200190565b929192610d3b82610d13565b91610d496040519384610cc4565b8294818452818301116109f8578281602093845f960137010152565b9080601f830112156109f857816020610d8093359101610d2f565b90565b359063ffffffff821682036109f857565b91908203918211610da157565b634e487b7160e01b5f52601160045260245ffd5b908160209103126109f857516001600160a01b03811681036109f85790565b3d15610dfe573d90610de582610d13565b91610df36040519384610cc4565b82523d5f602084013e565b606090565b81810292918115918404141715610da157565b91908201809211610da157565b6001600160a01b03811615610bf75790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610e7d602482610cc4565b51915afa610e89610dd4565b90158015610ec0575b610ebb576020818051810103126109f857602001516001600160a01b0381168091036109f85790565b505f90565b50602081511415610e92565b60ff8114610f125760ff811690601f8211610f035760405191610ef0604084610cc4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610fe5575b602084108314610fd1578385528492908115610fb25750600114610f55575b610d8092500382610cc4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f96575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392610f7e565b60209250610d8094915060ff191682840152151560051b820101610f49565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610f2a565b60ff81146110135760ff811690601f8211610f035760405191610ef0604084610cc4565b506040515f6001548060011c91600182169182156110b5575b602084108314610fd1578385528492908115610fb2575060011461105657610d8092500382610cc4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310611099575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392611081565b92607f169261102c565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806111b2575b1561111a577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526111ac60c082610cc4565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146110f1565b815191906041830361120b576112049250602082015190606060408401519301515f1a90611289565b9192909190565b50505f9160029190565b60048110156112755780611227575050565b6001810361123e5763f645eedf60e01b5f5260045ffd5b60028103611259575063fce698f760e01b5f5260045260245ffd5b6003146112635750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611300579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ed575f516001600160a01b038116156112f657905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x4db", "chainId": "0xe708" }, "additionalContracts": [], @@ -26,26 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0xee79a", + "cumulativeGasUsed": "0x1ac681", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x94122db56e1f18ba93b4765902953f0a344de07c5a7ce148224646def30bc3cd", - "transactionIndex": "0x0", - "blockHash": "0x5dc2b352f53d1b9e033aff42f8a7932b186cfc174ff4f9446b5d4a608a65f32f", - "blockNumber": "0x1c9411f", - "gasUsed": "0xee79a", - "effectiveGasPrice": "0x45f3d2b", + "transactionHash": "0xc4f7127aee0dcd3ab4b6973054c77e711553a8e8d3290219fa8e75e4b3cd4d44", + "transactionIndex": "0x2", + "blockHash": "0x3eb44b7f0c504a446b90e0f3c1e262f1dddc01f8416f45c5380f2fc5760981ed", + "blockNumber": "0x1dfcd30", + "gasUsed": "0x1136a5", + "effectiveGasPrice": "0x2faf087", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xe120b2448682de0ad26236290f815528be80d286" + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774820296645, + "timestamp": 1784496066019, "chain": 59144, - "commit": "92f99402" + "commit": "6ddbecce" } diff --git a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/7777777/run-latest.json b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/7777777/run-latest.json deleted file mode 100644 index 23c005489..000000000 --- a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/7777777/run-latest.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x467f9b6c489e2b9cf8f0613c8a5db185244a2f2f6947691d4a36dc9ec7eddaff", - "transactionType": "CREATE2", - "contractName": "CounterfactualDepositSpokePool", - "contractAddress": "0x27732b8765863d241336c34454b5cdc215b2ce02", - "function": null, - "arguments": [ - "0x13fDac9F9b4777705db45291bbFF3c972c6d1d97", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE", - "0x4200000000000000000000000000000000000006" - ], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x15cb15", - "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101c080604052346101c95760608161153c803803809161002082856101cd565b8339810103126101c95761003381610204565b9061004c604061004560208401610204565b9201610204565b9160405161005b6040826101cd565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c00008252604051916100966040846101cd565b60068352602083019165076312e302e360d41b83526100b481610218565b610120526100c1846103ae565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261012a60c0826101cd565b5190206080523060c05261016052610180526101a05260405161105590816104e7823960805181610e35015260a05181610ef2015260c05181610e06015260e05181610e8401526101005181610eaa0152610120518160fb0152610140518161012501526101605181818160bd0152818161060f01526109040152610180518181816101fd01526104ff01526101a0518181816105ec0152610a890152f35b5f80fd5b601f909101601f19168101906001600160401b038211908210176101f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101c957565b908151602081105f14610292575090601f815111610252576020815191015160208210610243571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b0381116101f0575f54600181811c911680156103a4575b602082101461039057601f811161035e575b50602092601f82116001146102ff57928192935f926102f4575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f806102dc565b601f198216935f8052805f20915f5b868110610346575083600195961061032e575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610321565b9192602060018192868501518155019401920161030e565b5f8052601f60205f20910160051c810190601f830160051c015b81811061038557506102c2565b5f8155600101610378565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102b0565b908151602081105f146103d9575090601f815111610252576020815191015160208210610243571790565b6001600160401b0381116101f057600154600181811c911680156104dc575b602082101461039057601f81116104a9575b50602092601f821160011461044857928192935f9261043d575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610424565b601f1982169360015f52805f20915f5b8681106104915750836001959610610479575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f808061046b565b91926020600181928685015181550194019201610458565b60015f52601f60205f20910160051c810190601f830160051c015b8181106104d1575061040a565b5f81556001016104c4565b90607f16906103f856fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816317fcb39b14610a6c575080631f6a1eb914610221578063238ac933146101dd57806384b0196e146100e1578063afdac3d61461009d5763e1a83fbc14610060575f80fd5b3461009a578060031936011261009a5760206040517fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e8152f35b80fd5b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461009a578060031936011261009a576101819061011f7f0000000000000000000000000000000000000000000000000000000000000000610c06565b906101497f0000000000000000000000000000000000000000000000000000000000000000610d2c565b90602061018f6040519361015d8386610b30565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610adb565b908682036040880152610adb565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b8281106101c657505050500390f35b8351855286955093810193928101926001016101b7565b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126108d85760043567ffffffffffffffff81116108d85761024e903690600401610aad565b9060243567ffffffffffffffff81116108d85761026f903690600401610aad565b90928201916020818403126108d85780359067ffffffffffffffff82116108d8570191610120838203126108d857604051926102aa84610aff565b80358452602081013560208501526040810135604085015260608101356060850152608081013567ffffffffffffffff81116108d857610100926102ef918301610b6e565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152013561010083015260208382810103126108d85782359267ffffffffffffffff84116108d85761012084820183830103126108d8576040519361035485610aff565b81810180358652602080820135908701526040808201359087015261037b90606001610bb4565b6060860152818101608001356001600160a01b03811690036108d8576080818301013560808601526103b160a082840101610bb4565b60a08601526103c460c082840101610bb4565b60c08601526103d760e082840101610bb4565b60e086015261010081830101359067ffffffffffffffff82116108d857610402938301920101610b6e565b61010083015263ffffffff60e0830151164211610a5d576104f46104eb604284516020860151604087015163ffffffff60608901511663ffffffff60a08a01511663ffffffff60c08b0151169163ffffffff60e08c015116936040519560208701977fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e895260408801526060870152608086015260a085015260c084015260e083015261010082015261010081526104bc61012082610b30565b5190206104c7610dfc565b906040519161190160f01b8352600283015260228201522061010085015190610f18565b90929192610f52565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a4e576001600160a01b03602082015116610545835161010084015190610bc5565b8351670de0b6b3a7640000610563602087015160a087015190610be6565b0480831115610a415761058861057c6105a69285610bc5565b61010087015190610bf9565b9161271061059f60c08801519260e0890151610be6565b0490610bf9565b10610a325773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108ed575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108e3576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84036108dc5782905b60608601519260408701519260208901519488519560408b01518a8c63ffffffff60a082015116608063ffffffff60608160c0860151169401511693015193893b156108d8575f9b610705966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610adb565b03925af180156108cd576108b6575b50908391610100820151806107b3575b838580517f0dbe492f34744f479f266d44e653e9cf44008fd310e4d2870a195f14fd81f43960c060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169663ffffffff60a0830151169063ffffffff60e08188860151169401511693604051958652602086015260408501526060840152608083015260a0820152a380f35b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8203610836575050818080926101006001600160a01b03608088015116910151905af13d15610831573d6107fb81610b52565b906108096040519283610b30565b81528360203d92013e5b15610822575b815f8080610724565b633d2cec6f60e21b8252600482fd5b610813565b915091506001600160a01b03608084015116906040519163a9059cbb60e01b865260045260245260208460448180865af1906001855114821615610895575b604052156108835750610819565b635274afe760e01b8352600452602482fd5b9060018115166108ad57823b15153d15161690610875565b503d84823e3d90fd5b6108c4919294505f90610b30565b5f92905f610714565b6040513d5f823e3d90fd5b5f80fd5b5f90610655565b602083015161060d565b60405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690816004528260245260205f60448180885af19060015f5114821615610a23575b60405215610954575b506105c7565b60405163095ea7b360e01b5f52816004525f60245260205f60448180885af19060015f5114821615610a0b575b604052156109f8576040519063095ea7b360e01b5f526004528160245260205f60448180875af19060015f51148216156109d7575b604052156109c4575f61094e565b50635274afe760e01b5f5260045260245ffd5b9060018115166109ef57833b15153d151616906109b6565b503d5f823e3d90fd5b82635274afe760e01b5f5260045260245ffd5b9060018115166109ef57843b15153d15161690610981565b90843b15153d15161690610945565b63e3ca8ad560e01b5f5260045ffd5b506105a66105885f61057c565b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b346108d8575f3660031901126108d8576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156108d85782359167ffffffffffffffff83116108d857602083818601950101116108d857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b610120810190811067ffffffffffffffff821117610b1c57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610b1c57604052565b67ffffffffffffffff8111610b1c57601f01601f191660200190565b81601f820112156108d857803590610b8582610b52565b92610b936040519485610b30565b828452602083830101116108d857815f926020809301838601378301015290565b359063ffffffff821682036108d857565b91908203918211610bd257565b634e487b7160e01b5f52601160045260245ffd5b81810292918115918404141715610bd257565b91908201809211610bd257565b60ff8114610c4c5760ff811690601f8211610c3d5760405191610c2a604084610b30565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d22575b602084108314610d0e578385528492908115610cef5750600114610c92575b610c8f92500382610b30565b90565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610cd3575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610cbb565b60209250610c8f94915060ff191682840152151560051b820101610c83565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c64565b60ff8114610d505760ff811690601f8211610c3d5760405191610c2a604084610b30565b506040515f6001548060011c9160018216918215610df2575b602084108314610d0e578385528492908115610cef5750600114610d9357610c8f92500382610b30565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610dd6575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610dbe565b92607f1692610d69565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610eef575b15610e57577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610ee960c082610b30565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610e2e565b8151919060418303610f4857610f419250602082015190606060408401519301515f1a90610fc6565b9192909190565b50505f9160029190565b6004811015610fb25780610f64575050565b60018103610f7b5763f645eedf60e01b5f5260045ffd5b60028103610f96575063fce698f760e01b5f5260045260245ffd5b600314610fa05750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161103d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156108cd575f516001600160a01b0381161561103357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a00000000000000000000000013fdac9f9b4777705db45291bbff3c972c6d1d97000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000004200000000000000000000000000000000000006", - "nonce": "0xad", - "chainId": "0x76adf1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0xf9b64", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x467f9b6c489e2b9cf8f0613c8a5db185244a2f2f6947691d4a36dc9ec7eddaff", - "transactionIndex": "0x1", - "blockHash": "0x0a635e489dedaf7bfecd4ae275813c81457304b364602b6f306b21c838175cd4", - "blockNumber": "0x2a061fe", - "gasUsed": "0xee6c2", - "effectiveGasPrice": "0x2577", - "blobGasUsed": "0x137d10", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x186a0", - "l1BlobBaseFee": "0x70db8c", - "l1BlobBaseFeeScalar": "0x95506", - "l1Fee": "0xa4886d007f", - "l1GasPrice": "0x812f2e3", - "l1GasUsed": "0xc79d" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1774824396740, - "chain": 7777777, - "commit": "1e86fdca" -} diff --git a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/81457/run-latest.json b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/81457/run-latest.json deleted file mode 100644 index c48b82f8e..000000000 --- a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/81457/run-latest.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xc65dc07cefa6f86567a7e3d5076c81c3ffef2de9d3a513028417d984da2185b6", - "transactionType": "CREATE2", - "contractName": "CounterfactualDepositSpokePool", - "contractAddress": "0x871abcf0f0b4e6b7d8ffc0a05e747392125ab776", - "function": null, - "arguments": [ - "0x2D509190Ed0172ba588407D4c2df918F955Cc6E1", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE", - "0x4300000000000000000000000000000000000004" - ], - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x15cb15", - "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101c080604052346101c95760608161153c803803809161002082856101cd565b8339810103126101c95761003381610204565b9061004c604061004560208401610204565b9201610204565b9160405161005b6040826101cd565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c00008252604051916100966040846101cd565b60068352602083019165076312e302e360d41b83526100b481610218565b610120526100c1846103ae565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261012a60c0826101cd565b5190206080523060c05261016052610180526101a05260405161105590816104e7823960805181610e35015260a05181610ef2015260c05181610e06015260e05181610e8401526101005181610eaa0152610120518160fb0152610140518161012501526101605181818160bd0152818161060f01526109040152610180518181816101fd01526104ff01526101a0518181816105ec0152610a890152f35b5f80fd5b601f909101601f19168101906001600160401b038211908210176101f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101c957565b908151602081105f14610292575090601f815111610252576020815191015160208210610243571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b0381116101f0575f54600181811c911680156103a4575b602082101461039057601f811161035e575b50602092601f82116001146102ff57928192935f926102f4575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f806102dc565b601f198216935f8052805f20915f5b868110610346575083600195961061032e575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610321565b9192602060018192868501518155019401920161030e565b5f8052601f60205f20910160051c810190601f830160051c015b81811061038557506102c2565b5f8155600101610378565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102b0565b908151602081105f146103d9575090601f815111610252576020815191015160208210610243571790565b6001600160401b0381116101f057600154600181811c911680156104dc575b602082101461039057601f81116104a9575b50602092601f821160011461044857928192935f9261043d575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610424565b601f1982169360015f52805f20915f5b8681106104915750836001959610610479575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f808061046b565b91926020600181928685015181550194019201610458565b60015f52601f60205f20910160051c810190601f830160051c015b8181106104d1575061040a565b5f81556001016104c4565b90607f16906103f856fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816317fcb39b14610a6c575080631f6a1eb914610221578063238ac933146101dd57806384b0196e146100e1578063afdac3d61461009d5763e1a83fbc14610060575f80fd5b3461009a578060031936011261009a5760206040517fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e8152f35b80fd5b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461009a578060031936011261009a576101819061011f7f0000000000000000000000000000000000000000000000000000000000000000610c06565b906101497f0000000000000000000000000000000000000000000000000000000000000000610d2c565b90602061018f6040519361015d8386610b30565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610adb565b908682036040880152610adb565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b8281106101c657505050500390f35b8351855286955093810193928101926001016101b7565b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126108d85760043567ffffffffffffffff81116108d85761024e903690600401610aad565b9060243567ffffffffffffffff81116108d85761026f903690600401610aad565b90928201916020818403126108d85780359067ffffffffffffffff82116108d8570191610120838203126108d857604051926102aa84610aff565b80358452602081013560208501526040810135604085015260608101356060850152608081013567ffffffffffffffff81116108d857610100926102ef918301610b6e565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152013561010083015260208382810103126108d85782359267ffffffffffffffff84116108d85761012084820183830103126108d8576040519361035485610aff565b81810180358652602080820135908701526040808201359087015261037b90606001610bb4565b6060860152818101608001356001600160a01b03811690036108d8576080818301013560808601526103b160a082840101610bb4565b60a08601526103c460c082840101610bb4565b60c08601526103d760e082840101610bb4565b60e086015261010081830101359067ffffffffffffffff82116108d857610402938301920101610b6e565b61010083015263ffffffff60e0830151164211610a5d576104f46104eb604284516020860151604087015163ffffffff60608901511663ffffffff60a08a01511663ffffffff60c08b0151169163ffffffff60e08c015116936040519560208701977fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e895260408801526060870152608086015260a085015260c084015260e083015261010082015261010081526104bc61012082610b30565b5190206104c7610dfc565b906040519161190160f01b8352600283015260228201522061010085015190610f18565b90929192610f52565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a4e576001600160a01b03602082015116610545835161010084015190610bc5565b8351670de0b6b3a7640000610563602087015160a087015190610be6565b0480831115610a415761058861057c6105a69285610bc5565b61010087015190610bf9565b9161271061059f60c08801519260e0890151610be6565b0490610bf9565b10610a325773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108ed575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108e3576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84036108dc5782905b60608601519260408701519260208901519488519560408b01518a8c63ffffffff60a082015116608063ffffffff60608160c0860151169401511693015193893b156108d8575f9b610705966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610adb565b03925af180156108cd576108b6575b50908391610100820151806107b3575b838580517f0dbe492f34744f479f266d44e653e9cf44008fd310e4d2870a195f14fd81f43960c060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169663ffffffff60a0830151169063ffffffff60e08188860151169401511693604051958652602086015260408501526060840152608083015260a0820152a380f35b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8203610836575050818080926101006001600160a01b03608088015116910151905af13d15610831573d6107fb81610b52565b906108096040519283610b30565b81528360203d92013e5b15610822575b815f8080610724565b633d2cec6f60e21b8252600482fd5b610813565b915091506001600160a01b03608084015116906040519163a9059cbb60e01b865260045260245260208460448180865af1906001855114821615610895575b604052156108835750610819565b635274afe760e01b8352600452602482fd5b9060018115166108ad57823b15153d15161690610875565b503d84823e3d90fd5b6108c4919294505f90610b30565b5f92905f610714565b6040513d5f823e3d90fd5b5f80fd5b5f90610655565b602083015161060d565b60405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690816004528260245260205f60448180885af19060015f5114821615610a23575b60405215610954575b506105c7565b60405163095ea7b360e01b5f52816004525f60245260205f60448180885af19060015f5114821615610a0b575b604052156109f8576040519063095ea7b360e01b5f526004528160245260205f60448180875af19060015f51148216156109d7575b604052156109c4575f61094e565b50635274afe760e01b5f5260045260245ffd5b9060018115166109ef57833b15153d151616906109b6565b503d5f823e3d90fd5b82635274afe760e01b5f5260045260245ffd5b9060018115166109ef57843b15153d15161690610981565b90843b15153d15161690610945565b63e3ca8ad560e01b5f5260045ffd5b506105a66105885f61057c565b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b346108d8575f3660031901126108d8576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156108d85782359167ffffffffffffffff83116108d857602083818601950101116108d857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b610120810190811067ffffffffffffffff821117610b1c57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610b1c57604052565b67ffffffffffffffff8111610b1c57601f01601f191660200190565b81601f820112156108d857803590610b8582610b52565b92610b936040519485610b30565b828452602083830101116108d857815f926020809301838601378301015290565b359063ffffffff821682036108d857565b91908203918211610bd257565b634e487b7160e01b5f52601160045260245ffd5b81810292918115918404141715610bd257565b91908201809211610bd257565b60ff8114610c4c5760ff811690601f8211610c3d5760405191610c2a604084610b30565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d22575b602084108314610d0e578385528492908115610cef5750600114610c92575b610c8f92500382610b30565b90565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610cd3575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610cbb565b60209250610c8f94915060ff191682840152151560051b820101610c83565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c64565b60ff8114610d505760ff811690601f8211610c3d5760405191610c2a604084610b30565b506040515f6001548060011c9160018216918215610df2575b602084108314610d0e578385528492908115610cef5750600114610d9357610c8f92500382610b30565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610dd6575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610dbe565b92607f1692610d69565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610eef575b15610e57577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610ee960c082610b30565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610e2e565b8151919060418303610f4857610f419250602082015190606060408401519301515f1a90610fc6565b9192909190565b50505f9160029190565b6004811015610fb25780610f64575050565b60018103610f7b5763f645eedf60e01b5f5260045ffd5b60028103610f96575063fce698f760e01b5f5260045260245ffd5b600314610fa05750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161103d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156108cd575f516001600160a01b0381161561103357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a0000000000000000000000002d509190ed0172ba588407d4c2df918f955cc6e1000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000004300000000000000000000000000000000000004", - "nonce": "0x22f", - "chainId": "0x13e31" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x188383", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xc65dc07cefa6f86567a7e3d5076c81c3ffef2de9d3a513028417d984da2185b6", - "transactionIndex": "0x5", - "blockHash": "0xb4fc202dd8d2c7e936a80ec0d6282a8d158c1b773c14b2f40fd3eb3ccd11cdcc", - "blockNumber": "0x1f7a563", - "gasUsed": "0xee6c2", - "effectiveGasPrice": "0x11a", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x871abcf0f0b4e6b7d8ffc0a05e747392125ab776", - "l1Fee": "0x287d28218", - "l1GasPrice": "0x704e116", - "l1GasUsed": "0x147c0" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1774823727951, - "chain": 81457, - "commit": "1ff8c801" -} diff --git a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/8453/run-latest.json b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/8453/run-latest.json index 506ccaea7..2804167cd 100644 --- a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/8453/run-latest.json +++ b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/8453/run-latest.json @@ -1,23 +1,19 @@ { "transactions": [ { - "hash": "0x28b429aae286cfb5f09ce924514384b64203a62def3fbb61296a93e1bb3636eb", + "hash": "0x046ebab564eda8827d1015186ed179f43d621feead1ec0e35de743f5a580b77c", "transactionType": "CREATE2", "contractName": "CounterfactualDepositSpokePool", - "contractAddress": "0xf7d56a851767a3f1369c8fe48c5740d5ffc1074c", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", "function": null, - "arguments": [ - "0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE", - "0x4200000000000000000000000000000000000006" - ], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x15cb15", + "gas": "0x17c6ad", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101c080604052346101c95760608161153c803803809161002082856101cd565b8339810103126101c95761003381610204565b9061004c604061004560208401610204565b9201610204565b9160405161005b6040826101cd565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c00008252604051916100966040846101cd565b60068352602083019165076312e302e360d41b83526100b481610218565b610120526100c1846103ae565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261012a60c0826101cd565b5190206080523060c05261016052610180526101a05260405161105590816104e7823960805181610e35015260a05181610ef2015260c05181610e06015260e05181610e8401526101005181610eaa0152610120518160fb0152610140518161012501526101605181818160bd0152818161060f01526109040152610180518181816101fd01526104ff01526101a0518181816105ec0152610a890152f35b5f80fd5b601f909101601f19168101906001600160401b038211908210176101f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101c957565b908151602081105f14610292575090601f815111610252576020815191015160208210610243571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b0381116101f0575f54600181811c911680156103a4575b602082101461039057601f811161035e575b50602092601f82116001146102ff57928192935f926102f4575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f806102dc565b601f198216935f8052805f20915f5b868110610346575083600195961061032e575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610321565b9192602060018192868501518155019401920161030e565b5f8052601f60205f20910160051c810190601f830160051c015b81811061038557506102c2565b5f8155600101610378565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102b0565b908151602081105f146103d9575090601f815111610252576020815191015160208210610243571790565b6001600160401b0381116101f057600154600181811c911680156104dc575b602082101461039057601f81116104a9575b50602092601f821160011461044857928192935f9261043d575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610424565b601f1982169360015f52805f20915f5b8681106104915750836001959610610479575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f808061046b565b91926020600181928685015181550194019201610458565b60015f52601f60205f20910160051c810190601f830160051c015b8181106104d1575061040a565b5f81556001016104c4565b90607f16906103f856fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816317fcb39b14610a6c575080631f6a1eb914610221578063238ac933146101dd57806384b0196e146100e1578063afdac3d61461009d5763e1a83fbc14610060575f80fd5b3461009a578060031936011261009a5760206040517fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e8152f35b80fd5b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461009a578060031936011261009a576101819061011f7f0000000000000000000000000000000000000000000000000000000000000000610c06565b906101497f0000000000000000000000000000000000000000000000000000000000000000610d2c565b90602061018f6040519361015d8386610b30565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610adb565b908682036040880152610adb565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b8281106101c657505050500390f35b8351855286955093810193928101926001016101b7565b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126108d85760043567ffffffffffffffff81116108d85761024e903690600401610aad565b9060243567ffffffffffffffff81116108d85761026f903690600401610aad565b90928201916020818403126108d85780359067ffffffffffffffff82116108d8570191610120838203126108d857604051926102aa84610aff565b80358452602081013560208501526040810135604085015260608101356060850152608081013567ffffffffffffffff81116108d857610100926102ef918301610b6e565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152013561010083015260208382810103126108d85782359267ffffffffffffffff84116108d85761012084820183830103126108d8576040519361035485610aff565b81810180358652602080820135908701526040808201359087015261037b90606001610bb4565b6060860152818101608001356001600160a01b03811690036108d8576080818301013560808601526103b160a082840101610bb4565b60a08601526103c460c082840101610bb4565b60c08601526103d760e082840101610bb4565b60e086015261010081830101359067ffffffffffffffff82116108d857610402938301920101610b6e565b61010083015263ffffffff60e0830151164211610a5d576104f46104eb604284516020860151604087015163ffffffff60608901511663ffffffff60a08a01511663ffffffff60c08b0151169163ffffffff60e08c015116936040519560208701977fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e895260408801526060870152608086015260a085015260c084015260e083015261010082015261010081526104bc61012082610b30565b5190206104c7610dfc565b906040519161190160f01b8352600283015260228201522061010085015190610f18565b90929192610f52565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a4e576001600160a01b03602082015116610545835161010084015190610bc5565b8351670de0b6b3a7640000610563602087015160a087015190610be6565b0480831115610a415761058861057c6105a69285610bc5565b61010087015190610bf9565b9161271061059f60c08801519260e0890151610be6565b0490610bf9565b10610a325773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108ed575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108e3576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84036108dc5782905b60608601519260408701519260208901519488519560408b01518a8c63ffffffff60a082015116608063ffffffff60608160c0860151169401511693015193893b156108d8575f9b610705966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610adb565b03925af180156108cd576108b6575b50908391610100820151806107b3575b838580517f0dbe492f34744f479f266d44e653e9cf44008fd310e4d2870a195f14fd81f43960c060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169663ffffffff60a0830151169063ffffffff60e08188860151169401511693604051958652602086015260408501526060840152608083015260a0820152a380f35b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8203610836575050818080926101006001600160a01b03608088015116910151905af13d15610831573d6107fb81610b52565b906108096040519283610b30565b81528360203d92013e5b15610822575b815f8080610724565b633d2cec6f60e21b8252600482fd5b610813565b915091506001600160a01b03608084015116906040519163a9059cbb60e01b865260045260245260208460448180865af1906001855114821615610895575b604052156108835750610819565b635274afe760e01b8352600452602482fd5b9060018115166108ad57823b15153d15161690610875565b503d84823e3d90fd5b6108c4919294505f90610b30565b5f92905f610714565b6040513d5f823e3d90fd5b5f80fd5b5f90610655565b602083015161060d565b60405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690816004528260245260205f60448180885af19060015f5114821615610a23575b60405215610954575b506105c7565b60405163095ea7b360e01b5f52816004525f60245260205f60448180885af19060015f5114821615610a0b575b604052156109f8576040519063095ea7b360e01b5f526004528160245260205f60448180875af19060015f51148216156109d7575b604052156109c4575f61094e565b50635274afe760e01b5f5260045260245ffd5b9060018115166109ef57833b15153d151616906109b6565b503d5f823e3d90fd5b82635274afe760e01b5f5260045260245ffd5b9060018115166109ef57843b15153d15161690610981565b90843b15153d15161690610945565b63e3ca8ad560e01b5f5260045ffd5b506105a66105885f61057c565b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b346108d8575f3660031901126108d8576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156108d85782359167ffffffffffffffff83116108d857602083818601950101116108d857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b610120810190811067ffffffffffffffff821117610b1c57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610b1c57604052565b67ffffffffffffffff8111610b1c57601f01601f191660200190565b81601f820112156108d857803590610b8582610b52565b92610b936040519485610b30565b828452602083830101116108d857815f926020809301838601378301015290565b359063ffffffff821682036108d857565b91908203918211610bd257565b634e487b7160e01b5f52601160045260245ffd5b81810292918115918404141715610bd257565b91908201809211610bd257565b60ff8114610c4c5760ff811690601f8211610c3d5760405191610c2a604084610b30565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d22575b602084108314610d0e578385528492908115610cef5750600114610c92575b610c8f92500382610b30565b90565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610cd3575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610cbb565b60209250610c8f94915060ff191682840152151560051b820101610c83565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c64565b60ff8114610d505760ff811690601f8211610c3d5760405191610c2a604084610b30565b506040515f6001548060011c9160018216918215610df2575b602084108314610d0e578385528492908115610cef5750600114610d9357610c8f92500382610b30565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610dd6575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610dbe565b92607f1692610d69565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610eef575b15610e57577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610ee960c082610b30565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610e2e565b8151919060418303610f4857610f419250602082015190606060408401519301515f1a90610fc6565b9192909190565b50505f9160029190565b6004811015610fb25780610f64575050565b60018103610f7b5763f645eedf60e01b5f5260045ffd5b60028103610f96575063fce698f760e01b5f5260045260245ffd5b600314610fa05750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161103d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156108cd575f516001600160a01b0381161561103357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a00000000000000000000000009aea4b2242abc8bb4bb78d537a67a245a7bec64000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000004200000000000000000000000000000000000006", - "nonce": "0xfea", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c0000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611318908161044a8239608051816110f8015260a051816111b5015260c051816110c9015260e051816111470152610100518161116d0152610120518160cc0152610140518160f60152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60806040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146101ae57806384b0196e146100b2578063c63663d6146100835763e1a83fbc14610046575f80fd5b3461008057806003193601126100805760206040517f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8152f35b80fd5b5034610080578060031936011261008057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b5034610080578060031936011261008057610152906100f07f0000000000000000000000000000000000000000000000000000000000000000610ecc565b9061011a7f0000000000000000000000000000000000000000000000000000000000000000610fef565b9060206101606040519361012e8386610cc4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ca0565b908682036040880152610ca0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061019757505050500390f35b835185528695509381019392810192600101610188565b5060403660031901126109f85760043567ffffffffffffffff81116109f8576101db903690600401610c72565b9060243567ffffffffffffffff81116109f8576101fc903690600401610c72565b8383949294016020848203126109f857833567ffffffffffffffff81116109f857840190610120828203126109f8576101a060405261023a82610ce6565b6080908152602083013560a052604083013560c052606083013560e0528201359067ffffffffffffffff82116109f857610275918301610d65565b6101005260a08101359081151582036109f8576101209190915260c081013561014052610100906102a860e08201610ce6565b610160520135610180526020818501859003126109f85783359367ffffffffffffffff85116109f85761016085820183830103126109f85760405194610160860186811067ffffffffffffffff821117610c5e5760405280820135865260208183010135602087015260408183010135604087015261032b606082840101610d83565b6060870152818101608001356001600160a01b03811690036109f8578181016080818101359088015260a0808201359088015261036a9060c001610d83565b60c087015261037d60e082840101610d83565b60e087015261039161010082840101610d83565b610100870152818101610120818101359088015261014001359067ffffffffffffffff82116109f8576103c8938301920101610d65565b610140840190815263ffffffff610100850151164211610c4f5760426103f66104f3946104ea943691610d2f565b6020815191012060a08601518651876020810151604082015163ffffffff60608401511663ffffffff60c0850151169163ffffffff60e0860151169361012063ffffffff61010088015116960151966040519860208a019a7f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8c523060408c015260608b015260808a015260a089015260c088015260e087015261010086015261012085015261014084015261016083015261018082015261018081526104bf6101a082610cc4565b5190206104ca6110bf565b906040519161190160f01b835260028301526022820152209051906111db565b90929192611215565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa9081156109ed576001600160a01b039182915f91610c30575b5016911603610c215760a0810151805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610c12575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556105d5815161012083015190610d94565b815160208301519061012084015163ffffffff60e01b60e06080015116925f806001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541695604051602081019182526004815261063a602482610cc4565b5190875afa610647610dd4565b90158015610c06575b610bf7576020818051810103126109f85761069461068761069b946020612710940151945f9060a060800151610bbf575b50610e16565b9461010060800151610e03565b0490610e16565b10610bb0576040516357ed61eb60e11b8152602081600481855afa80156109ed576106cd915f91610a03575b50610e23565b916106ea6106e563ffffffff60e01b60805116610e35565b610e23565b925f926001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610a32576020600491604051928380926317fcb39b60e01b82525afa80156109ed5761074a6001600160a01b03929183925f91610a035750610e23565b16915b166001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036109fc5782905b60606080015192604060800151926020890151946020608001519560408b015163ffffffff60c08d0151168c63ffffffff60608160e0840151169201511691608080015193893b156109f8575f9b61082b966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610ca0565b03925af180156109ed576109d8575b5061012083015191826108f3575b50505080517fa4b9b7704901a77863586057d052ac2d2824fe30d274abd92be9cdae6ab49d4a61010060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169660a082015163ffffffff60c0840151169063ffffffff60e0850151169261012063ffffffff898701511695015195604051978852602088015260408701526060860152608085015260a084015260c083015260e0820152a380f35b6001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610959575050818080806001600160a01b03608086015116610120860151905af161093b610dd4565b501561094a575b5f8080610848565b633d2cec6f60e21b8252600482fd5b6001600160a01b03806080850151169116916040519163a9059cbb60e01b865260045260245260208460448180865af19060018551148216156109b7575b604052156109a55750610942565b635274afe760e01b8352600452602482fd5b9060018115166109cf57823b15153d15161690610997565b503d84823e3d90fd5b6109e59194505f90610cc4565b5f925f61083a565b6040513d5f823e3d90fd5b5f80fd5b5f90610775565b610a25915060203d602011610a2b575b610a1d8183610cc4565b810190610db5565b5f6106c7565b503d610a13565b509150829160405163095ea7b360e01b5f526001600160a01b03821690816004528360245260205f604481806001600160a01b038b165af19060015f5114821615610b98575b60405215610a93575b506001600160a01b038085169161074d565b60405163095ea7b360e01b5f52816004525f60245260205f604481806001600160a01b038b165af19060015f5114821615610b77575b60405215610b5b576040519063095ea7b360e01b5f526004528260245260205f604481806001600160a01b038a165af19060015f5114821615610b31575b60405215610b15575f610a81565b6001600160a01b0384635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0386163b15153d15161690610b07565b503d5f823e3d90fd5b6001600160a01b0385635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0387163b15153d15161690610ac9565b906001600160a01b0387163b15153d15161690610a78565b63e3ca8ad560e01b5f5260045ffd5b61014051670de0b6b3a76400009250610bd791610e03565b04808a1115610bf057610bea908a610d94565b5f610681565b505f610bea565b63140c2df160e01b5f5260045ffd5b50602081511415610650565b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610c49915060203d602011610a2b57610a1d8183610cc4565b5f61054e565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f840112156109f85782359167ffffffffffffffff83116109f857602083818601950101116109f857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610c5e57604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109f857565b67ffffffffffffffff8111610c5e57601f01601f191660200190565b929192610d3b82610d13565b91610d496040519384610cc4565b8294818452818301116109f8578281602093845f960137010152565b9080601f830112156109f857816020610d8093359101610d2f565b90565b359063ffffffff821682036109f857565b91908203918211610da157565b634e487b7160e01b5f52601160045260245ffd5b908160209103126109f857516001600160a01b03811681036109f85790565b3d15610dfe573d90610de582610d13565b91610df36040519384610cc4565b82523d5f602084013e565b606090565b81810292918115918404141715610da157565b91908201809211610da157565b6001600160a01b03811615610bf75790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610e7d602482610cc4565b51915afa610e89610dd4565b90158015610ec0575b610ebb576020818051810103126109f857602001516001600160a01b0381168091036109f85790565b505f90565b50602081511415610e92565b60ff8114610f125760ff811690601f8211610f035760405191610ef0604084610cc4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610fe5575b602084108314610fd1578385528492908115610fb25750600114610f55575b610d8092500382610cc4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f96575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392610f7e565b60209250610d8094915060ff191682840152151560051b820101610f49565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610f2a565b60ff81146110135760ff811690601f8211610f035760405191610ef0604084610cc4565b506040515f6001548060011c91600182169182156110b5575b602084108314610fd1578385528492908115610fb2575060011461105657610d8092500382610cc4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310611099575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392611081565b92607f169261102c565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806111b2575b1561111a577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526111ac60c082610cc4565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146110f1565b815191906041830361120b576112049250602082015190606060408401519301515f1a90611289565b9192909190565b50505f9160029190565b60048110156112755780611227575050565b6001810361123e5763f645eedf60e01b5f5260045ffd5b60028103611259575063fce698f760e01b5f5260045260245ffd5b6003146112635750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611300579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ed575f516001600160a01b038116156112f657905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x13bc", "chainId": "0x2105" }, "additionalContracts": [], @@ -26,34 +22,34 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0xd38e4e", + "cumulativeGasUsed": "0x18d6c71", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x28b429aae286cfb5f09ce924514384b64203a62def3fbb61296a93e1bb3636eb", - "transactionIndex": "0x36", + "transactionHash": "0x046ebab564eda8827d1015186ed179f43d621feead1ec0e35de743f5a580b77c", + "transactionIndex": "0xac", "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "blockNumber": "0x29dc769", - "gasUsed": "0xee6c2", - "effectiveGasPrice": "0x501bd0", - "blobGasUsed": "0x735f4", + "blockNumber": "0x2e97043", + "gasUsed": "0x1136a5", + "effectiveGasPrice": "0x501bd1", + "blobGasUsed": "0x7f8c8", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xf7d56a851767a3f1369c8fe48c5740d5ffc1074c", - "daFootprintGasScalar": "0x94", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", + "l1GasPrice": "0x1c26dc8", + "l1GasUsed": "0xdcaf", + "l1Fee": "0x10baac92", "l1BaseFeeScalar": "0x8dd", - "l1BlobBaseFee": "0x21be42", + "l1BlobBaseFee": "0x19137a", "l1BlobBaseFeeScalar": "0x101c12", - "l1Fee": "0x16c91385", - "l1GasPrice": "0x27170af", - "l1GasUsed": "0xc79d" + "daFootprintGasScalar": "0x94" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774578639522, + "timestamp": 1784495489908, "chain": 8453, - "commit": "284b2f86" + "commit": "6ddbecce" } diff --git a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/9745/run-latest.json b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/9745/run-latest.json index 15e286bd9..43fb6f0f2 100644 --- a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/9745/run-latest.json +++ b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/9745/run-latest.json @@ -1,23 +1,19 @@ { "transactions": [ { - "hash": "0x3de7142b7379571a946f37f404089c54812c6b0926faf71f056c85b61002941a", + "hash": "0x8e4157db59101771bd25e5aa9f354ba3ff86361656afeca23f9894541b25d127", "transactionType": "CREATE2", "contractName": "CounterfactualDepositSpokePool", - "contractAddress": "0x25a40716980c5676902337234dfbb9fecfc38288", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", "function": null, - "arguments": [ - "0x50039fAEfebef707cFD94D6d462fE6D10B39207a", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE", - "0x6100E367285b01F48D07953803A2d8dCA5D19873" - ], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x14963b", + "gas": "0x17c6ad", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101c080604052346101c95760608161153c803803809161002082856101cd565b8339810103126101c95761003381610204565b9061004c604061004560208401610204565b9201610204565b9160405161005b6040826101cd565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c00008252604051916100966040846101cd565b60068352602083019165076312e302e360d41b83526100b481610218565b610120526100c1846103ae565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261012a60c0826101cd565b5190206080523060c05261016052610180526101a05260405161105590816104e7823960805181610e35015260a05181610ef2015260c05181610e06015260e05181610e8401526101005181610eaa0152610120518160fb0152610140518161012501526101605181818160bd0152818161060f01526109040152610180518181816101fd01526104ff01526101a0518181816105ec0152610a890152f35b5f80fd5b601f909101601f19168101906001600160401b038211908210176101f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101c957565b908151602081105f14610292575090601f815111610252576020815191015160208210610243571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b0381116101f0575f54600181811c911680156103a4575b602082101461039057601f811161035e575b50602092601f82116001146102ff57928192935f926102f4575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f806102dc565b601f198216935f8052805f20915f5b868110610346575083600195961061032e575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610321565b9192602060018192868501518155019401920161030e565b5f8052601f60205f20910160051c810190601f830160051c015b81811061038557506102c2565b5f8155600101610378565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102b0565b908151602081105f146103d9575090601f815111610252576020815191015160208210610243571790565b6001600160401b0381116101f057600154600181811c911680156104dc575b602082101461039057601f81116104a9575b50602092601f821160011461044857928192935f9261043d575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610424565b601f1982169360015f52805f20915f5b8681106104915750836001959610610479575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f808061046b565b91926020600181928685015181550194019201610458565b60015f52601f60205f20910160051c810190601f830160051c015b8181106104d1575061040a565b5f81556001016104c4565b90607f16906103f856fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816317fcb39b14610a6c575080631f6a1eb914610221578063238ac933146101dd57806384b0196e146100e1578063afdac3d61461009d5763e1a83fbc14610060575f80fd5b3461009a578060031936011261009a5760206040517fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e8152f35b80fd5b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461009a578060031936011261009a576101819061011f7f0000000000000000000000000000000000000000000000000000000000000000610c06565b906101497f0000000000000000000000000000000000000000000000000000000000000000610d2c565b90602061018f6040519361015d8386610b30565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610adb565b908682036040880152610adb565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b8281106101c657505050500390f35b8351855286955093810193928101926001016101b7565b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126108d85760043567ffffffffffffffff81116108d85761024e903690600401610aad565b9060243567ffffffffffffffff81116108d85761026f903690600401610aad565b90928201916020818403126108d85780359067ffffffffffffffff82116108d8570191610120838203126108d857604051926102aa84610aff565b80358452602081013560208501526040810135604085015260608101356060850152608081013567ffffffffffffffff81116108d857610100926102ef918301610b6e565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152013561010083015260208382810103126108d85782359267ffffffffffffffff84116108d85761012084820183830103126108d8576040519361035485610aff565b81810180358652602080820135908701526040808201359087015261037b90606001610bb4565b6060860152818101608001356001600160a01b03811690036108d8576080818301013560808601526103b160a082840101610bb4565b60a08601526103c460c082840101610bb4565b60c08601526103d760e082840101610bb4565b60e086015261010081830101359067ffffffffffffffff82116108d857610402938301920101610b6e565b61010083015263ffffffff60e0830151164211610a5d576104f46104eb604284516020860151604087015163ffffffff60608901511663ffffffff60a08a01511663ffffffff60c08b0151169163ffffffff60e08c015116936040519560208701977fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e895260408801526060870152608086015260a085015260c084015260e083015261010082015261010081526104bc61012082610b30565b5190206104c7610dfc565b906040519161190160f01b8352600283015260228201522061010085015190610f18565b90929192610f52565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a4e576001600160a01b03602082015116610545835161010084015190610bc5565b8351670de0b6b3a7640000610563602087015160a087015190610be6565b0480831115610a415761058861057c6105a69285610bc5565b61010087015190610bf9565b9161271061059f60c08801519260e0890151610be6565b0490610bf9565b10610a325773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108ed575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108e3576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84036108dc5782905b60608601519260408701519260208901519488519560408b01518a8c63ffffffff60a082015116608063ffffffff60608160c0860151169401511693015193893b156108d8575f9b610705966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610adb565b03925af180156108cd576108b6575b50908391610100820151806107b3575b838580517f0dbe492f34744f479f266d44e653e9cf44008fd310e4d2870a195f14fd81f43960c060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169663ffffffff60a0830151169063ffffffff60e08188860151169401511693604051958652602086015260408501526060840152608083015260a0820152a380f35b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8203610836575050818080926101006001600160a01b03608088015116910151905af13d15610831573d6107fb81610b52565b906108096040519283610b30565b81528360203d92013e5b15610822575b815f8080610724565b633d2cec6f60e21b8252600482fd5b610813565b915091506001600160a01b03608084015116906040519163a9059cbb60e01b865260045260245260208460448180865af1906001855114821615610895575b604052156108835750610819565b635274afe760e01b8352600452602482fd5b9060018115166108ad57823b15153d15161690610875565b503d84823e3d90fd5b6108c4919294505f90610b30565b5f92905f610714565b6040513d5f823e3d90fd5b5f80fd5b5f90610655565b602083015161060d565b60405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690816004528260245260205f60448180885af19060015f5114821615610a23575b60405215610954575b506105c7565b60405163095ea7b360e01b5f52816004525f60245260205f60448180885af19060015f5114821615610a0b575b604052156109f8576040519063095ea7b360e01b5f526004528160245260205f60448180875af19060015f51148216156109d7575b604052156109c4575f61094e565b50635274afe760e01b5f5260045260245ffd5b9060018115166109ef57833b15153d151616906109b6565b503d5f823e3d90fd5b82635274afe760e01b5f5260045260245ffd5b9060018115166109ef57843b15153d15161690610981565b90843b15153d15161690610945565b63e3ca8ad560e01b5f5260045ffd5b506105a66105885f61057c565b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b346108d8575f3660031901126108d8576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156108d85782359167ffffffffffffffff83116108d857602083818601950101116108d857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b610120810190811067ffffffffffffffff821117610b1c57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610b1c57604052565b67ffffffffffffffff8111610b1c57601f01601f191660200190565b81601f820112156108d857803590610b8582610b52565b92610b936040519485610b30565b828452602083830101116108d857815f926020809301838601378301015290565b359063ffffffff821682036108d857565b91908203918211610bd257565b634e487b7160e01b5f52601160045260245ffd5b81810292918115918404141715610bd257565b91908201809211610bd257565b60ff8114610c4c5760ff811690601f8211610c3d5760405191610c2a604084610b30565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d22575b602084108314610d0e578385528492908115610cef5750600114610c92575b610c8f92500382610b30565b90565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610cd3575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610cbb565b60209250610c8f94915060ff191682840152151560051b820101610c83565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c64565b60ff8114610d505760ff811690601f8211610c3d5760405191610c2a604084610b30565b506040515f6001548060011c9160018216918215610df2575b602084108314610d0e578385528492908115610cef5750600114610d9357610c8f92500382610b30565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610dd6575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610dbe565b92607f1692610d69565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610eef575b15610e57577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610ee960c082610b30565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610e2e565b8151919060418303610f4857610f419250602082015190606060408401519301515f1a90610fc6565b9192909190565b50505f9160029190565b6004811015610fb25780610f64575050565b60018103610f7b5763f645eedf60e01b5f5260045ffd5b60028103610f96575063fce698f760e01b5f5260045260245ffd5b600314610fa05750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161103d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156108cd575f516001600160a01b0381161561103357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a00000000000000000000000050039faefebef707cfd94d6d462fe6d10b39207a000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000006100e367285b01f48d07953803a2d8dca5d19873", - "nonce": "0x75", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c0000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611318908161044a8239608051816110f8015260a051816111b5015260c051816110c9015260e051816111470152610100518161116d0152610120518160cc0152610140518160f60152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60806040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146101ae57806384b0196e146100b2578063c63663d6146100835763e1a83fbc14610046575f80fd5b3461008057806003193601126100805760206040517f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8152f35b80fd5b5034610080578060031936011261008057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b5034610080578060031936011261008057610152906100f07f0000000000000000000000000000000000000000000000000000000000000000610ecc565b9061011a7f0000000000000000000000000000000000000000000000000000000000000000610fef565b9060206101606040519361012e8386610cc4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ca0565b908682036040880152610ca0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061019757505050500390f35b835185528695509381019392810192600101610188565b5060403660031901126109f85760043567ffffffffffffffff81116109f8576101db903690600401610c72565b9060243567ffffffffffffffff81116109f8576101fc903690600401610c72565b8383949294016020848203126109f857833567ffffffffffffffff81116109f857840190610120828203126109f8576101a060405261023a82610ce6565b6080908152602083013560a052604083013560c052606083013560e0528201359067ffffffffffffffff82116109f857610275918301610d65565b6101005260a08101359081151582036109f8576101209190915260c081013561014052610100906102a860e08201610ce6565b610160520135610180526020818501859003126109f85783359367ffffffffffffffff85116109f85761016085820183830103126109f85760405194610160860186811067ffffffffffffffff821117610c5e5760405280820135865260208183010135602087015260408183010135604087015261032b606082840101610d83565b6060870152818101608001356001600160a01b03811690036109f8578181016080818101359088015260a0808201359088015261036a9060c001610d83565b60c087015261037d60e082840101610d83565b60e087015261039161010082840101610d83565b610100870152818101610120818101359088015261014001359067ffffffffffffffff82116109f8576103c8938301920101610d65565b610140840190815263ffffffff610100850151164211610c4f5760426103f66104f3946104ea943691610d2f565b6020815191012060a08601518651876020810151604082015163ffffffff60608401511663ffffffff60c0850151169163ffffffff60e0860151169361012063ffffffff61010088015116960151966040519860208a019a7f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8c523060408c015260608b015260808a015260a089015260c088015260e087015261010086015261012085015261014084015261016083015261018082015261018081526104bf6101a082610cc4565b5190206104ca6110bf565b906040519161190160f01b835260028301526022820152209051906111db565b90929192611215565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa9081156109ed576001600160a01b039182915f91610c30575b5016911603610c215760a0810151805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610c12575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556105d5815161012083015190610d94565b815160208301519061012084015163ffffffff60e01b60e06080015116925f806001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541695604051602081019182526004815261063a602482610cc4565b5190875afa610647610dd4565b90158015610c06575b610bf7576020818051810103126109f85761069461068761069b946020612710940151945f9060a060800151610bbf575b50610e16565b9461010060800151610e03565b0490610e16565b10610bb0576040516357ed61eb60e11b8152602081600481855afa80156109ed576106cd915f91610a03575b50610e23565b916106ea6106e563ffffffff60e01b60805116610e35565b610e23565b925f926001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610a32576020600491604051928380926317fcb39b60e01b82525afa80156109ed5761074a6001600160a01b03929183925f91610a035750610e23565b16915b166001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036109fc5782905b60606080015192604060800151926020890151946020608001519560408b015163ffffffff60c08d0151168c63ffffffff60608160e0840151169201511691608080015193893b156109f8575f9b61082b966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610ca0565b03925af180156109ed576109d8575b5061012083015191826108f3575b50505080517fa4b9b7704901a77863586057d052ac2d2824fe30d274abd92be9cdae6ab49d4a61010060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169660a082015163ffffffff60c0840151169063ffffffff60e0850151169261012063ffffffff898701511695015195604051978852602088015260408701526060860152608085015260a084015260c083015260e0820152a380f35b6001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610959575050818080806001600160a01b03608086015116610120860151905af161093b610dd4565b501561094a575b5f8080610848565b633d2cec6f60e21b8252600482fd5b6001600160a01b03806080850151169116916040519163a9059cbb60e01b865260045260245260208460448180865af19060018551148216156109b7575b604052156109a55750610942565b635274afe760e01b8352600452602482fd5b9060018115166109cf57823b15153d15161690610997565b503d84823e3d90fd5b6109e59194505f90610cc4565b5f925f61083a565b6040513d5f823e3d90fd5b5f80fd5b5f90610775565b610a25915060203d602011610a2b575b610a1d8183610cc4565b810190610db5565b5f6106c7565b503d610a13565b509150829160405163095ea7b360e01b5f526001600160a01b03821690816004528360245260205f604481806001600160a01b038b165af19060015f5114821615610b98575b60405215610a93575b506001600160a01b038085169161074d565b60405163095ea7b360e01b5f52816004525f60245260205f604481806001600160a01b038b165af19060015f5114821615610b77575b60405215610b5b576040519063095ea7b360e01b5f526004528260245260205f604481806001600160a01b038a165af19060015f5114821615610b31575b60405215610b15575f610a81565b6001600160a01b0384635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0386163b15153d15161690610b07565b503d5f823e3d90fd5b6001600160a01b0385635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0387163b15153d15161690610ac9565b906001600160a01b0387163b15153d15161690610a78565b63e3ca8ad560e01b5f5260045ffd5b61014051670de0b6b3a76400009250610bd791610e03565b04808a1115610bf057610bea908a610d94565b5f610681565b505f610bea565b63140c2df160e01b5f5260045ffd5b50602081511415610650565b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610c49915060203d602011610a2b57610a1d8183610cc4565b5f61054e565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f840112156109f85782359167ffffffffffffffff83116109f857602083818601950101116109f857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610c5e57604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109f857565b67ffffffffffffffff8111610c5e57601f01601f191660200190565b929192610d3b82610d13565b91610d496040519384610cc4565b8294818452818301116109f8578281602093845f960137010152565b9080601f830112156109f857816020610d8093359101610d2f565b90565b359063ffffffff821682036109f857565b91908203918211610da157565b634e487b7160e01b5f52601160045260245ffd5b908160209103126109f857516001600160a01b03811681036109f85790565b3d15610dfe573d90610de582610d13565b91610df36040519384610cc4565b82523d5f602084013e565b606090565b81810292918115918404141715610da157565b91908201809211610da157565b6001600160a01b03811615610bf75790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610e7d602482610cc4565b51915afa610e89610dd4565b90158015610ec0575b610ebb576020818051810103126109f857602001516001600160a01b0381168091036109f85790565b505f90565b50602081511415610e92565b60ff8114610f125760ff811690601f8211610f035760405191610ef0604084610cc4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610fe5575b602084108314610fd1578385528492908115610fb25750600114610f55575b610d8092500382610cc4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f96575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392610f7e565b60209250610d8094915060ff191682840152151560051b820101610f49565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610f2a565b60ff81146110135760ff811690601f8211610f035760405191610ef0604084610cc4565b506040515f6001548060011c91600182169182156110b5575b602084108314610fd1578385528492908115610fb2575060011461105657610d8092500382610cc4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310611099575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392611081565b92607f169261102c565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806111b2575b1561111a577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526111ac60c082610cc4565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146110f1565b815191906041830361120b576112049250602082015190606060408401519301515f1a90611289565b9192909190565b50505f9160029190565b60048110156112755780611227575050565b6001810361123e5763f645eedf60e01b5f5260045ffd5b60028103611259575063fce698f760e01b5f5260045260245ffd5b6003146112635750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611300579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ed575f516001600160a01b038116156112f657905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0xc8", "chainId": "0x2611" }, "additionalContracts": [], @@ -26,26 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x3bf911", + "cumulativeGasUsed": "0x3e4595", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3de7142b7379571a946f37f404089c54812c6b0926faf71f056c85b61002941a", + "transactionHash": "0x8e4157db59101771bd25e5aa9f354ba3ff86361656afeca23f9894541b25d127", "transactionIndex": "0x1", - "blockHash": "0xa72d850d0c153a5854151d33e3ec8b61df069e94e0330470e3c06a256e54505e", - "blockNumber": "0x110f02f", - "gasUsed": "0xee78e", - "effectiveGasPrice": "0x4c4b4a", + "blockHash": "0x64871587c2950394d60405c04a03221af74f3f1344a3998191dc264b3e55c86d", + "blockNumber": "0x1a4758c", + "gasUsed": "0x1136a5", + "effectiveGasPrice": "0x4c4b4b", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x25a40716980c5676902337234dfbb9fecfc38288" + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774819175360, + "timestamp": 1784495582402, "chain": 9745, - "commit": "391a1e6d" + "commit": "6ddbecce" } diff --git a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/999/run-latest.json b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/999/run-latest.json index 74789eed1..1d286b641 100644 --- a/broadcast/DeployCounterfactualDepositSpokePool.s.sol/999/run-latest.json +++ b/broadcast/DeployCounterfactualDepositSpokePool.s.sol/999/run-latest.json @@ -1,23 +1,19 @@ { "transactions": [ { - "hash": "0xd78f71ca11de6d28fe02006adf91b55f05efe0ffb1e0b2f51cb450cdf5ade5c0", + "hash": "0x0503a082cd69a2f5ae61a651702f56e8b074f9d76de2431e1c838665a4600e5c", "transactionType": "CREATE2", "contractName": "CounterfactualDepositSpokePool", - "contractAddress": "0xf90d87fcd15d3eb35e8725fae2dded3998b0db99", + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2", "function": null, - "arguments": [ - "0x35E63eA3eb0fb7A3bc543C71FB66412e1F6B0E04", - "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE", - "0x5555555555555555555555555555555555555555" - ], + "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x15cc50", + "gas": "0x17c6ad", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101c080604052346101c95760608161153c803803809161002082856101cd565b8339810103126101c95761003381610204565b9061004c604061004560208401610204565b9201610204565b9160405161005b6040826101cd565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c00008252604051916100966040846101cd565b60068352602083019165076312e302e360d41b83526100b481610218565b610120526100c1846103ae565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261012a60c0826101cd565b5190206080523060c05261016052610180526101a05260405161105590816104e7823960805181610e35015260a05181610ef2015260c05181610e06015260e05181610e8401526101005181610eaa0152610120518160fb0152610140518161012501526101605181818160bd0152818161060f01526109040152610180518181816101fd01526104ff01526101a0518181816105ec0152610a890152f35b5f80fd5b601f909101601f19168101906001600160401b038211908210176101f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101c957565b908151602081105f14610292575090601f815111610252576020815191015160208210610243571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b0381116101f0575f54600181811c911680156103a4575b602082101461039057601f811161035e575b50602092601f82116001146102ff57928192935f926102f4575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f806102dc565b601f198216935f8052805f20915f5b868110610346575083600195961061032e575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610321565b9192602060018192868501518155019401920161030e565b5f8052601f60205f20910160051c810190601f830160051c015b81811061038557506102c2565b5f8155600101610378565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102b0565b908151602081105f146103d9575090601f815111610252576020815191015160208210610243571790565b6001600160401b0381116101f057600154600181811c911680156104dc575b602082101461039057601f81116104a9575b50602092601f821160011461044857928192935f9261043d575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610424565b601f1982169360015f52805f20915f5b8681106104915750836001959610610479575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f808061046b565b91926020600181928685015181550194019201610458565b60015f52601f60205f20910160051c810190601f830160051c015b8181106104d1575061040a565b5f81556001016104c4565b90607f16906103f856fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816317fcb39b14610a6c575080631f6a1eb914610221578063238ac933146101dd57806384b0196e146100e1578063afdac3d61461009d5763e1a83fbc14610060575f80fd5b3461009a578060031936011261009a5760206040517fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e8152f35b80fd5b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461009a578060031936011261009a576101819061011f7f0000000000000000000000000000000000000000000000000000000000000000610c06565b906101497f0000000000000000000000000000000000000000000000000000000000000000610d2c565b90602061018f6040519361015d8386610b30565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610adb565b908682036040880152610adb565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b8281106101c657505050500390f35b8351855286955093810193928101926001016101b7565b503461009a578060031936011261009a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126108d85760043567ffffffffffffffff81116108d85761024e903690600401610aad565b9060243567ffffffffffffffff81116108d85761026f903690600401610aad565b90928201916020818403126108d85780359067ffffffffffffffff82116108d8570191610120838203126108d857604051926102aa84610aff565b80358452602081013560208501526040810135604085015260608101356060850152608081013567ffffffffffffffff81116108d857610100926102ef918301610b6e565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152013561010083015260208382810103126108d85782359267ffffffffffffffff84116108d85761012084820183830103126108d8576040519361035485610aff565b81810180358652602080820135908701526040808201359087015261037b90606001610bb4565b6060860152818101608001356001600160a01b03811690036108d8576080818301013560808601526103b160a082840101610bb4565b60a08601526103c460c082840101610bb4565b60c08601526103d760e082840101610bb4565b60e086015261010081830101359067ffffffffffffffff82116108d857610402938301920101610b6e565b61010083015263ffffffff60e0830151164211610a5d576104f46104eb604284516020860151604087015163ffffffff60608901511663ffffffff60a08a01511663ffffffff60c08b0151169163ffffffff60e08c015116936040519560208701977fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e895260408801526060870152608086015260a085015260c084015260e083015261010082015261010081526104bc61012082610b30565b5190206104c7610dfc565b906040519161190160f01b8352600283015260228201522061010085015190610f18565b90929192610f52565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a4e576001600160a01b03602082015116610545835161010084015190610bc5565b8351670de0b6b3a7640000610563602087015160a087015190610be6565b0480831115610a415761058861057c6105a69285610bc5565b61010087015190610bf9565b9161271061059f60c08801519260e0890151610be6565b0490610bf9565b10610a325773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108ed575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036108e3576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84036108dc5782905b60608601519260408701519260208901519488519560408b01518a8c63ffffffff60a082015116608063ffffffff60608160c0860151169401511693015193893b156108d8575f9b610705966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610adb565b03925af180156108cd576108b6575b50908391610100820151806107b3575b838580517f0dbe492f34744f479f266d44e653e9cf44008fd310e4d2870a195f14fd81f43960c060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169663ffffffff60a0830151169063ffffffff60e08188860151169401511693604051958652602086015260408501526060840152608083015260a0820152a380f35b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8203610836575050818080926101006001600160a01b03608088015116910151905af13d15610831573d6107fb81610b52565b906108096040519283610b30565b81528360203d92013e5b15610822575b815f8080610724565b633d2cec6f60e21b8252600482fd5b610813565b915091506001600160a01b03608084015116906040519163a9059cbb60e01b865260045260245260208460448180865af1906001855114821615610895575b604052156108835750610819565b635274afe760e01b8352600452602482fd5b9060018115166108ad57823b15153d15161690610875565b503d84823e3d90fd5b6108c4919294505f90610b30565b5f92905f610714565b6040513d5f823e3d90fd5b5f80fd5b5f90610655565b602083015161060d565b60405163095ea7b360e01b5f526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690816004528260245260205f60448180885af19060015f5114821615610a23575b60405215610954575b506105c7565b60405163095ea7b360e01b5f52816004525f60245260205f60448180885af19060015f5114821615610a0b575b604052156109f8576040519063095ea7b360e01b5f526004528160245260205f60448180875af19060015f51148216156109d7575b604052156109c4575f61094e565b50635274afe760e01b5f5260045260245ffd5b9060018115166109ef57833b15153d151616906109b6565b503d5f823e3d90fd5b82635274afe760e01b5f5260045260245ffd5b9060018115166109ef57843b15153d15161690610981565b90843b15153d15161690610945565b63e3ca8ad560e01b5f5260045ffd5b506105a66105885f61057c565b638baa579f60e01b5f5260045ffd5b630819bdcd60e01b5f5260045ffd5b346108d8575f3660031901126108d8576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156108d85782359167ffffffffffffffff83116108d857602083818601950101116108d857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b610120810190811067ffffffffffffffff821117610b1c57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610b1c57604052565b67ffffffffffffffff8111610b1c57601f01601f191660200190565b81601f820112156108d857803590610b8582610b52565b92610b936040519485610b30565b828452602083830101116108d857815f926020809301838601378301015290565b359063ffffffff821682036108d857565b91908203918211610bd257565b634e487b7160e01b5f52601160045260245ffd5b81810292918115918404141715610bd257565b91908201809211610bd257565b60ff8114610c4c5760ff811690601f8211610c3d5760405191610c2a604084610b30565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d22575b602084108314610d0e578385528492908115610cef5750600114610c92575b610c8f92500382610b30565b90565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610cd3575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610cbb565b60209250610c8f94915060ff191682840152151560051b820101610c83565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610c64565b60ff8114610d505760ff811690601f8211610c3d5760405191610c2a604084610b30565b506040515f6001548060011c9160018216918215610df2575b602084108314610d0e578385528492908115610cef5750600114610d9357610c8f92500382610b30565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610dd6575050906020610c8f92820101610c83565b6020919350806001915483858801015201910190918392610dbe565b92607f1692610d69565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610eef575b15610e57577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610ee960c082610b30565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610e2e565b8151919060418303610f4857610f419250602082015190606060408401519301515f1a90610fc6565b9192909190565b50505f9160029190565b6004811015610fb25780610f64575050565b60018103610f7b5763f645eedf60e01b5f5260045ffd5b60028103610f96575063fce698f760e01b5f5260045260245ffd5b600314610fa05750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161103d579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156108cd575f516001600160a01b0381161561103357905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a00000000000000000000000035e63ea3eb0fb7a3bc543c71fb66412e1f6b0e04000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe0000000000000000000000005555555555555555555555555555555555555555", - "nonce": "0x677", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b601e815260208101907f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c0000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c052604051611318908161044a8239608051816110f8015260a051816111b5015260c051816110c9015260e051816111470152610100518161116d0152610120518160cc0152610140518160f60152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe60806040526004361015610011575f80fd5b5f5f3560e01c80631f6a1eb9146101ae57806384b0196e146100b2578063c63663d6146100835763e1a83fbc14610046575f80fd5b3461008057806003193601126100805760206040517f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8152f35b80fd5b5034610080578060031936011261008057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b5034610080578060031936011261008057610152906100f07f0000000000000000000000000000000000000000000000000000000000000000610ecc565b9061011a7f0000000000000000000000000000000000000000000000000000000000000000610fef565b9060206101606040519361012e8386610cc4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ca0565b908682036040880152610ca0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061019757505050500390f35b835185528695509381019392810192600101610188565b5060403660031901126109f85760043567ffffffffffffffff81116109f8576101db903690600401610c72565b9060243567ffffffffffffffff81116109f8576101fc903690600401610c72565b8383949294016020848203126109f857833567ffffffffffffffff81116109f857840190610120828203126109f8576101a060405261023a82610ce6565b6080908152602083013560a052604083013560c052606083013560e0528201359067ffffffffffffffff82116109f857610275918301610d65565b6101005260a08101359081151582036109f8576101209190915260c081013561014052610100906102a860e08201610ce6565b610160520135610180526020818501859003126109f85783359367ffffffffffffffff85116109f85761016085820183830103126109f85760405194610160860186811067ffffffffffffffff821117610c5e5760405280820135865260208183010135602087015260408183010135604087015261032b606082840101610d83565b6060870152818101608001356001600160a01b03811690036109f8578181016080818101359088015260a0808201359088015261036a9060c001610d83565b60c087015261037d60e082840101610d83565b60e087015261039161010082840101610d83565b610100870152818101610120818101359088015261014001359067ffffffffffffffff82116109f8576103c8938301920101610d65565b610140840190815263ffffffff610100850151164211610c4f5760426103f66104f3946104ea943691610d2f565b6020815191012060a08601518651876020810151604082015163ffffffff60608401511663ffffffff60c0850151169163ffffffff60e0860151169361012063ffffffff61010088015116960151966040519860208a019a7f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8c523060408c015260608b015260808a015260a089015260c088015260e087015261010086015261012085015261014084015261016083015261018082015261018081526104bf6101a082610cc4565b5190206104ca6110bf565b906040519161190160f01b835260028301526022820152209051906111db565b90929192611215565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa9081156109ed576001600160a01b039182915f91610c30575b5016911603610c215760a0810151805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610c12575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff198254161790556105d5815161012083015190610d94565b815160208301519061012084015163ffffffff60e01b60e06080015116925f806001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541695604051602081019182526004815261063a602482610cc4565b5190875afa610647610dd4565b90158015610c06575b610bf7576020818051810103126109f85761069461068761069b946020612710940151945f9060a060800151610bbf575b50610e16565b9461010060800151610e03565b0490610e16565b10610bb0576040516357ed61eb60e11b8152602081600481855afa80156109ed576106cd915f91610a03575b50610e23565b916106ea6106e563ffffffff60e01b60805116610e35565b610e23565b925f926001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610a32576020600491604051928380926317fcb39b60e01b82525afa80156109ed5761074a6001600160a01b03929183925f91610a035750610e23565b16915b166001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036109fc5782905b60606080015192604060800151926020890151946020608001519560408b015163ffffffff60c08d0151168c63ffffffff60608160e0840151169201511691608080015193893b156109f8575f9b61082b966040519e8f9d8e9c8d9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610ca0565b03925af180156109ed576109d8575b5061012083015191826108f3575b50505080517fa4b9b7704901a77863586057d052ac2d2824fe30d274abd92be9cdae6ab49d4a61010060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169660a082015163ffffffff60c0840151169063ffffffff60e0850151169261012063ffffffff898701511695015195604051978852602088015260408701526060860152608085015260a084015260c083015260e0820152a380f35b6001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610959575050818080806001600160a01b03608086015116610120860151905af161093b610dd4565b501561094a575b5f8080610848565b633d2cec6f60e21b8252600482fd5b6001600160a01b03806080850151169116916040519163a9059cbb60e01b865260045260245260208460448180865af19060018551148216156109b7575b604052156109a55750610942565b635274afe760e01b8352600452602482fd5b9060018115166109cf57823b15153d15161690610997565b503d84823e3d90fd5b6109e59194505f90610cc4565b5f925f61083a565b6040513d5f823e3d90fd5b5f80fd5b5f90610775565b610a25915060203d602011610a2b575b610a1d8183610cc4565b810190610db5565b5f6106c7565b503d610a13565b509150829160405163095ea7b360e01b5f526001600160a01b03821690816004528360245260205f604481806001600160a01b038b165af19060015f5114821615610b98575b60405215610a93575b506001600160a01b038085169161074d565b60405163095ea7b360e01b5f52816004525f60245260205f604481806001600160a01b038b165af19060015f5114821615610b77575b60405215610b5b576040519063095ea7b360e01b5f526004528260245260205f604481806001600160a01b038a165af19060015f5114821615610b31575b60405215610b15575f610a81565b6001600160a01b0384635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0386163b15153d15161690610b07565b503d5f823e3d90fd5b6001600160a01b0385635274afe760e01b5f521660045260245ffd5b906001811516610b52576001600160a01b0387163b15153d15161690610ac9565b906001600160a01b0387163b15153d15161690610a78565b63e3ca8ad560e01b5f5260045ffd5b61014051670de0b6b3a76400009250610bd791610e03565b04808a1115610bf057610bea908a610d94565b5f610681565b505f610bea565b63140c2df160e01b5f5260045ffd5b50602081511415610650565b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610c49915060203d602011610a2b57610a1d8183610cc4565b5f61054e565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f840112156109f85782359167ffffffffffffffff83116109f857602083818601950101116109f857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610c5e57604052565b35907fffffffff00000000000000000000000000000000000000000000000000000000821682036109f857565b67ffffffffffffffff8111610c5e57601f01601f191660200190565b929192610d3b82610d13565b91610d496040519384610cc4565b8294818452818301116109f8578281602093845f960137010152565b9080601f830112156109f857816020610d8093359101610d2f565b90565b359063ffffffff821682036109f857565b91908203918211610da157565b634e487b7160e01b5f52601160045260245ffd5b908160209103126109f857516001600160a01b03811681036109f85790565b3d15610dfe573d90610de582610d13565b91610df36040519384610cc4565b82523d5f602084013e565b606090565b81810292918115918404141715610da157565b91908201809211610da157565b6001600160a01b03811615610bf75790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610e7d602482610cc4565b51915afa610e89610dd4565b90158015610ec0575b610ebb576020818051810103126109f857602001516001600160a01b0381168091036109f85790565b505f90565b50602081511415610e92565b60ff8114610f125760ff811690601f8211610f035760405191610ef0604084610cc4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610fe5575b602084108314610fd1578385528492908115610fb25750600114610f55575b610d8092500382610cc4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610f96575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392610f7e565b60209250610d8094915060ff191682840152151560051b820101610f49565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610f2a565b60ff81146110135760ff811690601f8211610f035760405191610ef0604084610cc4565b506040515f6001548060011c91600182169182156110b5575b602084108314610fd1578385528492908115610fb2575060011461105657610d8092500382610cc4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310611099575050906020610d8092820101610f49565b6020919350806001915483858801015201910190918392611081565b92607f169261102c565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806111b2575b1561111a577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526111ac60c082610cc4565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146110f1565b815191906041830361120b576112049250602082015190606060408401519301515f1a90611289565b9192909190565b50505f9160029190565b60048110156112755780611227575050565b6001810361123e5763f645eedf60e01b5f5260045ffd5b60028103611259575063fce698f760e01b5f5260045260245ffd5b6003146112635750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611300579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109ed575f516001600160a01b038116156112f657905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x9ac", "chainId": "0x3e7" }, "additionalContracts": [], @@ -26,26 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x128258", + "cumulativeGasUsed": "0x1136a5", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd78f71ca11de6d28fe02006adf91b55f05efe0ffb1e0b2f51cb450cdf5ade5c0", - "transactionIndex": "0x1", - "blockHash": "0x898d72e37e4ee16ae4d0ae0bc1e9dfc273ded1bdb80ce833273e1dd4e75f6350", - "blockNumber": "0x1da1b99", - "gasUsed": "0xee79a", - "effectiveGasPrice": "0x5f5e101", + "transactionHash": "0x0503a082cd69a2f5ae61a651702f56e8b074f9d76de2431e1c838665a4600e5c", + "transactionIndex": "0x0", + "blockHash": "0xd01eaa04f3887bb460c33af2c27dd214d248aabc981d11d2c0dacf5ab607f8f2", + "blockNumber": "0x2703038", + "gasUsed": "0x1136a5", + "effectiveGasPrice": "0x7d5e595", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xf90d87fcd15d3eb35e8725fae2dded3998b0db99" + "contractAddress": "0xcd73a05979a1ff8ca444558bda60e54161117ee2" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774816373266, + "timestamp": 1784492092658, "chain": 999, - "commit": "341f8efa" + "commit": "6ddbecce" } diff --git a/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/1/run-latest.json b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/1/run-latest.json new file mode 100644 index 000000000..7148e315b --- /dev/null +++ b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/1/run-latest.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0xc8dedae6c3c67668177d15f60c2c9f2779186f92b1128a2aca85ac43f6d83800", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositVanillaCCTP", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x151f24", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c56616e696c6c614343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c0526040516110d1908161044a823960805181610eb1015260a05181610f6e015260c05181610e82015260e05181610f0001526101005181610f260152610120518160580152610140518160820152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c9081631f6a1eb914610178575080635094ba0e1461013d576384b0196e1461003f575f80fd5b3461013a578060031936011261013a576100de9061007c7f0000000000000000000000000000000000000000000000000000000000000000610c85565b906100a67f0000000000000000000000000000000000000000000000000000000000000000610da8565b9060206100ec604051936100ba8386610ae4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ac0565b908682036040880152610ac0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012357505050500390f35b835185528695509381019392810192600101610114565b80fd5b503461013a578060031936011261013a5760206040517f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e0308152f35b9050604036600319011261084c5760043567ffffffffffffffff811161084c576101a6903690600401610a92565b909160243567ffffffffffffffff811161084c576101c8903690600401610a92565b908385019460208187031261084c57803567ffffffffffffffff811161084c5781019360c08588031261084c5760c0810181811067ffffffffffffffff821117610a7e5760405261021885610b06565b815260208101926020860135845260408201976040870135895260608701359067ffffffffffffffff821161084c57610252918801610b69565b976060830198895261027960a061026b60808a01610b87565b9860808601998a5201610b87565b9560a0840196875282019160208184031261084c5780359067ffffffffffffffff821161084c5701986101008a84031261084c5760405195610100870187811067ffffffffffffffff821117610a7e576040528a35875260208b0135986001600160a01b038a168a0361084c5760208801998a52604088019b60408101358d52606089019b60608201358d5260808a01966080830135885261031d60a08401610b06565b9960a08c019a8b5261033160c08501610b06565b9360c08d0194855260e08101359267ffffffffffffffff841161084c5761036b9361035c9201610b69565b9260e08d019384523691610b33565b602081519101209063ffffffff8351164211610a6f5760428f928f8d9061043b968e8d63ffffffff806104329a51965195519251935116935116936040519560208701977f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e030895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261040761012082610ae4565b519020610412610e78565b906040519161190160f01b83526002830152602282015220905190610f94565b90929192610fce565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa908115610841576001600160a01b039182915f91610a50575b5016911603610a41578b51805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610a32575f9081527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260409020805460ff191660011790558a519051610522906001600160e01b031916610bbb565b10610a23578651978a51808a0399808b11610a0f578651925161054e906001600160e01b031916610bbb565b91828c02928c84041491141715610a0f57612710900410610a00576001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541691604051966325d233df60e21b8852602088600481875afa978815610841576001600160a01b036105d160049a6020935f916109e9575b50610c73565b1694604051998a8092631f209df760e11b82525afa978815610841578e986105ff915f916109ba5750610c73565b8c518061092c575b506001600160a01b03169660405163095ea7b360e01b5f52856004528b60245260205f604481808d5af19060015f511482161561091d575b60405215610850575b825151156107515763ffffffff80915116935195519651915116915195843b1561074d57889687938c936106c0936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610ac0565b03925af1801561074257610723575b5050907f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e3936001600160a01b03608094935b519351169551905190604051938452602084015260408301526060820152a280f35b816107319195949395610ae4565b61073e579091855f6106cf565b8580fd5b6040513d84823e3d90fd5b8880fd5b63ffffffff925082919598509b999a9b9692959396511694519651925193511694803b1561084c575f9560e4948b9488946040519a8b998a98634701287760e11b8a5260048a0152602489015260448801526064870152608486015260a485015260c48401525af18015610841576107f9575b50917f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e393916001600160a01b03608094610701565b6080939196509161082c5f7f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e39694610ae4565b6001600160a01b035f979294505091936107c4565b6040513d5f823e3d90fd5b5f80fd5b90919293949596975060405163095ea7b360e01b5f52856004525f60245260205f604481808d5af19060015f5114821615610905575b604052156108d15760405163095ea7b360e01b5f52856004528a60245260205f604481808d5af19060015f51148216156108e4575b604052156108d157908d97969594939291610648565b87635274afe760e01b5f5260045260245ffd5b9060018115166108fc57893b15153d151616906108bb565b503d5f823e3d90fd5b9060018115166108fc57893b15153d15161690610886565b90893b15153d1516169061063f565b909192939495969798506001600160a01b038216906001600160a01b038d5116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156109a2575b6040521561099057908e9897969594939291610607565b635274afe760e01b5f5260045260245ffd5b9060018115166108fc57823b15153d15161690610979565b6109dc915060203d6020116109e2575b6109d48183610ae4565b810190610b9c565b5f6105cb565b503d6109ca565b6109dc9150843d86116109e2576109d48183610ae4565b63155f9a3960e31b5f5260045ffd5b634e487b7160e01b5f52601160045260245ffd5b6301a7420360e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610a69915060203d6020116109e2576109d48183610ae4565b5f610496565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f8401121561084c5782359167ffffffffffffffff831161084c576020838186019501011161084c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610a7e57604052565b359063ffffffff8216820361084c57565b67ffffffffffffffff8111610a7e57601f01601f191660200190565b929192610b3f82610b17565b91610b4d6040519384610ae4565b82948184528183011161084c578281602093845f960137010152565b9080601f8301121561084c57816020610b8493359101610b33565b90565b35906001600160e01b03198216820361084c57565b9081602091031261084c57516001600160a01b038116810361084c5790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610c03602482610ae4565b51915afa3d15610c6b573d90610c1882610b17565b91610c266040519384610ae4565b82523d5f602084013e5b158015610c5f575b610c505760208180518101031261084c576020015190565b63140c2df160e01b5f5260045ffd5b50602081511415610c38565b606090610c30565b6001600160a01b03811615610c505790565b60ff8114610ccb5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d9e575b602084108314610d8a578385528492908115610d6b5750600114610d0e575b610b8492500382610ae4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610d4f575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610d37565b60209250610b8494915060ff191682840152151560051b820101610d02565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610ce3565b60ff8114610dcc5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b506040515f6001548060011c9160018216918215610e6e575b602084108314610d8a578385528492908115610d6b5750600114610e0f57610b8492500382610ae4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610e52575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610e3a565b92607f1692610de5565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610f6b575b15610ed3577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610f6560c082610ae4565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610eaa565b8151919060418303610fc457610fbd9250602082015190606060408401519301515f1a90611042565b9192909190565b50505f9160029190565b600481101561102e5780610fe0575050565b60018103610ff75763f645eedf60e01b5f5260045ffd5b60028103611012575063fce698f760e01b5f5260045260245ffd5b60031461101c5750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116110b9579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610841575f516001600160a01b038116156110af57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x3679", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1055712", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xc8dedae6c3c67668177d15f60c2c9f2779186f92b1128a2aca85ac43f6d83800", + "transactionIndex": "0x5d", + "blockHash": "0x718feae76ddc47b8a5e770db854ae60c5ac2f6261d61c1c12ec9dd604f0b454e", + "blockNumber": "0x18626f2", + "gasUsed": "0xf4aad", + "effectiveGasPrice": "0x2ec0ec0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784491297466, + "chain": 1, + "commit": "6ddbecce" +} diff --git a/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/10/run-latest.json b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/10/run-latest.json new file mode 100644 index 000000000..72a585051 --- /dev/null +++ b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/10/run-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0xa15649ca8129bdbc9d0183247397c6e7f272ff940945c937a75b737df3448cf2", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositVanillaCCTP", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x151f24", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c56616e696c6c614343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c0526040516110d1908161044a823960805181610eb1015260a05181610f6e015260c05181610e82015260e05181610f0001526101005181610f260152610120518160580152610140518160820152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c9081631f6a1eb914610178575080635094ba0e1461013d576384b0196e1461003f575f80fd5b3461013a578060031936011261013a576100de9061007c7f0000000000000000000000000000000000000000000000000000000000000000610c85565b906100a67f0000000000000000000000000000000000000000000000000000000000000000610da8565b9060206100ec604051936100ba8386610ae4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ac0565b908682036040880152610ac0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012357505050500390f35b835185528695509381019392810192600101610114565b80fd5b503461013a578060031936011261013a5760206040517f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e0308152f35b9050604036600319011261084c5760043567ffffffffffffffff811161084c576101a6903690600401610a92565b909160243567ffffffffffffffff811161084c576101c8903690600401610a92565b908385019460208187031261084c57803567ffffffffffffffff811161084c5781019360c08588031261084c5760c0810181811067ffffffffffffffff821117610a7e5760405261021885610b06565b815260208101926020860135845260408201976040870135895260608701359067ffffffffffffffff821161084c57610252918801610b69565b976060830198895261027960a061026b60808a01610b87565b9860808601998a5201610b87565b9560a0840196875282019160208184031261084c5780359067ffffffffffffffff821161084c5701986101008a84031261084c5760405195610100870187811067ffffffffffffffff821117610a7e576040528a35875260208b0135986001600160a01b038a168a0361084c5760208801998a52604088019b60408101358d52606089019b60608201358d5260808a01966080830135885261031d60a08401610b06565b9960a08c019a8b5261033160c08501610b06565b9360c08d0194855260e08101359267ffffffffffffffff841161084c5761036b9361035c9201610b69565b9260e08d019384523691610b33565b602081519101209063ffffffff8351164211610a6f5760428f928f8d9061043b968e8d63ffffffff806104329a51965195519251935116935116936040519560208701977f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e030895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261040761012082610ae4565b519020610412610e78565b906040519161190160f01b83526002830152602282015220905190610f94565b90929192610fce565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa908115610841576001600160a01b039182915f91610a50575b5016911603610a41578b51805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610a32575f9081527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260409020805460ff191660011790558a519051610522906001600160e01b031916610bbb565b10610a23578651978a51808a0399808b11610a0f578651925161054e906001600160e01b031916610bbb565b91828c02928c84041491141715610a0f57612710900410610a00576001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541691604051966325d233df60e21b8852602088600481875afa978815610841576001600160a01b036105d160049a6020935f916109e9575b50610c73565b1694604051998a8092631f209df760e11b82525afa978815610841578e986105ff915f916109ba5750610c73565b8c518061092c575b506001600160a01b03169660405163095ea7b360e01b5f52856004528b60245260205f604481808d5af19060015f511482161561091d575b60405215610850575b825151156107515763ffffffff80915116935195519651915116915195843b1561074d57889687938c936106c0936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610ac0565b03925af1801561074257610723575b5050907f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e3936001600160a01b03608094935b519351169551905190604051938452602084015260408301526060820152a280f35b816107319195949395610ae4565b61073e579091855f6106cf565b8580fd5b6040513d84823e3d90fd5b8880fd5b63ffffffff925082919598509b999a9b9692959396511694519651925193511694803b1561084c575f9560e4948b9488946040519a8b998a98634701287760e11b8a5260048a0152602489015260448801526064870152608486015260a485015260c48401525af18015610841576107f9575b50917f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e393916001600160a01b03608094610701565b6080939196509161082c5f7f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e39694610ae4565b6001600160a01b035f979294505091936107c4565b6040513d5f823e3d90fd5b5f80fd5b90919293949596975060405163095ea7b360e01b5f52856004525f60245260205f604481808d5af19060015f5114821615610905575b604052156108d15760405163095ea7b360e01b5f52856004528a60245260205f604481808d5af19060015f51148216156108e4575b604052156108d157908d97969594939291610648565b87635274afe760e01b5f5260045260245ffd5b9060018115166108fc57893b15153d151616906108bb565b503d5f823e3d90fd5b9060018115166108fc57893b15153d15161690610886565b90893b15153d1516169061063f565b909192939495969798506001600160a01b038216906001600160a01b038d5116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156109a2575b6040521561099057908e9897969594939291610607565b635274afe760e01b5f5260045260245ffd5b9060018115166108fc57823b15153d15161690610979565b6109dc915060203d6020116109e2575b6109d48183610ae4565b810190610b9c565b5f6105cb565b503d6109ca565b6109dc9150843d86116109e2576109d48183610ae4565b63155f9a3960e31b5f5260045ffd5b634e487b7160e01b5f52601160045260245ffd5b6301a7420360e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610a69915060203d6020116109e2576109d48183610ae4565b5f610496565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f8401121561084c5782359167ffffffffffffffff831161084c576020838186019501011161084c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610a7e57604052565b359063ffffffff8216820361084c57565b67ffffffffffffffff8111610a7e57601f01601f191660200190565b929192610b3f82610b17565b91610b4d6040519384610ae4565b82948184528183011161084c578281602093845f960137010152565b9080601f8301121561084c57816020610b8493359101610b33565b90565b35906001600160e01b03198216820361084c57565b9081602091031261084c57516001600160a01b038116810361084c5790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610c03602482610ae4565b51915afa3d15610c6b573d90610c1882610b17565b91610c266040519384610ae4565b82523d5f602084013e5b158015610c5f575b610c505760208180518101031261084c576020015190565b63140c2df160e01b5f5260045ffd5b50602081511415610c38565b606090610c30565b6001600160a01b03811615610c505790565b60ff8114610ccb5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d9e575b602084108314610d8a578385528492908115610d6b5750600114610d0e575b610b8492500382610ae4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610d4f575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610d37565b60209250610b8494915060ff191682840152151560051b820101610d02565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610ce3565b60ff8114610dcc5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b506040515f6001548060011c9160018216918215610e6e575b602084108314610d8a578385528492908115610d6b5750600114610e0f57610b8492500382610ae4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610e52575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610e3a565b92607f1692610de5565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610f6b575b15610ed3577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610f6560c082610ae4565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610eaa565b8151919060418303610fc457610fbd9250602082015190606060408401519301515f1a90611042565b9192909190565b50505f9160029190565b600481101561102e5780610fe0575050565b60018103610ff75763f645eedf60e01b5f5260045ffd5b60028103611012575063fce698f760e01b5f5260045260245ffd5b60031461101c5750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116110b9579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610841575f516001600160a01b038116156110af57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0xead", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x5b96a1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xa15649ca8129bdbc9d0183247397c6e7f272ff940945c937a75b737df3448cf2", + "transactionIndex": "0xc", + "blockHash": "0xfc0e42b41c0bd5b8e52e1320b45871f15f24fe1fe5f3c3e1127318296385eef0", + "blockNumber": "0x934a9e0", + "gasUsed": "0xf4aad", + "effectiveGasPrice": "0x156", + "blobGasUsed": "0x137860", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e", + "l1GasPrice": "0x2da9d46", + "l1GasUsed": "0xc767", + "l1Fee": "0x4cb6377d7", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x24db76", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784491401262, + "chain": 10, + "commit": "6ddbecce" +} diff --git a/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/130/run-latest.json b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/130/run-latest.json new file mode 100644 index 000000000..2736e14f0 --- /dev/null +++ b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/130/run-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x00d8c2055036dfef398b989ba09cb0f5ada5ad717b46863ed6f4d4668f0e43dd", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositVanillaCCTP", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x151f24", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c56616e696c6c614343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c0526040516110d1908161044a823960805181610eb1015260a05181610f6e015260c05181610e82015260e05181610f0001526101005181610f260152610120518160580152610140518160820152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c9081631f6a1eb914610178575080635094ba0e1461013d576384b0196e1461003f575f80fd5b3461013a578060031936011261013a576100de9061007c7f0000000000000000000000000000000000000000000000000000000000000000610c85565b906100a67f0000000000000000000000000000000000000000000000000000000000000000610da8565b9060206100ec604051936100ba8386610ae4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ac0565b908682036040880152610ac0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012357505050500390f35b835185528695509381019392810192600101610114565b80fd5b503461013a578060031936011261013a5760206040517f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e0308152f35b9050604036600319011261084c5760043567ffffffffffffffff811161084c576101a6903690600401610a92565b909160243567ffffffffffffffff811161084c576101c8903690600401610a92565b908385019460208187031261084c57803567ffffffffffffffff811161084c5781019360c08588031261084c5760c0810181811067ffffffffffffffff821117610a7e5760405261021885610b06565b815260208101926020860135845260408201976040870135895260608701359067ffffffffffffffff821161084c57610252918801610b69565b976060830198895261027960a061026b60808a01610b87565b9860808601998a5201610b87565b9560a0840196875282019160208184031261084c5780359067ffffffffffffffff821161084c5701986101008a84031261084c5760405195610100870187811067ffffffffffffffff821117610a7e576040528a35875260208b0135986001600160a01b038a168a0361084c5760208801998a52604088019b60408101358d52606089019b60608201358d5260808a01966080830135885261031d60a08401610b06565b9960a08c019a8b5261033160c08501610b06565b9360c08d0194855260e08101359267ffffffffffffffff841161084c5761036b9361035c9201610b69565b9260e08d019384523691610b33565b602081519101209063ffffffff8351164211610a6f5760428f928f8d9061043b968e8d63ffffffff806104329a51965195519251935116935116936040519560208701977f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e030895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261040761012082610ae4565b519020610412610e78565b906040519161190160f01b83526002830152602282015220905190610f94565b90929192610fce565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa908115610841576001600160a01b039182915f91610a50575b5016911603610a41578b51805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610a32575f9081527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260409020805460ff191660011790558a519051610522906001600160e01b031916610bbb565b10610a23578651978a51808a0399808b11610a0f578651925161054e906001600160e01b031916610bbb565b91828c02928c84041491141715610a0f57612710900410610a00576001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541691604051966325d233df60e21b8852602088600481875afa978815610841576001600160a01b036105d160049a6020935f916109e9575b50610c73565b1694604051998a8092631f209df760e11b82525afa978815610841578e986105ff915f916109ba5750610c73565b8c518061092c575b506001600160a01b03169660405163095ea7b360e01b5f52856004528b60245260205f604481808d5af19060015f511482161561091d575b60405215610850575b825151156107515763ffffffff80915116935195519651915116915195843b1561074d57889687938c936106c0936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610ac0565b03925af1801561074257610723575b5050907f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e3936001600160a01b03608094935b519351169551905190604051938452602084015260408301526060820152a280f35b816107319195949395610ae4565b61073e579091855f6106cf565b8580fd5b6040513d84823e3d90fd5b8880fd5b63ffffffff925082919598509b999a9b9692959396511694519651925193511694803b1561084c575f9560e4948b9488946040519a8b998a98634701287760e11b8a5260048a0152602489015260448801526064870152608486015260a485015260c48401525af18015610841576107f9575b50917f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e393916001600160a01b03608094610701565b6080939196509161082c5f7f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e39694610ae4565b6001600160a01b035f979294505091936107c4565b6040513d5f823e3d90fd5b5f80fd5b90919293949596975060405163095ea7b360e01b5f52856004525f60245260205f604481808d5af19060015f5114821615610905575b604052156108d15760405163095ea7b360e01b5f52856004528a60245260205f604481808d5af19060015f51148216156108e4575b604052156108d157908d97969594939291610648565b87635274afe760e01b5f5260045260245ffd5b9060018115166108fc57893b15153d151616906108bb565b503d5f823e3d90fd5b9060018115166108fc57893b15153d15161690610886565b90893b15153d1516169061063f565b909192939495969798506001600160a01b038216906001600160a01b038d5116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156109a2575b6040521561099057908e9897969594939291610607565b635274afe760e01b5f5260045260245ffd5b9060018115166108fc57823b15153d15161690610979565b6109dc915060203d6020116109e2575b6109d48183610ae4565b810190610b9c565b5f6105cb565b503d6109ca565b6109dc9150843d86116109e2576109d48183610ae4565b63155f9a3960e31b5f5260045ffd5b634e487b7160e01b5f52601160045260245ffd5b6301a7420360e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610a69915060203d6020116109e2576109d48183610ae4565b5f610496565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f8401121561084c5782359167ffffffffffffffff831161084c576020838186019501011161084c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610a7e57604052565b359063ffffffff8216820361084c57565b67ffffffffffffffff8111610a7e57601f01601f191660200190565b929192610b3f82610b17565b91610b4d6040519384610ae4565b82948184528183011161084c578281602093845f960137010152565b9080601f8301121561084c57816020610b8493359101610b33565b90565b35906001600160e01b03198216820361084c57565b9081602091031261084c57516001600160a01b038116810361084c5790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610c03602482610ae4565b51915afa3d15610c6b573d90610c1882610b17565b91610c266040519384610ae4565b82523d5f602084013e5b158015610c5f575b610c505760208180518101031261084c576020015190565b63140c2df160e01b5f5260045ffd5b50602081511415610c38565b606090610c30565b6001600160a01b03811615610c505790565b60ff8114610ccb5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d9e575b602084108314610d8a578385528492908115610d6b5750600114610d0e575b610b8492500382610ae4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610d4f575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610d37565b60209250610b8494915060ff191682840152151560051b820101610d02565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610ce3565b60ff8114610dcc5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b506040515f6001548060011c9160018216918215610e6e575b602084108314610d8a578385528492908115610d6b5750600114610e0f57610b8492500382610ae4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610e52575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610e3a565b92607f1692610de5565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610f6b575b15610ed3577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610f6560c082610ae4565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610eaa565b8151919060418303610fc457610fbd9250602082015190606060408401519301515f1a90611042565b9192909190565b50505f9160029190565b600481101561102e5780610fe0575050565b60018103610ff75763f645eedf60e01b5f5260045ffd5b60028103611012575063fce698f760e01b5f5260045260245ffd5b60031461101c5750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116110b9579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610841575f516001600160a01b038116156110af57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x321", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x14a545", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x00d8c2055036dfef398b989ba09cb0f5ada5ad717b46863ed6f4d4668f0e43dd", + "transactionIndex": "0x5", + "blockHash": "0xa99e4f424c8f07825524b27230806cb378dd9fe3426cc4d958d0d6f037c5c638", + "blockNumber": "0x3340e45", + "gasUsed": "0xf4aad", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0x137b80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e", + "l1GasPrice": "0x29f7ad8", + "l1GasUsed": "0xc782", + "l1Fee": "0x2d7373084", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x28ece1", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784491549943, + "chain": 130, + "commit": "6ddbecce" +} diff --git a/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/137/run-latest.json b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/137/run-latest.json new file mode 100644 index 000000000..3afc8ee85 --- /dev/null +++ b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/137/run-latest.json @@ -0,0 +1,65 @@ +{ + "transactions": [ + { + "hash": "0x0d4b414ec6a98a738fe9c338c4179ea975e5339942d5fdf718ffbd7d67edf494", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositVanillaCCTP", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x151f24", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c56616e696c6c614343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c0526040516110d1908161044a823960805181610eb1015260a05181610f6e015260c05181610e82015260e05181610f0001526101005181610f260152610120518160580152610140518160820152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c9081631f6a1eb914610178575080635094ba0e1461013d576384b0196e1461003f575f80fd5b3461013a578060031936011261013a576100de9061007c7f0000000000000000000000000000000000000000000000000000000000000000610c85565b906100a67f0000000000000000000000000000000000000000000000000000000000000000610da8565b9060206100ec604051936100ba8386610ae4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ac0565b908682036040880152610ac0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012357505050500390f35b835185528695509381019392810192600101610114565b80fd5b503461013a578060031936011261013a5760206040517f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e0308152f35b9050604036600319011261084c5760043567ffffffffffffffff811161084c576101a6903690600401610a92565b909160243567ffffffffffffffff811161084c576101c8903690600401610a92565b908385019460208187031261084c57803567ffffffffffffffff811161084c5781019360c08588031261084c5760c0810181811067ffffffffffffffff821117610a7e5760405261021885610b06565b815260208101926020860135845260408201976040870135895260608701359067ffffffffffffffff821161084c57610252918801610b69565b976060830198895261027960a061026b60808a01610b87565b9860808601998a5201610b87565b9560a0840196875282019160208184031261084c5780359067ffffffffffffffff821161084c5701986101008a84031261084c5760405195610100870187811067ffffffffffffffff821117610a7e576040528a35875260208b0135986001600160a01b038a168a0361084c5760208801998a52604088019b60408101358d52606089019b60608201358d5260808a01966080830135885261031d60a08401610b06565b9960a08c019a8b5261033160c08501610b06565b9360c08d0194855260e08101359267ffffffffffffffff841161084c5761036b9361035c9201610b69565b9260e08d019384523691610b33565b602081519101209063ffffffff8351164211610a6f5760428f928f8d9061043b968e8d63ffffffff806104329a51965195519251935116935116936040519560208701977f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e030895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261040761012082610ae4565b519020610412610e78565b906040519161190160f01b83526002830152602282015220905190610f94565b90929192610fce565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa908115610841576001600160a01b039182915f91610a50575b5016911603610a41578b51805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610a32575f9081527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260409020805460ff191660011790558a519051610522906001600160e01b031916610bbb565b10610a23578651978a51808a0399808b11610a0f578651925161054e906001600160e01b031916610bbb565b91828c02928c84041491141715610a0f57612710900410610a00576001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541691604051966325d233df60e21b8852602088600481875afa978815610841576001600160a01b036105d160049a6020935f916109e9575b50610c73565b1694604051998a8092631f209df760e11b82525afa978815610841578e986105ff915f916109ba5750610c73565b8c518061092c575b506001600160a01b03169660405163095ea7b360e01b5f52856004528b60245260205f604481808d5af19060015f511482161561091d575b60405215610850575b825151156107515763ffffffff80915116935195519651915116915195843b1561074d57889687938c936106c0936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610ac0565b03925af1801561074257610723575b5050907f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e3936001600160a01b03608094935b519351169551905190604051938452602084015260408301526060820152a280f35b816107319195949395610ae4565b61073e579091855f6106cf565b8580fd5b6040513d84823e3d90fd5b8880fd5b63ffffffff925082919598509b999a9b9692959396511694519651925193511694803b1561084c575f9560e4948b9488946040519a8b998a98634701287760e11b8a5260048a0152602489015260448801526064870152608486015260a485015260c48401525af18015610841576107f9575b50917f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e393916001600160a01b03608094610701565b6080939196509161082c5f7f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e39694610ae4565b6001600160a01b035f979294505091936107c4565b6040513d5f823e3d90fd5b5f80fd5b90919293949596975060405163095ea7b360e01b5f52856004525f60245260205f604481808d5af19060015f5114821615610905575b604052156108d15760405163095ea7b360e01b5f52856004528a60245260205f604481808d5af19060015f51148216156108e4575b604052156108d157908d97969594939291610648565b87635274afe760e01b5f5260045260245ffd5b9060018115166108fc57893b15153d151616906108bb565b503d5f823e3d90fd5b9060018115166108fc57893b15153d15161690610886565b90893b15153d1516169061063f565b909192939495969798506001600160a01b038216906001600160a01b038d5116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156109a2575b6040521561099057908e9897969594939291610607565b635274afe760e01b5f5260045260245ffd5b9060018115166108fc57823b15153d15161690610979565b6109dc915060203d6020116109e2575b6109d48183610ae4565b810190610b9c565b5f6105cb565b503d6109ca565b6109dc9150843d86116109e2576109d48183610ae4565b63155f9a3960e31b5f5260045ffd5b634e487b7160e01b5f52601160045260245ffd5b6301a7420360e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610a69915060203d6020116109e2576109d48183610ae4565b5f610496565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f8401121561084c5782359167ffffffffffffffff831161084c576020838186019501011161084c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610a7e57604052565b359063ffffffff8216820361084c57565b67ffffffffffffffff8111610a7e57601f01601f191660200190565b929192610b3f82610b17565b91610b4d6040519384610ae4565b82948184528183011161084c578281602093845f960137010152565b9080601f8301121561084c57816020610b8493359101610b33565b90565b35906001600160e01b03198216820361084c57565b9081602091031261084c57516001600160a01b038116810361084c5790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610c03602482610ae4565b51915afa3d15610c6b573d90610c1882610b17565b91610c266040519384610ae4565b82523d5f602084013e5b158015610c5f575b610c505760208180518101031261084c576020015190565b63140c2df160e01b5f5260045ffd5b50602081511415610c38565b606090610c30565b6001600160a01b03811615610c505790565b60ff8114610ccb5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d9e575b602084108314610d8a578385528492908115610d6b5750600114610d0e575b610b8492500382610ae4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610d4f575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610d37565b60209250610b8494915060ff191682840152151560051b820101610d02565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610ce3565b60ff8114610dcc5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b506040515f6001548060011c9160018216918215610e6e575b602084108314610d8a578385528492908115610d6b5750600114610e0f57610b8492500382610ae4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610e52575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610e3a565b92607f1692610de5565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610f6b575b15610ed3577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610f6560c082610ae4565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610eaa565b8151919060418303610fc457610fbd9250602082015190606060408401519301515f1a90611042565b9192909190565b50505f9160029190565b600481101561102e5780610fe0575050565b60018103610ff75763f645eedf60e01b5f5260045ffd5b60028103611012575063fce698f760e01b5f5260045260245ffd5b60031461101c5750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116110b9579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610841575f516001600160a01b038116156110af57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x1a36", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x2f3c02a", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x00000000000000000000000000000000000000000000000003b38b61db47de00000000000000000000000000000000000000000000000006de63775806813d010000000000000000000000000000000000000000001ecb59944e9621fad7a0ae000000000000000000000000000000000000000000000006daafebf62b395f010000000000000000000000000000000000000000001ecb5998022183d61f7eae", + "blockHash": "0x6b9aaf8c162fa188f82fb7aa3c75b2a949895132fc439e3ed6dc0b32bef6dda9", + "blockNumber": "0x5654b0d", + "blockTimestamp": "0x6a5d2e79", + "transactionHash": "0x0d4b414ec6a98a738fe9c338c4179ea975e5339942d5fdf718ffbd7d67edf494", + "transactionIndex": "0x5d", + "logIndex": "0x65f", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000040000000000000000000000020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000000000000800001000000000000000000400000000000100000000000000001000000000000000000000000000000000000000000000000000000100000", + "transactionHash": "0x0d4b414ec6a98a738fe9c338c4179ea975e5339942d5fdf718ffbd7d67edf494", + "transactionIndex": "0x5d", + "blockHash": "0x6b9aaf8c162fa188f82fb7aa3c75b2a949895132fc439e3ed6dc0b32bef6dda9", + "blockNumber": "0x5654b0d", + "gasUsed": "0xf4aad", + "effectiveGasPrice": "0x79718bc4f6", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784491667515, + "chain": 137, + "commit": "6ddbecce" +} diff --git a/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/143/run-latest.json b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/143/run-latest.json new file mode 100644 index 000000000..1cb1ee850 --- /dev/null +++ b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/143/run-latest.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0xb77c276d4693b305ff9e65d12b740758a4f0383796cb795adafd65e708e98e2d", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositVanillaCCTP", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x143900", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c56616e696c6c614343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c0526040516110d1908161044a823960805181610eb1015260a05181610f6e015260c05181610e82015260e05181610f0001526101005181610f260152610120518160580152610140518160820152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c9081631f6a1eb914610178575080635094ba0e1461013d576384b0196e1461003f575f80fd5b3461013a578060031936011261013a576100de9061007c7f0000000000000000000000000000000000000000000000000000000000000000610c85565b906100a67f0000000000000000000000000000000000000000000000000000000000000000610da8565b9060206100ec604051936100ba8386610ae4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ac0565b908682036040880152610ac0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012357505050500390f35b835185528695509381019392810192600101610114565b80fd5b503461013a578060031936011261013a5760206040517f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e0308152f35b9050604036600319011261084c5760043567ffffffffffffffff811161084c576101a6903690600401610a92565b909160243567ffffffffffffffff811161084c576101c8903690600401610a92565b908385019460208187031261084c57803567ffffffffffffffff811161084c5781019360c08588031261084c5760c0810181811067ffffffffffffffff821117610a7e5760405261021885610b06565b815260208101926020860135845260408201976040870135895260608701359067ffffffffffffffff821161084c57610252918801610b69565b976060830198895261027960a061026b60808a01610b87565b9860808601998a5201610b87565b9560a0840196875282019160208184031261084c5780359067ffffffffffffffff821161084c5701986101008a84031261084c5760405195610100870187811067ffffffffffffffff821117610a7e576040528a35875260208b0135986001600160a01b038a168a0361084c5760208801998a52604088019b60408101358d52606089019b60608201358d5260808a01966080830135885261031d60a08401610b06565b9960a08c019a8b5261033160c08501610b06565b9360c08d0194855260e08101359267ffffffffffffffff841161084c5761036b9361035c9201610b69565b9260e08d019384523691610b33565b602081519101209063ffffffff8351164211610a6f5760428f928f8d9061043b968e8d63ffffffff806104329a51965195519251935116935116936040519560208701977f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e030895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261040761012082610ae4565b519020610412610e78565b906040519161190160f01b83526002830152602282015220905190610f94565b90929192610fce565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa908115610841576001600160a01b039182915f91610a50575b5016911603610a41578b51805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610a32575f9081527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260409020805460ff191660011790558a519051610522906001600160e01b031916610bbb565b10610a23578651978a51808a0399808b11610a0f578651925161054e906001600160e01b031916610bbb565b91828c02928c84041491141715610a0f57612710900410610a00576001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541691604051966325d233df60e21b8852602088600481875afa978815610841576001600160a01b036105d160049a6020935f916109e9575b50610c73565b1694604051998a8092631f209df760e11b82525afa978815610841578e986105ff915f916109ba5750610c73565b8c518061092c575b506001600160a01b03169660405163095ea7b360e01b5f52856004528b60245260205f604481808d5af19060015f511482161561091d575b60405215610850575b825151156107515763ffffffff80915116935195519651915116915195843b1561074d57889687938c936106c0936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610ac0565b03925af1801561074257610723575b5050907f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e3936001600160a01b03608094935b519351169551905190604051938452602084015260408301526060820152a280f35b816107319195949395610ae4565b61073e579091855f6106cf565b8580fd5b6040513d84823e3d90fd5b8880fd5b63ffffffff925082919598509b999a9b9692959396511694519651925193511694803b1561084c575f9560e4948b9488946040519a8b998a98634701287760e11b8a5260048a0152602489015260448801526064870152608486015260a485015260c48401525af18015610841576107f9575b50917f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e393916001600160a01b03608094610701565b6080939196509161082c5f7f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e39694610ae4565b6001600160a01b035f979294505091936107c4565b6040513d5f823e3d90fd5b5f80fd5b90919293949596975060405163095ea7b360e01b5f52856004525f60245260205f604481808d5af19060015f5114821615610905575b604052156108d15760405163095ea7b360e01b5f52856004528a60245260205f604481808d5af19060015f51148216156108e4575b604052156108d157908d97969594939291610648565b87635274afe760e01b5f5260045260245ffd5b9060018115166108fc57893b15153d151616906108bb565b503d5f823e3d90fd5b9060018115166108fc57893b15153d15161690610886565b90893b15153d1516169061063f565b909192939495969798506001600160a01b038216906001600160a01b038d5116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156109a2575b6040521561099057908e9897969594939291610607565b635274afe760e01b5f5260045260245ffd5b9060018115166108fc57823b15153d15161690610979565b6109dc915060203d6020116109e2575b6109d48183610ae4565b810190610b9c565b5f6105cb565b503d6109ca565b6109dc9150843d86116109e2576109d48183610ae4565b63155f9a3960e31b5f5260045ffd5b634e487b7160e01b5f52601160045260245ffd5b6301a7420360e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610a69915060203d6020116109e2576109d48183610ae4565b5f610496565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f8401121561084c5782359167ffffffffffffffff831161084c576020838186019501011161084c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610a7e57604052565b359063ffffffff8216820361084c57565b67ffffffffffffffff8111610a7e57601f01601f191660200190565b929192610b3f82610b17565b91610b4d6040519384610ae4565b82948184528183011161084c578281602093845f960137010152565b9080601f8301121561084c57816020610b8493359101610b33565b90565b35906001600160e01b03198216820361084c57565b9081602091031261084c57516001600160a01b038116810361084c5790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610c03602482610ae4565b51915afa3d15610c6b573d90610c1882610b17565b91610c266040519384610ae4565b82523d5f602084013e5b158015610c5f575b610c505760208180518101031261084c576020015190565b63140c2df160e01b5f5260045ffd5b50602081511415610c38565b606090610c30565b6001600160a01b03811615610c505790565b60ff8114610ccb5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d9e575b602084108314610d8a578385528492908115610d6b5750600114610d0e575b610b8492500382610ae4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610d4f575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610d37565b60209250610b8494915060ff191682840152151560051b820101610d02565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610ce3565b60ff8114610dcc5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b506040515f6001548060011c9160018216918215610e6e575b602084108314610d8a578385528492908115610d6b5750600114610e0f57610b8492500382610ae4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610e52575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610e3a565b92607f1692610de5565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610f6b575b15610ed3577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610f6560c082610ae4565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610eaa565b8151919060418303610fc457610fbd9250602082015190606060408401519301515f1a90611042565b9192909190565b50505f9160029190565b600481101561102e5780610fe0575050565b60018103610ff75763f645eedf60e01b5f5260045ffd5b60028103611012575063fce698f760e01b5f5260045260245ffd5b60031461101c5750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116110b9579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610841575f516001600160a01b038116156110af57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x1a6", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x14d3a3d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xb77c276d4693b305ff9e65d12b740758a4f0383796cb795adafd65e708e98e2d", + "transactionIndex": "0xb", + "blockHash": "0xced1aeadddd27c400a8e2b865646bfa82aeb331d469fc389d1abc88c8e64fa91", + "blockNumber": "0x54baac5", + "gasUsed": "0x143900", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784491794534, + "chain": 143, + "commit": "6ddbecce" +} diff --git a/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/42161/run-latest.json b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/42161/run-latest.json new file mode 100644 index 000000000..9be0689fd --- /dev/null +++ b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/42161/run-latest.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0xd2de71515eec48763b30652da99f6cf84a0c9d01bbf035e9cc3aad2a71ca91e6", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositVanillaCCTP", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x14497c", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c56616e696c6c614343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c0526040516110d1908161044a823960805181610eb1015260a05181610f6e015260c05181610e82015260e05181610f0001526101005181610f260152610120518160580152610140518160820152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c9081631f6a1eb914610178575080635094ba0e1461013d576384b0196e1461003f575f80fd5b3461013a578060031936011261013a576100de9061007c7f0000000000000000000000000000000000000000000000000000000000000000610c85565b906100a67f0000000000000000000000000000000000000000000000000000000000000000610da8565b9060206100ec604051936100ba8386610ae4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ac0565b908682036040880152610ac0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012357505050500390f35b835185528695509381019392810192600101610114565b80fd5b503461013a578060031936011261013a5760206040517f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e0308152f35b9050604036600319011261084c5760043567ffffffffffffffff811161084c576101a6903690600401610a92565b909160243567ffffffffffffffff811161084c576101c8903690600401610a92565b908385019460208187031261084c57803567ffffffffffffffff811161084c5781019360c08588031261084c5760c0810181811067ffffffffffffffff821117610a7e5760405261021885610b06565b815260208101926020860135845260408201976040870135895260608701359067ffffffffffffffff821161084c57610252918801610b69565b976060830198895261027960a061026b60808a01610b87565b9860808601998a5201610b87565b9560a0840196875282019160208184031261084c5780359067ffffffffffffffff821161084c5701986101008a84031261084c5760405195610100870187811067ffffffffffffffff821117610a7e576040528a35875260208b0135986001600160a01b038a168a0361084c5760208801998a52604088019b60408101358d52606089019b60608201358d5260808a01966080830135885261031d60a08401610b06565b9960a08c019a8b5261033160c08501610b06565b9360c08d0194855260e08101359267ffffffffffffffff841161084c5761036b9361035c9201610b69565b9260e08d019384523691610b33565b602081519101209063ffffffff8351164211610a6f5760428f928f8d9061043b968e8d63ffffffff806104329a51965195519251935116935116936040519560208701977f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e030895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261040761012082610ae4565b519020610412610e78565b906040519161190160f01b83526002830152602282015220905190610f94565b90929192610fce565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa908115610841576001600160a01b039182915f91610a50575b5016911603610a41578b51805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610a32575f9081527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260409020805460ff191660011790558a519051610522906001600160e01b031916610bbb565b10610a23578651978a51808a0399808b11610a0f578651925161054e906001600160e01b031916610bbb565b91828c02928c84041491141715610a0f57612710900410610a00576001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541691604051966325d233df60e21b8852602088600481875afa978815610841576001600160a01b036105d160049a6020935f916109e9575b50610c73565b1694604051998a8092631f209df760e11b82525afa978815610841578e986105ff915f916109ba5750610c73565b8c518061092c575b506001600160a01b03169660405163095ea7b360e01b5f52856004528b60245260205f604481808d5af19060015f511482161561091d575b60405215610850575b825151156107515763ffffffff80915116935195519651915116915195843b1561074d57889687938c936106c0936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610ac0565b03925af1801561074257610723575b5050907f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e3936001600160a01b03608094935b519351169551905190604051938452602084015260408301526060820152a280f35b816107319195949395610ae4565b61073e579091855f6106cf565b8580fd5b6040513d84823e3d90fd5b8880fd5b63ffffffff925082919598509b999a9b9692959396511694519651925193511694803b1561084c575f9560e4948b9488946040519a8b998a98634701287760e11b8a5260048a0152602489015260448801526064870152608486015260a485015260c48401525af18015610841576107f9575b50917f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e393916001600160a01b03608094610701565b6080939196509161082c5f7f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e39694610ae4565b6001600160a01b035f979294505091936107c4565b6040513d5f823e3d90fd5b5f80fd5b90919293949596975060405163095ea7b360e01b5f52856004525f60245260205f604481808d5af19060015f5114821615610905575b604052156108d15760405163095ea7b360e01b5f52856004528a60245260205f604481808d5af19060015f51148216156108e4575b604052156108d157908d97969594939291610648565b87635274afe760e01b5f5260045260245ffd5b9060018115166108fc57893b15153d151616906108bb565b503d5f823e3d90fd5b9060018115166108fc57893b15153d15161690610886565b90893b15153d1516169061063f565b909192939495969798506001600160a01b038216906001600160a01b038d5116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156109a2575b6040521561099057908e9897969594939291610607565b635274afe760e01b5f5260045260245ffd5b9060018115166108fc57823b15153d15161690610979565b6109dc915060203d6020116109e2575b6109d48183610ae4565b810190610b9c565b5f6105cb565b503d6109ca565b6109dc9150843d86116109e2576109d48183610ae4565b63155f9a3960e31b5f5260045ffd5b634e487b7160e01b5f52601160045260245ffd5b6301a7420360e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610a69915060203d6020116109e2576109d48183610ae4565b5f610496565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f8401121561084c5782359167ffffffffffffffff831161084c576020838186019501011161084c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610a7e57604052565b359063ffffffff8216820361084c57565b67ffffffffffffffff8111610a7e57601f01601f191660200190565b929192610b3f82610b17565b91610b4d6040519384610ae4565b82948184528183011161084c578281602093845f960137010152565b9080601f8301121561084c57816020610b8493359101610b33565b90565b35906001600160e01b03198216820361084c57565b9081602091031261084c57516001600160a01b038116810361084c5790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610c03602482610ae4565b51915afa3d15610c6b573d90610c1882610b17565b91610c266040519384610ae4565b82523d5f602084013e5b158015610c5f575b610c505760208180518101031261084c576020015190565b63140c2df160e01b5f5260045ffd5b50602081511415610c38565b606090610c30565b6001600160a01b03811615610c505790565b60ff8114610ccb5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d9e575b602084108314610d8a578385528492908115610d6b5750600114610d0e575b610b8492500382610ae4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610d4f575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610d37565b60209250610b8494915060ff191682840152151560051b820101610d02565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610ce3565b60ff8114610dcc5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b506040515f6001548060011c9160018216918215610e6e575b602084108314610d8a578385528492908115610d6b5750600114610e0f57610b8492500382610ae4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610e52575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610e3a565b92607f1692610de5565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610f6b575b15610ed3577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610f6560c082610ae4565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610eaa565b8151919060418303610fc457610fbd9250602082015190606060408401519301515f1a90611042565b9192909190565b50505f9160029190565b600481101561102e5780610fe0575050565b60018103610ff75763f645eedf60e01b5f5260045ffd5b60028103611012575063fce698f760e01b5f5260045260245ffd5b60031461101c5750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116110b9579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610841575f516001600160a01b038116156110af57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x22cf", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xf52a1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xd2de71515eec48763b30652da99f6cf84a0c9d01bbf035e9cc3aad2a71ca91e6", + "transactionIndex": "0x1", + "blockHash": "0xeafc9a06afbe42a3ccc3c1e28a8cbea8dde75180a38e1d58c248260a11f5ecec", + "blockNumber": "0x1cf1f2c1", + "gasUsed": "0xf52a1", + "effectiveGasPrice": "0x1320f90", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784495677234, + "chain": 42161, + "commit": "6ddbecce" +} diff --git a/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/43114/run-latest.json b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/43114/run-latest.json new file mode 100644 index 000000000..615a76922 --- /dev/null +++ b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/43114/run-latest.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0x74cc642749070a6b0d3e26f8e8b92dca0576e6bfe6b0e42393ce7375872a75c7", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositVanillaCCTP", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x151f24", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c56616e696c6c614343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c0526040516110d1908161044a823960805181610eb1015260a05181610f6e015260c05181610e82015260e05181610f0001526101005181610f260152610120518160580152610140518160820152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c9081631f6a1eb914610178575080635094ba0e1461013d576384b0196e1461003f575f80fd5b3461013a578060031936011261013a576100de9061007c7f0000000000000000000000000000000000000000000000000000000000000000610c85565b906100a67f0000000000000000000000000000000000000000000000000000000000000000610da8565b9060206100ec604051936100ba8386610ae4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ac0565b908682036040880152610ac0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012357505050500390f35b835185528695509381019392810192600101610114565b80fd5b503461013a578060031936011261013a5760206040517f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e0308152f35b9050604036600319011261084c5760043567ffffffffffffffff811161084c576101a6903690600401610a92565b909160243567ffffffffffffffff811161084c576101c8903690600401610a92565b908385019460208187031261084c57803567ffffffffffffffff811161084c5781019360c08588031261084c5760c0810181811067ffffffffffffffff821117610a7e5760405261021885610b06565b815260208101926020860135845260408201976040870135895260608701359067ffffffffffffffff821161084c57610252918801610b69565b976060830198895261027960a061026b60808a01610b87565b9860808601998a5201610b87565b9560a0840196875282019160208184031261084c5780359067ffffffffffffffff821161084c5701986101008a84031261084c5760405195610100870187811067ffffffffffffffff821117610a7e576040528a35875260208b0135986001600160a01b038a168a0361084c5760208801998a52604088019b60408101358d52606089019b60608201358d5260808a01966080830135885261031d60a08401610b06565b9960a08c019a8b5261033160c08501610b06565b9360c08d0194855260e08101359267ffffffffffffffff841161084c5761036b9361035c9201610b69565b9260e08d019384523691610b33565b602081519101209063ffffffff8351164211610a6f5760428f928f8d9061043b968e8d63ffffffff806104329a51965195519251935116935116936040519560208701977f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e030895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261040761012082610ae4565b519020610412610e78565b906040519161190160f01b83526002830152602282015220905190610f94565b90929192610fce565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa908115610841576001600160a01b039182915f91610a50575b5016911603610a41578b51805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610a32575f9081527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260409020805460ff191660011790558a519051610522906001600160e01b031916610bbb565b10610a23578651978a51808a0399808b11610a0f578651925161054e906001600160e01b031916610bbb565b91828c02928c84041491141715610a0f57612710900410610a00576001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541691604051966325d233df60e21b8852602088600481875afa978815610841576001600160a01b036105d160049a6020935f916109e9575b50610c73565b1694604051998a8092631f209df760e11b82525afa978815610841578e986105ff915f916109ba5750610c73565b8c518061092c575b506001600160a01b03169660405163095ea7b360e01b5f52856004528b60245260205f604481808d5af19060015f511482161561091d575b60405215610850575b825151156107515763ffffffff80915116935195519651915116915195843b1561074d57889687938c936106c0936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610ac0565b03925af1801561074257610723575b5050907f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e3936001600160a01b03608094935b519351169551905190604051938452602084015260408301526060820152a280f35b816107319195949395610ae4565b61073e579091855f6106cf565b8580fd5b6040513d84823e3d90fd5b8880fd5b63ffffffff925082919598509b999a9b9692959396511694519651925193511694803b1561084c575f9560e4948b9488946040519a8b998a98634701287760e11b8a5260048a0152602489015260448801526064870152608486015260a485015260c48401525af18015610841576107f9575b50917f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e393916001600160a01b03608094610701565b6080939196509161082c5f7f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e39694610ae4565b6001600160a01b035f979294505091936107c4565b6040513d5f823e3d90fd5b5f80fd5b90919293949596975060405163095ea7b360e01b5f52856004525f60245260205f604481808d5af19060015f5114821615610905575b604052156108d15760405163095ea7b360e01b5f52856004528a60245260205f604481808d5af19060015f51148216156108e4575b604052156108d157908d97969594939291610648565b87635274afe760e01b5f5260045260245ffd5b9060018115166108fc57893b15153d151616906108bb565b503d5f823e3d90fd5b9060018115166108fc57893b15153d15161690610886565b90893b15153d1516169061063f565b909192939495969798506001600160a01b038216906001600160a01b038d5116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156109a2575b6040521561099057908e9897969594939291610607565b635274afe760e01b5f5260045260245ffd5b9060018115166108fc57823b15153d15161690610979565b6109dc915060203d6020116109e2575b6109d48183610ae4565b810190610b9c565b5f6105cb565b503d6109ca565b6109dc9150843d86116109e2576109d48183610ae4565b63155f9a3960e31b5f5260045ffd5b634e487b7160e01b5f52601160045260245ffd5b6301a7420360e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610a69915060203d6020116109e2576109d48183610ae4565b5f610496565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f8401121561084c5782359167ffffffffffffffff831161084c576020838186019501011161084c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610a7e57604052565b359063ffffffff8216820361084c57565b67ffffffffffffffff8111610a7e57601f01601f191660200190565b929192610b3f82610b17565b91610b4d6040519384610ae4565b82948184528183011161084c578281602093845f960137010152565b9080601f8301121561084c57816020610b8493359101610b33565b90565b35906001600160e01b03198216820361084c57565b9081602091031261084c57516001600160a01b038116810361084c5790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610c03602482610ae4565b51915afa3d15610c6b573d90610c1882610b17565b91610c266040519384610ae4565b82523d5f602084013e5b158015610c5f575b610c505760208180518101031261084c576020015190565b63140c2df160e01b5f5260045ffd5b50602081511415610c38565b606090610c30565b6001600160a01b03811615610c505790565b60ff8114610ccb5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d9e575b602084108314610d8a578385528492908115610d6b5750600114610d0e575b610b8492500382610ae4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610d4f575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610d37565b60209250610b8494915060ff191682840152151560051b820101610d02565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610ce3565b60ff8114610dcc5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b506040515f6001548060011c9160018216918215610e6e575b602084108314610d8a578385528492908115610d6b5750600114610e0f57610b8492500382610ae4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610e52575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610e3a565b92607f1692610de5565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610f6b575b15610ed3577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610f6560c082610ae4565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610eaa565b8151919060418303610fc457610fbd9250602082015190606060408401519301515f1a90611042565b9192909190565b50505f9160029190565b600481101561102e5780610fe0575050565b60018103610ff75763f645eedf60e01b5f5260045ffd5b60028103611012575063fce698f760e01b5f5260045260245ffd5b60031461101c5750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116110b9579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610841575f516001600160a01b038116156110af57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0xb0", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x198d0c", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x74cc642749070a6b0d3e26f8e8b92dca0576e6bfe6b0e42393ce7375872a75c7", + "transactionIndex": "0x6", + "blockHash": "0x18292e0152a3e04f5898ce1c3cefd17c6994ee5deb2a94fa90714cb7264a4a7c", + "blockNumber": "0x56887c8", + "gasUsed": "0xf4aad", + "effectiveGasPrice": "0x3670cbc", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784495782027, + "chain": 43114, + "commit": "6ddbecce" +} diff --git a/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/480/run-latest.json b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/480/run-latest.json new file mode 100644 index 000000000..c5c657db0 --- /dev/null +++ b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/480/run-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x54427b71a0b027a0ea93ae51b8778f79b27bf96eca27dc6f0973175074b6edba", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositVanillaCCTP", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x151f24", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c56616e696c6c614343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c0526040516110d1908161044a823960805181610eb1015260a05181610f6e015260c05181610e82015260e05181610f0001526101005181610f260152610120518160580152610140518160820152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c9081631f6a1eb914610178575080635094ba0e1461013d576384b0196e1461003f575f80fd5b3461013a578060031936011261013a576100de9061007c7f0000000000000000000000000000000000000000000000000000000000000000610c85565b906100a67f0000000000000000000000000000000000000000000000000000000000000000610da8565b9060206100ec604051936100ba8386610ae4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ac0565b908682036040880152610ac0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012357505050500390f35b835185528695509381019392810192600101610114565b80fd5b503461013a578060031936011261013a5760206040517f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e0308152f35b9050604036600319011261084c5760043567ffffffffffffffff811161084c576101a6903690600401610a92565b909160243567ffffffffffffffff811161084c576101c8903690600401610a92565b908385019460208187031261084c57803567ffffffffffffffff811161084c5781019360c08588031261084c5760c0810181811067ffffffffffffffff821117610a7e5760405261021885610b06565b815260208101926020860135845260408201976040870135895260608701359067ffffffffffffffff821161084c57610252918801610b69565b976060830198895261027960a061026b60808a01610b87565b9860808601998a5201610b87565b9560a0840196875282019160208184031261084c5780359067ffffffffffffffff821161084c5701986101008a84031261084c5760405195610100870187811067ffffffffffffffff821117610a7e576040528a35875260208b0135986001600160a01b038a168a0361084c5760208801998a52604088019b60408101358d52606089019b60608201358d5260808a01966080830135885261031d60a08401610b06565b9960a08c019a8b5261033160c08501610b06565b9360c08d0194855260e08101359267ffffffffffffffff841161084c5761036b9361035c9201610b69565b9260e08d019384523691610b33565b602081519101209063ffffffff8351164211610a6f5760428f928f8d9061043b968e8d63ffffffff806104329a51965195519251935116935116936040519560208701977f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e030895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261040761012082610ae4565b519020610412610e78565b906040519161190160f01b83526002830152602282015220905190610f94565b90929192610fce565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa908115610841576001600160a01b039182915f91610a50575b5016911603610a41578b51805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610a32575f9081527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260409020805460ff191660011790558a519051610522906001600160e01b031916610bbb565b10610a23578651978a51808a0399808b11610a0f578651925161054e906001600160e01b031916610bbb565b91828c02928c84041491141715610a0f57612710900410610a00576001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541691604051966325d233df60e21b8852602088600481875afa978815610841576001600160a01b036105d160049a6020935f916109e9575b50610c73565b1694604051998a8092631f209df760e11b82525afa978815610841578e986105ff915f916109ba5750610c73565b8c518061092c575b506001600160a01b03169660405163095ea7b360e01b5f52856004528b60245260205f604481808d5af19060015f511482161561091d575b60405215610850575b825151156107515763ffffffff80915116935195519651915116915195843b1561074d57889687938c936106c0936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610ac0565b03925af1801561074257610723575b5050907f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e3936001600160a01b03608094935b519351169551905190604051938452602084015260408301526060820152a280f35b816107319195949395610ae4565b61073e579091855f6106cf565b8580fd5b6040513d84823e3d90fd5b8880fd5b63ffffffff925082919598509b999a9b9692959396511694519651925193511694803b1561084c575f9560e4948b9488946040519a8b998a98634701287760e11b8a5260048a0152602489015260448801526064870152608486015260a485015260c48401525af18015610841576107f9575b50917f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e393916001600160a01b03608094610701565b6080939196509161082c5f7f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e39694610ae4565b6001600160a01b035f979294505091936107c4565b6040513d5f823e3d90fd5b5f80fd5b90919293949596975060405163095ea7b360e01b5f52856004525f60245260205f604481808d5af19060015f5114821615610905575b604052156108d15760405163095ea7b360e01b5f52856004528a60245260205f604481808d5af19060015f51148216156108e4575b604052156108d157908d97969594939291610648565b87635274afe760e01b5f5260045260245ffd5b9060018115166108fc57893b15153d151616906108bb565b503d5f823e3d90fd5b9060018115166108fc57893b15153d15161690610886565b90893b15153d1516169061063f565b909192939495969798506001600160a01b038216906001600160a01b038d5116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156109a2575b6040521561099057908e9897969594939291610607565b635274afe760e01b5f5260045260245ffd5b9060018115166108fc57823b15153d15161690610979565b6109dc915060203d6020116109e2575b6109d48183610ae4565b810190610b9c565b5f6105cb565b503d6109ca565b6109dc9150843d86116109e2576109d48183610ae4565b63155f9a3960e31b5f5260045ffd5b634e487b7160e01b5f52601160045260245ffd5b6301a7420360e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610a69915060203d6020116109e2576109d48183610ae4565b5f610496565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f8401121561084c5782359167ffffffffffffffff831161084c576020838186019501011161084c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610a7e57604052565b359063ffffffff8216820361084c57565b67ffffffffffffffff8111610a7e57601f01601f191660200190565b929192610b3f82610b17565b91610b4d6040519384610ae4565b82948184528183011161084c578281602093845f960137010152565b9080601f8301121561084c57816020610b8493359101610b33565b90565b35906001600160e01b03198216820361084c57565b9081602091031261084c57516001600160a01b038116810361084c5790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610c03602482610ae4565b51915afa3d15610c6b573d90610c1882610b17565b91610c266040519384610ae4565b82523d5f602084013e5b158015610c5f575b610c505760208180518101031261084c576020015190565b63140c2df160e01b5f5260045ffd5b50602081511415610c38565b606090610c30565b6001600160a01b03811615610c505790565b60ff8114610ccb5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d9e575b602084108314610d8a578385528492908115610d6b5750600114610d0e575b610b8492500382610ae4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610d4f575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610d37565b60209250610b8494915060ff191682840152151560051b820101610d02565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610ce3565b60ff8114610dcc5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b506040515f6001548060011c9160018216918215610e6e575b602084108314610d8a578385528492908115610d6b5750600114610e0f57610b8492500382610ae4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610e52575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610e3a565b92607f1692610de5565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610f6b575b15610ed3577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610f6560c082610ae4565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610eaa565b8151919060418303610fc457610fbd9250602082015190606060408401519301515f1a90611042565b9192909190565b50505f9160029190565b600481101561102e5780610fe0575050565b60018103610ff75763f645eedf60e01b5f5260045ffd5b60028103611012575063fce698f760e01b5f5260045260245ffd5b60031461101c5750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116110b9579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610841575f516001600160a01b038116156110af57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x165", + "chainId": "0x1e0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1f9d2c", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x54427b71a0b027a0ea93ae51b8778f79b27bf96eca27dc6f0973175074b6edba", + "transactionIndex": "0x6", + "blockHash": "0x6c490c5fed5cded65b28768c4a4dcd8a8dcde92eedae18150c2f29c0b762e8a4", + "blockNumber": "0x1f11a60", + "gasUsed": "0xf4aad", + "effectiveGasPrice": "0x927c0", + "blobGasUsed": "0x138030", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e", + "l1GasPrice": "0x24a32b7", + "l1GasUsed": "0xc7b8", + "l1Fee": "0x54c5be51c", + "l1BaseFeeScalar": "0x21f9", + "l1BlobBaseFee": "0x1de4e1", + "l1BlobBaseFeeScalar": "0xdd3ef", + "daFootprintGasScalar": "0x190" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784491953342, + "chain": 480, + "commit": "6ddbecce" +} diff --git a/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/5042/run-latest.json b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/5042/run-latest.json new file mode 100644 index 000000000..569424552 --- /dev/null +++ b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/5042/run-latest.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0xd9e3473a8387cb4e9ca8507557d2489dc601748852de3a900d9425e6c189a149", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositVanillaCCTP", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x151f24", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c56616e696c6c614343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c0526040516110d1908161044a823960805181610eb1015260a05181610f6e015260c05181610e82015260e05181610f0001526101005181610f260152610120518160580152610140518160820152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c9081631f6a1eb914610178575080635094ba0e1461013d576384b0196e1461003f575f80fd5b3461013a578060031936011261013a576100de9061007c7f0000000000000000000000000000000000000000000000000000000000000000610c85565b906100a67f0000000000000000000000000000000000000000000000000000000000000000610da8565b9060206100ec604051936100ba8386610ae4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ac0565b908682036040880152610ac0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012357505050500390f35b835185528695509381019392810192600101610114565b80fd5b503461013a578060031936011261013a5760206040517f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e0308152f35b9050604036600319011261084c5760043567ffffffffffffffff811161084c576101a6903690600401610a92565b909160243567ffffffffffffffff811161084c576101c8903690600401610a92565b908385019460208187031261084c57803567ffffffffffffffff811161084c5781019360c08588031261084c5760c0810181811067ffffffffffffffff821117610a7e5760405261021885610b06565b815260208101926020860135845260408201976040870135895260608701359067ffffffffffffffff821161084c57610252918801610b69565b976060830198895261027960a061026b60808a01610b87565b9860808601998a5201610b87565b9560a0840196875282019160208184031261084c5780359067ffffffffffffffff821161084c5701986101008a84031261084c5760405195610100870187811067ffffffffffffffff821117610a7e576040528a35875260208b0135986001600160a01b038a168a0361084c5760208801998a52604088019b60408101358d52606089019b60608201358d5260808a01966080830135885261031d60a08401610b06565b9960a08c019a8b5261033160c08501610b06565b9360c08d0194855260e08101359267ffffffffffffffff841161084c5761036b9361035c9201610b69565b9260e08d019384523691610b33565b602081519101209063ffffffff8351164211610a6f5760428f928f8d9061043b968e8d63ffffffff806104329a51965195519251935116935116936040519560208701977f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e030895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261040761012082610ae4565b519020610412610e78565b906040519161190160f01b83526002830152602282015220905190610f94565b90929192610fce565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa908115610841576001600160a01b039182915f91610a50575b5016911603610a41578b51805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610a32575f9081527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260409020805460ff191660011790558a519051610522906001600160e01b031916610bbb565b10610a23578651978a51808a0399808b11610a0f578651925161054e906001600160e01b031916610bbb565b91828c02928c84041491141715610a0f57612710900410610a00576001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541691604051966325d233df60e21b8852602088600481875afa978815610841576001600160a01b036105d160049a6020935f916109e9575b50610c73565b1694604051998a8092631f209df760e11b82525afa978815610841578e986105ff915f916109ba5750610c73565b8c518061092c575b506001600160a01b03169660405163095ea7b360e01b5f52856004528b60245260205f604481808d5af19060015f511482161561091d575b60405215610850575b825151156107515763ffffffff80915116935195519651915116915195843b1561074d57889687938c936106c0936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610ac0565b03925af1801561074257610723575b5050907f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e3936001600160a01b03608094935b519351169551905190604051938452602084015260408301526060820152a280f35b816107319195949395610ae4565b61073e579091855f6106cf565b8580fd5b6040513d84823e3d90fd5b8880fd5b63ffffffff925082919598509b999a9b9692959396511694519651925193511694803b1561084c575f9560e4948b9488946040519a8b998a98634701287760e11b8a5260048a0152602489015260448801526064870152608486015260a485015260c48401525af18015610841576107f9575b50917f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e393916001600160a01b03608094610701565b6080939196509161082c5f7f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e39694610ae4565b6001600160a01b035f979294505091936107c4565b6040513d5f823e3d90fd5b5f80fd5b90919293949596975060405163095ea7b360e01b5f52856004525f60245260205f604481808d5af19060015f5114821615610905575b604052156108d15760405163095ea7b360e01b5f52856004528a60245260205f604481808d5af19060015f51148216156108e4575b604052156108d157908d97969594939291610648565b87635274afe760e01b5f5260045260245ffd5b9060018115166108fc57893b15153d151616906108bb565b503d5f823e3d90fd5b9060018115166108fc57893b15153d15161690610886565b90893b15153d1516169061063f565b909192939495969798506001600160a01b038216906001600160a01b038d5116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156109a2575b6040521561099057908e9897969594939291610607565b635274afe760e01b5f5260045260245ffd5b9060018115166108fc57823b15153d15161690610979565b6109dc915060203d6020116109e2575b6109d48183610ae4565b810190610b9c565b5f6105cb565b503d6109ca565b6109dc9150843d86116109e2576109d48183610ae4565b63155f9a3960e31b5f5260045ffd5b634e487b7160e01b5f52601160045260245ffd5b6301a7420360e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610a69915060203d6020116109e2576109d48183610ae4565b5f610496565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f8401121561084c5782359167ffffffffffffffff831161084c576020838186019501011161084c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610a7e57604052565b359063ffffffff8216820361084c57565b67ffffffffffffffff8111610a7e57601f01601f191660200190565b929192610b3f82610b17565b91610b4d6040519384610ae4565b82948184528183011161084c578281602093845f960137010152565b9080601f8301121561084c57816020610b8493359101610b33565b90565b35906001600160e01b03198216820361084c57565b9081602091031261084c57516001600160a01b038116810361084c5790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610c03602482610ae4565b51915afa3d15610c6b573d90610c1882610b17565b91610c266040519384610ae4565b82523d5f602084013e5b158015610c5f575b610c505760208180518101031261084c576020015190565b63140c2df160e01b5f5260045ffd5b50602081511415610c38565b606090610c30565b6001600160a01b03811615610c505790565b60ff8114610ccb5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d9e575b602084108314610d8a578385528492908115610d6b5750600114610d0e575b610b8492500382610ae4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610d4f575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610d37565b60209250610b8494915060ff191682840152151560051b820101610d02565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610ce3565b60ff8114610dcc5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b506040515f6001548060011c9160018216918215610e6e575b602084108314610d8a578385528492908115610d6b5750600114610e0f57610b8492500382610ae4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610e52575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610e3a565b92607f1692610de5565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610f6b575b15610ed3577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610f6560c082610ae4565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610eaa565b8151919060418303610fc457610fbd9250602082015190606060408401519301515f1a90611042565b9192909190565b50505f9160029190565b600481101561102e5780610fe0575050565b60018103610ff75763f645eedf60e01b5f5260045ffd5b60028103611012575063fce698f760e01b5f5260045260245ffd5b60031461101c5750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116110b9579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610841575f516001600160a01b038116156110af57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x29", + "chainId": "0x13b2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xf4aad", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xd9e3473a8387cb4e9ca8507557d2489dc601748852de3a900d9425e6c189a149", + "transactionIndex": "0x0", + "blockHash": "0xc082cb770995f322e15275c816ba011ac6421926bfe731b7cc81909985e298d7", + "blockNumber": "0xaa76de", + "gasUsed": "0xf4aad", + "effectiveGasPrice": "0x79126a500", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784495394047, + "chain": 5042, + "commit": "6ddbecce" +} diff --git a/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/57073/run-latest.json b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/57073/run-latest.json new file mode 100644 index 000000000..b3601261e --- /dev/null +++ b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/57073/run-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x66a3524d72984bcd9fc82d33234c05531733f0569456f61d85a2ec87603277ea", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositVanillaCCTP", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x151f24", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c56616e696c6c614343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c0526040516110d1908161044a823960805181610eb1015260a05181610f6e015260c05181610e82015260e05181610f0001526101005181610f260152610120518160580152610140518160820152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c9081631f6a1eb914610178575080635094ba0e1461013d576384b0196e1461003f575f80fd5b3461013a578060031936011261013a576100de9061007c7f0000000000000000000000000000000000000000000000000000000000000000610c85565b906100a67f0000000000000000000000000000000000000000000000000000000000000000610da8565b9060206100ec604051936100ba8386610ae4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ac0565b908682036040880152610ac0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012357505050500390f35b835185528695509381019392810192600101610114565b80fd5b503461013a578060031936011261013a5760206040517f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e0308152f35b9050604036600319011261084c5760043567ffffffffffffffff811161084c576101a6903690600401610a92565b909160243567ffffffffffffffff811161084c576101c8903690600401610a92565b908385019460208187031261084c57803567ffffffffffffffff811161084c5781019360c08588031261084c5760c0810181811067ffffffffffffffff821117610a7e5760405261021885610b06565b815260208101926020860135845260408201976040870135895260608701359067ffffffffffffffff821161084c57610252918801610b69565b976060830198895261027960a061026b60808a01610b87565b9860808601998a5201610b87565b9560a0840196875282019160208184031261084c5780359067ffffffffffffffff821161084c5701986101008a84031261084c5760405195610100870187811067ffffffffffffffff821117610a7e576040528a35875260208b0135986001600160a01b038a168a0361084c5760208801998a52604088019b60408101358d52606089019b60608201358d5260808a01966080830135885261031d60a08401610b06565b9960a08c019a8b5261033160c08501610b06565b9360c08d0194855260e08101359267ffffffffffffffff841161084c5761036b9361035c9201610b69565b9260e08d019384523691610b33565b602081519101209063ffffffff8351164211610a6f5760428f928f8d9061043b968e8d63ffffffff806104329a51965195519251935116935116936040519560208701977f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e030895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261040761012082610ae4565b519020610412610e78565b906040519161190160f01b83526002830152602282015220905190610f94565b90929192610fce565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa908115610841576001600160a01b039182915f91610a50575b5016911603610a41578b51805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610a32575f9081527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260409020805460ff191660011790558a519051610522906001600160e01b031916610bbb565b10610a23578651978a51808a0399808b11610a0f578651925161054e906001600160e01b031916610bbb565b91828c02928c84041491141715610a0f57612710900410610a00576001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541691604051966325d233df60e21b8852602088600481875afa978815610841576001600160a01b036105d160049a6020935f916109e9575b50610c73565b1694604051998a8092631f209df760e11b82525afa978815610841578e986105ff915f916109ba5750610c73565b8c518061092c575b506001600160a01b03169660405163095ea7b360e01b5f52856004528b60245260205f604481808d5af19060015f511482161561091d575b60405215610850575b825151156107515763ffffffff80915116935195519651915116915195843b1561074d57889687938c936106c0936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610ac0565b03925af1801561074257610723575b5050907f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e3936001600160a01b03608094935b519351169551905190604051938452602084015260408301526060820152a280f35b816107319195949395610ae4565b61073e579091855f6106cf565b8580fd5b6040513d84823e3d90fd5b8880fd5b63ffffffff925082919598509b999a9b9692959396511694519651925193511694803b1561084c575f9560e4948b9488946040519a8b998a98634701287760e11b8a5260048a0152602489015260448801526064870152608486015260a485015260c48401525af18015610841576107f9575b50917f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e393916001600160a01b03608094610701565b6080939196509161082c5f7f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e39694610ae4565b6001600160a01b035f979294505091936107c4565b6040513d5f823e3d90fd5b5f80fd5b90919293949596975060405163095ea7b360e01b5f52856004525f60245260205f604481808d5af19060015f5114821615610905575b604052156108d15760405163095ea7b360e01b5f52856004528a60245260205f604481808d5af19060015f51148216156108e4575b604052156108d157908d97969594939291610648565b87635274afe760e01b5f5260045260245ffd5b9060018115166108fc57893b15153d151616906108bb565b503d5f823e3d90fd5b9060018115166108fc57893b15153d15161690610886565b90893b15153d1516169061063f565b909192939495969798506001600160a01b038216906001600160a01b038d5116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156109a2575b6040521561099057908e9897969594939291610607565b635274afe760e01b5f5260045260245ffd5b9060018115166108fc57823b15153d15161690610979565b6109dc915060203d6020116109e2575b6109d48183610ae4565b810190610b9c565b5f6105cb565b503d6109ca565b6109dc9150843d86116109e2576109d48183610ae4565b63155f9a3960e31b5f5260045ffd5b634e487b7160e01b5f52601160045260245ffd5b6301a7420360e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610a69915060203d6020116109e2576109d48183610ae4565b5f610496565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f8401121561084c5782359167ffffffffffffffff831161084c576020838186019501011161084c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610a7e57604052565b359063ffffffff8216820361084c57565b67ffffffffffffffff8111610a7e57601f01601f191660200190565b929192610b3f82610b17565b91610b4d6040519384610ae4565b82948184528183011161084c578281602093845f960137010152565b9080601f8301121561084c57816020610b8493359101610b33565b90565b35906001600160e01b03198216820361084c57565b9081602091031261084c57516001600160a01b038116810361084c5790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610c03602482610ae4565b51915afa3d15610c6b573d90610c1882610b17565b91610c266040519384610ae4565b82523d5f602084013e5b158015610c5f575b610c505760208180518101031261084c576020015190565b63140c2df160e01b5f5260045ffd5b50602081511415610c38565b606090610c30565b6001600160a01b03811615610c505790565b60ff8114610ccb5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d9e575b602084108314610d8a578385528492908115610d6b5750600114610d0e575b610b8492500382610ae4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610d4f575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610d37565b60209250610b8494915060ff191682840152151560051b820101610d02565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610ce3565b60ff8114610dcc5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b506040515f6001548060011c9160018216918215610e6e575b602084108314610d8a578385528492908115610d6b5750600114610e0f57610b8492500382610ae4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610e52575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610e3a565b92607f1692610de5565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610f6b575b15610ed3577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610f6560c082610ae4565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610eaa565b8151919060418303610fc457610fbd9250602082015190606060408401519301515f1a90611042565b9192909190565b50505f9160029190565b600481101561102e5780610fe0575050565b60018103610ff75763f645eedf60e01b5f5260045ffd5b60028103611012575063fce698f760e01b5f5260045260245ffd5b60031461101c5750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116110b9579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610841575f516001600160a01b038116156110af57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x124", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xfff43", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x66a3524d72984bcd9fc82d33234c05531733f0569456f61d85a2ec87603277ea", + "transactionIndex": "0x1", + "blockHash": "0x880ea484d2f2a1082b9186225b3cbf57c811af35d8b8790f772c281f7cf7034f", + "blockNumber": "0x30a28f7", + "gasUsed": "0xf4aad", + "effectiveGasPrice": "0xf433c", + "blobGasUsed": "0x138030", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e", + "l1GasPrice": "0x1b4ac37", + "l1GasUsed": "0xc7b8", + "l1Fee": "0x279113d3c", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x186da1", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784495960296, + "chain": 57073, + "commit": "6ddbecce" +} diff --git a/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/59144/run-latest.json b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/59144/run-latest.json new file mode 100644 index 000000000..a2b187161 --- /dev/null +++ b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/59144/run-latest.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0xf73ab3110ef393af1394e1c77bc2c10b2c7247be4c866c96c14eaccde9433eb2", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositVanillaCCTP", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x151f24", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c56616e696c6c614343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c0526040516110d1908161044a823960805181610eb1015260a05181610f6e015260c05181610e82015260e05181610f0001526101005181610f260152610120518160580152610140518160820152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c9081631f6a1eb914610178575080635094ba0e1461013d576384b0196e1461003f575f80fd5b3461013a578060031936011261013a576100de9061007c7f0000000000000000000000000000000000000000000000000000000000000000610c85565b906100a67f0000000000000000000000000000000000000000000000000000000000000000610da8565b9060206100ec604051936100ba8386610ae4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ac0565b908682036040880152610ac0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012357505050500390f35b835185528695509381019392810192600101610114565b80fd5b503461013a578060031936011261013a5760206040517f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e0308152f35b9050604036600319011261084c5760043567ffffffffffffffff811161084c576101a6903690600401610a92565b909160243567ffffffffffffffff811161084c576101c8903690600401610a92565b908385019460208187031261084c57803567ffffffffffffffff811161084c5781019360c08588031261084c5760c0810181811067ffffffffffffffff821117610a7e5760405261021885610b06565b815260208101926020860135845260408201976040870135895260608701359067ffffffffffffffff821161084c57610252918801610b69565b976060830198895261027960a061026b60808a01610b87565b9860808601998a5201610b87565b9560a0840196875282019160208184031261084c5780359067ffffffffffffffff821161084c5701986101008a84031261084c5760405195610100870187811067ffffffffffffffff821117610a7e576040528a35875260208b0135986001600160a01b038a168a0361084c5760208801998a52604088019b60408101358d52606089019b60608201358d5260808a01966080830135885261031d60a08401610b06565b9960a08c019a8b5261033160c08501610b06565b9360c08d0194855260e08101359267ffffffffffffffff841161084c5761036b9361035c9201610b69565b9260e08d019384523691610b33565b602081519101209063ffffffff8351164211610a6f5760428f928f8d9061043b968e8d63ffffffff806104329a51965195519251935116935116936040519560208701977f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e030895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261040761012082610ae4565b519020610412610e78565b906040519161190160f01b83526002830152602282015220905190610f94565b90929192610fce565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa908115610841576001600160a01b039182915f91610a50575b5016911603610a41578b51805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610a32575f9081527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260409020805460ff191660011790558a519051610522906001600160e01b031916610bbb565b10610a23578651978a51808a0399808b11610a0f578651925161054e906001600160e01b031916610bbb565b91828c02928c84041491141715610a0f57612710900410610a00576001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541691604051966325d233df60e21b8852602088600481875afa978815610841576001600160a01b036105d160049a6020935f916109e9575b50610c73565b1694604051998a8092631f209df760e11b82525afa978815610841578e986105ff915f916109ba5750610c73565b8c518061092c575b506001600160a01b03169660405163095ea7b360e01b5f52856004528b60245260205f604481808d5af19060015f511482161561091d575b60405215610850575b825151156107515763ffffffff80915116935195519651915116915195843b1561074d57889687938c936106c0936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610ac0565b03925af1801561074257610723575b5050907f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e3936001600160a01b03608094935b519351169551905190604051938452602084015260408301526060820152a280f35b816107319195949395610ae4565b61073e579091855f6106cf565b8580fd5b6040513d84823e3d90fd5b8880fd5b63ffffffff925082919598509b999a9b9692959396511694519651925193511694803b1561084c575f9560e4948b9488946040519a8b998a98634701287760e11b8a5260048a0152602489015260448801526064870152608486015260a485015260c48401525af18015610841576107f9575b50917f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e393916001600160a01b03608094610701565b6080939196509161082c5f7f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e39694610ae4565b6001600160a01b035f979294505091936107c4565b6040513d5f823e3d90fd5b5f80fd5b90919293949596975060405163095ea7b360e01b5f52856004525f60245260205f604481808d5af19060015f5114821615610905575b604052156108d15760405163095ea7b360e01b5f52856004528a60245260205f604481808d5af19060015f51148216156108e4575b604052156108d157908d97969594939291610648565b87635274afe760e01b5f5260045260245ffd5b9060018115166108fc57893b15153d151616906108bb565b503d5f823e3d90fd5b9060018115166108fc57893b15153d15161690610886565b90893b15153d1516169061063f565b909192939495969798506001600160a01b038216906001600160a01b038d5116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156109a2575b6040521561099057908e9897969594939291610607565b635274afe760e01b5f5260045260245ffd5b9060018115166108fc57823b15153d15161690610979565b6109dc915060203d6020116109e2575b6109d48183610ae4565b810190610b9c565b5f6105cb565b503d6109ca565b6109dc9150843d86116109e2576109d48183610ae4565b63155f9a3960e31b5f5260045ffd5b634e487b7160e01b5f52601160045260245ffd5b6301a7420360e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610a69915060203d6020116109e2576109d48183610ae4565b5f610496565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f8401121561084c5782359167ffffffffffffffff831161084c576020838186019501011161084c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610a7e57604052565b359063ffffffff8216820361084c57565b67ffffffffffffffff8111610a7e57601f01601f191660200190565b929192610b3f82610b17565b91610b4d6040519384610ae4565b82948184528183011161084c578281602093845f960137010152565b9080601f8301121561084c57816020610b8493359101610b33565b90565b35906001600160e01b03198216820361084c57565b9081602091031261084c57516001600160a01b038116810361084c5790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610c03602482610ae4565b51915afa3d15610c6b573d90610c1882610b17565b91610c266040519384610ae4565b82523d5f602084013e5b158015610c5f575b610c505760208180518101031261084c576020015190565b63140c2df160e01b5f5260045ffd5b50602081511415610c38565b606090610c30565b6001600160a01b03811615610c505790565b60ff8114610ccb5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d9e575b602084108314610d8a578385528492908115610d6b5750600114610d0e575b610b8492500382610ae4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610d4f575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610d37565b60209250610b8494915060ff191682840152151560051b820101610d02565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610ce3565b60ff8114610dcc5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b506040515f6001548060011c9160018216918215610e6e575b602084108314610d8a578385528492908115610d6b5750600114610e0f57610b8492500382610ae4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610e52575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610e3a565b92607f1692610de5565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610f6b575b15610ed3577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610f6560c082610ae4565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610eaa565b8151919060418303610fc457610fbd9250602082015190606060408401519301515f1a90611042565b9192909190565b50505f9160029190565b600481101561102e5780610fe0575050565b60018103610ff75763f645eedf60e01b5f5260045ffd5b60028103611012575063fce698f760e01b5f5260045260245ffd5b60031461101c5750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116110b9579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610841575f516001600160a01b038116156110af57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x4dc", + "chainId": "0xe708" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xf4aad", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xf73ab3110ef393af1394e1c77bc2c10b2c7247be4c866c96c14eaccde9433eb2", + "transactionIndex": "0x0", + "blockHash": "0x9548cea617d3fdbaaf6a4a16150d2853ba8b941f284be4b162f049e06d43ce16", + "blockNumber": "0x1dfcd36", + "gasUsed": "0xf4aad", + "effectiveGasPrice": "0x2faf087", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784496105396, + "chain": 59144, + "commit": "6ddbecce" +} diff --git a/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/8453/run-latest.json b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/8453/run-latest.json new file mode 100644 index 000000000..0dbab1391 --- /dev/null +++ b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/8453/run-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x7835cbcd6737f2ec72fd56f7a394e5ced6c1e4ad9c55b80d6151d1bf682d4336", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositVanillaCCTP", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x151f24", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c56616e696c6c614343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c0526040516110d1908161044a823960805181610eb1015260a05181610f6e015260c05181610e82015260e05181610f0001526101005181610f260152610120518160580152610140518160820152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c9081631f6a1eb914610178575080635094ba0e1461013d576384b0196e1461003f575f80fd5b3461013a578060031936011261013a576100de9061007c7f0000000000000000000000000000000000000000000000000000000000000000610c85565b906100a67f0000000000000000000000000000000000000000000000000000000000000000610da8565b9060206100ec604051936100ba8386610ae4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ac0565b908682036040880152610ac0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012357505050500390f35b835185528695509381019392810192600101610114565b80fd5b503461013a578060031936011261013a5760206040517f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e0308152f35b9050604036600319011261084c5760043567ffffffffffffffff811161084c576101a6903690600401610a92565b909160243567ffffffffffffffff811161084c576101c8903690600401610a92565b908385019460208187031261084c57803567ffffffffffffffff811161084c5781019360c08588031261084c5760c0810181811067ffffffffffffffff821117610a7e5760405261021885610b06565b815260208101926020860135845260408201976040870135895260608701359067ffffffffffffffff821161084c57610252918801610b69565b976060830198895261027960a061026b60808a01610b87565b9860808601998a5201610b87565b9560a0840196875282019160208184031261084c5780359067ffffffffffffffff821161084c5701986101008a84031261084c5760405195610100870187811067ffffffffffffffff821117610a7e576040528a35875260208b0135986001600160a01b038a168a0361084c5760208801998a52604088019b60408101358d52606089019b60608201358d5260808a01966080830135885261031d60a08401610b06565b9960a08c019a8b5261033160c08501610b06565b9360c08d0194855260e08101359267ffffffffffffffff841161084c5761036b9361035c9201610b69565b9260e08d019384523691610b33565b602081519101209063ffffffff8351164211610a6f5760428f928f8d9061043b968e8d63ffffffff806104329a51965195519251935116935116936040519560208701977f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e030895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261040761012082610ae4565b519020610412610e78565b906040519161190160f01b83526002830152602282015220905190610f94565b90929192610fce565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa908115610841576001600160a01b039182915f91610a50575b5016911603610a41578b51805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610a32575f9081527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260409020805460ff191660011790558a519051610522906001600160e01b031916610bbb565b10610a23578651978a51808a0399808b11610a0f578651925161054e906001600160e01b031916610bbb565b91828c02928c84041491141715610a0f57612710900410610a00576001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541691604051966325d233df60e21b8852602088600481875afa978815610841576001600160a01b036105d160049a6020935f916109e9575b50610c73565b1694604051998a8092631f209df760e11b82525afa978815610841578e986105ff915f916109ba5750610c73565b8c518061092c575b506001600160a01b03169660405163095ea7b360e01b5f52856004528b60245260205f604481808d5af19060015f511482161561091d575b60405215610850575b825151156107515763ffffffff80915116935195519651915116915195843b1561074d57889687938c936106c0936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610ac0565b03925af1801561074257610723575b5050907f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e3936001600160a01b03608094935b519351169551905190604051938452602084015260408301526060820152a280f35b816107319195949395610ae4565b61073e579091855f6106cf565b8580fd5b6040513d84823e3d90fd5b8880fd5b63ffffffff925082919598509b999a9b9692959396511694519651925193511694803b1561084c575f9560e4948b9488946040519a8b998a98634701287760e11b8a5260048a0152602489015260448801526064870152608486015260a485015260c48401525af18015610841576107f9575b50917f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e393916001600160a01b03608094610701565b6080939196509161082c5f7f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e39694610ae4565b6001600160a01b035f979294505091936107c4565b6040513d5f823e3d90fd5b5f80fd5b90919293949596975060405163095ea7b360e01b5f52856004525f60245260205f604481808d5af19060015f5114821615610905575b604052156108d15760405163095ea7b360e01b5f52856004528a60245260205f604481808d5af19060015f51148216156108e4575b604052156108d157908d97969594939291610648565b87635274afe760e01b5f5260045260245ffd5b9060018115166108fc57893b15153d151616906108bb565b503d5f823e3d90fd5b9060018115166108fc57893b15153d15161690610886565b90893b15153d1516169061063f565b909192939495969798506001600160a01b038216906001600160a01b038d5116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156109a2575b6040521561099057908e9897969594939291610607565b635274afe760e01b5f5260045260245ffd5b9060018115166108fc57823b15153d15161690610979565b6109dc915060203d6020116109e2575b6109d48183610ae4565b810190610b9c565b5f6105cb565b503d6109ca565b6109dc9150843d86116109e2576109d48183610ae4565b63155f9a3960e31b5f5260045ffd5b634e487b7160e01b5f52601160045260245ffd5b6301a7420360e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610a69915060203d6020116109e2576109d48183610ae4565b5f610496565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f8401121561084c5782359167ffffffffffffffff831161084c576020838186019501011161084c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610a7e57604052565b359063ffffffff8216820361084c57565b67ffffffffffffffff8111610a7e57601f01601f191660200190565b929192610b3f82610b17565b91610b4d6040519384610ae4565b82948184528183011161084c578281602093845f960137010152565b9080601f8301121561084c57816020610b8493359101610b33565b90565b35906001600160e01b03198216820361084c57565b9081602091031261084c57516001600160a01b038116810361084c5790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610c03602482610ae4565b51915afa3d15610c6b573d90610c1882610b17565b91610c266040519384610ae4565b82523d5f602084013e5b158015610c5f575b610c505760208180518101031261084c576020015190565b63140c2df160e01b5f5260045ffd5b50602081511415610c38565b606090610c30565b6001600160a01b03811615610c505790565b60ff8114610ccb5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d9e575b602084108314610d8a578385528492908115610d6b5750600114610d0e575b610b8492500382610ae4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610d4f575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610d37565b60209250610b8494915060ff191682840152151560051b820101610d02565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610ce3565b60ff8114610dcc5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b506040515f6001548060011c9160018216918215610e6e575b602084108314610d8a578385528492908115610d6b5750600114610e0f57610b8492500382610ae4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610e52575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610e3a565b92607f1692610de5565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610f6b575b15610ed3577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610f6560c082610ae4565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610eaa565b8151919060418303610fc457610fbd9250602082015190606060408401519301515f1a90611042565b9192909190565b50505f9160029190565b600481101561102e5780610fe0575050565b60018103610ff75763f645eedf60e01b5f5260045ffd5b60028103611012575063fce698f760e01b5f5260045260245ffd5b60031461101c5750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116110b9579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610841575f516001600160a01b038116156110af57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x13bd", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x7786ed", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x7835cbcd6737f2ec72fd56f7a394e5ced6c1e4ad9c55b80d6151d1bf682d4336", + "transactionIndex": "0x26", + "blockHash": "0x215391caa973a1efc5fe3f72e5204d79de7c601dc48f2513b8931a23bac5a3cb", + "blockNumber": "0x2e97053", + "gasUsed": "0xf4aad", + "effectiveGasPrice": "0x4cae82", + "blobGasUsed": "0x73688", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e", + "l1GasPrice": "0x1d050d9", + "l1GasUsed": "0xc7aa", + "l1Fee": "0x22a9b1ee0", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x1a2105", + "l1BlobBaseFeeScalar": "0x101c12", + "daFootprintGasScalar": "0x94" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784495523188, + "chain": 8453, + "commit": "6ddbecce" +} diff --git a/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/999/run-latest.json b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/999/run-latest.json new file mode 100644 index 000000000..d7589c64e --- /dev/null +++ b/broadcast/DeployCounterfactualDepositVanillaCCTP.s.sol/999/run-latest.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0x691a8e7275015516b1efa948cb918c4a4b5afdc2941ea2c6b4b2ebb16c69e19a", + "transactionType": "CREATE2", + "contractName": "CounterfactualDepositVanillaCCTP", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x151f24", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000066101606040523461014057604051610018604082610144565b6019815260208101907f436f756e7465726661637475616c56616e696c6c614343545000000000000000825260405191610053604084610144565b60068352602083019165076322e302e360d41b83526100718161017b565b6101205261007e84610311565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526100e760c082610144565b5190206080523060c0526040516110d1908161044a823960805181610eb1015260a05181610f6e015260c05181610e82015260e05181610f0001526101005181610f260152610120518160580152610140518160820152f35b5f80fd5b601f909101601f19168101906001600160401b0382119082101761016757604052565b634e487b7160e01b5f52604160045260245ffd5b908151602081105f146101f5575090601f8151116101b55760208151910151602082106101a6571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b038111610167575f54600181811c91168015610307575b60208210146102f357601f81116102c1575b50602092601f821160011461026257928192935f92610257575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061023f565b601f198216935f8052805f20915f5b8681106102a95750836001959610610291575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610284565b91926020600181928685015181550194019201610271565b5f8052601f60205f20910160051c810190601f830160051c015b8181106102e85750610225565b5f81556001016102db565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610213565b908151602081105f1461033c575090601f8151116101b55760208151910151602082106101a6571790565b6001600160401b03811161016757600154600181811c9116801561043f575b60208210146102f357601f811161040c575b50602092601f82116001146103ab57928192935f926103a0575b50508160011b915f199060031b1c19161760015560ff90565b015190505f80610387565b601f1982169360015f52805f20915f5b8681106103f457508360019596106103dc575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f80806103ce565b919260206001819286850151815501940192016103bb565b60015f52601f60205f20910160051c810190601f830160051c015b818110610434575061036d565b5f8155600101610427565b90607f169061035b56fe6080806040526004361015610012575f80fd5b5f905f3560e01c9081631f6a1eb914610178575080635094ba0e1461013d576384b0196e1461003f575f80fd5b3461013a578060031936011261013a576100de9061007c7f0000000000000000000000000000000000000000000000000000000000000000610c85565b906100a67f0000000000000000000000000000000000000000000000000000000000000000610da8565b9060206100ec604051936100ba8386610ae4565b8385525f368137604051968796600f60f81b885260e08589015260e0880190610ac0565b908682036040880152610ac0565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061012357505050500390f35b835185528695509381019392810192600101610114565b80fd5b503461013a578060031936011261013a5760206040517f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e0308152f35b9050604036600319011261084c5760043567ffffffffffffffff811161084c576101a6903690600401610a92565b909160243567ffffffffffffffff811161084c576101c8903690600401610a92565b908385019460208187031261084c57803567ffffffffffffffff811161084c5781019360c08588031261084c5760c0810181811067ffffffffffffffff821117610a7e5760405261021885610b06565b815260208101926020860135845260408201976040870135895260608701359067ffffffffffffffff821161084c57610252918801610b69565b976060830198895261027960a061026b60808a01610b87565b9860808601998a5201610b87565b9560a0840196875282019160208184031261084c5780359067ffffffffffffffff821161084c5701986101008a84031261084c5760405195610100870187811067ffffffffffffffff821117610a7e576040528a35875260208b0135986001600160a01b038a168a0361084c5760208801998a52604088019b60408101358d52606089019b60608201358d5260808a01966080830135885261031d60a08401610b06565b9960a08c019a8b5261033160c08501610b06565b9360c08d0194855260e08101359267ffffffffffffffff841161084c5761036b9361035c9201610b69565b9260e08d019384523691610b33565b602081519101209063ffffffff8351164211610a6f5760428f928f8d9061043b968e8d63ffffffff806104329a51965195519251935116935116936040519560208701977f53edbb0da7cf8c81c5e00abdfae28ff6b1041c0ea86ecd24dce37ff20dd6e030895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261040761012082610ae4565b519020610412610e78565b906040519161190160f01b83526002830152602282015220905190610f94565b90929192610fce565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa908115610841576001600160a01b039182915f91610a50575b5016911603610a41578b51805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610a32575f9081527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260409020805460ff191660011790558a519051610522906001600160e01b031916610bbb565b10610a23578651978a51808a0399808b11610a0f578651925161054e906001600160e01b031916610bbb565b91828c02928c84041491141715610a0f57612710900410610a00576001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541691604051966325d233df60e21b8852602088600481875afa978815610841576001600160a01b036105d160049a6020935f916109e9575b50610c73565b1694604051998a8092631f209df760e11b82525afa978815610841578e986105ff915f916109ba5750610c73565b8c518061092c575b506001600160a01b03169660405163095ea7b360e01b5f52856004528b60245260205f604481808d5af19060015f511482161561091d575b60405215610850575b825151156107515763ffffffff80915116935195519651915116915195843b1561074d57889687938c936106c0936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610ac0565b03925af1801561074257610723575b5050907f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e3936001600160a01b03608094935b519351169551905190604051938452602084015260408301526060820152a280f35b816107319195949395610ae4565b61073e579091855f6106cf565b8580fd5b6040513d84823e3d90fd5b8880fd5b63ffffffff925082919598509b999a9b9692959396511694519651925193511694803b1561084c575f9560e4948b9488946040519a8b998a98634701287760e11b8a5260048a0152602489015260448801526064870152608486015260a485015260c48401525af18015610841576107f9575b50917f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e393916001600160a01b03608094610701565b6080939196509161082c5f7f3e05bb6e4fc4268d06a3b61a23d17f548d8440a6b146d75c9023ec03996017e39694610ae4565b6001600160a01b035f979294505091936107c4565b6040513d5f823e3d90fd5b5f80fd5b90919293949596975060405163095ea7b360e01b5f52856004525f60245260205f604481808d5af19060015f5114821615610905575b604052156108d15760405163095ea7b360e01b5f52856004528a60245260205f604481808d5af19060015f51148216156108e4575b604052156108d157908d97969594939291610648565b87635274afe760e01b5f5260045260245ffd5b9060018115166108fc57893b15153d151616906108bb565b503d5f823e3d90fd5b9060018115166108fc57893b15153d15161690610886565b90893b15153d1516169061063f565b909192939495969798506001600160a01b038216906001600160a01b038d5116906040519163a9059cbb60e01b5f5260045260245260205f60448180865af19060015f51148216156109a2575b6040521561099057908e9897969594939291610607565b635274afe760e01b5f5260045260245ffd5b9060018115166108fc57823b15153d15161690610979565b6109dc915060203d6020116109e2575b6109d48183610ae4565b810190610b9c565b5f6105cb565b503d6109ca565b6109dc9150843d86116109e2576109d48183610ae4565b63155f9a3960e31b5f5260045ffd5b634e487b7160e01b5f52601160045260245ffd5b6301a7420360e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b610a69915060203d6020116109e2576109d48183610ae4565b5f610496565b630819bdcd60e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b9181601f8401121561084c5782359167ffffffffffffffff831161084c576020838186019501011161084c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff821117610a7e57604052565b359063ffffffff8216820361084c57565b67ffffffffffffffff8111610a7e57601f01601f191660200190565b929192610b3f82610b17565b91610b4d6040519384610ae4565b82948184528183011161084c578281602093845f960137010152565b9080601f8301121561084c57816020610b8493359101610b33565b90565b35906001600160e01b03198216820361084c57565b9081602091031261084c57516001600160a01b038116810361084c5790565b5f80916001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610c03602482610ae4565b51915afa3d15610c6b573d90610c1882610b17565b91610c266040519384610ae4565b82523d5f602084013e5b158015610c5f575b610c505760208180518101031261084c576020015190565b63140c2df160e01b5f5260045ffd5b50602081511415610c38565b606090610c30565b6001600160a01b03811615610c505790565b60ff8114610ccb5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040515f5f548060011c9160018216918215610d9e575b602084108314610d8a578385528492908115610d6b5750600114610d0e575b610b8492500382610ae4565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610d4f575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610d37565b60209250610b8494915060ff191682840152151560051b820101610d02565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610ce3565b60ff8114610dcc5760ff811690601f8211610cbc5760405191610ca9604084610ae4565b506040515f6001548060011c9160018216918215610e6e575b602084108314610d8a578385528492908115610d6b5750600114610e0f57610b8492500382610ae4565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310610e52575050906020610b8492820101610d02565b6020919350806001915483858801015201910190918392610e3a565b92607f1692610de5565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610f6b575b15610ed3577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610f6560c082610ae4565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610eaa565b8151919060418303610fc457610fbd9250602082015190606060408401519301515f1a90611042565b9192909190565b50505f9160029190565b600481101561102e5780610fe0575050565b60018103610ff75763f645eedf60e01b5f5260045ffd5b60028103611012575063fce698f760e01b5f5260045260245ffd5b60031461101c5750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116110b9579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610841575f516001600160a01b038116156110af57905f905f90565b505f906001905f90565b5050505f916003919056fea164736f6c634300081e000a", + "nonce": "0x9ad", + "chainId": "0x3e7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xf4aad", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x691a8e7275015516b1efa948cb918c4a4b5afdc2941ea2c6b4b2ebb16c69e19a", + "transactionIndex": "0x0", + "blockHash": "0x48689d48054a15cfb4b8041398f86fef631458c0b47c5f5c98e34443da0c781e", + "blockNumber": "0x27030b2", + "gasUsed": "0xf4aad", + "effectiveGasPrice": "0xd4a6723", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7c91b9d7a20135c597d2c394c9aaf7667f39272e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784492214201, + "chain": 999, + "commit": "6ddbecce" +} diff --git a/broadcast/DeployDonationBox.s.sol/1/run-latest.json b/broadcast/DeployDonationBox.s.sol/1/run-latest.json index 81d006b6b..19a2d0e2e 100644 --- a/broadcast/DeployDonationBox.s.sol/1/run-latest.json +++ b/broadcast/DeployDonationBox.s.sol/1/run-latest.json @@ -1,18 +1,18 @@ { "transactions": [ { - "hash": "0x1a11ebe652ccb6ba833b38454b56f75e250a84ea7a5ec01c896a9d4361314dac", + "hash": "0x3aea9a7ffe802e552728bedcf3b30ddb48853e0a3411dc74547a99f719c50106", "transactionType": "CREATE", - "contractName": "DonationBox_CCTP_USDC", - "contractAddress": "0x1648fc159a5c13c060efdf44f3cee9bd184fa168", + "contractName": "DonationBox", + "contractAddress": "0x9077d9c1c86f7e497af07776eb81ef32778d2f34", "function": null, "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x4fb31", + "gas": "0x6f0a7", "value": "0x0", - "input": "0x608080604052346059575f8054336001600160a01b0319821681178355916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3610320908161005e8239f35b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c908163715018a6146102265781638da5cb5b1461020457508063f2fde38b146101845763f3fef3a314610048575f80fd5b3461013c57604036600319011261013c576004356001600160a01b03811680910361013c5761007561028a565b6040515f806020830163a9059cbb60e01b81523360248501526024356044850152604484526100a560648561029d565b604051936100b460408661029d565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082865af13d15610177573d9067ffffffffffffffff821161016357604051610126949092610118601f8201601f19166020018561029d565b83523d5f602085013e6102bf565b8051908115918215610140575b50501561013c57005b5f80fd5b819250906020918101031261013c5760200151801515810361013c575f80610133565b634e487b7160e01b5f52604160045260245ffd5b91610126926060916102bf565b3461013c57602036600319011261013c576004356001600160a01b03811680910361013c576101b161028a565b801561013c576001600160a01b035f548273ffffffffffffffffffffffffffffffffffffffff198216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b3461013c575f36600319011261013c576020906001600160a01b035f54168152f35b3461013c575f36600319011261013c5761023e61028a565b5f6001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b6001600160a01b035f5416330361013c57565b90601f8019910116810190811067ffffffffffffffff82111761016357604052565b919250156102db578151156102d2575090565b3b1561013c5790565b50805190811561013c57602001fdfea2646970667358221220f4ee81bd84593888187ef3ec5416af3b6704d3cef952e50ee31440f2f3805af364736f6c634300081e0033", - "nonce": "0x2e7a", + "input": "0x608060405234601f57600f336023565b506040516104dd90816100ac8239f35b5f80fd5b6001600160a01b0381165f9081525f5160206105895f395f51905f52602052604090205460ff1660a6576001600160a01b03165f8181525f5160206105895f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146102de57508063248a9ca3146102ac5780632f2ff15d1461027d57806336568abe1461024757806385f438c11461020d57806391d14854146101d1578063a217fddf146101b7578063d547741f146101815763f3fef3a31461007f575f80fd5b3461017d57604036600319011261017d576004356001600160a01b0381169081810361017d57335f9081527f10d7f32a6930100c7e03899d583513ff548ac958e569f497049662337b6f49b9602052604090205460ff1615610146576040519063a9059cbb60e01b5f523360045260243560245260205f60448180855af19160015f5114831615610126575b50501561011457005b635274afe760e01b5f5260045260245ffd5b600183151661013e57503b15153d1516165f8061010b565b3d5f823e3d90fd5b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b5f80fd5b3461017d576101b561019236610331565b906101b06101ab825f525f602052600160405f20015490565b610357565b610424565b005b3461017d575f36600319011261017d5760206040515f8152f35b3461017d576101df36610331565b905f525f6020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461017d575f36600319011261017d5760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461017d5761025536610331565b336001600160a01b0382160361026e576101b591610424565b63334bd91960e11b5f5260045ffd5b3461017d576101b561028e36610331565b906102a76101ab825f525f602052600160405f20015490565b610397565b3461017d57602036600319011261017d5760206102d66004355f525f602052600160405f20015490565b604051908152f35b3461017d57602036600319011261017d576004359063ffffffff60e01b821680920361017d57602091637965db0b60e01b8114908115610320575b5015158152f35b6301ffc9a760e01b14905083610319565b604090600319011261017d57600435906024356001600160a01b038116810361017d5790565b805f525f60205260405f206001600160a01b0333165f5260205260ff60405f205416156103815750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a460019056fea2646970667358221220cba9a964c989e16ebccc5b60b25e867d32be68d0847e1c2695d99052b3352c7e64736f6c634300081e0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5", + "nonce": "0x340a", "chainId": "0x1" }, "additionalContracts": [], @@ -22,42 +22,43 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x9b3fbf", + "cumulativeGasUsed": "0x152c288", "logs": [ { - "address": "0x1648fc159a5c13c060efdf44f3cee9bd184fa168", + "address": "0x9077d9c1c86f7e497af07776eb81ef32778d2f34", "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0xd9fa2b633d9d48fb1586bf933b3e928221487f40f3dfae092886c9d2c91cb712", - "blockNumber": "0x1750355", - "blockTimestamp": "0x698eb6e3", - "transactionHash": "0x1a11ebe652ccb6ba833b38454b56f75e250a84ea7a5ec01c896a9d4361314dac", - "transactionIndex": "0x94", - "logIndex": "0xe7", + "blockHash": "0x68e30aded6075d15e642a18c5b272506255c0be2c18c87de9ef1420fdba92923", + "blockNumber": "0x1802105", + "blockTimestamp": "0x6a149c8f", + "transactionHash": "0x3aea9a7ffe802e552728bedcf3b30ddb48853e0a3411dc74547a99f719c50106", + "transactionIndex": "0x89", + "logIndex": "0x2af", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000140000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000002000000000000000000000000000000000000020", + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020000001000000040000000000000000000000000000080000000000000000000000", "type": "0x2", - "transactionHash": "0x1a11ebe652ccb6ba833b38454b56f75e250a84ea7a5ec01c896a9d4361314dac", - "transactionIndex": "0x94", - "blockHash": "0xd9fa2b633d9d48fb1586bf933b3e928221487f40f3dfae092886c9d2c91cb712", - "blockNumber": "0x1750355", - "gasUsed": "0x3d4eb", - "effectiveGasPrice": "0x36e103f", + "transactionHash": "0x3aea9a7ffe802e552728bedcf3b30ddb48853e0a3411dc74547a99f719c50106", + "transactionIndex": "0x89", + "blockHash": "0x68e30aded6075d15e642a18c5b272506255c0be2c18c87de9ef1420fdba92923", + "blockNumber": "0x1802105", + "gasUsed": "0x556a8", + "effectiveGasPrice": "0x66799bb", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0x1648fc159a5c13c060efdf44f3cee9bd184fa168" + "contractAddress": "0x9077d9c1c86f7e497af07776eb81ef32778d2f34" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1770960614299, + "timestamp": 1779735720208, "chain": 1, - "commit": "75cb2850" + "commit": "c5aa03fe" } diff --git a/broadcast/DeployDstHandler.s.sol/1/run-latest.json b/broadcast/DeployDstHandler.s.sol/1/run-latest.json new file mode 100644 index 000000000..79b2d8da9 --- /dev/null +++ b/broadcast/DeployDstHandler.s.sol/1/run-latest.json @@ -0,0 +1,827 @@ +{ + "transactions": [ + { + "hash": "0xc546d7773f4ce0cbd894742f82d77f50a1ddcd5512792dcee3c972f5c8ca8493", + "transactionType": "CREATE", + "contractName": "DonationBox", + "contractAddress": "0x414ea43eb86092aecb6ca299a9c03f3bf88b73aa", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x6f0a7", + "value": "0x0", + "input": "0x608060405234601f57600f336023565b506040516104dd90816100ac8239f35b5f80fd5b6001600160a01b0381165f9081525f5160206105895f395f51905f52602052604090205460ff1660a6576001600160a01b03165f8181525f5160206105895f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146102de57508063248a9ca3146102ac5780632f2ff15d1461027d57806336568abe1461024757806385f438c11461020d57806391d14854146101d1578063a217fddf146101b7578063d547741f146101815763f3fef3a31461007f575f80fd5b3461017d57604036600319011261017d576004356001600160a01b0381169081810361017d57335f9081527f10d7f32a6930100c7e03899d583513ff548ac958e569f497049662337b6f49b9602052604090205460ff1615610146576040519063a9059cbb60e01b5f523360045260243560245260205f60448180855af19160015f5114831615610126575b50501561011457005b635274afe760e01b5f5260045260245ffd5b600183151661013e57503b15153d1516165f8061010b565b3d5f823e3d90fd5b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b5f80fd5b3461017d576101b561019236610331565b906101b06101ab825f525f602052600160405f20015490565b610357565b610424565b005b3461017d575f36600319011261017d5760206040515f8152f35b3461017d576101df36610331565b905f525f6020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461017d575f36600319011261017d5760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461017d5761025536610331565b336001600160a01b0382160361026e576101b591610424565b63334bd91960e11b5f5260045ffd5b3461017d576101b561028e36610331565b906102a76101ab825f525f602052600160405f20015490565b610397565b3461017d57602036600319011261017d5760206102d66004355f525f602052600160405f20015490565b604051908152f35b3461017d57602036600319011261017d576004359063ffffffff60e01b821680920361017d57602091637965db0b60e01b8114908115610320575b5015158152f35b6301ffc9a760e01b14905083610319565b604090600319011261017d57600435906024356001600160a01b038116810361017d5790565b805f525f60205260405f206001600160a01b0333165f5260205260ff60405f205416156103815750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a460019056fea2646970667358221220cba9a964c989e16ebccc5b60b25e867d32be68d0847e1c2695d99052b3352c7e64736f6c634300081e0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5", + "nonce": "0x36d4", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xaa53535811a30d1abcfc57f2fd3978ec34494a6b0ab55cf86b1182e3a4fc6fda", + "transactionType": "CREATE", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0x3c385cbb4be53350acf53a7c3ff86e40f6eb0f5e", + "function": null, + "arguments": ["0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x14e9df", + "value": "0x0", + "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea264697066735822122009ac8ecf8eeda344e6c5b57205cf9c9d50f7b1033ce0ac449b5669e98232894b64736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x36d5", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2ad8558ecde8bdb602bd0fd2b181442b8382cee1d10101e00f0de2ee5b240807", + "transactionType": "CREATE", + "contractName": "DstOFTHandler", + "contractAddress": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "function": null, + "arguments": [ + "0x1a44076050125825900e736c501f859c50fE728c", + "0x6C96dE32CEa08842dcc4058c14d3aaAD7Fa41dee", + "0x414EA43Eb86092AECB6Ca299A9c03F3bF88b73aA", + "0xdAC17F958D2ee523a2206206994597C13D831ec7", + "0x3c385CbB4be53350Acf53a7c3FF86e40F6eb0F5E" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x904e56", + "value": "0x0", + "input": "0x61014080604052346103ec5760a081618711803803809161002082856104d3565b8339810103126103ec57610033816104f6565b61003f602083016104f6565b9161004c604082016104f6565b90610065608061005e606084016104f6565b92016104f6565b60405163313ce56760e01b81526001600160a01b038316929190602081600481875afa9081156103f8575f916104b4575b50604051630857749b60e41b81526001600160a01b038816956020826004818a5afa9182156103f8575f92610483575b5060015f5560405190615fd88083016001600160401b0381118482101761046f5760409284926126d984396001600160a01b03168152602081018990520301905ff080156103f8576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f5160206186f15f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905560ff938493909291905f5160206186b15f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f5160206186f15f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f5160206186b15f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f5160206186f15f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f5160206186b15f395f51905f528380a4169116818110610460570360ff811161044c5760ff16604d811161044c57600a0a60a05260c05261012052604051637e062a3560e11b8152602081600481865afa9081156103f8575f91610412575b506001600160a01b0316036104035760049260209260e0526101005260405192838092635e280f1160e01b82525afa9081156103f8575f916103b2575b5060e0516001600160a01b039081169116036103a35761031c33610523565b5060405161212c90816105ad82396080518181816102510152611211015260a05181818161063e015261132b015260c0518181816105a4015281816117d001528181611c630152611edb015260e051818181610294015261091601526101005181818161020e01526108e50152610120518181816106fa0152818161083601526110e50152f35b6312354ac760e21b5f5260045ffd5b90506020813d6020116103f0575b816103cd602093836104d3565b810103126103ec57516001600160a01b03811681036103ec575f6102fd565b5f80fd5b3d91506103c0565b6040513d5f823e3d90fd5b633722464560e11b5f5260045ffd5b90506020813d602011610444575b8161042d602093836104d3565b810103126103ec5761043e906104f6565b5f6102c0565b3d9150610420565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b6104a691925060203d6020116104ad575b61049e81836104d3565b81019061050a565b905f6100c6565b503d610494565b6104cd915060203d6020116104ad5761049e81836104d3565b5f610096565b601f909101601f19168101906001600160401b0382119082101761046f57604052565b51906001600160a01b03821682036103ec57565b908160209103126103ec575160ff811681036103ec5790565b6001600160a01b0381165f9081525f5160206186d15f395f51905f52602052604090205460ff166105a7576001600160a01b03165f8181525f5160206186d15f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a5761002236610c61565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a71461018f57806305b513bf1461018a57806309cfd675146101855780630b2969841461018057806318f794991461017b57806321081d3c14610176578063248a9ca3146101715780632f2ff15d1461016c57806336568abe14610167578063490e662f146101625780634b3b029b1461015d57806352e12a1414610158578063657cad8a1461015357806391d148541461014e578063963efcaa14610149578063a169826714610144578063a217fddf1461013f578063c55dae631461013a578063d0a1026014610135578063d4d35af814610130578063d547741f1461012b5763feb617240361000e57610b22565b610ad5565b610a9b565b61085a565b610817565b6107fd565b61068f565b610627565b6105c8565b610585565b6104a6565b61045e565b610437565b6103ef565b61039d565b61034d565b610313565b6102b8565b610275565b610232565b6101ef565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b81149081156101d4575b506040519015158152f35b6301ffc9a760e01b1490505f6101c9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a5760043567ffffffffffffffff811680910361002a575f527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de00602052602060405f2054604051908152f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a57602036600319011261002a5760206103846004355f525f5160206120d75f395f51905f52602052600160405f20015490565b604051908152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e6024356004356103c08261038c565b6103ea6103e5825f525f5160206120d75f395f51905f52602052600160405f20015490565b610cf3565b610d47565b3461002a57604036600319011261002a5760043560243561040f8161038c565b336001600160a01b038216036104285761002e91610df9565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f5160206120b75f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b63ffffffff81160361002a57565b3461002a57604036600319011261002a576004356104c381610498565b602435906104cf610eaa565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff161561056e577ff3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d9163ffffffff6040921690815f527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de0060205280835f205582519182526020820152a160015f55005b63e2517d3f60e01b5f52336004525f60245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61061b6024356004356105ef8261038c565b5f525f5160206120d75f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a575f36600319011261002a5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b9181601f8401121561002a5782359167ffffffffffffffff831161002a576020838186019501011161002a57565b3461002a57606036600319011261002a576004356106ac8161038c565b60443567ffffffffffffffff811161002a576106cc903690600401610661565b90916106d6610eaa565b60015f5160206120b75f395f51905f52556106ef610c84565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036107ee5761016061072f368385610c2b565b51106107e057610748610743368385610c2b565b611266565b610770610769825f525f5160206120975f395f51905f5260205260405f2090565b5460ff1690565b6107d2576107b9926107a961079c6107b4935f525f5160206120975f395f51905f5260205260405f2090565b805460ff19166001179055565b602435923691610c2b565b610faf565b5f5f5160206120b75f395f51905f525561002e60015f55565b623f613760e71b5f5260045ffd5b62dae46b60e61b5f5260045ffd5b638e13f75160e01b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60a036600319011261002a576004356108728161038c565b60443567ffffffffffffffff811161002a57610892903690600401610661565b909161089f60643561038c565b60843567ffffffffffffffff811161002a576108bf903690600401610661565b50506108c9610eaa565b60015f5160206120b75f395f51905f52556001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a8c576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163303610a7d576109468183611175565b6001600160e01b031991359182169160048210610a5d575b505060e01c5f8181527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de0060205260409020548015610a44576109a08385611abe565b03610a2c57506109b08183611186565b906109c66109c2836101609051101590565b1590565b6107e0576109d382611266565b906109f5610769835f525f5160206120975f395f51905f5260205260405f2090565b6107d2576107b993610a2161079c610a26945f525f5160206120975f395f51905f5260205260405f2090565b6111c1565b90610faf565b635f45fa3b60e11b5f5263ffffffff1660045260245ffd5b634f1c97f160e11b5f5263ffffffff821660045260245ffd5b6001600160e01b031960049290920360031b82901b161690505f8061095e565b63088b800b60e41b5f5260045ffd5b630919067560e41b5f5260045ffd5b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610af88261038c565b610b1d6103e5825f525f5160206120d75f395f51905f52602052600160405f20015490565b610df9565b3461002a57602036600319011261002a576004355f525f5160206120975f395f51905f52602052602060ff60405f2054166040519015158152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff821117610b8d57604052565b610b5d565b6060810190811067ffffffffffffffff821117610b8d57604052565b90601f8019910116810190811067ffffffffffffffff821117610b8d57604052565b60405190610be061010083610bae565b565b60405190610be0608083610bae565b60405190610be0604083610bae565b60405190610be0606083610bae565b67ffffffffffffffff8111610b8d57601f01601f191660200190565b929192610c3782610c0f565b91610c456040519384610bae565b82948184528183011161002a578281602093845f960137010152565b610c78610c7d91610c70610eaa565b36905f610c2b565b611206565b9060015f55565b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615610cbc57565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f5160206120d75f395f51905f5260205260ff610d273360405f20906001600160a01b03165f5260205260405f2090565b541615610d315750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f5160206120d75f395f51905f5260205260ff610d7b8360405f20906001600160a01b03165f5260205260405f2090565b5416610df357805f525f5160206120d75f395f51905f52602052610db38260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f5160206120d75f395f51905f5260205260ff610e2d8360405f20906001600160a01b03165f5260205260405f2090565b541615610df357805f525f5160206120d75f395f51905f52602052610e668260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b1561002a57565b60025f541461002a5760025f55565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610edb57565b610eb9565b91908203918211610edb57565b634e487b7160e01b5f52602160045260245ffd5b60021115610f0b57565b610eed565b6002821015610f0b5752565b906002821015610f0b5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff6080820151166080850152610f8360a082015160a0860190610f1c565b60c081015160c08501520151910152565b6101009093929193610fab81610120810196610f29565b0152565b610fb881611266565b610fd9610fd4610fc784611285565b67ffffffffffffffff1690565b61131c565b91835f93818111611162575b5050610ff081611295565b92610ffa826112a5565b93611004836112b5565b61100d90611351565b93611017846112c5565b61102090611351565b611029856112d5565b63ffffffff1690611039866112e5565b60ff1696611046876112f7565b60ff1696611053906113c8565b9760ff169361106185610f01565b611069610bd0565b9a8b5260208b01526001600160a01b031660408a01526001600160a01b0316606089015263ffffffff1660808801526110a59060a08801610f10565b60c086015260e085015260ff16916001831480938115611157575b501561111d5750610be09291611118916110d8610be2565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b611439565b915050610c7861115492611146604051938492632498b83f60e21b602085015260248401610f94565b03601f198101835282610bae565b50565b60029150145f6110c0565b61116d929450610ee0565b91835f610fe5565b90600c1161002a5760080190600490565b9080604c1161002a576111a2913691604b190190604c01610c2b565b90565b3590602081106111b3575090565b5f199060200360031b1b1690565b90602c1161002a576020600c6111a292016111a5565b3d15611201573d906111e882610c0f565b916111f66040519384610bae565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af461123a6111d7565b90156112435790565b602081519101fd5b9060018201809211610edb57565b91908201809211610edb57565b6020815110611276576020015190565b632d0483c560e21b5f5260045ffd5b6040815110611276576040015190565b6060815110611276576060015190565b6080815110611276576080015190565b60a08151106112765760a0015190565b60c08151106112765760c0015190565b60e08151106112765760e0015190565b61010081511061127657610100015190565b61012081511061127657610120015190565b81810292918115918404141715610edb57565b6111a29067ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000009116611309565b8060a01c611365576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b519060ff8216820361002a57565b81601f8201121561002a5780519061139982610c0f565b926113a76040519485610bae565b8284526020838301011161002a57815f9260208093018386015e8301015290565b80518101906101408183031261002a576113e560e0820151610498565b6113f26101008201611374565b506114006101208201611374565b506101408101519167ffffffffffffffff831161002a576111a2926020809201920101611382565b61010081019291610be09190610f29565b61144281611668565b908181528151156114ae576111549161145e6060830151151590565b15611489575051604051635956364d60e01b602082015290610c789082906111469060248301611428565b60405163f7e02c2160e01b60208201529150610c789082906111469060248301611428565b5050565b60405190610100820182811067ffffffffffffffff821117610b8d576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff8111610b8d5760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a5781519161154d83611500565b9261155b6040519485610bae565b80845260208085019160051b8301019183831161002a5760208101915b83831061158757505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a57604051906115b682610b71565b60208301516115c48161038c565b825260408301519167ffffffffffffffff831161002a576115ed88602080969581960101611382565b83820152815201920191611578565b9081602091031261002a575190565b6040513d5f823e3d90fd5b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b906111a294936080936001600160a01b03809316845260208401521660408201528160608201520190611616565b6116706114b2565b50611688604082015160208082518301019101611518565b602082016116a56116a082516001600160a01b031690565b611c54565b8251606001516001600160a01b03166116d46116c883516001600160a01b031690565b6001600160a01b031690565b6001600160a01b03821603611aaf575b5080516001600160a01b0316916117296116c86117106116c860608851016001600160a01b0390511690565b6001600160a01b0386161415946001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f91611a90575b508315611a895761177a6116c86116c860608851016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f91611a6a575b50915b6001600160a01b036118126117ca6116c887516001600160a01b031690565b926117fa7f000000000000000000000000000000000000000000000000000000000000000094858b515191611d6e565b8851606001513091906001600160a01b031690611e5f565b911661182585516001600160a01b031690565b9187515191803b1561002a57611857935f809460405196879586948593633a5be8cb60e01b855230916004860161163a565b03925af18015611a2c57611a50575b5061187e6116c86116c885516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215611a2c576118c3926118be915f91611a31575b50875151611259565b610ee0565b92611969575b506118dd82845160e0815191015190611fd1565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b03611929602085015193516001600160a01b031690565b94611962611943606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b6119856116c86116c860608751016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f916119fd575b50818111156119cf576119c7929350610ee0565b905b5f6118c9565b50506119f86119e582516001600160a01b031690565b6060855101906001600160a01b03169052565b6119c9565b611a1f915060203d602011611a25575b611a178183610bae565b8101906115fc565b5f6119b3565b503d611a0d565b61160b565b611a4a915060203d602011611a2557611a178183610bae565b5f6118b5565b80611a5e5f611a6493610bae565b806101e5565b5f611866565b611a83915060203d602011611a2557611a178183610bae565b5f6117a8565b80916117ab565b611aa9915060203d602011611a2557611a178183610bae565b5f611757565b611ab890611c54565b5f6116e4565b90604c1161002a576020602c6111a292016111a5565b60405190611ae3602083610bae565b5f80835282815b828110611af657505050565b602090604051611b0581610b92565b5f81526060838201525f604082015282828501015201611aea565b90611b2a82611500565b611b376040519182610bae565b8281528092611b48601f1991611500565b01905f5b828110611b5857505050565b602090604051611b6781610b92565b5f81526060838201525f604082015282828501015201611b4c565b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b828210611bd6575050505090604060206111a29301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b038251168152604080611c13858501516060878601526060850190611616565b930151910152980192019201909291611bb0565b6001600160a01b036111a29493816080941683525f60208401521660408201528160608201520190611616565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811660048301529190602081806024810103816001600160a01b0386165afa908115611a2c575f91611d4f575b50156114ae576001600160a01b03611cf492611d02611cd4611ad4565b611cdc610bf1565b90815230602082015260405195869160208301611b82565b03601f198101865285610bae565b1691823b1561002a57611d30925f9283604051809681958294633a5be8cb60e01b8452309060048501611c27565b03925af18015611a2c57611d415750565b80611a5e5f610be093610bae565b611d68915060203d602011611a2557611a178183610bae565b5f611cb7565b905f806001600160a01b03611dfb95946040519582602088019663a9059cbb60e01b8852166024880152604487015260448652611dac606487610bae565b169260405194611dbd604087610bae565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af1611df56111d7565b9161206b565b80518015908115611e12575b50610be09150610ea3565b6020915082908101031261002a5760200151801515810361002a57610be0905f611e07565b8051821015611e4b5760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b92918351611e74611e6f8261124b565b611b20565b925f5b828110611f45575060405163ef8738d360e01b60208201526001600160a01b0391821660248201529083166044820152939450611146936111a29392611f36929091611f1a9190611ec981606481018a565b611ed1610c00565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152611f138287611e37565b5284611e37565b50611f23610bf1565b9283526001600160a01b03166020830152565b60405192839160208301611b82565b80611f63611f556001938a611e37565b51516001600160a01b031690565b6020611f6f838b611e37565b510151611f8c611f7d610c00565b6001600160a01b039093168352565b60208201525f6040820152611fa18288611e37565b52611fac8187611e37565b5001611e77565b8115611fbd570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610edb57670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610edb57808201809211610edb575f198201918211610edb5761201a91611fb3565b670de0b6b3a76400000390670de0b6b3a76400008211610edb57670de0b6b3a7640000808202908282041482151715610edb57826120666120616111a2956118be94611259565b610ecd565b611fb3565b919250156120875781511561207e575090565b3b1561002a5790565b50805190811561002a57602001fdfee61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de01c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d10002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220eb36de3ead0925c5d6318e1f074656c84173da8af329e86938c872dc0ceb88a764736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268000000000000000000000000001a44076050125825900e736c501f859c50fe728c0000000000000000000000006c96de32cea08842dcc4058c14d3aaad7fa41dee000000000000000000000000414ea43eb86092aecb6ca299a9c03f3bf88b73aa000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec70000000000000000000000003c385cbb4be53350acf53a7c3ff86e40f6eb0f5e", + "nonce": "0x36d6", + "chainId": "0x1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "contractName": "HyperCoreFlowExecutor", + "address": "0xb1ba3fb3e52737b450dbb104cbf88e8e015d03c6", + "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033000000000000000000000000414ea43eb86092aecb6ca299a9c03f3bf88b73aa000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xf4abb5f6749c28e2ad873f2b32ea04d29b95e4c7d26b220732816d3c9fcf33b7", + "transactionType": "CALL", + "contractName": "DonationBox", + "contractAddress": "0x414ea43eb86092aecb6ca299a9c03f3bf88b73aa", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x6E578747924e420E25444dc1c16109a8116A6F54" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x414ea43eb86092aecb6ca299a9c03f3bf88b73aa", + "gas": "0x12425", + "value": "0x0", + "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e40000000000000000000000006e578747924e420e25444dc1c16109a8116a6f54", + "nonce": "0x36d7", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfd0750eb6edae97349b3e4ebd15c9677d3f3a9d92d1de9dd58464c52eab72510", + "transactionType": "CALL", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0x3c385cbb4be53350acf53a7c3ff86e40f6eb0f5e", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x6E578747924e420E25444dc1c16109a8116A6F54" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x3c385cbb4be53350acf53a7c3ff86e40f6eb0f5e", + "gas": "0x12401", + "value": "0x0", + "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe0000000000000000000000006e578747924e420e25444dc1c16109a8116a6f54", + "nonce": "0x36d8", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x10d64b63a9a6595403521ccad5692eb2cf5abbef34aade2b8485e68bf1d15002", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30111", "0x000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759f000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8", + "nonce": "0x36d9", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4f2b6d9ea5d6a8daf18dcd8b2d6a3b1334b48c4fea9606b359fb4a9f31b0b82b", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30110", "0x00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759e00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826", + "nonce": "0x36da", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x969e8a84f71f23b9c041766a6d1da17d579ece4580c3d184cbd4c1c5ca95df44", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30320", "0x0000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076700000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87", + "nonce": "0x36db", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x73e7f367be4fcf428c782088a54c498b21a384f3379e25c9f395577e4ce2c96e", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30109", "0x00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759d00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4", + "nonce": "0x36dc", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa9f38b6403d19d5e59a0e63b65454399d2945019085d51c3707db60956660a32", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30390", "0x0000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076b60000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b", + "nonce": "0x36dd", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1f2709efeadd963a2188f2fc9b3ee83e5529740e8785a6c45462b3cc5c44f9cf", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30367", "0x000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000769f000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37", + "nonce": "0x36de", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2dc402c2e5b253328272fd2f469a9055d345d6897dff9990b711c0df1afa9fda", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30410", "0x000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f", + "nonce": "0x36df", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe0ff0663130bde4768c0c057f450f5bea4fa684a99b035deddb7cf3c45327dfd", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30398", "0x000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076be000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40", + "nonce": "0x36e0", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2239760d9732671a31c8661a8132bf5c9c553c903eb5babd23b6325eae2d9e4e", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30383", "0x000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076af000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328", + "nonce": "0x36e1", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xde6ad975cafdb278e5ef93cc5118d2fd984763870d9720de24322d9431c49bc8", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30339", "0x000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a140000000000000000000000000000000000000000000000000000000000007683000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d", + "nonce": "0x36e2", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x7e1e59", + "logs": [ + { + "address": "0x414ea43eb86092aecb6ca299a9c03f3bf88b73aa", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xabb77554c8d734989309a5a6b832d85e6983fd34651b050f756d05add86cdded", + "blockNumber": "0x18724ee", + "blockTimestamp": "0x6a69200b", + "transactionHash": "0xc546d7773f4ce0cbd894742f82d77f50a1ddcd5512792dcee3c972f5c8ca8493", + "transactionIndex": "0x82", + "logIndex": "0xac", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000002000000000001000000000000000000000000000800000000000000000000000000000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xc546d7773f4ce0cbd894742f82d77f50a1ddcd5512792dcee3c972f5c8ca8493", + "transactionIndex": "0x82", + "blockHash": "0xabb77554c8d734989309a5a6b832d85e6983fd34651b050f756d05add86cdded", + "blockNumber": "0x18724ee", + "gasUsed": "0x556a8", + "effectiveGasPrice": "0x2d5c4b8", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x414ea43eb86092aecb6ca299a9c03f3bf88b73aa" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x2ba9eb3", + "logs": [ + { + "address": "0x3c385cbb4be53350acf53a7c3ff86e40f6eb0f5e", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x64aaaa519e99c817944250065b3cfce9495f9f62e5e06414be823238d78621a2", + "blockNumber": "0x18724ef", + "blockTimestamp": "0x6a692017", + "transactionHash": "0xaa53535811a30d1abcfc57f2fd3978ec34494a6b0ab55cf86b1182e3a4fc6fda", + "transactionIndex": "0xe6", + "logIndex": "0x8c0", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000200000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020000001000000000000000000000000000000000000080000000000000000000000", + "transactionHash": "0xaa53535811a30d1abcfc57f2fd3978ec34494a6b0ab55cf86b1182e3a4fc6fda", + "transactionIndex": "0xe6", + "blockHash": "0x64aaaa519e99c817944250065b3cfce9495f9f62e5e06414be823238d78621a2", + "blockNumber": "0x18724ef", + "gasUsed": "0x10165d", + "effectiveGasPrice": "0x2d019e6", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x3c385cbb4be53350acf53a7c3ff86e40f6eb0f5e" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x17b2b36", + "logs": [ + { + "address": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef6", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x7146b8da557dd8a7cb8b582d77ded0fd563468dfcc58ed45e7cee0f027bf972e", + "blockNumber": "0x18724f0", + "blockTimestamp": "0x6a692023", + "transactionHash": "0x2ad8558ecde8bdb602bd0fd2b181442b8382cee1d10101e00f0de2ee5b240807", + "transactionIndex": "0xab", + "logIndex": "0x202", + "removed": false + }, + { + "address": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x7146b8da557dd8a7cb8b582d77ded0fd563468dfcc58ed45e7cee0f027bf972e", + "blockNumber": "0x18724f0", + "blockTimestamp": "0x6a692023", + "transactionHash": "0x2ad8558ecde8bdb602bd0fd2b181442b8382cee1d10101e00f0de2ee5b240807", + "transactionIndex": "0xab", + "logIndex": "0x203", + "removed": false + }, + { + "address": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x7146b8da557dd8a7cb8b582d77ded0fd563468dfcc58ed45e7cee0f027bf972e", + "blockNumber": "0x18724f0", + "blockTimestamp": "0x6a692023", + "transactionHash": "0x2ad8558ecde8bdb602bd0fd2b181442b8382cee1d10101e00f0de2ee5b240807", + "transactionIndex": "0xab", + "logIndex": "0x204", + "removed": false + }, + { + "address": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x7146b8da557dd8a7cb8b582d77ded0fd563468dfcc58ed45e7cee0f027bf972e", + "blockNumber": "0x18724f0", + "blockTimestamp": "0x6a692023", + "transactionHash": "0x2ad8558ecde8bdb602bd0fd2b181442b8382cee1d10101e00f0de2ee5b240807", + "transactionIndex": "0xab", + "logIndex": "0x205", + "removed": false + } + ], + "logsBloom": "0x00000004000000000800000000000000080000000000040000000080000000000100000000000000000000200000000000000000000000000000000000400000000000000000001000000000000000000000000000000000000020000000000000000000020000400000000000000800000000000000000000000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000401000000000000000000000000000800000000000000000000000000000000100000000000020100001000000000000000000000000020100000000000000000000000000000000", + "transactionHash": "0x2ad8558ecde8bdb602bd0fd2b181442b8382cee1d10101e00f0de2ee5b240807", + "transactionIndex": "0xab", + "blockHash": "0x7146b8da557dd8a7cb8b582d77ded0fd563468dfcc58ed45e7cee0f027bf972e", + "blockNumber": "0x18724f0", + "gasUsed": "0x6f012f", + "effectiveGasPrice": "0x30af8e1", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x6e578747924e420e25444dc1c16109a8116a6f54" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x6ecf0f", + "logs": [ + { + "address": "0x414ea43eb86092aecb6ca299a9c03f3bf88b73aa", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x0000000000000000000000006e578747924e420e25444dc1c16109a8116a6f54", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x06faa1684ead633d49450b2c646ab14033812354d90077a2467551a48b5ca657", + "blockNumber": "0x18724f1", + "blockTimestamp": "0x6a69202f", + "transactionHash": "0xf4abb5f6749c28e2ad873f2b32ea04d29b95e4c7d26b220732816d3c9fcf33b7", + "transactionIndex": "0x6a", + "logIndex": "0x162", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000040000000000000000000000000000000000000000000000000000000040000000000000000000000000000202000000000001000000000000000000000000000800040000000000000000000000000000100000000000000000001001000000000000000000000000000000000000000000000000100000000", + "transactionHash": "0xf4abb5f6749c28e2ad873f2b32ea04d29b95e4c7d26b220732816d3c9fcf33b7", + "transactionIndex": "0x6a", + "blockHash": "0x06faa1684ead633d49450b2c646ab14033812354d90077a2467551a48b5ca657", + "blockNumber": "0x18724f1", + "gasUsed": "0xc7c2", + "effectiveGasPrice": "0x305a530", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x414ea43eb86092aecb6ca299a9c03f3bf88b73aa", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x148a471", + "logs": [ + { + "address": "0x3c385cbb4be53350acf53a7c3ff86e40f6eb0f5e", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x0000000000000000000000006e578747924e420e25444dc1c16109a8116a6f54", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xd48855f14a2ccf7de2210bcc2338161ba8a603d2e9ab9763649e14ceb5de9df0", + "blockNumber": "0x18724f8", + "blockTimestamp": "0x6a692083", + "transactionHash": "0xfd0750eb6edae97349b3e4ebd15c9677d3f3a9d92d1de9dd58464c52eab72510", + "transactionIndex": "0xb2", + "logIndex": "0x27a", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000200000000000008000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000001000000000000000000000000000800040000000000000000000000000000100200000000000000001000000000000000000000000000000000000080000000000000100000000", + "transactionHash": "0xfd0750eb6edae97349b3e4ebd15c9677d3f3a9d92d1de9dd58464c52eab72510", + "transactionIndex": "0xb2", + "blockHash": "0xd48855f14a2ccf7de2210bcc2338161ba8a603d2e9ab9763649e14ceb5de9df0", + "blockNumber": "0x18724f8", + "gasUsed": "0xc7aa", + "effectiveGasPrice": "0x2bb07ba", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x3c385cbb4be53350acf53a7c3ff86e40f6eb0f5e", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x12ef16f", + "logs": [ + { + "address": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759f000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8", + "blockHash": "0x4acea26ccb4e71575085016db7da8a3fe6a08b58f27f7525248a3befd63d4d39", + "blockNumber": "0x1872505", + "blockTimestamp": "0x6a69211f", + "transactionHash": "0x10d64b63a9a6595403521ccad5692eb2cf5abbef34aade2b8485e68bf1d15002", + "transactionIndex": "0xef", + "logIndex": "0x252", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000420000000000000000000000000000000000", + "transactionHash": "0x10d64b63a9a6595403521ccad5692eb2cf5abbef34aade2b8485e68bf1d15002", + "transactionIndex": "0xef", + "blockHash": "0x4acea26ccb4e71575085016db7da8a3fe6a08b58f27f7525248a3befd63d4d39", + "blockNumber": "0x1872505", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x2889c17", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x27a2645", + "logs": [ + { + "address": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759e00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826", + "blockHash": "0xe708570a41730e57ba3abef3ca6deeba63b0bb8b38dbadb1f3feabc80e3e8e9d", + "blockNumber": "0x1872509", + "blockTimestamp": "0x6a69214f", + "transactionHash": "0x4f2b6d9ea5d6a8daf18dcd8b2d6a3b1334b48c4fea9606b359fb4a9f31b0b82b", + "transactionIndex": "0x116", + "logIndex": "0x369", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000420000000000000000000000000000000000", + "transactionHash": "0x4f2b6d9ea5d6a8daf18dcd8b2d6a3b1334b48c4fea9606b359fb4a9f31b0b82b", + "transactionIndex": "0x116", + "blockHash": "0xe708570a41730e57ba3abef3ca6deeba63b0bb8b38dbadb1f3feabc80e3e8e9d", + "blockNumber": "0x1872509", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x2610102", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x119da05", + "logs": [ + { + "address": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076700000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87", + "blockHash": "0x76f69fe0aac8470186f3fab2c4113d9ce96ccbd90013442d9aa7e73a5f620441", + "blockNumber": "0x187250a", + "blockTimestamp": "0x6a69215b", + "transactionHash": "0x969e8a84f71f23b9c041766a6d1da17d579ece4580c3d184cbd4c1c5ca95df44", + "transactionIndex": "0xf1", + "logIndex": "0x1e1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000420000000000000000000000000000000000", + "transactionHash": "0x969e8a84f71f23b9c041766a6d1da17d579ece4580c3d184cbd4c1c5ca95df44", + "transactionIndex": "0xf1", + "blockHash": "0x76f69fe0aac8470186f3fab2c4113d9ce96ccbd90013442d9aa7e73a5f620441", + "blockNumber": "0x187250a", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x28e31cb", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x16c280a", + "logs": [ + { + "address": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759d00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4", + "blockHash": "0x8efefad5df1fe63675adfa230a4f90b94e6a82dd71e8b0af0eb56a2cc9b41e02", + "blockNumber": "0x187250b", + "blockTimestamp": "0x6a692167", + "transactionHash": "0x73e7f367be4fcf428c782088a54c498b21a384f3379e25c9f395577e4ce2c96e", + "transactionIndex": "0xf3", + "logIndex": "0x384", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000420000000000000000000000000000000000", + "transactionHash": "0x73e7f367be4fcf428c782088a54c498b21a384f3379e25c9f395577e4ce2c96e", + "transactionIndex": "0xf3", + "blockHash": "0x8efefad5df1fe63675adfa230a4f90b94e6a82dd71e8b0af0eb56a2cc9b41e02", + "blockNumber": "0x187250b", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x275285f", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x200a98c", + "logs": [ + { + "address": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076b60000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b", + "blockHash": "0x378c4a2ffb2343d456703032668021feb1f4c0b43a07d0a43a470a18086f6ee8", + "blockNumber": "0x187250d", + "blockTimestamp": "0x6a69217f", + "transactionHash": "0xa9f38b6403d19d5e59a0e63b65454399d2945019085d51c3707db60956660a32", + "transactionIndex": "0xd8", + "logIndex": "0x3d7", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000420000000000000000000000000000000000", + "transactionHash": "0xa9f38b6403d19d5e59a0e63b65454399d2945019085d51c3707db60956660a32", + "transactionIndex": "0xd8", + "blockHash": "0x378c4a2ffb2343d456703032668021feb1f4c0b43a07d0a43a470a18086f6ee8", + "blockNumber": "0x187250d", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x26d96d8", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1a1e9aa", + "logs": [ + { + "address": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000769f000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37", + "blockHash": "0x7cefe61dfd1780bab70e19d160d669b50150b9bb4d04cdac6f4fd276e429c442", + "blockNumber": "0x1872510", + "blockTimestamp": "0x6a6921a3", + "transactionHash": "0x1f2709efeadd963a2188f2fc9b3ee83e5529740e8785a6c45462b3cc5c44f9cf", + "transactionIndex": "0xa7", + "logIndex": "0x2d4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000420000000000000000000000000000000000", + "transactionHash": "0x1f2709efeadd963a2188f2fc9b3ee83e5529740e8785a6c45462b3cc5c44f9cf", + "transactionIndex": "0xa7", + "blockHash": "0x7cefe61dfd1780bab70e19d160d669b50150b9bb4d04cdac6f4fd276e429c442", + "blockNumber": "0x1872510", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x27982ab", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x12c3e1a", + "logs": [ + { + "address": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f", + "blockHash": "0x710312fa84a522be10b730618848ef3091ee1d4b4c8e5d8e492d28b2b97e2452", + "blockNumber": "0x1872511", + "blockTimestamp": "0x6a6921af", + "transactionHash": "0x2dc402c2e5b253328272fd2f469a9055d345d6897dff9990b711c0df1afa9fda", + "transactionIndex": "0x85", + "logIndex": "0x23b", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000420000000000000000000000000000000000", + "transactionHash": "0x2dc402c2e5b253328272fd2f469a9055d345d6897dff9990b711c0df1afa9fda", + "transactionIndex": "0x85", + "blockHash": "0x710312fa84a522be10b730618848ef3091ee1d4b4c8e5d8e492d28b2b97e2452", + "blockNumber": "0x1872511", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x2769c9f", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x181660e", + "logs": [ + { + "address": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076be000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40", + "blockHash": "0xf3cf94fea6036650a961525dd42b26c7b43ee5a45435091cefa6370426318923", + "blockNumber": "0x1872513", + "blockTimestamp": "0x6a6921c7", + "transactionHash": "0xe0ff0663130bde4768c0c057f450f5bea4fa684a99b035deddb7cf3c45327dfd", + "transactionIndex": "0xbf", + "logIndex": "0x3db", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000420000000000000000000000000000000000", + "transactionHash": "0xe0ff0663130bde4768c0c057f450f5bea4fa684a99b035deddb7cf3c45327dfd", + "transactionIndex": "0xbf", + "blockHash": "0xf3cf94fea6036650a961525dd42b26c7b43ee5a45435091cefa6370426318923", + "blockNumber": "0x1872513", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x295251c", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xea8f05", + "logs": [ + { + "address": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076af000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328", + "blockHash": "0x58fa02587b7a33588aefaf4e40afa9574af24c40adb01ddb07e6e71148eaeefe", + "blockNumber": "0x1872514", + "blockTimestamp": "0x6a6921d3", + "transactionHash": "0x2239760d9732671a31c8661a8132bf5c9c553c903eb5babd23b6325eae2d9e4e", + "transactionIndex": "0xd1", + "logIndex": "0x18e", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000420000000000000000000000000000000000", + "transactionHash": "0x2239760d9732671a31c8661a8132bf5c9c553c903eb5babd23b6325eae2d9e4e", + "transactionIndex": "0xd1", + "blockHash": "0x58fa02587b7a33588aefaf4e40afa9574af24c40adb01ddb07e6e71148eaeefe", + "blockNumber": "0x1872514", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x28de5ab", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1e10f4a", + "logs": [ + { + "address": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x0000000000000000000000000000000000000000000000000000000000007683000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d", + "blockHash": "0x64f32688a6b338ace5d4b8e631bc3c7a3a1837130dd98552307ca87a30d68a6b", + "blockNumber": "0x1872515", + "blockTimestamp": "0x6a6921df", + "transactionHash": "0xde6ad975cafdb278e5ef93cc5118d2fd984763870d9720de24322d9431c49bc8", + "transactionIndex": "0x126", + "logIndex": "0x328", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000420000000000000000000000000000000000", + "transactionHash": "0xde6ad975cafdb278e5ef93cc5118d2fd984763870d9720de24322d9431c49bc8", + "transactionIndex": "0x126", + "blockHash": "0x64f32688a6b338ace5d4b8e631bc3c7a3a1837130dd98552307ca87a30d68a6b", + "blockNumber": "0x1872515", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x268075d", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x6e578747924e420e25444dc1c16109a8116a6f54", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1785274915680, + "chain": 1, + "commit": "0a63a0fe" +} diff --git a/broadcast/DeployDstHandler.s.sol/10/run-latest.json b/broadcast/DeployDstHandler.s.sol/10/run-latest.json new file mode 100644 index 000000000..6b876cf06 --- /dev/null +++ b/broadcast/DeployDstHandler.s.sol/10/run-latest.json @@ -0,0 +1,1011 @@ +{ + "transactions": [ + { + "hash": "0x9cce25b0af5743d5c85e3e1aba6477967e509ffa880d1bd59b11096e8ec57956", + "transactionType": "CREATE", + "contractName": "DonationBox", + "contractAddress": "0x7545914b76521cd8e39d713d45e7db5287b4aa29", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x6f0a7", + "value": "0x0", + "input": "0x608060405234601f57600f336023565b506040516104dd90816100ac8239f35b5f80fd5b6001600160a01b0381165f9081525f5160206105895f395f51905f52602052604090205460ff1660a6576001600160a01b03165f8181525f5160206105895f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146102de57508063248a9ca3146102ac5780632f2ff15d1461027d57806336568abe1461024757806385f438c11461020d57806391d14854146101d1578063a217fddf146101b7578063d547741f146101815763f3fef3a31461007f575f80fd5b3461017d57604036600319011261017d576004356001600160a01b0381169081810361017d57335f9081527f10d7f32a6930100c7e03899d583513ff548ac958e569f497049662337b6f49b9602052604090205460ff1615610146576040519063a9059cbb60e01b5f523360045260243560245260205f60448180855af19160015f5114831615610126575b50501561011457005b635274afe760e01b5f5260045260245ffd5b600183151661013e57503b15153d1516165f8061010b565b3d5f823e3d90fd5b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b5f80fd5b3461017d576101b561019236610331565b906101b06101ab825f525f602052600160405f20015490565b610357565b610424565b005b3461017d575f36600319011261017d5760206040515f8152f35b3461017d576101df36610331565b905f525f6020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461017d575f36600319011261017d5760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461017d5761025536610331565b336001600160a01b0382160361026e576101b591610424565b63334bd91960e11b5f5260045ffd5b3461017d576101b561028e36610331565b906102a76101ab825f525f602052600160405f20015490565b610397565b3461017d57602036600319011261017d5760206102d66004355f525f602052600160405f20015490565b604051908152f35b3461017d57602036600319011261017d576004359063ffffffff60e01b821680920361017d57602091637965db0b60e01b8114908115610320575b5015158152f35b6301ffc9a760e01b14905083610319565b604090600319011261017d57600435906024356001600160a01b038116810361017d5790565b805f525f60205260405f206001600160a01b0333165f5260205260ff60405f205416156103815750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a460019056fea2646970667358221220cba9a964c989e16ebccc5b60b25e867d32be68d0847e1c2695d99052b3352c7e64736f6c634300081e0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5", + "nonce": "0xedd", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc9f55889e290a5dfac3b17e9f0aa3c11584e5ffa3455fc3e5246d67e21f9355e", + "transactionType": "CREATE", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0xeb608b400e43ade201d2f370c26da9258beae4e1", + "function": null, + "arguments": ["0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x14e9df", + "value": "0x0", + "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea264697066735822122009ac8ecf8eeda344e6c5b57205cf9c9d50f7b1033ce0ac449b5669e98232894b64736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0xede", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x032f248009a826effb09db91bce4b7d3ba127b875bdceec9c71593eca8ee2800", + "transactionType": "CREATE", + "contractName": "DstOFTHandler", + "contractAddress": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "function": null, + "arguments": [ + "0x1a44076050125825900e736c501f859c50fE728c", + "0xF03b4d9AC1D5d1E7c4cEf54C2A313b9fe051A0aD", + "0x7545914B76521Cd8E39D713D45e7dB5287B4aa29", + "0x01bFF41798a0BcF287b996046Ca68b395DbC1071", + "0xeB608b400e43adE201d2f370c26DA9258BeaE4e1" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x907209", + "value": "0x0", + "input": "0x61014080604052346103ec5760a081618711803803809161002082856104d3565b8339810103126103ec57610033816104f6565b61003f602083016104f6565b9161004c604082016104f6565b90610065608061005e606084016104f6565b92016104f6565b60405163313ce56760e01b81526001600160a01b038316929190602081600481875afa9081156103f8575f916104b4575b50604051630857749b60e41b81526001600160a01b038816956020826004818a5afa9182156103f8575f92610483575b5060015f5560405190615fd88083016001600160401b0381118482101761046f5760409284926126d984396001600160a01b03168152602081018990520301905ff080156103f8576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f5160206186f15f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905560ff938493909291905f5160206186b15f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f5160206186f15f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f5160206186b15f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f5160206186f15f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f5160206186b15f395f51905f528380a4169116818110610460570360ff811161044c5760ff16604d811161044c57600a0a60a05260c05261012052604051637e062a3560e11b8152602081600481865afa9081156103f8575f91610412575b506001600160a01b0316036104035760049260209260e0526101005260405192838092635e280f1160e01b82525afa9081156103f8575f916103b2575b5060e0516001600160a01b039081169116036103a35761031c33610523565b5060405161212c90816105ad82396080518181816102510152611211015260a05181818161063e015261132b015260c0518181816105a4015281816117d001528181611c630152611edb015260e051818181610294015261091601526101005181818161020e01526108e50152610120518181816106fa0152818161083601526110e50152f35b6312354ac760e21b5f5260045ffd5b90506020813d6020116103f0575b816103cd602093836104d3565b810103126103ec57516001600160a01b03811681036103ec575f6102fd565b5f80fd5b3d91506103c0565b6040513d5f823e3d90fd5b633722464560e11b5f5260045ffd5b90506020813d602011610444575b8161042d602093836104d3565b810103126103ec5761043e906104f6565b5f6102c0565b3d9150610420565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b6104a691925060203d6020116104ad575b61049e81836104d3565b81019061050a565b905f6100c6565b503d610494565b6104cd915060203d6020116104ad5761049e81836104d3565b5f610096565b601f909101601f19168101906001600160401b0382119082101761046f57604052565b51906001600160a01b03821682036103ec57565b908160209103126103ec575160ff811681036103ec5790565b6001600160a01b0381165f9081525f5160206186d15f395f51905f52602052604090205460ff166105a7576001600160a01b03165f8181525f5160206186d15f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a5761002236610c61565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a71461018f57806305b513bf1461018a57806309cfd675146101855780630b2969841461018057806318f794991461017b57806321081d3c14610176578063248a9ca3146101715780632f2ff15d1461016c57806336568abe14610167578063490e662f146101625780634b3b029b1461015d57806352e12a1414610158578063657cad8a1461015357806391d148541461014e578063963efcaa14610149578063a169826714610144578063a217fddf1461013f578063c55dae631461013a578063d0a1026014610135578063d4d35af814610130578063d547741f1461012b5763feb617240361000e57610b22565b610ad5565b610a9b565b61085a565b610817565b6107fd565b61068f565b610627565b6105c8565b610585565b6104a6565b61045e565b610437565b6103ef565b61039d565b61034d565b610313565b6102b8565b610275565b610232565b6101ef565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b81149081156101d4575b506040519015158152f35b6301ffc9a760e01b1490505f6101c9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a5760043567ffffffffffffffff811680910361002a575f527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de00602052602060405f2054604051908152f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a57602036600319011261002a5760206103846004355f525f5160206120d75f395f51905f52602052600160405f20015490565b604051908152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e6024356004356103c08261038c565b6103ea6103e5825f525f5160206120d75f395f51905f52602052600160405f20015490565b610cf3565b610d47565b3461002a57604036600319011261002a5760043560243561040f8161038c565b336001600160a01b038216036104285761002e91610df9565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f5160206120b75f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b63ffffffff81160361002a57565b3461002a57604036600319011261002a576004356104c381610498565b602435906104cf610eaa565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff161561056e577ff3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d9163ffffffff6040921690815f527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de0060205280835f205582519182526020820152a160015f55005b63e2517d3f60e01b5f52336004525f60245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61061b6024356004356105ef8261038c565b5f525f5160206120d75f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a575f36600319011261002a5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b9181601f8401121561002a5782359167ffffffffffffffff831161002a576020838186019501011161002a57565b3461002a57606036600319011261002a576004356106ac8161038c565b60443567ffffffffffffffff811161002a576106cc903690600401610661565b90916106d6610eaa565b60015f5160206120b75f395f51905f52556106ef610c84565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036107ee5761016061072f368385610c2b565b51106107e057610748610743368385610c2b565b611266565b610770610769825f525f5160206120975f395f51905f5260205260405f2090565b5460ff1690565b6107d2576107b9926107a961079c6107b4935f525f5160206120975f395f51905f5260205260405f2090565b805460ff19166001179055565b602435923691610c2b565b610faf565b5f5f5160206120b75f395f51905f525561002e60015f55565b623f613760e71b5f5260045ffd5b62dae46b60e61b5f5260045ffd5b638e13f75160e01b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60a036600319011261002a576004356108728161038c565b60443567ffffffffffffffff811161002a57610892903690600401610661565b909161089f60643561038c565b60843567ffffffffffffffff811161002a576108bf903690600401610661565b50506108c9610eaa565b60015f5160206120b75f395f51905f52556001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a8c576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163303610a7d576109468183611175565b6001600160e01b031991359182169160048210610a5d575b505060e01c5f8181527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de0060205260409020548015610a44576109a08385611abe565b03610a2c57506109b08183611186565b906109c66109c2836101609051101590565b1590565b6107e0576109d382611266565b906109f5610769835f525f5160206120975f395f51905f5260205260405f2090565b6107d2576107b993610a2161079c610a26945f525f5160206120975f395f51905f5260205260405f2090565b6111c1565b90610faf565b635f45fa3b60e11b5f5263ffffffff1660045260245ffd5b634f1c97f160e11b5f5263ffffffff821660045260245ffd5b6001600160e01b031960049290920360031b82901b161690505f8061095e565b63088b800b60e41b5f5260045ffd5b630919067560e41b5f5260045ffd5b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610af88261038c565b610b1d6103e5825f525f5160206120d75f395f51905f52602052600160405f20015490565b610df9565b3461002a57602036600319011261002a576004355f525f5160206120975f395f51905f52602052602060ff60405f2054166040519015158152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff821117610b8d57604052565b610b5d565b6060810190811067ffffffffffffffff821117610b8d57604052565b90601f8019910116810190811067ffffffffffffffff821117610b8d57604052565b60405190610be061010083610bae565b565b60405190610be0608083610bae565b60405190610be0604083610bae565b60405190610be0606083610bae565b67ffffffffffffffff8111610b8d57601f01601f191660200190565b929192610c3782610c0f565b91610c456040519384610bae565b82948184528183011161002a578281602093845f960137010152565b610c78610c7d91610c70610eaa565b36905f610c2b565b611206565b9060015f55565b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615610cbc57565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f5160206120d75f395f51905f5260205260ff610d273360405f20906001600160a01b03165f5260205260405f2090565b541615610d315750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f5160206120d75f395f51905f5260205260ff610d7b8360405f20906001600160a01b03165f5260205260405f2090565b5416610df357805f525f5160206120d75f395f51905f52602052610db38260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f5160206120d75f395f51905f5260205260ff610e2d8360405f20906001600160a01b03165f5260205260405f2090565b541615610df357805f525f5160206120d75f395f51905f52602052610e668260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b1561002a57565b60025f541461002a5760025f55565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610edb57565b610eb9565b91908203918211610edb57565b634e487b7160e01b5f52602160045260245ffd5b60021115610f0b57565b610eed565b6002821015610f0b5752565b906002821015610f0b5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff6080820151166080850152610f8360a082015160a0860190610f1c565b60c081015160c08501520151910152565b6101009093929193610fab81610120810196610f29565b0152565b610fb881611266565b610fd9610fd4610fc784611285565b67ffffffffffffffff1690565b61131c565b91835f93818111611162575b5050610ff081611295565b92610ffa826112a5565b93611004836112b5565b61100d90611351565b93611017846112c5565b61102090611351565b611029856112d5565b63ffffffff1690611039866112e5565b60ff1696611046876112f7565b60ff1696611053906113c8565b9760ff169361106185610f01565b611069610bd0565b9a8b5260208b01526001600160a01b031660408a01526001600160a01b0316606089015263ffffffff1660808801526110a59060a08801610f10565b60c086015260e085015260ff16916001831480938115611157575b501561111d5750610be09291611118916110d8610be2565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b611439565b915050610c7861115492611146604051938492632498b83f60e21b602085015260248401610f94565b03601f198101835282610bae565b50565b60029150145f6110c0565b61116d929450610ee0565b91835f610fe5565b90600c1161002a5760080190600490565b9080604c1161002a576111a2913691604b190190604c01610c2b565b90565b3590602081106111b3575090565b5f199060200360031b1b1690565b90602c1161002a576020600c6111a292016111a5565b3d15611201573d906111e882610c0f565b916111f66040519384610bae565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af461123a6111d7565b90156112435790565b602081519101fd5b9060018201809211610edb57565b91908201809211610edb57565b6020815110611276576020015190565b632d0483c560e21b5f5260045ffd5b6040815110611276576040015190565b6060815110611276576060015190565b6080815110611276576080015190565b60a08151106112765760a0015190565b60c08151106112765760c0015190565b60e08151106112765760e0015190565b61010081511061127657610100015190565b61012081511061127657610120015190565b81810292918115918404141715610edb57565b6111a29067ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000009116611309565b8060a01c611365576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b519060ff8216820361002a57565b81601f8201121561002a5780519061139982610c0f565b926113a76040519485610bae565b8284526020838301011161002a57815f9260208093018386015e8301015290565b80518101906101408183031261002a576113e560e0820151610498565b6113f26101008201611374565b506114006101208201611374565b506101408101519167ffffffffffffffff831161002a576111a2926020809201920101611382565b61010081019291610be09190610f29565b61144281611668565b908181528151156114ae576111549161145e6060830151151590565b15611489575051604051635956364d60e01b602082015290610c789082906111469060248301611428565b60405163f7e02c2160e01b60208201529150610c789082906111469060248301611428565b5050565b60405190610100820182811067ffffffffffffffff821117610b8d576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff8111610b8d5760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a5781519161154d83611500565b9261155b6040519485610bae565b80845260208085019160051b8301019183831161002a5760208101915b83831061158757505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a57604051906115b682610b71565b60208301516115c48161038c565b825260408301519167ffffffffffffffff831161002a576115ed88602080969581960101611382565b83820152815201920191611578565b9081602091031261002a575190565b6040513d5f823e3d90fd5b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b906111a294936080936001600160a01b03809316845260208401521660408201528160608201520190611616565b6116706114b2565b50611688604082015160208082518301019101611518565b602082016116a56116a082516001600160a01b031690565b611c54565b8251606001516001600160a01b03166116d46116c883516001600160a01b031690565b6001600160a01b031690565b6001600160a01b03821603611aaf575b5080516001600160a01b0316916117296116c86117106116c860608851016001600160a01b0390511690565b6001600160a01b0386161415946001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f91611a90575b508315611a895761177a6116c86116c860608851016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f91611a6a575b50915b6001600160a01b036118126117ca6116c887516001600160a01b031690565b926117fa7f000000000000000000000000000000000000000000000000000000000000000094858b515191611d6e565b8851606001513091906001600160a01b031690611e5f565b911661182585516001600160a01b031690565b9187515191803b1561002a57611857935f809460405196879586948593633a5be8cb60e01b855230916004860161163a565b03925af18015611a2c57611a50575b5061187e6116c86116c885516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215611a2c576118c3926118be915f91611a31575b50875151611259565b610ee0565b92611969575b506118dd82845160e0815191015190611fd1565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b03611929602085015193516001600160a01b031690565b94611962611943606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b6119856116c86116c860608751016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f916119fd575b50818111156119cf576119c7929350610ee0565b905b5f6118c9565b50506119f86119e582516001600160a01b031690565b6060855101906001600160a01b03169052565b6119c9565b611a1f915060203d602011611a25575b611a178183610bae565b8101906115fc565b5f6119b3565b503d611a0d565b61160b565b611a4a915060203d602011611a2557611a178183610bae565b5f6118b5565b80611a5e5f611a6493610bae565b806101e5565b5f611866565b611a83915060203d602011611a2557611a178183610bae565b5f6117a8565b80916117ab565b611aa9915060203d602011611a2557611a178183610bae565b5f611757565b611ab890611c54565b5f6116e4565b90604c1161002a576020602c6111a292016111a5565b60405190611ae3602083610bae565b5f80835282815b828110611af657505050565b602090604051611b0581610b92565b5f81526060838201525f604082015282828501015201611aea565b90611b2a82611500565b611b376040519182610bae565b8281528092611b48601f1991611500565b01905f5b828110611b5857505050565b602090604051611b6781610b92565b5f81526060838201525f604082015282828501015201611b4c565b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b828210611bd6575050505090604060206111a29301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b038251168152604080611c13858501516060878601526060850190611616565b930151910152980192019201909291611bb0565b6001600160a01b036111a29493816080941683525f60208401521660408201528160608201520190611616565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811660048301529190602081806024810103816001600160a01b0386165afa908115611a2c575f91611d4f575b50156114ae576001600160a01b03611cf492611d02611cd4611ad4565b611cdc610bf1565b90815230602082015260405195869160208301611b82565b03601f198101865285610bae565b1691823b1561002a57611d30925f9283604051809681958294633a5be8cb60e01b8452309060048501611c27565b03925af18015611a2c57611d415750565b80611a5e5f610be093610bae565b611d68915060203d602011611a2557611a178183610bae565b5f611cb7565b905f806001600160a01b03611dfb95946040519582602088019663a9059cbb60e01b8852166024880152604487015260448652611dac606487610bae565b169260405194611dbd604087610bae565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af1611df56111d7565b9161206b565b80518015908115611e12575b50610be09150610ea3565b6020915082908101031261002a5760200151801515810361002a57610be0905f611e07565b8051821015611e4b5760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b92918351611e74611e6f8261124b565b611b20565b925f5b828110611f45575060405163ef8738d360e01b60208201526001600160a01b0391821660248201529083166044820152939450611146936111a29392611f36929091611f1a9190611ec981606481018a565b611ed1610c00565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152611f138287611e37565b5284611e37565b50611f23610bf1565b9283526001600160a01b03166020830152565b60405192839160208301611b82565b80611f63611f556001938a611e37565b51516001600160a01b031690565b6020611f6f838b611e37565b510151611f8c611f7d610c00565b6001600160a01b039093168352565b60208201525f6040820152611fa18288611e37565b52611fac8187611e37565b5001611e77565b8115611fbd570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610edb57670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610edb57808201809211610edb575f198201918211610edb5761201a91611fb3565b670de0b6b3a76400000390670de0b6b3a76400008211610edb57670de0b6b3a7640000808202908282041482151715610edb57826120666120616111a2956118be94611259565b610ecd565b611fb3565b919250156120875781511561207e575090565b3b1561002a5790565b50805190811561002a57602001fdfee61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de01c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d10002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220eb36de3ead0925c5d6318e1f074656c84173da8af329e86938c872dc0ceb88a764736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268000000000000000000000000001a44076050125825900e736c501f859c50fe728c000000000000000000000000f03b4d9ac1d5d1e7c4cef54c2a313b9fe051a0ad0000000000000000000000007545914b76521cd8e39d713d45e7db5287b4aa2900000000000000000000000001bff41798a0bcf287b996046ca68b395dbc1071000000000000000000000000eb608b400e43ade201d2f370c26da9258beae4e1", + "nonce": "0xedf", + "chainId": "0xa" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "contractName": "HyperCoreFlowExecutor", + "address": "0x9fb25905dfd2bc51ff61fe1e1069f654110190a8", + "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e00330000000000000000000000007545914b76521cd8e39d713d45e7db5287b4aa2900000000000000000000000001bff41798a0bcf287b996046ca68b395dbc1071" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x6ab749712880e9c64626e2bb1f32000f3b288160ea560297860d096522f7c38b", + "transactionType": "CALL", + "contractName": "DonationBox", + "contractAddress": "0x7545914b76521cd8e39d713d45e7db5287b4aa29", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x47c1F4Da173F3113A04F7C33e28b5459cFd2B691" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x7545914b76521cd8e39d713d45e7db5287b4aa29", + "gas": "0x12425", + "value": "0x0", + "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e400000000000000000000000047c1f4da173f3113a04f7c33e28b5459cfd2b691", + "nonce": "0xee0", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa53a195ef9aecf3777dc553b0601f32e08cb026357007b099c5baef14c7a93f1", + "transactionType": "CALL", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0xeb608b400e43ade201d2f370c26da9258beae4e1", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x47c1F4Da173F3113A04F7C33e28b5459cFd2B691" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xeb608b400e43ade201d2f370c26da9258beae4e1", + "gas": "0x12401", + "value": "0x0", + "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe00000000000000000000000047c1f4da173f3113a04f7c33e28b5459cfd2b691", + "nonce": "0xee1", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4af353417d4ecbc1dcf6005b7b1c5cef3c6d3a14523ffe3c8f76a90acb7262e9", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0xcb865ec9AC3c1b289e45456736523C8C16e498f8" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "gas": "0x125be", + "value": "0x0", + "input": "0x2f2ff15d472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8", + "nonce": "0xee2", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x255cdc761345c4ba25bb98c05b3c1d303e3ede6aa2bfb72f130d8f89a557cdbf", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30101", "0x00000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759500000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564", + "nonce": "0xee3", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x579a81525c5ca3d200b51a5726bfde01a409976d6f92fb4413dc5983e3392903", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30110", "0x00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759e00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826", + "nonce": "0xee4", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0b993dab40c092745555d07f5c4a3dec47c432659ee9c1e732eb14214bbe5c01", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30320", "0x0000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076700000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87", + "nonce": "0xee5", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x56e91a94775f421db2475bde0566b431355d4a2d95690c7c7b3cab78239b3070", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30109", "0x00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759d00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4", + "nonce": "0xee6", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x16a99c751cc06f04bcf7ae063584b075cf6140f36f07ac1f379aa9fee2589f26", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30390", "0x0000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076b60000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b", + "nonce": "0xee7", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7024c0a326700ce5ffbb1e919bd480d89fcf43471cc5a80ee8031af61d4c0802", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30367", "0x000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000769f000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37", + "nonce": "0xee8", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x75df8a0bcb7cab3f1ccd3c63aebca30a7c1708d605db6db07f1f2446f4fe338e", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30410", "0x000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f", + "nonce": "0xee9", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1121473773cc5b5e477e2cc762b146896e837aa928ae5462862ff78d91cf7da8", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30398", "0x000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076be000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40", + "nonce": "0xeea", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x305bcce93abaff8d7c30916f1524ce22261b961af23d9c1133d79cfe1b33cefb", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30383", "0x000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076af000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328", + "nonce": "0xeeb", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x688b466133bca38f3de4455a04a89f35f8123a72db8ba590c3e5ba4e89107223", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30339", "0x000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a140000000000000000000000000000000000000000000000000000000000007683000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d", + "nonce": "0xeec", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x772a80", + "logs": [ + { + "address": "0x7545914b76521cd8e39d713d45e7db5287b4aa29", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x1071b3f99f8c3cf0f078faeb700664b921c38f58dd9f6c0bfd766a8f364ace90", + "blockNumber": "0x93aa58c", + "blockTimestamp": "0x6a6924d1", + "transactionHash": "0x9cce25b0af5743d5c85e3e1aba6477967e509ffa880d1bd59b11096e8ec57956", + "transactionIndex": "0x19", + "logIndex": "0xd5", + "removed": false + } + ], + "logsBloom": "0x00000004000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000004800000000000000000000000000000000100000000000020000001000000000000000000000000000000080000000000000000000000000000", + "transactionHash": "0x9cce25b0af5743d5c85e3e1aba6477967e509ffa880d1bd59b11096e8ec57956", + "transactionIndex": "0x19", + "blockHash": "0x1071b3f99f8c3cf0f078faeb700664b921c38f58dd9f6c0bfd766a8f364ace90", + "blockNumber": "0x93aa58c", + "gasUsed": "0x556a8", + "effectiveGasPrice": "0x168", + "blobGasUsed": "0x55280", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x7545914b76521cd8e39d713d45e7db5287b4aa29", + "l1GasPrice": "0x2b6d7c2", + "l1GasUsed": "0x3688", + "l1Fee": "0x144d54bdf", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x24ac05", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x67b0ce", + "logs": [ + { + "address": "0xeb608b400e43ade201d2f370c26da9258beae4e1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x6cc595a94362679f5fc3393b39ecf4deaca6a245aa92b5fc877e8252b344c933", + "blockNumber": "0x93aa58d", + "blockTimestamp": "0x6a6924d3", + "transactionHash": "0xc9f55889e290a5dfac3b17e9f0aa3c11584e5ffa3455fc3e5246d67e21f9355e", + "transactionIndex": "0x18", + "logIndex": "0x60", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000004000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000200000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xc9f55889e290a5dfac3b17e9f0aa3c11584e5ffa3455fc3e5246d67e21f9355e", + "transactionIndex": "0x18", + "blockHash": "0x6cc595a94362679f5fc3393b39ecf4deaca6a245aa92b5fc877e8252b344c933", + "blockNumber": "0x93aa58d", + "gasUsed": "0x10165d", + "effectiveGasPrice": "0x168", + "blobGasUsed": "0x1185f0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xeb608b400e43ade201d2f370c26da9258beae4e1", + "l1GasPrice": "0x2b6d7c2", + "l1GasUsed": "0xb37c", + "l1Fee": "0x42d1cea34", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x24ac05", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xbd4ed9", + "logs": [ + { + "address": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef6", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x6e635b655dcff53dad0e259b5b3f881f7c99722de78d2a1ab57a1eaff7e0075e", + "blockNumber": "0x93aa58e", + "blockTimestamp": "0x6a6924d5", + "transactionHash": "0x032f248009a826effb09db91bce4b7d3ba127b875bdceec9c71593eca8ee2800", + "transactionIndex": "0x15", + "logIndex": "0x54", + "removed": false + }, + { + "address": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x6e635b655dcff53dad0e259b5b3f881f7c99722de78d2a1ab57a1eaff7e0075e", + "blockNumber": "0x93aa58e", + "blockTimestamp": "0x6a6924d5", + "transactionHash": "0x032f248009a826effb09db91bce4b7d3ba127b875bdceec9c71593eca8ee2800", + "transactionIndex": "0x15", + "logIndex": "0x55", + "removed": false + }, + { + "address": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x6e635b655dcff53dad0e259b5b3f881f7c99722de78d2a1ab57a1eaff7e0075e", + "blockNumber": "0x93aa58e", + "blockTimestamp": "0x6a6924d5", + "transactionHash": "0x032f248009a826effb09db91bce4b7d3ba127b875bdceec9c71593eca8ee2800", + "transactionIndex": "0x15", + "logIndex": "0x56", + "removed": false + }, + { + "address": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x6e635b655dcff53dad0e259b5b3f881f7c99722de78d2a1ab57a1eaff7e0075e", + "blockNumber": "0x93aa58e", + "blockTimestamp": "0x6a6924d5", + "transactionHash": "0x032f248009a826effb09db91bce4b7d3ba127b875bdceec9c71593eca8ee2800", + "transactionIndex": "0x15", + "logIndex": "0x57", + "removed": false + } + ], + "logsBloom": "0x00000004000000000800000000000000080000000000040000000080000000000100000000000000000000000000000000000000000000000000000000400000000000000000001000000000000000000000000000000000000020000000000000000000020000400000000000000800000000000000000000000000040000000000000000000000100000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020100001000000000000000000000000000100000000000000000000000000000000", + "transactionHash": "0x032f248009a826effb09db91bce4b7d3ba127b875bdceec9c71593eca8ee2800", + "transactionIndex": "0x15", + "blockHash": "0x6e635b655dcff53dad0e259b5b3f881f7c99722de78d2a1ab57a1eaff7e0075e", + "blockNumber": "0x93aa58e", + "gasUsed": "0x6f1ca5", + "effectiveGasPrice": "0x168", + "blobGasUsed": "0x703050", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "l1GasPrice": "0x2b6d7c2", + "l1GasUsed": "0x47cd5", + "l1Fee": "0x1abb0ad0b9", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x24ac05", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x365b36", + "logs": [ + { + "address": "0x7545914b76521cd8e39d713d45e7db5287b4aa29", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x00000000000000000000000047c1f4da173f3113a04f7c33e28b5459cfd2b691", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x2f971b7ec13cdc1571ebc75ba506ce7948057b6d52c2b15c199b845d45331556", + "blockNumber": "0x93aa58f", + "blockTimestamp": "0x6a6924d7", + "transactionHash": "0x6ab749712880e9c64626e2bb1f32000f3b288160ea560297860d096522f7c38b", + "transactionIndex": "0x12", + "logIndex": "0x47", + "removed": false + } + ], + "logsBloom": "0x00000004000000000001000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000040000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000004800000000000000000000000000000000100000000000000000001001000000000000000000000000000080000000000000000000000000000", + "transactionHash": "0x6ab749712880e9c64626e2bb1f32000f3b288160ea560297860d096522f7c38b", + "transactionIndex": "0x12", + "blockHash": "0x2f971b7ec13cdc1571ebc75ba506ce7948057b6d52c2b15c199b845d45331556", + "blockNumber": "0x93aa58f", + "gasUsed": "0xc7c2", + "effectiveGasPrice": "0x168", + "blobGasUsed": "0x9f60", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x7545914b76521cd8e39d713d45e7db5287b4aa29", + "contractAddress": null, + "l1GasPrice": "0x26ec801", + "l1GasUsed": "0x662", + "l1Fee": "0x242e8ba9", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x2611b3", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x49ebed", + "logs": [ + { + "address": "0xeb608b400e43ade201d2f370c26da9258beae4e1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x00000000000000000000000047c1f4da173f3113a04f7c33e28b5459cfd2b691", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x92753a77f0254b4d115dbe489459f7851008689ae708854cff5e25fa8fc59b66", + "blockNumber": "0x93aa590", + "blockTimestamp": "0x6a6924d9", + "transactionHash": "0xa53a195ef9aecf3777dc553b0601f32e08cb026357007b099c5baef14c7a93f1", + "transactionIndex": "0x14", + "logIndex": "0x5e", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000002000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000008000004000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000a00000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100200000000000000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xa53a195ef9aecf3777dc553b0601f32e08cb026357007b099c5baef14c7a93f1", + "transactionIndex": "0x14", + "blockHash": "0x92753a77f0254b4d115dbe489459f7851008689ae708854cff5e25fa8fc59b66", + "blockNumber": "0x93aa590", + "gasUsed": "0xc7aa", + "effectiveGasPrice": "0x168", + "blobGasUsed": "0x9f60", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xeb608b400e43ade201d2f370c26da9258beae4e1", + "contractAddress": null, + "l1GasPrice": "0x26ec801", + "l1GasUsed": "0x662", + "l1Fee": "0x242e8ba9", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x2611b3", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x415818", + "logs": [ + { + "address": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x23b4ac43aee9cc76480a6b073d5c8fe0c00a83c01217e56d7add3e21c25bcb21", + "blockNumber": "0x93aa591", + "blockTimestamp": "0x6a6924db", + "transactionHash": "0x4af353417d4ecbc1dcf6005b7b1c5cef3c6d3a14523ffe3c8f76a90acb7262e9", + "transactionIndex": "0x12", + "logIndex": "0x64", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000100000000000000000000000000000400000000000000000000000002800000000000000000200000000000000000000001000000000000000000000000000800000000000000000000000000000000110000000000000000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x4af353417d4ecbc1dcf6005b7b1c5cef3c6d3a14523ffe3c8f76a90acb7262e9", + "transactionIndex": "0x12", + "blockHash": "0x23b4ac43aee9cc76480a6b073d5c8fe0c00a83c01217e56d7add3e21c25bcb21", + "blockNumber": "0x93aa591", + "gasUsed": "0xc8da", + "effectiveGasPrice": "0x168", + "blobGasUsed": "0x9f60", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "contractAddress": null, + "l1GasPrice": "0x26ec801", + "l1GasUsed": "0x662", + "l1Fee": "0x242e8ba9", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x2611b3", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xa395ad", + "logs": [ + { + "address": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759500000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564", + "blockHash": "0xfe6364b90cbfea699396d69a614af1527a062ebe48d5d87586a493a6948ab026", + "blockNumber": "0x93aa592", + "blockTimestamp": "0x6a6924dd", + "transactionHash": "0x255cdc761345c4ba25bb98c05b3c1d303e3ede6aa2bfb72f130d8f89a557cdbf", + "transactionIndex": "0x18", + "logIndex": "0xe3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x255cdc761345c4ba25bb98c05b3c1d303e3ede6aa2bfb72f130d8f89a557cdbf", + "transactionIndex": "0x18", + "blockHash": "0xfe6364b90cbfea699396d69a614af1527a062ebe48d5d87586a493a6948ab026", + "blockNumber": "0x93aa592", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x168", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "contractAddress": null, + "l1GasPrice": "0x26ec801", + "l1GasUsed": "0x640", + "l1Fee": "0x236d7738", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x2611b3", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x6558bd", + "logs": [ + { + "address": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759e00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826", + "blockHash": "0x2eb570596e0a51f5d6bbb64fb534102d5f2e09e1b5da78807c45991114e18d34", + "blockNumber": "0x93aa593", + "blockTimestamp": "0x6a6924df", + "transactionHash": "0x579a81525c5ca3d200b51a5726bfde01a409976d6f92fb4413dc5983e3392903", + "transactionIndex": "0x1b", + "logIndex": "0x7f", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x579a81525c5ca3d200b51a5726bfde01a409976d6f92fb4413dc5983e3392903", + "transactionIndex": "0x1b", + "blockHash": "0x2eb570596e0a51f5d6bbb64fb534102d5f2e09e1b5da78807c45991114e18d34", + "blockNumber": "0x93aa593", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x168", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "contractAddress": null, + "l1GasPrice": "0x26ec801", + "l1GasUsed": "0x640", + "l1Fee": "0x236d7738", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x2611b3", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x367fd3", + "logs": [ + { + "address": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076700000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87", + "blockHash": "0x033c9cb87d0ea7f65d0dac49fbd16711b0a7be1ee88ae19154765ac5ea0cf30e", + "blockNumber": "0x93aa595", + "blockTimestamp": "0x6a6924e3", + "transactionHash": "0x0b993dab40c092745555d07f5c4a3dec47c432659ee9c1e732eb14214bbe5c01", + "transactionIndex": "0x8", + "logIndex": "0x67", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x0b993dab40c092745555d07f5c4a3dec47c432659ee9c1e732eb14214bbe5c01", + "transactionIndex": "0x8", + "blockHash": "0x033c9cb87d0ea7f65d0dac49fbd16711b0a7be1ee88ae19154765ac5ea0cf30e", + "blockNumber": "0x93aa595", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x168", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "contractAddress": null, + "l1GasPrice": "0x28fdba9", + "l1GasUsed": "0x640", + "l1Fee": "0x24bc4631", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x26a48e", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x216690", + "logs": [ + { + "address": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759d00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4", + "blockHash": "0x88cd594078bddf32bfc7270b855d6afbb08efe99f7dce54dcc5b7b1859c6df90", + "blockNumber": "0x93aa597", + "blockTimestamp": "0x6a6924e7", + "transactionHash": "0x56e91a94775f421db2475bde0566b431355d4a2d95690c7c7b3cab78239b3070", + "transactionIndex": "0x6", + "logIndex": "0x45", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x56e91a94775f421db2475bde0566b431355d4a2d95690c7c7b3cab78239b3070", + "transactionIndex": "0x6", + "blockHash": "0x88cd594078bddf32bfc7270b855d6afbb08efe99f7dce54dcc5b7b1859c6df90", + "blockNumber": "0x93aa597", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x168", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "contractAddress": null, + "l1GasPrice": "0x28fdba9", + "l1GasUsed": "0x640", + "l1Fee": "0x24bc4631", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x26a48e", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x28eb90", + "logs": [ + { + "address": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076b60000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b", + "blockHash": "0x704d95b9f6614656045511130ed918cc0e90632b72e68a27625af733e7974345", + "blockNumber": "0x93aa599", + "blockTimestamp": "0x6a6924eb", + "transactionHash": "0x16a99c751cc06f04bcf7ae063584b075cf6140f36f07ac1f379aa9fee2589f26", + "transactionIndex": "0x7", + "logIndex": "0x58", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x16a99c751cc06f04bcf7ae063584b075cf6140f36f07ac1f379aa9fee2589f26", + "transactionIndex": "0x7", + "blockHash": "0x704d95b9f6614656045511130ed918cc0e90632b72e68a27625af733e7974345", + "blockNumber": "0x93aa599", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x168", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "contractAddress": null, + "l1GasPrice": "0x28fdba9", + "l1GasUsed": "0x640", + "l1Fee": "0x24bc4631", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x26a48e", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xa1f914", + "logs": [ + { + "address": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000769f000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37", + "blockHash": "0xb8a88022f185de961d789e34d740a08492fcc9b5cb2851ae8b888ea8ad5d7d78", + "blockNumber": "0x93aa59a", + "blockTimestamp": "0x6a6924ed", + "transactionHash": "0x7024c0a326700ce5ffbb1e919bd480d89fcf43471cc5a80ee8031af61d4c0802", + "transactionIndex": "0x23", + "logIndex": "0xde", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x7024c0a326700ce5ffbb1e919bd480d89fcf43471cc5a80ee8031af61d4c0802", + "transactionIndex": "0x23", + "blockHash": "0xb8a88022f185de961d789e34d740a08492fcc9b5cb2851ae8b888ea8ad5d7d78", + "blockNumber": "0x93aa59a", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x168", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "contractAddress": null, + "l1GasPrice": "0x28fdba9", + "l1GasUsed": "0x640", + "l1Fee": "0x24bc4631", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x26a48e", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x2138f0", + "logs": [ + { + "address": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f", + "blockHash": "0x582382afc868a89e72121fec720455661c33fcc5ebfdca6fd66e89366cc029a6", + "blockNumber": "0x93aa59c", + "blockTimestamp": "0x6a6924f1", + "transactionHash": "0x75df8a0bcb7cab3f1ccd3c63aebca30a7c1708d605db6db07f1f2446f4fe338e", + "transactionIndex": "0x6", + "logIndex": "0x45", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x75df8a0bcb7cab3f1ccd3c63aebca30a7c1708d605db6db07f1f2446f4fe338e", + "transactionIndex": "0x6", + "blockHash": "0x582382afc868a89e72121fec720455661c33fcc5ebfdca6fd66e89366cc029a6", + "blockNumber": "0x93aa59c", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x168", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "contractAddress": null, + "l1GasPrice": "0x27e20fb", + "l1GasUsed": "0x640", + "l1Fee": "0x2454364a", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x271426", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x592288", + "logs": [ + { + "address": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076be000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40", + "blockHash": "0x10dfabae1b52a9cf1a80ff568fd0f9bbc3bb5a4fb1bba3e03b7642c26519ed53", + "blockNumber": "0x93aa59d", + "blockTimestamp": "0x6a6924f3", + "transactionHash": "0x1121473773cc5b5e477e2cc762b146896e837aa928ae5462862ff78d91cf7da8", + "transactionIndex": "0x19", + "logIndex": "0x66", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x1121473773cc5b5e477e2cc762b146896e837aa928ae5462862ff78d91cf7da8", + "transactionIndex": "0x19", + "blockHash": "0x10dfabae1b52a9cf1a80ff568fd0f9bbc3bb5a4fb1bba3e03b7642c26519ed53", + "blockNumber": "0x93aa59d", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x168", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "contractAddress": null, + "l1GasPrice": "0x27e20fb", + "l1GasUsed": "0x640", + "l1Fee": "0x2454364a", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x271426", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x93cbe6", + "logs": [ + { + "address": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076af000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328", + "blockHash": "0x34ba22d042ac2459cda40358b088e11938d13298a0461c4d11ee51642abe26b6", + "blockNumber": "0x93aa59e", + "blockTimestamp": "0x6a6924f5", + "transactionHash": "0x305bcce93abaff8d7c30916f1524ce22261b961af23d9c1133d79cfe1b33cefb", + "transactionIndex": "0x1f", + "logIndex": "0xc4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x305bcce93abaff8d7c30916f1524ce22261b961af23d9c1133d79cfe1b33cefb", + "transactionIndex": "0x1f", + "blockHash": "0x34ba22d042ac2459cda40358b088e11938d13298a0461c4d11ee51642abe26b6", + "blockNumber": "0x93aa59e", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x168", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "contractAddress": null, + "l1GasPrice": "0x27e20fb", + "l1GasUsed": "0x640", + "l1Fee": "0x2454364a", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x271426", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x5c1ad3", + "logs": [ + { + "address": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x0000000000000000000000000000000000000000000000000000000000007683000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d", + "blockHash": "0xe7b5bbcef676fec436ae8285817ecfbcbdf79ef73cd5b71f767d72466e09113a", + "blockNumber": "0x93aa59f", + "blockTimestamp": "0x6a6924f7", + "transactionHash": "0x688b466133bca38f3de4455a04a89f35f8123a72db8ba590c3e5ba4e89107223", + "transactionIndex": "0x1b", + "logIndex": "0x67", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x688b466133bca38f3de4455a04a89f35f8123a72db8ba590c3e5ba4e89107223", + "transactionIndex": "0x1b", + "blockHash": "0xe7b5bbcef676fec436ae8285817ecfbcbdf79ef73cd5b71f767d72466e09113a", + "blockNumber": "0x93aa59f", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x168", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x47c1f4da173f3113a04f7c33e28b5459cfd2b691", + "contractAddress": null, + "l1GasPrice": "0x27e20fb", + "l1GasUsed": "0x640", + "l1Fee": "0x2454364a", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x271426", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1785275706670, + "chain": 10, + "commit": "0a63a0fe" +} diff --git a/broadcast/DeployDstHandler.s.sol/130/run-latest.json b/broadcast/DeployDstHandler.s.sol/130/run-latest.json new file mode 100644 index 000000000..d8825fcf6 --- /dev/null +++ b/broadcast/DeployDstHandler.s.sol/130/run-latest.json @@ -0,0 +1,1011 @@ +{ + "transactions": [ + { + "hash": "0x33bf61776a4a329f748bedda5442f2764b64e5b498be8106347fd3609f1aae60", + "transactionType": "CREATE", + "contractName": "DonationBox", + "contractAddress": "0x7b1d5aea5b1b8c325711aa4b4aaaacd5e1ea1994", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x6f0a7", + "value": "0x0", + "input": "0x608060405234601f57600f336023565b506040516104dd90816100ac8239f35b5f80fd5b6001600160a01b0381165f9081525f5160206105895f395f51905f52602052604090205460ff1660a6576001600160a01b03165f8181525f5160206105895f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146102de57508063248a9ca3146102ac5780632f2ff15d1461027d57806336568abe1461024757806385f438c11461020d57806391d14854146101d1578063a217fddf146101b7578063d547741f146101815763f3fef3a31461007f575f80fd5b3461017d57604036600319011261017d576004356001600160a01b0381169081810361017d57335f9081527f10d7f32a6930100c7e03899d583513ff548ac958e569f497049662337b6f49b9602052604090205460ff1615610146576040519063a9059cbb60e01b5f523360045260243560245260205f60448180855af19160015f5114831615610126575b50501561011457005b635274afe760e01b5f5260045260245ffd5b600183151661013e57503b15153d1516165f8061010b565b3d5f823e3d90fd5b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b5f80fd5b3461017d576101b561019236610331565b906101b06101ab825f525f602052600160405f20015490565b610357565b610424565b005b3461017d575f36600319011261017d5760206040515f8152f35b3461017d576101df36610331565b905f525f6020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461017d575f36600319011261017d5760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461017d5761025536610331565b336001600160a01b0382160361026e576101b591610424565b63334bd91960e11b5f5260045ffd5b3461017d576101b561028e36610331565b906102a76101ab825f525f602052600160405f20015490565b610397565b3461017d57602036600319011261017d5760206102d66004355f525f602052600160405f20015490565b604051908152f35b3461017d57602036600319011261017d576004359063ffffffff60e01b821680920361017d57602091637965db0b60e01b8114908115610320575b5015158152f35b6301ffc9a760e01b14905083610319565b604090600319011261017d57600435906024356001600160a01b038116810361017d5790565b805f525f60205260405f206001600160a01b0333165f5260205260ff60405f205416156103815750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a460019056fea2646970667358221220cba9a964c989e16ebccc5b60b25e867d32be68d0847e1c2695d99052b3352c7e64736f6c634300081e0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5", + "nonce": "0x338", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x022cfbaa66964b389885e1eb9b432f378d149352bd530c683f96d84a4c334764", + "transactionType": "CREATE", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0xec88d3c08e2939562ff8188b4e30a52236c3ff09", + "function": null, + "arguments": ["0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x14e9df", + "value": "0x0", + "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea264697066735822122009ac8ecf8eeda344e6c5b57205cf9c9d50f7b1033ce0ac449b5669e98232894b64736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x339", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7c8ebdd535d09bed114bb4d3844bebd4a18817a77d13bc6fae6e19ecb9b0d0f0", + "transactionType": "CREATE", + "contractName": "DstOFTHandler", + "contractAddress": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "function": null, + "arguments": [ + "0x6F475642a6e85809B1c36Fa62763669b1b48DD5B", + "0xc07bE8994D035631c36fb4a89C918CeFB2f03EC3", + "0x7b1D5aEA5b1b8C325711AA4b4AaAacD5E1ea1994", + "0x9151434b16b9763660705744891fA906F660EcC5", + "0xEc88d3C08E2939562Ff8188B4e30A52236C3FF09" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x907209", + "value": "0x0", + "input": "0x61014080604052346103ec5760a081618711803803809161002082856104d3565b8339810103126103ec57610033816104f6565b61003f602083016104f6565b9161004c604082016104f6565b90610065608061005e606084016104f6565b92016104f6565b60405163313ce56760e01b81526001600160a01b038316929190602081600481875afa9081156103f8575f916104b4575b50604051630857749b60e41b81526001600160a01b038816956020826004818a5afa9182156103f8575f92610483575b5060015f5560405190615fd88083016001600160401b0381118482101761046f5760409284926126d984396001600160a01b03168152602081018990520301905ff080156103f8576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f5160206186f15f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905560ff938493909291905f5160206186b15f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f5160206186f15f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f5160206186b15f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f5160206186f15f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f5160206186b15f395f51905f528380a4169116818110610460570360ff811161044c5760ff16604d811161044c57600a0a60a05260c05261012052604051637e062a3560e11b8152602081600481865afa9081156103f8575f91610412575b506001600160a01b0316036104035760049260209260e0526101005260405192838092635e280f1160e01b82525afa9081156103f8575f916103b2575b5060e0516001600160a01b039081169116036103a35761031c33610523565b5060405161212c90816105ad82396080518181816102510152611211015260a05181818161063e015261132b015260c0518181816105a4015281816117d001528181611c630152611edb015260e051818181610294015261091601526101005181818161020e01526108e50152610120518181816106fa0152818161083601526110e50152f35b6312354ac760e21b5f5260045ffd5b90506020813d6020116103f0575b816103cd602093836104d3565b810103126103ec57516001600160a01b03811681036103ec575f6102fd565b5f80fd5b3d91506103c0565b6040513d5f823e3d90fd5b633722464560e11b5f5260045ffd5b90506020813d602011610444575b8161042d602093836104d3565b810103126103ec5761043e906104f6565b5f6102c0565b3d9150610420565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b6104a691925060203d6020116104ad575b61049e81836104d3565b81019061050a565b905f6100c6565b503d610494565b6104cd915060203d6020116104ad5761049e81836104d3565b5f610096565b601f909101601f19168101906001600160401b0382119082101761046f57604052565b51906001600160a01b03821682036103ec57565b908160209103126103ec575160ff811681036103ec5790565b6001600160a01b0381165f9081525f5160206186d15f395f51905f52602052604090205460ff166105a7576001600160a01b03165f8181525f5160206186d15f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a5761002236610c61565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a71461018f57806305b513bf1461018a57806309cfd675146101855780630b2969841461018057806318f794991461017b57806321081d3c14610176578063248a9ca3146101715780632f2ff15d1461016c57806336568abe14610167578063490e662f146101625780634b3b029b1461015d57806352e12a1414610158578063657cad8a1461015357806391d148541461014e578063963efcaa14610149578063a169826714610144578063a217fddf1461013f578063c55dae631461013a578063d0a1026014610135578063d4d35af814610130578063d547741f1461012b5763feb617240361000e57610b22565b610ad5565b610a9b565b61085a565b610817565b6107fd565b61068f565b610627565b6105c8565b610585565b6104a6565b61045e565b610437565b6103ef565b61039d565b61034d565b610313565b6102b8565b610275565b610232565b6101ef565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b81149081156101d4575b506040519015158152f35b6301ffc9a760e01b1490505f6101c9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a5760043567ffffffffffffffff811680910361002a575f527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de00602052602060405f2054604051908152f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a57602036600319011261002a5760206103846004355f525f5160206120d75f395f51905f52602052600160405f20015490565b604051908152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e6024356004356103c08261038c565b6103ea6103e5825f525f5160206120d75f395f51905f52602052600160405f20015490565b610cf3565b610d47565b3461002a57604036600319011261002a5760043560243561040f8161038c565b336001600160a01b038216036104285761002e91610df9565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f5160206120b75f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b63ffffffff81160361002a57565b3461002a57604036600319011261002a576004356104c381610498565b602435906104cf610eaa565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff161561056e577ff3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d9163ffffffff6040921690815f527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de0060205280835f205582519182526020820152a160015f55005b63e2517d3f60e01b5f52336004525f60245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61061b6024356004356105ef8261038c565b5f525f5160206120d75f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a575f36600319011261002a5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b9181601f8401121561002a5782359167ffffffffffffffff831161002a576020838186019501011161002a57565b3461002a57606036600319011261002a576004356106ac8161038c565b60443567ffffffffffffffff811161002a576106cc903690600401610661565b90916106d6610eaa565b60015f5160206120b75f395f51905f52556106ef610c84565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036107ee5761016061072f368385610c2b565b51106107e057610748610743368385610c2b565b611266565b610770610769825f525f5160206120975f395f51905f5260205260405f2090565b5460ff1690565b6107d2576107b9926107a961079c6107b4935f525f5160206120975f395f51905f5260205260405f2090565b805460ff19166001179055565b602435923691610c2b565b610faf565b5f5f5160206120b75f395f51905f525561002e60015f55565b623f613760e71b5f5260045ffd5b62dae46b60e61b5f5260045ffd5b638e13f75160e01b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60a036600319011261002a576004356108728161038c565b60443567ffffffffffffffff811161002a57610892903690600401610661565b909161089f60643561038c565b60843567ffffffffffffffff811161002a576108bf903690600401610661565b50506108c9610eaa565b60015f5160206120b75f395f51905f52556001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a8c576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163303610a7d576109468183611175565b6001600160e01b031991359182169160048210610a5d575b505060e01c5f8181527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de0060205260409020548015610a44576109a08385611abe565b03610a2c57506109b08183611186565b906109c66109c2836101609051101590565b1590565b6107e0576109d382611266565b906109f5610769835f525f5160206120975f395f51905f5260205260405f2090565b6107d2576107b993610a2161079c610a26945f525f5160206120975f395f51905f5260205260405f2090565b6111c1565b90610faf565b635f45fa3b60e11b5f5263ffffffff1660045260245ffd5b634f1c97f160e11b5f5263ffffffff821660045260245ffd5b6001600160e01b031960049290920360031b82901b161690505f8061095e565b63088b800b60e41b5f5260045ffd5b630919067560e41b5f5260045ffd5b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610af88261038c565b610b1d6103e5825f525f5160206120d75f395f51905f52602052600160405f20015490565b610df9565b3461002a57602036600319011261002a576004355f525f5160206120975f395f51905f52602052602060ff60405f2054166040519015158152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff821117610b8d57604052565b610b5d565b6060810190811067ffffffffffffffff821117610b8d57604052565b90601f8019910116810190811067ffffffffffffffff821117610b8d57604052565b60405190610be061010083610bae565b565b60405190610be0608083610bae565b60405190610be0604083610bae565b60405190610be0606083610bae565b67ffffffffffffffff8111610b8d57601f01601f191660200190565b929192610c3782610c0f565b91610c456040519384610bae565b82948184528183011161002a578281602093845f960137010152565b610c78610c7d91610c70610eaa565b36905f610c2b565b611206565b9060015f55565b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615610cbc57565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f5160206120d75f395f51905f5260205260ff610d273360405f20906001600160a01b03165f5260205260405f2090565b541615610d315750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f5160206120d75f395f51905f5260205260ff610d7b8360405f20906001600160a01b03165f5260205260405f2090565b5416610df357805f525f5160206120d75f395f51905f52602052610db38260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f5160206120d75f395f51905f5260205260ff610e2d8360405f20906001600160a01b03165f5260205260405f2090565b541615610df357805f525f5160206120d75f395f51905f52602052610e668260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b1561002a57565b60025f541461002a5760025f55565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610edb57565b610eb9565b91908203918211610edb57565b634e487b7160e01b5f52602160045260245ffd5b60021115610f0b57565b610eed565b6002821015610f0b5752565b906002821015610f0b5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff6080820151166080850152610f8360a082015160a0860190610f1c565b60c081015160c08501520151910152565b6101009093929193610fab81610120810196610f29565b0152565b610fb881611266565b610fd9610fd4610fc784611285565b67ffffffffffffffff1690565b61131c565b91835f93818111611162575b5050610ff081611295565b92610ffa826112a5565b93611004836112b5565b61100d90611351565b93611017846112c5565b61102090611351565b611029856112d5565b63ffffffff1690611039866112e5565b60ff1696611046876112f7565b60ff1696611053906113c8565b9760ff169361106185610f01565b611069610bd0565b9a8b5260208b01526001600160a01b031660408a01526001600160a01b0316606089015263ffffffff1660808801526110a59060a08801610f10565b60c086015260e085015260ff16916001831480938115611157575b501561111d5750610be09291611118916110d8610be2565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b611439565b915050610c7861115492611146604051938492632498b83f60e21b602085015260248401610f94565b03601f198101835282610bae565b50565b60029150145f6110c0565b61116d929450610ee0565b91835f610fe5565b90600c1161002a5760080190600490565b9080604c1161002a576111a2913691604b190190604c01610c2b565b90565b3590602081106111b3575090565b5f199060200360031b1b1690565b90602c1161002a576020600c6111a292016111a5565b3d15611201573d906111e882610c0f565b916111f66040519384610bae565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af461123a6111d7565b90156112435790565b602081519101fd5b9060018201809211610edb57565b91908201809211610edb57565b6020815110611276576020015190565b632d0483c560e21b5f5260045ffd5b6040815110611276576040015190565b6060815110611276576060015190565b6080815110611276576080015190565b60a08151106112765760a0015190565b60c08151106112765760c0015190565b60e08151106112765760e0015190565b61010081511061127657610100015190565b61012081511061127657610120015190565b81810292918115918404141715610edb57565b6111a29067ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000009116611309565b8060a01c611365576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b519060ff8216820361002a57565b81601f8201121561002a5780519061139982610c0f565b926113a76040519485610bae565b8284526020838301011161002a57815f9260208093018386015e8301015290565b80518101906101408183031261002a576113e560e0820151610498565b6113f26101008201611374565b506114006101208201611374565b506101408101519167ffffffffffffffff831161002a576111a2926020809201920101611382565b61010081019291610be09190610f29565b61144281611668565b908181528151156114ae576111549161145e6060830151151590565b15611489575051604051635956364d60e01b602082015290610c789082906111469060248301611428565b60405163f7e02c2160e01b60208201529150610c789082906111469060248301611428565b5050565b60405190610100820182811067ffffffffffffffff821117610b8d576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff8111610b8d5760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a5781519161154d83611500565b9261155b6040519485610bae565b80845260208085019160051b8301019183831161002a5760208101915b83831061158757505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a57604051906115b682610b71565b60208301516115c48161038c565b825260408301519167ffffffffffffffff831161002a576115ed88602080969581960101611382565b83820152815201920191611578565b9081602091031261002a575190565b6040513d5f823e3d90fd5b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b906111a294936080936001600160a01b03809316845260208401521660408201528160608201520190611616565b6116706114b2565b50611688604082015160208082518301019101611518565b602082016116a56116a082516001600160a01b031690565b611c54565b8251606001516001600160a01b03166116d46116c883516001600160a01b031690565b6001600160a01b031690565b6001600160a01b03821603611aaf575b5080516001600160a01b0316916117296116c86117106116c860608851016001600160a01b0390511690565b6001600160a01b0386161415946001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f91611a90575b508315611a895761177a6116c86116c860608851016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f91611a6a575b50915b6001600160a01b036118126117ca6116c887516001600160a01b031690565b926117fa7f000000000000000000000000000000000000000000000000000000000000000094858b515191611d6e565b8851606001513091906001600160a01b031690611e5f565b911661182585516001600160a01b031690565b9187515191803b1561002a57611857935f809460405196879586948593633a5be8cb60e01b855230916004860161163a565b03925af18015611a2c57611a50575b5061187e6116c86116c885516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215611a2c576118c3926118be915f91611a31575b50875151611259565b610ee0565b92611969575b506118dd82845160e0815191015190611fd1565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b03611929602085015193516001600160a01b031690565b94611962611943606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b6119856116c86116c860608751016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f916119fd575b50818111156119cf576119c7929350610ee0565b905b5f6118c9565b50506119f86119e582516001600160a01b031690565b6060855101906001600160a01b03169052565b6119c9565b611a1f915060203d602011611a25575b611a178183610bae565b8101906115fc565b5f6119b3565b503d611a0d565b61160b565b611a4a915060203d602011611a2557611a178183610bae565b5f6118b5565b80611a5e5f611a6493610bae565b806101e5565b5f611866565b611a83915060203d602011611a2557611a178183610bae565b5f6117a8565b80916117ab565b611aa9915060203d602011611a2557611a178183610bae565b5f611757565b611ab890611c54565b5f6116e4565b90604c1161002a576020602c6111a292016111a5565b60405190611ae3602083610bae565b5f80835282815b828110611af657505050565b602090604051611b0581610b92565b5f81526060838201525f604082015282828501015201611aea565b90611b2a82611500565b611b376040519182610bae565b8281528092611b48601f1991611500565b01905f5b828110611b5857505050565b602090604051611b6781610b92565b5f81526060838201525f604082015282828501015201611b4c565b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b828210611bd6575050505090604060206111a29301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b038251168152604080611c13858501516060878601526060850190611616565b930151910152980192019201909291611bb0565b6001600160a01b036111a29493816080941683525f60208401521660408201528160608201520190611616565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811660048301529190602081806024810103816001600160a01b0386165afa908115611a2c575f91611d4f575b50156114ae576001600160a01b03611cf492611d02611cd4611ad4565b611cdc610bf1565b90815230602082015260405195869160208301611b82565b03601f198101865285610bae565b1691823b1561002a57611d30925f9283604051809681958294633a5be8cb60e01b8452309060048501611c27565b03925af18015611a2c57611d415750565b80611a5e5f610be093610bae565b611d68915060203d602011611a2557611a178183610bae565b5f611cb7565b905f806001600160a01b03611dfb95946040519582602088019663a9059cbb60e01b8852166024880152604487015260448652611dac606487610bae565b169260405194611dbd604087610bae565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af1611df56111d7565b9161206b565b80518015908115611e12575b50610be09150610ea3565b6020915082908101031261002a5760200151801515810361002a57610be0905f611e07565b8051821015611e4b5760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b92918351611e74611e6f8261124b565b611b20565b925f5b828110611f45575060405163ef8738d360e01b60208201526001600160a01b0391821660248201529083166044820152939450611146936111a29392611f36929091611f1a9190611ec981606481018a565b611ed1610c00565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152611f138287611e37565b5284611e37565b50611f23610bf1565b9283526001600160a01b03166020830152565b60405192839160208301611b82565b80611f63611f556001938a611e37565b51516001600160a01b031690565b6020611f6f838b611e37565b510151611f8c611f7d610c00565b6001600160a01b039093168352565b60208201525f6040820152611fa18288611e37565b52611fac8187611e37565b5001611e77565b8115611fbd570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610edb57670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610edb57808201809211610edb575f198201918211610edb5761201a91611fb3565b670de0b6b3a76400000390670de0b6b3a76400008211610edb57670de0b6b3a7640000808202908282041482151715610edb57826120666120616111a2956118be94611259565b610ecd565b611fb3565b919250156120875781511561207e575090565b3b1561002a5790565b50805190811561002a57602001fdfee61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de01c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d10002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220eb36de3ead0925c5d6318e1f074656c84173da8af329e86938c872dc0ceb88a764736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268000000000000000000000000006f475642a6e85809b1c36fa62763669b1b48dd5b000000000000000000000000c07be8994d035631c36fb4a89c918cefb2f03ec30000000000000000000000007b1d5aea5b1b8c325711aa4b4aaaacd5e1ea19940000000000000000000000009151434b16b9763660705744891fa906f660ecc5000000000000000000000000ec88d3c08e2939562ff8188b4e30a52236c3ff09", + "nonce": "0x33a", + "chainId": "0x82" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "contractName": "HyperCoreFlowExecutor", + "address": "0xda36569bad007024612584453fb2326c41813f57", + "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e00330000000000000000000000007b1d5aea5b1b8c325711aa4b4aaaacd5e1ea19940000000000000000000000009151434b16b9763660705744891fa906f660ecc5" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x19e03fa15b098c2c76d3c3fd2c12cfcac8e20a0e9ba426286d07fa7440f75387", + "transactionType": "CALL", + "contractName": "DonationBox", + "contractAddress": "0x7b1d5aea5b1b8c325711aa4b4aaaacd5e1ea1994", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x33d25049B38cE24D5E515FDCb090055C61a120C6" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x7b1d5aea5b1b8c325711aa4b4aaaacd5e1ea1994", + "gas": "0x12425", + "value": "0x0", + "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e400000000000000000000000033d25049b38ce24d5e515fdcb090055c61a120c6", + "nonce": "0x33b", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5b21ff7cc6d846e6d89192cb3e20bb1391ca0593bc596520f82f33fb97438514", + "transactionType": "CALL", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0xec88d3c08e2939562ff8188b4e30a52236c3ff09", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x33d25049B38cE24D5E515FDCb090055C61a120C6" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xec88d3c08e2939562ff8188b4e30a52236c3ff09", + "gas": "0x12401", + "value": "0x0", + "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe00000000000000000000000033d25049b38ce24d5e515fdcb090055c61a120c6", + "nonce": "0x33c", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1a207602d5a16d4c4a051ec948cd23615f54eecf4ae4b8bc12e5c39158f75c8f", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x9d7B6Ea64E9fAEBEf98170210548A777605EDE87" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "gas": "0x125be", + "value": "0x0", + "input": "0x2f2ff15d472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794990000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87", + "nonce": "0x33d", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9d8cd57ac7219bf30205845da912a85ad8ef34c318cd35edc79b9bed61e65315", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30101", "0x00000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759500000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564", + "nonce": "0x33e", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6dbd36e6cdb4921bf53867ccbde05718f709221ef5e1313268871cf349829464", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30111", "0x000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759f000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8", + "nonce": "0x33f", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x36a6f5a08d78603fe307a23e2f35463a3f108e6474b230743298a022fab19424", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30110", "0x00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759e00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826", + "nonce": "0x340", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf525e350a7e211c8c1fca94e22559e9d44ca7bd268894e43e9d881747f284031", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30109", "0x00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759d00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4", + "nonce": "0x341", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd8877779a1333f0372d8119f37986c899a873d7542fec193b54ff7130beccc20", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30390", "0x0000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076b60000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b", + "nonce": "0x342", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb99cf96968632259ae0d63b9b9be81a4379a145bf681d6251f2e3bdf4864fce9", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30367", "0x000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000769f000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37", + "nonce": "0x343", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6231336f807de5b7a177ec7abb8ae0ea78fd006b125a07203f2e9804e4661e02", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30410", "0x000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f", + "nonce": "0x344", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbef4e972e4b16dbd8cb6511dc524390b46845e235152441e9466ca3b93eb80d2", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30398", "0x000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076be000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40", + "nonce": "0x345", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x06bb6382b99ab651dcc5a5ebd7e580e1841bb21f36ca41f67e1e6c207036e2b3", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30383", "0x000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076af000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328", + "nonce": "0x346", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x29f16fa14258cda4a3674e4ff549952b058a62e399a2b964783ffb854cc5378a", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30339", "0x000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a140000000000000000000000000000000000000000000000000000000000007683000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d", + "nonce": "0x347", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xd91a4", + "logs": [ + { + "address": "0x7b1d5aea5b1b8c325711aa4b4aaaacd5e1ea1994", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xbbda4618ad5ee0b2a1fc0b926a5bbea034c747d6e6c68cd8696eb65ee8f55c3a", + "blockNumber": "0x34007de", + "blockTimestamp": "0x6a6927a5", + "transactionHash": "0x33bf61776a4a329f748bedda5442f2764b64e5b498be8106347fd3609f1aae60", + "transactionIndex": "0x7", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000020000000000000000000000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x33bf61776a4a329f748bedda5442f2764b64e5b498be8106347fd3609f1aae60", + "transactionIndex": "0x7", + "blockHash": "0xbbda4618ad5ee0b2a1fc0b926a5bbea034c747d6e6c68cd8696eb65ee8f55c3a", + "blockNumber": "0x34007de", + "gasUsed": "0x556a8", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0x555a0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x7b1d5aea5b1b8c325711aa4b4aaaacd5e1ea1994", + "l1GasPrice": "0x24c0e58", + "l1GasUsed": "0x36a3", + "l1Fee": "0xaad273e9", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x22abf6", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1570e9", + "logs": [ + { + "address": "0xec88d3c08e2939562ff8188b4e30a52236c3ff09", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x75155b9afd6d0f2817158f9b12c00e912f11bdebc0107e4ef21393741e272551", + "blockNumber": "0x34007df", + "blockTimestamp": "0x6a6927a6", + "transactionHash": "0x022cfbaa66964b389885e1eb9b432f378d149352bd530c683f96d84a4c334764", + "transactionIndex": "0x5", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000200000000000800000000000000000000000000000000100000000000020000001100000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x022cfbaa66964b389885e1eb9b432f378d149352bd530c683f96d84a4c334764", + "transactionIndex": "0x5", + "blockHash": "0x75155b9afd6d0f2817158f9b12c00e912f11bdebc0107e4ef21393741e272551", + "blockNumber": "0x34007df", + "gasUsed": "0x10165d", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0x118910", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xec88d3c08e2939562ff8188b4e30a52236c3ff09", + "l1GasPrice": "0x24c0e58", + "l1GasUsed": "0xb397", + "l1Fee": "0x23178df39", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x22abf6", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x7196e5", + "logs": [ + { + "address": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef6", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0xb08fac2a16cb09cc7ffc004793b0b2afd5f79067a4f36cb63b3723c91d686f82", + "blockNumber": "0x34007e2", + "blockTimestamp": "0x6a6927a9", + "transactionHash": "0x7c8ebdd535d09bed114bb4d3844bebd4a18817a77d13bc6fae6e19ecb9b0d0f0", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0xb08fac2a16cb09cc7ffc004793b0b2afd5f79067a4f36cb63b3723c91d686f82", + "blockNumber": "0x34007e2", + "blockTimestamp": "0x6a6927a9", + "transactionHash": "0x7c8ebdd535d09bed114bb4d3844bebd4a18817a77d13bc6fae6e19ecb9b0d0f0", + "transactionIndex": "0x3", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0xb08fac2a16cb09cc7ffc004793b0b2afd5f79067a4f36cb63b3723c91d686f82", + "blockNumber": "0x34007e2", + "blockTimestamp": "0x6a6927a9", + "transactionHash": "0x7c8ebdd535d09bed114bb4d3844bebd4a18817a77d13bc6fae6e19ecb9b0d0f0", + "transactionIndex": "0x3", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xb08fac2a16cb09cc7ffc004793b0b2afd5f79067a4f36cb63b3723c91d686f82", + "blockNumber": "0x34007e2", + "blockTimestamp": "0x6a6927a9", + "transactionHash": "0x7c8ebdd535d09bed114bb4d3844bebd4a18817a77d13bc6fae6e19ecb9b0d0f0", + "transactionIndex": "0x3", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000004000000000800000000000000080000000000040000000080000000000100000000000400000000000000000000000000000000000000000000400000000000000000001000000000000000000000000000000000000020000000000000000000020000400000000000000800000000000000000000000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020180001000000000000000000000000000100000000000000000000000000000000", + "transactionHash": "0x7c8ebdd535d09bed114bb4d3844bebd4a18817a77d13bc6fae6e19ecb9b0d0f0", + "transactionIndex": "0x3", + "blockHash": "0xb08fac2a16cb09cc7ffc004793b0b2afd5f79067a4f36cb63b3723c91d686f82", + "blockNumber": "0x34007e2", + "gasUsed": "0x6f1ca5", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0x7031e0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "l1GasPrice": "0x24c0e58", + "l1GasUsed": "0x47cef", + "l1Fee": "0xe0808ba9b", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x22abf6", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x36db6", + "logs": [ + { + "address": "0x7b1d5aea5b1b8c325711aa4b4aaaacd5e1ea1994", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x00000000000000000000000033d25049b38ce24d5e515fdcb090055c61a120c6", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xb004f47327358461a743a6d5a447a614787728e43016b7b9c09fa7a68813cb71", + "blockNumber": "0x34007e4", + "blockTimestamp": "0x6a6927ab", + "transactionHash": "0x19e03fa15b098c2c76d3c3fd2c12cfcac8e20a0e9ba426286d07fa7440f75387", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000400000000000000000000000000000000000000000000000000000010004000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000040000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000020000000000000000000000000100000000000000000001001000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x19e03fa15b098c2c76d3c3fd2c12cfcac8e20a0e9ba426286d07fa7440f75387", + "transactionIndex": "0x3", + "blockHash": "0xb004f47327358461a743a6d5a447a614787728e43016b7b9c09fa7a68813cb71", + "blockNumber": "0x34007e4", + "gasUsed": "0xc7c2", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0xa0f0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x7b1d5aea5b1b8c325711aa4b4aaaacd5e1ea1994", + "contractAddress": null, + "l1GasPrice": "0x24d1ca2", + "l1GasUsed": "0x67c", + "l1Fee": "0x14ae4678", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x23b97a", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x341de", + "logs": [ + { + "address": "0xec88d3c08e2939562ff8188b4e30a52236c3ff09", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x00000000000000000000000033d25049b38ce24d5e515fdcb090055c61a120c6", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xeb643069a191826673c3aa918a621a03ddc09f5d43287969fc3e7f3de7538558", + "blockNumber": "0x34007e6", + "blockTimestamp": "0x6a6927ad", + "transactionHash": "0x5b21ff7cc6d846e6d89192cb3e20bb1391ca0593bc596520f82f33fb97438514", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010004000000000000000000000000000000000000000000000000000000000000000000000000000040000000800000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000200000000000800000000000000000000000000000000100200000000000000001100000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x5b21ff7cc6d846e6d89192cb3e20bb1391ca0593bc596520f82f33fb97438514", + "transactionIndex": "0x3", + "blockHash": "0xeb643069a191826673c3aa918a621a03ddc09f5d43287969fc3e7f3de7538558", + "blockNumber": "0x34007e6", + "gasUsed": "0xc7aa", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0xa0f0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xec88d3c08e2939562ff8188b4e30a52236c3ff09", + "contractAddress": null, + "l1GasPrice": "0x24d1ca2", + "l1GasUsed": "0x67c", + "l1Fee": "0x14ae4678", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x23b97a", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x4b34c", + "logs": [ + { + "address": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x18b9eed100a6dd0fd29359b7ef7928bf21663a8d5ab62d83d8cb9ee35a86fb38", + "blockNumber": "0x34007e8", + "blockTimestamp": "0x6a6927af", + "transactionHash": "0x1a207602d5a16d4c4a051ec948cd23615f54eecf4ae4b8bc12e5c39158f75c8f", + "transactionIndex": "0x4", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000040000000000000000000000000000000400000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000010000000000000000100000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000001200000000000000000000000000800000000000000000000000000000000100000000000000080001000000080000000000000000000000000000000000000000000000000000", + "transactionHash": "0x1a207602d5a16d4c4a051ec948cd23615f54eecf4ae4b8bc12e5c39158f75c8f", + "transactionIndex": "0x4", + "blockHash": "0x18b9eed100a6dd0fd29359b7ef7928bf21663a8d5ab62d83d8cb9ee35a86fb38", + "blockNumber": "0x34007e8", + "gasUsed": "0xc8da", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0xa0f0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "contractAddress": null, + "l1GasPrice": "0x24d1ca2", + "l1GasUsed": "0x67c", + "l1Fee": "0x14ae4678", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x23b97a", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x33dcc", + "logs": [ + { + "address": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759500000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564", + "blockHash": "0x77d8f573960ff9029e08cf18962a93fe463bf61d23fdc63e69421fefc7a94419", + "blockNumber": "0x34007ea", + "blockTimestamp": "0x6a6927b1", + "transactionHash": "0x9d8cd57ac7219bf30205845da912a85ad8ef34c318cd35edc79b9bed61e65315", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x9d8cd57ac7219bf30205845da912a85ad8ef34c318cd35edc79b9bed61e65315", + "transactionIndex": "0x3", + "blockHash": "0x77d8f573960ff9029e08cf18962a93fe463bf61d23fdc63e69421fefc7a94419", + "blockNumber": "0x34007ea", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "contractAddress": null, + "l1GasPrice": "0x24d1ca2", + "l1GasUsed": "0x640", + "l1Fee": "0x13ec5d50", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x23b97a", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x4adf2", + "logs": [ + { + "address": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759f000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8", + "blockHash": "0x835c414e2524ced60e54c213bfad727211de2b4ee3dabb649a6636f86fac1914", + "blockNumber": "0x34007ec", + "blockTimestamp": "0x6a6927b3", + "transactionHash": "0x6dbd36e6cdb4921bf53867ccbde05718f709221ef5e1313268871cf349829464", + "transactionIndex": "0x4", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x6dbd36e6cdb4921bf53867ccbde05718f709221ef5e1313268871cf349829464", + "transactionIndex": "0x4", + "blockHash": "0x835c414e2524ced60e54c213bfad727211de2b4ee3dabb649a6636f86fac1914", + "blockNumber": "0x34007ec", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "contractAddress": null, + "l1GasPrice": "0x24d1ca2", + "l1GasUsed": "0x640", + "l1Fee": "0x13ec5d50", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x23b97a", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x61e18", + "logs": [ + { + "address": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759e00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826", + "blockHash": "0xb7859fd8d7830ff37b09e9343e0782783194fb6881d1396555e03e1d5d198e2b", + "blockNumber": "0x34007ee", + "blockTimestamp": "0x6a6927b5", + "transactionHash": "0x36a6f5a08d78603fe307a23e2f35463a3f108e6474b230743298a022fab19424", + "transactionIndex": "0x5", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x36a6f5a08d78603fe307a23e2f35463a3f108e6474b230743298a022fab19424", + "transactionIndex": "0x5", + "blockHash": "0xb7859fd8d7830ff37b09e9343e0782783194fb6881d1396555e03e1d5d198e2b", + "blockNumber": "0x34007ee", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "contractAddress": null, + "l1GasPrice": "0x24d1ca2", + "l1GasUsed": "0x640", + "l1Fee": "0x13ec5d50", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x23b97a", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x36980", + "logs": [ + { + "address": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759d00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4", + "blockHash": "0xe4bd7d737f01f225953568dd2226635ef4fd36292cac33d8c022359952ea30b7", + "blockNumber": "0x34007f0", + "blockTimestamp": "0x6a6927b7", + "transactionHash": "0xf525e350a7e211c8c1fca94e22559e9d44ca7bd268894e43e9d881747f284031", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0xf525e350a7e211c8c1fca94e22559e9d44ca7bd268894e43e9d881747f284031", + "transactionIndex": "0x3", + "blockHash": "0xe4bd7d737f01f225953568dd2226635ef4fd36292cac33d8c022359952ea30b7", + "blockNumber": "0x34007f0", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "contractAddress": null, + "l1GasPrice": "0x23c1f3e", + "l1GasUsed": "0x640", + "l1Fee": "0x13fef1ea", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x2488f9", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x4adf2", + "logs": [ + { + "address": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076b60000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b", + "blockHash": "0x4b58d1aa074e60018ebcd9db95aa59bd45237e5c19e2cf65a7c80424a487e3ac", + "blockNumber": "0x34007f2", + "blockTimestamp": "0x6a6927b9", + "transactionHash": "0xd8877779a1333f0372d8119f37986c899a873d7542fec193b54ff7130beccc20", + "transactionIndex": "0x4", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0xd8877779a1333f0372d8119f37986c899a873d7542fec193b54ff7130beccc20", + "transactionIndex": "0x4", + "blockHash": "0x4b58d1aa074e60018ebcd9db95aa59bd45237e5c19e2cf65a7c80424a487e3ac", + "blockNumber": "0x34007f2", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "contractAddress": null, + "l1GasPrice": "0x23c1f3e", + "l1GasUsed": "0x640", + "l1Fee": "0x13fef1ea", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x2488f9", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x8fe7c", + "logs": [ + { + "address": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000769f000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37", + "blockHash": "0xe0134cd553ab518f7b7b4c09f1fc6f023d368ac21ac8d8639c6d9241659a908a", + "blockNumber": "0x34007f3", + "blockTimestamp": "0x6a6927ba", + "transactionHash": "0xb99cf96968632259ae0d63b9b9be81a4379a145bf681d6251f2e3bdf4864fce9", + "transactionIndex": "0x7", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0xb99cf96968632259ae0d63b9b9be81a4379a145bf681d6251f2e3bdf4864fce9", + "transactionIndex": "0x7", + "blockHash": "0xe0134cd553ab518f7b7b4c09f1fc6f023d368ac21ac8d8639c6d9241659a908a", + "blockNumber": "0x34007f3", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "contractAddress": null, + "l1GasPrice": "0x23c1f3e", + "l1GasUsed": "0x640", + "l1Fee": "0x13fef1ea", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x2488f9", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x4adda", + "logs": [ + { + "address": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f", + "blockHash": "0x14b1da4113a4f7d0bc94d61126eb6ab04cae23368633effe92406142f84fefce", + "blockNumber": "0x34007f4", + "blockTimestamp": "0x6a6927bb", + "transactionHash": "0x6231336f807de5b7a177ec7abb8ae0ea78fd006b125a07203f2e9804e4661e02", + "transactionIndex": "0x4", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x6231336f807de5b7a177ec7abb8ae0ea78fd006b125a07203f2e9804e4661e02", + "transactionIndex": "0x4", + "blockHash": "0x14b1da4113a4f7d0bc94d61126eb6ab04cae23368633effe92406142f84fefce", + "blockNumber": "0x34007f4", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "contractAddress": null, + "l1GasPrice": "0x23c1f3e", + "l1GasUsed": "0x640", + "l1Fee": "0x13fef1ea", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x2488f9", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x33dcc", + "logs": [ + { + "address": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076be000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40", + "blockHash": "0xabddb0817420d32ab5039720125b2c698565c0caae13c18ca9151649dfe5b302", + "blockNumber": "0x34007f6", + "blockTimestamp": "0x6a6927bd", + "transactionHash": "0xbef4e972e4b16dbd8cb6511dc524390b46845e235152441e9466ca3b93eb80d2", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0xbef4e972e4b16dbd8cb6511dc524390b46845e235152441e9466ca3b93eb80d2", + "transactionIndex": "0x3", + "blockHash": "0xabddb0817420d32ab5039720125b2c698565c0caae13c18ca9151649dfe5b302", + "blockNumber": "0x34007f6", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "contractAddress": null, + "l1GasPrice": "0x23c1f3e", + "l1GasUsed": "0x640", + "l1Fee": "0x13fef1ea", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x2488f9", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x4adfe", + "logs": [ + { + "address": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076af000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328", + "blockHash": "0x55aa0f2da0d2edf5c8138edcac48acfd4422ea6b9ddc96a2e7d91d3f7d4a831a", + "blockNumber": "0x34007f8", + "blockTimestamp": "0x6a6927bf", + "transactionHash": "0x06bb6382b99ab651dcc5a5ebd7e580e1841bb21f36ca41f67e1e6c207036e2b3", + "transactionIndex": "0x4", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x06bb6382b99ab651dcc5a5ebd7e580e1841bb21f36ca41f67e1e6c207036e2b3", + "transactionIndex": "0x4", + "blockHash": "0x55aa0f2da0d2edf5c8138edcac48acfd4422ea6b9ddc96a2e7d91d3f7d4a831a", + "blockNumber": "0x34007f8", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "contractAddress": null, + "l1GasPrice": "0x23c1f3e", + "l1GasUsed": "0x640", + "l1Fee": "0x13fef1ea", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x2488f9", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x80807", + "logs": [ + { + "address": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x0000000000000000000000000000000000000000000000000000000000007683000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d", + "blockHash": "0x0292e6cd2d1c6cfea2cf086a2efe004fa660ba30427123a57e646d7221a0d028", + "blockNumber": "0x34007f9", + "blockTimestamp": "0x6a6927c0", + "transactionHash": "0x29f16fa14258cda4a3674e4ff549952b058a62e399a2b964783ffb854cc5378a", + "transactionIndex": "0x7", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x29f16fa14258cda4a3674e4ff549952b058a62e399a2b964783ffb854cc5378a", + "transactionIndex": "0x7", + "blockHash": "0x0292e6cd2d1c6cfea2cf086a2efe004fa660ba30427123a57e646d7221a0d028", + "blockNumber": "0x34007f9", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x33d25049b38ce24d5e515fdcb090055c61a120c6", + "contractAddress": null, + "l1GasPrice": "0x23c1f3e", + "l1GasUsed": "0x640", + "l1Fee": "0x13fef1ea", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x2488f9", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1785276418841, + "chain": 130, + "commit": "0a63a0fe" +} diff --git a/broadcast/DeployDstHandler.s.sol/137/run-latest.json b/broadcast/DeployDstHandler.s.sol/137/run-latest.json new file mode 100644 index 000000000..84e6731aa --- /dev/null +++ b/broadcast/DeployDstHandler.s.sol/137/run-latest.json @@ -0,0 +1,1155 @@ +{ + "transactions": [ + { + "hash": "0xb858c1e9ee12a7c6e4f3b6dffb9341c5f66408b8a6e2499ddfebaeaa6797af70", + "transactionType": "CREATE", + "contractName": "DonationBox", + "contractAddress": "0x4454b9333c1a1c7091e3d7efc0fd3fa9f081ea8d", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x6f0a7", + "value": "0x0", + "input": "0x608060405234601f57600f336023565b506040516104dd90816100ac8239f35b5f80fd5b6001600160a01b0381165f9081525f5160206105895f395f51905f52602052604090205460ff1660a6576001600160a01b03165f8181525f5160206105895f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146102de57508063248a9ca3146102ac5780632f2ff15d1461027d57806336568abe1461024757806385f438c11461020d57806391d14854146101d1578063a217fddf146101b7578063d547741f146101815763f3fef3a31461007f575f80fd5b3461017d57604036600319011261017d576004356001600160a01b0381169081810361017d57335f9081527f10d7f32a6930100c7e03899d583513ff548ac958e569f497049662337b6f49b9602052604090205460ff1615610146576040519063a9059cbb60e01b5f523360045260243560245260205f60448180855af19160015f5114831615610126575b50501561011457005b635274afe760e01b5f5260045260245ffd5b600183151661013e57503b15153d1516165f8061010b565b3d5f823e3d90fd5b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b5f80fd5b3461017d576101b561019236610331565b906101b06101ab825f525f602052600160405f20015490565b610357565b610424565b005b3461017d575f36600319011261017d5760206040515f8152f35b3461017d576101df36610331565b905f525f6020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461017d575f36600319011261017d5760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461017d5761025536610331565b336001600160a01b0382160361026e576101b591610424565b63334bd91960e11b5f5260045ffd5b3461017d576101b561028e36610331565b906102a76101ab825f525f602052600160405f20015490565b610397565b3461017d57602036600319011261017d5760206102d66004355f525f602052600160405f20015490565b604051908152f35b3461017d57602036600319011261017d576004359063ffffffff60e01b821680920361017d57602091637965db0b60e01b8114908115610320575b5015158152f35b6301ffc9a760e01b14905083610319565b604090600319011261017d57600435906024356001600160a01b038116810361017d5790565b805f525f60205260405f206001600160a01b0333165f5260205260ff60405f205416156103815750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a460019056fea2646970667358221220cba9a964c989e16ebccc5b60b25e867d32be68d0847e1c2695d99052b3352c7e64736f6c634300081e0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5", + "nonce": "0x1a59", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x52e5897198665d0de741409687798169249b169227e1b277c4f4d2a39d874c4d", + "transactionType": "CREATE", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0xd16ac07404b6aa055986115de9097fb65f5455c6", + "function": null, + "arguments": ["0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x14e9df", + "value": "0x0", + "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea264697066735822122009ac8ecf8eeda344e6c5b57205cf9c9d50f7b1033ce0ac449b5669e98232894b64736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x1a5a", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc202a63632b3f99f566ba8aa854fffe98e5ae27b5dc49d843cf799847584d16b", + "transactionType": "CREATE", + "contractName": "DstOFTHandler", + "contractAddress": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "function": null, + "arguments": [ + "0x1a44076050125825900e736c501f859c50fE728c", + "0x6BA10300f0DC58B7a1e4c0e41f5daBb7D7829e13", + "0x4454B9333c1a1c7091e3D7eFc0fd3FA9f081EA8D", + "0xc2132D05D31c914a87C6611C10748AEb04B58e8F", + "0xd16aC07404b6AA055986115dE9097fB65f5455C6" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x906906", + "value": "0x0", + "input": "0x61014080604052346103ec5760a081618711803803809161002082856104d3565b8339810103126103ec57610033816104f6565b61003f602083016104f6565b9161004c604082016104f6565b90610065608061005e606084016104f6565b92016104f6565b60405163313ce56760e01b81526001600160a01b038316929190602081600481875afa9081156103f8575f916104b4575b50604051630857749b60e41b81526001600160a01b038816956020826004818a5afa9182156103f8575f92610483575b5060015f5560405190615fd88083016001600160401b0381118482101761046f5760409284926126d984396001600160a01b03168152602081018990520301905ff080156103f8576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f5160206186f15f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905560ff938493909291905f5160206186b15f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f5160206186f15f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f5160206186b15f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f5160206186f15f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f5160206186b15f395f51905f528380a4169116818110610460570360ff811161044c5760ff16604d811161044c57600a0a60a05260c05261012052604051637e062a3560e11b8152602081600481865afa9081156103f8575f91610412575b506001600160a01b0316036104035760049260209260e0526101005260405192838092635e280f1160e01b82525afa9081156103f8575f916103b2575b5060e0516001600160a01b039081169116036103a35761031c33610523565b5060405161212c90816105ad82396080518181816102510152611211015260a05181818161063e015261132b015260c0518181816105a4015281816117d001528181611c630152611edb015260e051818181610294015261091601526101005181818161020e01526108e50152610120518181816106fa0152818161083601526110e50152f35b6312354ac760e21b5f5260045ffd5b90506020813d6020116103f0575b816103cd602093836104d3565b810103126103ec57516001600160a01b03811681036103ec575f6102fd565b5f80fd5b3d91506103c0565b6040513d5f823e3d90fd5b633722464560e11b5f5260045ffd5b90506020813d602011610444575b8161042d602093836104d3565b810103126103ec5761043e906104f6565b5f6102c0565b3d9150610420565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b6104a691925060203d6020116104ad575b61049e81836104d3565b81019061050a565b905f6100c6565b503d610494565b6104cd915060203d6020116104ad5761049e81836104d3565b5f610096565b601f909101601f19168101906001600160401b0382119082101761046f57604052565b51906001600160a01b03821682036103ec57565b908160209103126103ec575160ff811681036103ec5790565b6001600160a01b0381165f9081525f5160206186d15f395f51905f52602052604090205460ff166105a7576001600160a01b03165f8181525f5160206186d15f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a5761002236610c61565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a71461018f57806305b513bf1461018a57806309cfd675146101855780630b2969841461018057806318f794991461017b57806321081d3c14610176578063248a9ca3146101715780632f2ff15d1461016c57806336568abe14610167578063490e662f146101625780634b3b029b1461015d57806352e12a1414610158578063657cad8a1461015357806391d148541461014e578063963efcaa14610149578063a169826714610144578063a217fddf1461013f578063c55dae631461013a578063d0a1026014610135578063d4d35af814610130578063d547741f1461012b5763feb617240361000e57610b22565b610ad5565b610a9b565b61085a565b610817565b6107fd565b61068f565b610627565b6105c8565b610585565b6104a6565b61045e565b610437565b6103ef565b61039d565b61034d565b610313565b6102b8565b610275565b610232565b6101ef565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b81149081156101d4575b506040519015158152f35b6301ffc9a760e01b1490505f6101c9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a5760043567ffffffffffffffff811680910361002a575f527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de00602052602060405f2054604051908152f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a57602036600319011261002a5760206103846004355f525f5160206120d75f395f51905f52602052600160405f20015490565b604051908152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e6024356004356103c08261038c565b6103ea6103e5825f525f5160206120d75f395f51905f52602052600160405f20015490565b610cf3565b610d47565b3461002a57604036600319011261002a5760043560243561040f8161038c565b336001600160a01b038216036104285761002e91610df9565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f5160206120b75f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b63ffffffff81160361002a57565b3461002a57604036600319011261002a576004356104c381610498565b602435906104cf610eaa565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff161561056e577ff3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d9163ffffffff6040921690815f527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de0060205280835f205582519182526020820152a160015f55005b63e2517d3f60e01b5f52336004525f60245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61061b6024356004356105ef8261038c565b5f525f5160206120d75f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a575f36600319011261002a5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b9181601f8401121561002a5782359167ffffffffffffffff831161002a576020838186019501011161002a57565b3461002a57606036600319011261002a576004356106ac8161038c565b60443567ffffffffffffffff811161002a576106cc903690600401610661565b90916106d6610eaa565b60015f5160206120b75f395f51905f52556106ef610c84565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036107ee5761016061072f368385610c2b565b51106107e057610748610743368385610c2b565b611266565b610770610769825f525f5160206120975f395f51905f5260205260405f2090565b5460ff1690565b6107d2576107b9926107a961079c6107b4935f525f5160206120975f395f51905f5260205260405f2090565b805460ff19166001179055565b602435923691610c2b565b610faf565b5f5f5160206120b75f395f51905f525561002e60015f55565b623f613760e71b5f5260045ffd5b62dae46b60e61b5f5260045ffd5b638e13f75160e01b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60a036600319011261002a576004356108728161038c565b60443567ffffffffffffffff811161002a57610892903690600401610661565b909161089f60643561038c565b60843567ffffffffffffffff811161002a576108bf903690600401610661565b50506108c9610eaa565b60015f5160206120b75f395f51905f52556001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a8c576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163303610a7d576109468183611175565b6001600160e01b031991359182169160048210610a5d575b505060e01c5f8181527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de0060205260409020548015610a44576109a08385611abe565b03610a2c57506109b08183611186565b906109c66109c2836101609051101590565b1590565b6107e0576109d382611266565b906109f5610769835f525f5160206120975f395f51905f5260205260405f2090565b6107d2576107b993610a2161079c610a26945f525f5160206120975f395f51905f5260205260405f2090565b6111c1565b90610faf565b635f45fa3b60e11b5f5263ffffffff1660045260245ffd5b634f1c97f160e11b5f5263ffffffff821660045260245ffd5b6001600160e01b031960049290920360031b82901b161690505f8061095e565b63088b800b60e41b5f5260045ffd5b630919067560e41b5f5260045ffd5b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610af88261038c565b610b1d6103e5825f525f5160206120d75f395f51905f52602052600160405f20015490565b610df9565b3461002a57602036600319011261002a576004355f525f5160206120975f395f51905f52602052602060ff60405f2054166040519015158152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff821117610b8d57604052565b610b5d565b6060810190811067ffffffffffffffff821117610b8d57604052565b90601f8019910116810190811067ffffffffffffffff821117610b8d57604052565b60405190610be061010083610bae565b565b60405190610be0608083610bae565b60405190610be0604083610bae565b60405190610be0606083610bae565b67ffffffffffffffff8111610b8d57601f01601f191660200190565b929192610c3782610c0f565b91610c456040519384610bae565b82948184528183011161002a578281602093845f960137010152565b610c78610c7d91610c70610eaa565b36905f610c2b565b611206565b9060015f55565b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615610cbc57565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f5160206120d75f395f51905f5260205260ff610d273360405f20906001600160a01b03165f5260205260405f2090565b541615610d315750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f5160206120d75f395f51905f5260205260ff610d7b8360405f20906001600160a01b03165f5260205260405f2090565b5416610df357805f525f5160206120d75f395f51905f52602052610db38260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f5160206120d75f395f51905f5260205260ff610e2d8360405f20906001600160a01b03165f5260205260405f2090565b541615610df357805f525f5160206120d75f395f51905f52602052610e668260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b1561002a57565b60025f541461002a5760025f55565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610edb57565b610eb9565b91908203918211610edb57565b634e487b7160e01b5f52602160045260245ffd5b60021115610f0b57565b610eed565b6002821015610f0b5752565b906002821015610f0b5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff6080820151166080850152610f8360a082015160a0860190610f1c565b60c081015160c08501520151910152565b6101009093929193610fab81610120810196610f29565b0152565b610fb881611266565b610fd9610fd4610fc784611285565b67ffffffffffffffff1690565b61131c565b91835f93818111611162575b5050610ff081611295565b92610ffa826112a5565b93611004836112b5565b61100d90611351565b93611017846112c5565b61102090611351565b611029856112d5565b63ffffffff1690611039866112e5565b60ff1696611046876112f7565b60ff1696611053906113c8565b9760ff169361106185610f01565b611069610bd0565b9a8b5260208b01526001600160a01b031660408a01526001600160a01b0316606089015263ffffffff1660808801526110a59060a08801610f10565b60c086015260e085015260ff16916001831480938115611157575b501561111d5750610be09291611118916110d8610be2565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b611439565b915050610c7861115492611146604051938492632498b83f60e21b602085015260248401610f94565b03601f198101835282610bae565b50565b60029150145f6110c0565b61116d929450610ee0565b91835f610fe5565b90600c1161002a5760080190600490565b9080604c1161002a576111a2913691604b190190604c01610c2b565b90565b3590602081106111b3575090565b5f199060200360031b1b1690565b90602c1161002a576020600c6111a292016111a5565b3d15611201573d906111e882610c0f565b916111f66040519384610bae565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af461123a6111d7565b90156112435790565b602081519101fd5b9060018201809211610edb57565b91908201809211610edb57565b6020815110611276576020015190565b632d0483c560e21b5f5260045ffd5b6040815110611276576040015190565b6060815110611276576060015190565b6080815110611276576080015190565b60a08151106112765760a0015190565b60c08151106112765760c0015190565b60e08151106112765760e0015190565b61010081511061127657610100015190565b61012081511061127657610120015190565b81810292918115918404141715610edb57565b6111a29067ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000009116611309565b8060a01c611365576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b519060ff8216820361002a57565b81601f8201121561002a5780519061139982610c0f565b926113a76040519485610bae565b8284526020838301011161002a57815f9260208093018386015e8301015290565b80518101906101408183031261002a576113e560e0820151610498565b6113f26101008201611374565b506114006101208201611374565b506101408101519167ffffffffffffffff831161002a576111a2926020809201920101611382565b61010081019291610be09190610f29565b61144281611668565b908181528151156114ae576111549161145e6060830151151590565b15611489575051604051635956364d60e01b602082015290610c789082906111469060248301611428565b60405163f7e02c2160e01b60208201529150610c789082906111469060248301611428565b5050565b60405190610100820182811067ffffffffffffffff821117610b8d576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff8111610b8d5760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a5781519161154d83611500565b9261155b6040519485610bae565b80845260208085019160051b8301019183831161002a5760208101915b83831061158757505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a57604051906115b682610b71565b60208301516115c48161038c565b825260408301519167ffffffffffffffff831161002a576115ed88602080969581960101611382565b83820152815201920191611578565b9081602091031261002a575190565b6040513d5f823e3d90fd5b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b906111a294936080936001600160a01b03809316845260208401521660408201528160608201520190611616565b6116706114b2565b50611688604082015160208082518301019101611518565b602082016116a56116a082516001600160a01b031690565b611c54565b8251606001516001600160a01b03166116d46116c883516001600160a01b031690565b6001600160a01b031690565b6001600160a01b03821603611aaf575b5080516001600160a01b0316916117296116c86117106116c860608851016001600160a01b0390511690565b6001600160a01b0386161415946001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f91611a90575b508315611a895761177a6116c86116c860608851016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f91611a6a575b50915b6001600160a01b036118126117ca6116c887516001600160a01b031690565b926117fa7f000000000000000000000000000000000000000000000000000000000000000094858b515191611d6e565b8851606001513091906001600160a01b031690611e5f565b911661182585516001600160a01b031690565b9187515191803b1561002a57611857935f809460405196879586948593633a5be8cb60e01b855230916004860161163a565b03925af18015611a2c57611a50575b5061187e6116c86116c885516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215611a2c576118c3926118be915f91611a31575b50875151611259565b610ee0565b92611969575b506118dd82845160e0815191015190611fd1565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b03611929602085015193516001600160a01b031690565b94611962611943606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b6119856116c86116c860608751016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f916119fd575b50818111156119cf576119c7929350610ee0565b905b5f6118c9565b50506119f86119e582516001600160a01b031690565b6060855101906001600160a01b03169052565b6119c9565b611a1f915060203d602011611a25575b611a178183610bae565b8101906115fc565b5f6119b3565b503d611a0d565b61160b565b611a4a915060203d602011611a2557611a178183610bae565b5f6118b5565b80611a5e5f611a6493610bae565b806101e5565b5f611866565b611a83915060203d602011611a2557611a178183610bae565b5f6117a8565b80916117ab565b611aa9915060203d602011611a2557611a178183610bae565b5f611757565b611ab890611c54565b5f6116e4565b90604c1161002a576020602c6111a292016111a5565b60405190611ae3602083610bae565b5f80835282815b828110611af657505050565b602090604051611b0581610b92565b5f81526060838201525f604082015282828501015201611aea565b90611b2a82611500565b611b376040519182610bae565b8281528092611b48601f1991611500565b01905f5b828110611b5857505050565b602090604051611b6781610b92565b5f81526060838201525f604082015282828501015201611b4c565b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b828210611bd6575050505090604060206111a29301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b038251168152604080611c13858501516060878601526060850190611616565b930151910152980192019201909291611bb0565b6001600160a01b036111a29493816080941683525f60208401521660408201528160608201520190611616565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811660048301529190602081806024810103816001600160a01b0386165afa908115611a2c575f91611d4f575b50156114ae576001600160a01b03611cf492611d02611cd4611ad4565b611cdc610bf1565b90815230602082015260405195869160208301611b82565b03601f198101865285610bae565b1691823b1561002a57611d30925f9283604051809681958294633a5be8cb60e01b8452309060048501611c27565b03925af18015611a2c57611d415750565b80611a5e5f610be093610bae565b611d68915060203d602011611a2557611a178183610bae565b5f611cb7565b905f806001600160a01b03611dfb95946040519582602088019663a9059cbb60e01b8852166024880152604487015260448652611dac606487610bae565b169260405194611dbd604087610bae565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af1611df56111d7565b9161206b565b80518015908115611e12575b50610be09150610ea3565b6020915082908101031261002a5760200151801515810361002a57610be0905f611e07565b8051821015611e4b5760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b92918351611e74611e6f8261124b565b611b20565b925f5b828110611f45575060405163ef8738d360e01b60208201526001600160a01b0391821660248201529083166044820152939450611146936111a29392611f36929091611f1a9190611ec981606481018a565b611ed1610c00565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152611f138287611e37565b5284611e37565b50611f23610bf1565b9283526001600160a01b03166020830152565b60405192839160208301611b82565b80611f63611f556001938a611e37565b51516001600160a01b031690565b6020611f6f838b611e37565b510151611f8c611f7d610c00565b6001600160a01b039093168352565b60208201525f6040820152611fa18288611e37565b52611fac8187611e37565b5001611e77565b8115611fbd570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610edb57670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610edb57808201809211610edb575f198201918211610edb5761201a91611fb3565b670de0b6b3a76400000390670de0b6b3a76400008211610edb57670de0b6b3a7640000808202908282041482151715610edb57826120666120616111a2956118be94611259565b610ecd565b611fb3565b919250156120875781511561207e575090565b3b1561002a5790565b50805190811561002a57602001fdfee61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de01c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d10002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220eb36de3ead0925c5d6318e1f074656c84173da8af329e86938c872dc0ceb88a764736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268000000000000000000000000001a44076050125825900e736c501f859c50fe728c0000000000000000000000006ba10300f0dc58b7a1e4c0e41f5dabb7d7829e130000000000000000000000004454b9333c1a1c7091e3d7efc0fd3fa9f081ea8d000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f000000000000000000000000d16ac07404b6aa055986115de9097fb65f5455c6", + "nonce": "0x1a5b", + "chainId": "0x89" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "contractName": "HyperCoreFlowExecutor", + "address": "0x00c60d39aea84185153ecc710c2cc0b090cbe2af", + "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e00330000000000000000000000004454b9333c1a1c7091e3d7efc0fd3fa9f081ea8d000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x689072a2073b1eca0d95703083689539d0bfbcf68a4a0751439e8f7b40bab4fd", + "transactionType": "CALL", + "contractName": "DonationBox", + "contractAddress": "0x4454b9333c1a1c7091e3d7efc0fd3fa9f081ea8d", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x9746dC061C075eF1AA392FA6C80D2d9BDf016246" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4454b9333c1a1c7091e3d7efc0fd3fa9f081ea8d", + "gas": "0x12425", + "value": "0x0", + "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e40000000000000000000000009746dc061c075ef1aa392fa6c80d2d9bdf016246", + "nonce": "0x1a5c", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb05ba4149c5b2b2e0413d59b7003cc4562f63ab4170eb6dcb7ecba11758363f7", + "transactionType": "CALL", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0xd16ac07404b6aa055986115de9097fb65f5455c6", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x9746dC061C075eF1AA392FA6C80D2d9BDf016246" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xd16ac07404b6aa055986115de9097fb65f5455c6", + "gas": "0x12401", + "value": "0x0", + "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe0000000000000000000000009746dc061c075ef1aa392fa6c80d2d9bdf016246", + "nonce": "0x1a5d", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x146be78efa08ff634fac5bd7e91c591e2726f0e3ae9487cb5e1a414bfd242b7f", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x30b2cABf5ce54466ce5bC573d10E8328B6D538B4" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "gas": "0x125be", + "value": "0x0", + "input": "0x2f2ff15d472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949900000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4", + "nonce": "0x1a5e", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x59d06f3d3602e8ed9c98d9ef0b9851f742233a9bd1945615c9465b5a95a442c6", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30101", "0x00000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759500000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564", + "nonce": "0x1a5f", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4b28047f63e22e5cea51bc9c1c2d6237200514686d3554262ffb683e436fd714", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30111", "0x000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759f000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8", + "nonce": "0x1a60", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd14819f5c3acae0f0e41e054342db81a31ae60cd2b72cbf894087fb453d52cf4", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30110", "0x00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759e00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826", + "nonce": "0x1a61", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x114264f3137b6928d2c017b94bdfc8111f2ee5e53bb524fa18866801accef011", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30320", "0x0000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076700000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87", + "nonce": "0x1a62", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xeca7b40e419959846c4c6f44bc8444bd6b4d6b6b161d84668c77e88417b67a2a", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30390", "0x0000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076b60000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b", + "nonce": "0x1a63", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb25921937a693e492ae1f4dc6a8fbbe3360ea4481c6267d8a55383450e71c8fb", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30367", "0x000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000769f000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37", + "nonce": "0x1a64", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x39792926032d1ae59af2aa8193d20391d3fec5f4e48b777926f9c1eaf80c9255", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30410", "0x000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f", + "nonce": "0x1a65", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4c5bfd923fd3fac468e31ef6dc8da38a8a4d7c259cd501978071c60afb097f82", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30398", "0x000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076be000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40", + "nonce": "0x1a66", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x03f6d139e1a92e21d4b06d22e6831381082a6955df9e4861be46050bdb2ff559", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30383", "0x000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076af000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328", + "nonce": "0x1a67", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7ad9622688438750228e6fec39d790b2b723bf79b220579556ca7388715e3c18", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30339", "0x000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a140000000000000000000000000000000000000000000000000000000000007683000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d", + "nonce": "0x1a68", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1569542", + "logs": [ + { + "address": "0x4454b9333c1a1c7091e3d7efc0fd3fa9f081ea8d", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x0a29b6a116f40e53e6447ab2bc288034ad934c23aa4fe62360af661c66140ae6", + "blockNumber": "0x56d46d0", + "blockTimestamp": "0x6a692833", + "transactionHash": "0xb858c1e9ee12a7c6e4f3b6dffb9341c5f66408b8a6e2499ddfebaeaa6797af70", + "transactionIndex": "0x42", + "logIndex": "0x2f5", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x000000000000000000000000000000000000000000000000009ed1eef098058000000000000000000000000000000000000000000000000749283f4be403731700000000000000000000000000000000000000000019ac7eab33440248c11f9000000000000000000000000000000000000000000000000748896d5cf36b6d9700000000000000000000000000000000000000000019ac7eabd215f139592510", + "blockHash": "0x0a29b6a116f40e53e6447ab2bc288034ad934c23aa4fe62360af661c66140ae6", + "blockNumber": "0x56d46d0", + "blockTimestamp": "0x6a692833", + "transactionHash": "0xb858c1e9ee12a7c6e4f3b6dffb9341c5f66408b8a6e2499ddfebaeaa6797af70", + "transactionIndex": "0x42", + "logIndex": "0x2f6", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000040000008100000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000020000000000000000000800000000000000000080000000040000000000000000000000020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000001000000000004000000000000000800001000000000000000000400000000100100000000020000001000000000000000000000000000000000000000000000000000000100000", + "transactionHash": "0xb858c1e9ee12a7c6e4f3b6dffb9341c5f66408b8a6e2499ddfebaeaa6797af70", + "transactionIndex": "0x42", + "blockHash": "0x0a29b6a116f40e53e6447ab2bc288034ad934c23aa4fe62360af661c66140ae6", + "blockNumber": "0x56d46d0", + "gasUsed": "0x563c8", + "effectiveGasPrice": "0x57d2b2d55b", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x4454b9333c1a1c7091e3d7efc0fd3fa9f081ea8d" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1b17f52", + "logs": [ + { + "address": "0xd16ac07404b6aa055986115de9097fb65f5455c6", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xee6bbd05677cea93b24411c69f7ac883d71217c35383eb63022a9db62bc9fa11", + "blockNumber": "0x56d46d2", + "blockTimestamp": "0x6a692836", + "transactionHash": "0x52e5897198665d0de741409687798169249b169227e1b277c4f4d2a39d874c4d", + "transactionIndex": "0x4e", + "logIndex": "0x3fc", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x00000000000000000000000000000000000000000000000001dbef0307ee26f0000000000000000000000000000000000000000000000007474ee6b5f50392ff00000000000000000000000000000000000000000019ac7f60c161248639ca910000000000000000000000000000000000000000000000074572f7b2ed156c0f00000000000000000000000000000000000000000019ac7f629d50278e27f181", + "blockHash": "0xee6bbd05677cea93b24411c69f7ac883d71217c35383eb63022a9db62bc9fa11", + "blockNumber": "0x56d46d2", + "blockTimestamp": "0x6a692836", + "transactionHash": "0x52e5897198665d0de741409687798169249b169227e1b277c4f4d2a39d874c4d", + "transactionIndex": "0x4e", + "logIndex": "0x3fd", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000020000000000000000000800000000000000000080000000040000000000000000000000020000000400000000000000000000000000000000000000200000000000000000000000000000000000800000000000001000000000004000000008000000800001000000000000000000400000000100100000000020000001000000000000000000000000000000000000000000000000000000100000", + "transactionHash": "0x52e5897198665d0de741409687798169249b169227e1b277c4f4d2a39d874c4d", + "transactionIndex": "0x4e", + "blockHash": "0xee6bbd05677cea93b24411c69f7ac883d71217c35383eb63022a9db62bc9fa11", + "blockNumber": "0x56d46d2", + "gasUsed": "0x1026c5", + "effectiveGasPrice": "0x57bbfaec2c", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xd16ac07404b6aa055986115de9097fb65f5455c6" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x349ab9f", + "logs": [ + { + "address": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef6", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x8c05195a88fc51279b1ad08ea7efa6e870ff009d899195d40589deef161454f2", + "blockNumber": "0x56d46d5", + "blockTimestamp": "0x6a69283b", + "transactionHash": "0xc202a63632b3f99f566ba8aa854fffe98e5ae27b5dc49d843cf799847584d16b", + "transactionIndex": "0x3c", + "logIndex": "0x7b2", + "removed": false + }, + { + "address": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x8c05195a88fc51279b1ad08ea7efa6e870ff009d899195d40589deef161454f2", + "blockNumber": "0x56d46d5", + "blockTimestamp": "0x6a69283b", + "transactionHash": "0xc202a63632b3f99f566ba8aa854fffe98e5ae27b5dc49d843cf799847584d16b", + "transactionIndex": "0x3c", + "logIndex": "0x7b3", + "removed": false + }, + { + "address": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x8c05195a88fc51279b1ad08ea7efa6e870ff009d899195d40589deef161454f2", + "blockNumber": "0x56d46d5", + "blockTimestamp": "0x6a69283b", + "transactionHash": "0xc202a63632b3f99f566ba8aa854fffe98e5ae27b5dc49d843cf799847584d16b", + "transactionIndex": "0x3c", + "logIndex": "0x7b4", + "removed": false + }, + { + "address": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x8c05195a88fc51279b1ad08ea7efa6e870ff009d899195d40589deef161454f2", + "blockNumber": "0x56d46d5", + "blockTimestamp": "0x6a69283b", + "transactionHash": "0xc202a63632b3f99f566ba8aa854fffe98e5ae27b5dc49d843cf799847584d16b", + "transactionIndex": "0x3c", + "logIndex": "0x7b5", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x0000000000000000000000000000000000000000000000000cd5cb14dbc96ba000000000000000000000000000000000000000000000000741c5dd9c4b1d4d2300000000000000000000000000000000000000000019ac80a75c49cec415844f00000000000000000000000000000000000000000000000734f012876f53e18300000000000000000000000000000000000000000019ac80b43214e39fdeefef", + "blockHash": "0x8c05195a88fc51279b1ad08ea7efa6e870ff009d899195d40589deef161454f2", + "blockNumber": "0x56d46d5", + "blockTimestamp": "0x6a69283b", + "transactionHash": "0xc202a63632b3f99f566ba8aa854fffe98e5ae27b5dc49d843cf799847584d16b", + "transactionIndex": "0x3c", + "logIndex": "0x7b6", + "removed": false + } + ], + "logsBloom": "0x00000004000000000800000000000000080000000000040000000080000000000100000000000000000000000000000000008000000800000000000000400000000000000000001000000000000000800000000000000000000120000000000000000000020000400000000000000800000000000000000080000000040000000000000000000002120000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000001000000000804000000000000000800001000000000000000000400000000100100000000020100001000000000000000000000000000100000000000000000000000000100000", + "transactionHash": "0xc202a63632b3f99f566ba8aa854fffe98e5ae27b5dc49d843cf799847584d16b", + "transactionIndex": "0x3c", + "blockHash": "0x8c05195a88fc51279b1ad08ea7efa6e870ff009d899195d40589deef161454f2", + "blockNumber": "0x56d46d5", + "gasUsed": "0x6f81fe", + "effectiveGasPrice": "0x580f8afae4", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1dacfe0", + "logs": [ + { + "address": "0x4454b9333c1a1c7091e3d7efc0fd3fa9f081ea8d", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x0000000000000000000000009746dc061c075ef1aa392fa6c80d2d9bdf016246", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x7d82564bc04d6b26218230637501d9df77f74f74cc7dc1a10e19a7f432a22c7f", + "blockNumber": "0x56d46d7", + "blockTimestamp": "0x6a69283e", + "transactionHash": "0x689072a2073b1eca0d95703083689539d0bfbcf68a4a0751439e8f7b40bab4fd", + "transactionIndex": "0x3a", + "logIndex": "0x36a", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x000000000000000000000000000000000000000000000000001b868339550a600000000000000000000000000000000000000000000000071b6a69250def7aeb00000000000000000000000000000000000000000019ac8165474fc443faaa8a0000000000000000000000000000000000000000000000071b4ee2a1d49a708b00000000000000000000000000000000000000000019ac816562d6477d4fb4ea", + "blockHash": "0x7d82564bc04d6b26218230637501d9df77f74f74cc7dc1a10e19a7f432a22c7f", + "blockNumber": "0x56d46d7", + "blockTimestamp": "0x6a69283e", + "transactionHash": "0x689072a2073b1eca0d95703083689539d0bfbcf68a4a0751439e8f7b40bab4fd", + "transactionIndex": "0x3a", + "logIndex": "0x36b", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000040000008100000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000400000000000000000000000000000000000000000000000000000080000000040008000000000000000040020000000400000000000000000000000000000000000000200010000000000000000000000000000000000000000000001000000000004000000000000000800001000000000000000000400000004100100000000000000001001000000000000000000000000000000000000000000000000000100000", + "transactionHash": "0x689072a2073b1eca0d95703083689539d0bfbcf68a4a0751439e8f7b40bab4fd", + "transactionIndex": "0x3a", + "blockHash": "0x7d82564bc04d6b26218230637501d9df77f74f74cc7dc1a10e19a7f432a22c7f", + "blockNumber": "0x56d46d7", + "gasUsed": "0xef22", + "effectiveGasPrice": "0x57e873faa3", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4454b9333c1a1c7091e3d7efc0fd3fa9f081ea8d", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x273a038", + "logs": [ + { + "address": "0xd16ac07404b6aa055986115de9097fb65f5455c6", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x0000000000000000000000009746dc061c075ef1aa392fa6c80d2d9bdf016246", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x0a05da021de099dcbd6b2263e312cea32f2004168f7827f82b37051c2b7fa25c", + "blockNumber": "0x56d46da", + "blockTimestamp": "0x6a692842", + "transactionHash": "0xb05ba4149c5b2b2e0413d59b7003cc4562f63ab4170eb6dcb7ecba11758363f7", + "transactionIndex": "0x6a", + "logIndex": "0x5c1", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x000000000000000000000000000000000000000000000000001b83c0047195e00000000000000000000000000000000000000000000000071b184b73e78a044500000000000000000000000000000000000000000019ac826a9b11351ba7b4740000000000000000000000000000000000000000000000071afcc7b3e3186e6500000000000000000000000000000000000000000019ac826ab694f520194a54", + "blockHash": "0x0a05da021de099dcbd6b2263e312cea32f2004168f7827f82b37051c2b7fa25c", + "blockNumber": "0x56d46da", + "blockTimestamp": "0x6a692842", + "transactionHash": "0xb05ba4149c5b2b2e0413d59b7003cc4562f63ab4170eb6dcb7ecba11758363f7", + "transactionIndex": "0x6a", + "logIndex": "0x5c2", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000008000000000000000000000000000020000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080800000040008000000000000000000020000000400000000000000000000000000000000000000200010000000000000000000000000000000800000000000001000000000004000000008000000800001000000000000000000400000004100300000000000000001000000000000000000000000000000000000000000000000000000100000", + "transactionHash": "0xb05ba4149c5b2b2e0413d59b7003cc4562f63ab4170eb6dcb7ecba11758363f7", + "transactionIndex": "0x6a", + "blockHash": "0x0a05da021de099dcbd6b2263e312cea32f2004168f7827f82b37051c2b7fa25c", + "blockNumber": "0x56d46da", + "gasUsed": "0xef0a", + "effectiveGasPrice": "0x5732fc451c", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xd16ac07404b6aa055986115de9097fb65f5455c6", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1ff9b6b", + "logs": [ + { + "address": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x98a1329cacca5e7bc2f8bcd88e3e66f7867f9def3d6dfb144b26bb6ee16ba9ac", + "blockNumber": "0x56d46db", + "blockTimestamp": "0x6a692844", + "transactionHash": "0x146be78efa08ff634fac5bd7e91c591e2726f0e3ae9487cb5e1a414bfd242b7f", + "transactionIndex": "0x51", + "logIndex": "0x4b5", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x000000000000000000000000000000000000000000000000001ba6bdf7b2aee00000000000000000000000000000000000000000000000071ac6df72652a2d2d00000000000000000000000000000000000000000019ac82bd3085cf074eb6d10000000000000000000000000000000000000000000000071aab38b46d777e4d00000000000000000000000000000000000000000019ac82bd4c2c8cff0165b1", + "blockHash": "0x98a1329cacca5e7bc2f8bcd88e3e66f7867f9def3d6dfb144b26bb6ee16ba9ac", + "blockNumber": "0x56d46db", + "blockTimestamp": "0x6a692844", + "transactionHash": "0x146be78efa08ff634fac5bd7e91c591e2726f0e3ae9487cb5e1a414bfd242b7f", + "transactionIndex": "0x51", + "logIndex": "0x4b6", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000008000000800000000000000400000000000000000000000000000000000800000000000000000000100000040000000000000000000000000000000000000000000000000000080000000040000000000000000000002120000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000001000000000804000000000000000800001000000000000000000400000000100100000000000000001000000000000000080000000000000000000000000000000000000100000", + "transactionHash": "0x146be78efa08ff634fac5bd7e91c591e2726f0e3ae9487cb5e1a414bfd242b7f", + "transactionIndex": "0x51", + "blockHash": "0x98a1329cacca5e7bc2f8bcd88e3e66f7867f9def3d6dfb144b26bb6ee16ba9ac", + "blockNumber": "0x56d46db", + "gasUsed": "0xf03a", + "effectiveGasPrice": "0x57ee5315be", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x223ed6d", + "logs": [ + { + "address": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759500000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564", + "blockHash": "0x7521a991f34c429ceda0158b6f5cc7a5ec1286c7e0e2eff7e420963b49e7f4bb", + "blockNumber": "0x56d46dd", + "blockTimestamp": "0x6a692847", + "transactionHash": "0x59d06f3d3602e8ed9c98d9ef0b9851f742233a9bd1945615c9465b5a95a442c6", + "transactionIndex": "0x59", + "logIndex": "0x4d9", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x0000000000000000000000000000000000000000000000000019e85d2b21bbc00000000000000000000000000000000000000000000000071a745c1881f5202100000000000000000000000000000000000000000019ac835268745aff94a46c0000000000000000000000000000000000000000000000071a5a73bb56d3646100000000000000000000000000000000000000000019ac8352825cb82ab6602c", + "blockHash": "0x7521a991f34c429ceda0158b6f5cc7a5ec1286c7e0e2eff7e420963b49e7f4bb", + "blockNumber": "0x56d46dd", + "blockTimestamp": "0x6a692847", + "transactionHash": "0x59d06f3d3602e8ed9c98d9ef0b9851f742233a9bd1945615c9465b5a95a442c6", + "transactionIndex": "0x59", + "logIndex": "0x4da", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000008000000800000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000040000000000000000000002020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000804000000000000000800001000000000000000000400000000000100000000080000001000000000000000000000000400000000000000000000000000000100000", + "transactionHash": "0x59d06f3d3602e8ed9c98d9ef0b9851f742233a9bd1945615c9465b5a95a442c6", + "transactionIndex": "0x59", + "blockHash": "0x7521a991f34c429ceda0158b6f5cc7a5ec1286c7e0e2eff7e420963b49e7f4bb", + "blockNumber": "0x56d46dd", + "gasUsed": "0xe114", + "effectiveGasPrice": "0x5778ee61ff", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x18451d8", + "logs": [ + { + "address": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759f000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8", + "blockHash": "0x0ee856fb10a7fcb3ac9b9fd9c9239d86463bcf851a6a4d3f8367bf524a2f9cac", + "blockNumber": "0x56d46df", + "blockTimestamp": "0x6a69284a", + "transactionHash": "0x4b28047f63e22e5cea51bc9c1c2d6237200514686d3554262ffb683e436fd714", + "transactionIndex": "0x4a", + "logIndex": "0x38a", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x0000000000000000000000000000000000000000000000000019e85d2b21bbc00000000000000000000000000000000000000000000000071a2773f98b34593500000000000000000000000000000000000000000019ac83de2d088b793a90130000000000000000000000000000000000000000000000071a0d8b9c60129d7500000000000000000000000000000000000000000019ac83de46f0e8a45c4bd3", + "blockHash": "0x0ee856fb10a7fcb3ac9b9fd9c9239d86463bcf851a6a4d3f8367bf524a2f9cac", + "blockNumber": "0x56d46df", + "blockTimestamp": "0x6a69284a", + "transactionHash": "0x4b28047f63e22e5cea51bc9c1c2d6237200514686d3554262ffb683e436fd714", + "transactionIndex": "0x4a", + "logIndex": "0x38b", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000008000000800000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000040000000000000000000002020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000804000000000000000800001000000000000000000400000000000100000000080000001000000000000000000000000400000000000000000000000000000100000", + "transactionHash": "0x4b28047f63e22e5cea51bc9c1c2d6237200514686d3554262ffb683e436fd714", + "transactionIndex": "0x4a", + "blockHash": "0x0ee856fb10a7fcb3ac9b9fd9c9239d86463bcf851a6a4d3f8367bf524a2f9cac", + "blockNumber": "0x56d46df", + "gasUsed": "0xe114", + "effectiveGasPrice": "0x57452b67cb", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x2c71c16", + "logs": [ + { + "address": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759e00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826", + "blockHash": "0x9602fdbffea93f387b94284ca8a8bd0659d927911430f2c0c9f51524a2cf55ae", + "blockNumber": "0x56d46e1", + "blockTimestamp": "0x6a69284d", + "transactionHash": "0xd14819f5c3acae0f0e41e054342db81a31ae60cd2b72cbf894087fb453d52cf4", + "transactionIndex": "0x52", + "logIndex": "0x846", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x0000000000000000000000000000000000000000000000000019e85d2b21bbc000000000000000000000000000000000000000000000000719dab95cfd96d25900000000000000000000000000000000000000000019ac84ec54fbe3f0bb492900000000000000000000000000000000000000000000000719c0d0ffd275169900000000000000000000000000000000000000000019ac84ec6ee4411bdd04e9", + "blockHash": "0x9602fdbffea93f387b94284ca8a8bd0659d927911430f2c0c9f51524a2cf55ae", + "blockNumber": "0x56d46e1", + "blockTimestamp": "0x6a69284d", + "transactionHash": "0xd14819f5c3acae0f0e41e054342db81a31ae60cd2b72cbf894087fb453d52cf4", + "transactionIndex": "0x52", + "logIndex": "0x847", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000008000000800000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000040000000000000000000002020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000804000000000000000800001000000000000000000400000000000100000000080000001000000000000000000000000400000000000000000000000000000100000", + "transactionHash": "0xd14819f5c3acae0f0e41e054342db81a31ae60cd2b72cbf894087fb453d52cf4", + "transactionIndex": "0x52", + "blockHash": "0x9602fdbffea93f387b94284ca8a8bd0659d927911430f2c0c9f51524a2cf55ae", + "blockNumber": "0x56d46e1", + "gasUsed": "0xe114", + "effectiveGasPrice": "0x58b05f023a", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x23dcaed", + "logs": [ + { + "address": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076700000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87", + "blockHash": "0xd6b57cc822caf6cea74c70dee68242cf6059435fcc071807affbd6639660c629", + "blockNumber": "0x56d46e3", + "blockTimestamp": "0x6a692850", + "transactionHash": "0x114264f3137b6928d2c017b94bdfc8111f2ee5e53bb524fa18866801accef011", + "transactionIndex": "0x60", + "logIndex": "0x509", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x0000000000000000000000000000000000000000000000000019e85d2b21bbc0000000000000000000000000000000000000000000000007198cbf6bb535abd100000000000000000000000000000000000000000019ac85bccb89fa1359fb270000000000000000000000000000000000000000000000071972d70e8a13f01100000000000000000000000000000000000000000019ac85bce572573e7bb6e7", + "blockHash": "0xd6b57cc822caf6cea74c70dee68242cf6059435fcc071807affbd6639660c629", + "blockNumber": "0x56d46e3", + "blockTimestamp": "0x6a692850", + "transactionHash": "0x114264f3137b6928d2c017b94bdfc8111f2ee5e53bb524fa18866801accef011", + "transactionIndex": "0x60", + "logIndex": "0x50a", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000008000000800000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000040000000000000000000002020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000804000000000000000800001000000000000000000400000000000100000000080000001000000000000000000000000400000000000000000000000000000100000", + "transactionHash": "0x114264f3137b6928d2c017b94bdfc8111f2ee5e53bb524fa18866801accef011", + "transactionIndex": "0x60", + "blockHash": "0xd6b57cc822caf6cea74c70dee68242cf6059435fcc071807affbd6639660c629", + "blockNumber": "0x56d46e3", + "gasUsed": "0xe114", + "effectiveGasPrice": "0x57954198c4", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1d7e962", + "logs": [ + { + "address": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076b60000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b", + "blockHash": "0x7de1a581a05977abf061f00fb45de8defe922d138d410471b8f95b1a8841cca9", + "blockNumber": "0x56d46e5", + "blockTimestamp": "0x6a692853", + "transactionHash": "0xeca7b40e419959846c4c6f44bc8444bd6b4d6b6b161d84668c77e88417b67a2a", + "transactionIndex": "0x45", + "logIndex": "0x3fc", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x0000000000000000000000000000000000000000000000000019e85d2b21bbc0000000000000000000000000000000000000000000000007193fbe6564d1788100000000000000000000000000000000000000000019ac8690ac4458e33034690000000000000000000000000000000000000000000000071925d60839afbcc100000000000000000000000000000000000000000019ac8690c62cb60e51f029", + "blockHash": "0x7de1a581a05977abf061f00fb45de8defe922d138d410471b8f95b1a8841cca9", + "blockNumber": "0x56d46e5", + "blockTimestamp": "0x6a692853", + "transactionHash": "0xeca7b40e419959846c4c6f44bc8444bd6b4d6b6b161d84668c77e88417b67a2a", + "transactionIndex": "0x45", + "logIndex": "0x3fd", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000008000000800000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000040000000000000000000002020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000804000000000000000800001000000000000000000400000000000100000000080000001000000000000000000000000400000000000000000000000000000100000", + "transactionHash": "0xeca7b40e419959846c4c6f44bc8444bd6b4d6b6b161d84668c77e88417b67a2a", + "transactionIndex": "0x45", + "blockHash": "0x7de1a581a05977abf061f00fb45de8defe922d138d410471b8f95b1a8841cca9", + "blockNumber": "0x56d46e5", + "gasUsed": "0xe114", + "effectiveGasPrice": "0x578c27c22c", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x168a3c6", + "logs": [ + { + "address": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000769f000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37", + "blockHash": "0x078bb4f8216af14a0424cc199c8d8bdb28fd7991b817bc5fd395883270f0b2f6", + "blockNumber": "0x56d46e7", + "blockTimestamp": "0x6a692856", + "transactionHash": "0xb25921937a693e492ae1f4dc6a8fbbe3360ea4481c6267d8a55383450e71c8fb", + "transactionIndex": "0x4c", + "logIndex": "0x310", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x0000000000000000000000000000000000000000000000000019e85d2b21bbc000000000000000000000000000000000000000000000000718f2c55f800da11100000000000000000000000000000000000000000019ac8727a73e4bb002003600000000000000000000000000000000000000000000000718d8dd0254ebe55100000000000000000000000000000000000000000019ac8727c126a8db23bbf6", + "blockHash": "0x078bb4f8216af14a0424cc199c8d8bdb28fd7991b817bc5fd395883270f0b2f6", + "blockNumber": "0x56d46e7", + "blockTimestamp": "0x6a692856", + "transactionHash": "0xb25921937a693e492ae1f4dc6a8fbbe3360ea4481c6267d8a55383450e71c8fb", + "transactionIndex": "0x4c", + "logIndex": "0x311", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000008000000800000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000040000000000000000000002020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000804000000000000000800001000000000000000000400000000000100000000080000001000000000000000000000000400000000000000000000000000000100000", + "transactionHash": "0xb25921937a693e492ae1f4dc6a8fbbe3360ea4481c6267d8a55383450e71c8fb", + "transactionIndex": "0x4c", + "blockHash": "0x078bb4f8216af14a0424cc199c8d8bdb28fd7991b817bc5fd395883270f0b2f6", + "blockNumber": "0x56d46e7", + "gasUsed": "0xe114", + "effectiveGasPrice": "0x5725efacb2", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x11f2bcc", + "logs": [ + { + "address": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f", + "blockHash": "0x0c01f7d3ead6e8d68bc8c12de02859bd816ea62cbbb6bc76391fd9ec5b1c4350", + "blockNumber": "0x56d46e9", + "blockTimestamp": "0x6a692859", + "transactionHash": "0x39792926032d1ae59af2aa8193d20391d3fec5f4e48b777926f9c1eaf80c9255", + "transactionIndex": "0x3b", + "logIndex": "0x26b", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x0000000000000000000000000000000000000000000000000019e85d2b21bbc000000000000000000000000000000000000000000000000718a62638e28bb12900000000000000000000000000000000000000000019ac87a89d82c94d055b76000000000000000000000000000000000000000000000007188c3ddbb769f56900000000000000000000000000000000000000000019ac87a8b76b2678271736", + "blockHash": "0x0c01f7d3ead6e8d68bc8c12de02859bd816ea62cbbb6bc76391fd9ec5b1c4350", + "blockNumber": "0x56d46e9", + "blockTimestamp": "0x6a692859", + "transactionHash": "0x39792926032d1ae59af2aa8193d20391d3fec5f4e48b777926f9c1eaf80c9255", + "transactionIndex": "0x3b", + "logIndex": "0x26c", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000008000000800000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000040000000000000000000002020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000804000000000000000800001000000000000000000400000000000100000000080000001000000000000000000000000400000000000000000000000000000100000", + "transactionHash": "0x39792926032d1ae59af2aa8193d20391d3fec5f4e48b777926f9c1eaf80c9255", + "transactionIndex": "0x3b", + "blockHash": "0x0c01f7d3ead6e8d68bc8c12de02859bd816ea62cbbb6bc76391fd9ec5b1c4350", + "blockNumber": "0x56d46e9", + "gasUsed": "0xe114", + "effectiveGasPrice": "0x56f995bad5", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x194f1da", + "logs": [ + { + "address": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076be000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40", + "blockHash": "0xfad83716584209800bbdabe592cbefe2bcfaaf3867bd6ceb02891f776a5f91e1", + "blockNumber": "0x56d46eb", + "blockTimestamp": "0x6a69285c", + "transactionHash": "0x4c5bfd923fd3fac468e31ef6dc8da38a8a4d7c259cd501978071c60afb097f82", + "transactionIndex": "0x51", + "logIndex": "0x3ad", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x0000000000000000000000000000000000000000000000000019e85d2b21bbc00000000000000000000000000000000000000000000000071859ae10c9a3e38500000000000000000000000000000000000000000019ac886170a575f7c84af1000000000000000000000000000000000000000000000007183fc5b39e8227c500000000000000000000000000000000000000000019ac88618a8dd322ea06b1", + "blockHash": "0xfad83716584209800bbdabe592cbefe2bcfaaf3867bd6ceb02891f776a5f91e1", + "blockNumber": "0x56d46eb", + "blockTimestamp": "0x6a69285c", + "transactionHash": "0x4c5bfd923fd3fac468e31ef6dc8da38a8a4d7c259cd501978071c60afb097f82", + "transactionIndex": "0x51", + "logIndex": "0x3ae", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000008000000800000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000040000000000000000000002020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000804000000000000000800001000000000000000000400000000000100000000080000001000000000000000000000000400000000000000000000000000000100000", + "transactionHash": "0x4c5bfd923fd3fac468e31ef6dc8da38a8a4d7c259cd501978071c60afb097f82", + "transactionIndex": "0x51", + "blockHash": "0xfad83716584209800bbdabe592cbefe2bcfaaf3867bd6ceb02891f776a5f91e1", + "blockNumber": "0x56d46eb", + "gasUsed": "0xe114", + "effectiveGasPrice": "0x57031ad2e4", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1743180", + "logs": [ + { + "address": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076af000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328", + "blockHash": "0x8985eb302a99981a7e00b8ed81cf7973333a6f6f291ff5c7bc6c6ae1d594fa58", + "blockNumber": "0x56d46ed", + "blockTimestamp": "0x6a69285f", + "transactionHash": "0x03f6d139e1a92e21d4b06d22e6831381082a6955df9e4861be46050bdb2ff559", + "transactionIndex": "0x48", + "logIndex": "0x322", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x0000000000000000000000000000000000000000000000000019e85d2b21bbc0000000000000000000000000000000000000000000000007180d2d89f83105b500000000000000000000000000000000000000000019ac892e10e31747bc49e600000000000000000000000000000000000000000000000717f3452ccd0f49f500000000000000000000000000000000000000000019ac892e2acb7472de05a6", + "blockHash": "0x8985eb302a99981a7e00b8ed81cf7973333a6f6f291ff5c7bc6c6ae1d594fa58", + "blockNumber": "0x56d46ed", + "blockTimestamp": "0x6a69285f", + "transactionHash": "0x03f6d139e1a92e21d4b06d22e6831381082a6955df9e4861be46050bdb2ff559", + "transactionIndex": "0x48", + "logIndex": "0x323", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000008000000800000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000040000000000000000000002020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000804000000000000000800001000000000000000000400000000000100000000080000001000000000000000000000000400000000000000000000000000000100000", + "transactionHash": "0x03f6d139e1a92e21d4b06d22e6831381082a6955df9e4861be46050bdb2ff559", + "transactionIndex": "0x48", + "blockHash": "0x8985eb302a99981a7e00b8ed81cf7973333a6f6f291ff5c7bc6c6ae1d594fa58", + "blockNumber": "0x56d46ed", + "gasUsed": "0xe114", + "effectiveGasPrice": "0x575fa8f5e0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x9aae5c", + "logs": [ + { + "address": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x0000000000000000000000000000000000000000000000000000000000007683000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d", + "blockHash": "0xe598f8710638ef10e45100dcb254a318012be56b607ad6f3cc8bea55bf218170", + "blockNumber": "0x56d46f0", + "blockTimestamp": "0x6a692863", + "transactionHash": "0x7ad9622688438750228e6fec39d790b2b723bf79b220579556ca7388715e3c18", + "transactionIndex": "0x26", + "logIndex": "0x1ae", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x0000000000000000000000000000000000000000000000000019e85d2b21bbc000000000000000000000000000000000000000000000000717c05ba2fee3f03500000000000000000000000000000000000000000019ac8a01714622cba8b32800000000000000000000000000000000000000000000000717a67345d3c2347500000000000000000000000000000000000000000019ac8a018b2e7ff6ca6ee8", + "blockHash": "0xe598f8710638ef10e45100dcb254a318012be56b607ad6f3cc8bea55bf218170", + "blockNumber": "0x56d46f0", + "blockTimestamp": "0x6a692863", + "transactionHash": "0x7ad9622688438750228e6fec39d790b2b723bf79b220579556ca7388715e3c18", + "transactionIndex": "0x26", + "logIndex": "0x1af", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000008000000800000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000040000000000000000000002020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000804000000000000000800001000000000000000000400000000000100000000080000001000000000000000000000000400000000000000000000000000000100000", + "transactionHash": "0x7ad9622688438750228e6fec39d790b2b723bf79b220579556ca7388715e3c18", + "transactionIndex": "0x26", + "blockHash": "0xe598f8710638ef10e45100dcb254a318012be56b607ad6f3cc8bea55bf218170", + "blockNumber": "0x56d46f0", + "gasUsed": "0xe114", + "effectiveGasPrice": "0x57a746e86e", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x9746dc061c075ef1aa392fa6c80d2d9bdf016246", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1785276569798, + "chain": 137, + "commit": "0a63a0fe" +} diff --git a/broadcast/DeployDstHandler.s.sol/143/run-latest.json b/broadcast/DeployDstHandler.s.sol/143/run-latest.json new file mode 100644 index 000000000..7bba0dc57 --- /dev/null +++ b/broadcast/DeployDstHandler.s.sol/143/run-latest.json @@ -0,0 +1,883 @@ +{ + "transactions": [ + { + "hash": "0x5701a36824932c86ad0e9b01f410aae57f9ae0a1817d21517622ba3d15b737f2", + "transactionType": "CREATE", + "contractName": "DonationBox", + "contractAddress": "0x3a1f236b9beed016f99ddc0718cb68d7e50dfae8", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x722d3", + "value": "0x0", + "input": "0x608060405234601f57600f336023565b506040516104dd90816100ac8239f35b5f80fd5b6001600160a01b0381165f9081525f5160206105895f395f51905f52602052604090205460ff1660a6576001600160a01b03165f8181525f5160206105895f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146102de57508063248a9ca3146102ac5780632f2ff15d1461027d57806336568abe1461024757806385f438c11461020d57806391d14854146101d1578063a217fddf146101b7578063d547741f146101815763f3fef3a31461007f575f80fd5b3461017d57604036600319011261017d576004356001600160a01b0381169081810361017d57335f9081527f10d7f32a6930100c7e03899d583513ff548ac958e569f497049662337b6f49b9602052604090205460ff1615610146576040519063a9059cbb60e01b5f523360045260243560245260205f60448180855af19160015f5114831615610126575b50501561011457005b635274afe760e01b5f5260045260245ffd5b600183151661013e57503b15153d1516165f8061010b565b3d5f823e3d90fd5b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b5f80fd5b3461017d576101b561019236610331565b906101b06101ab825f525f602052600160405f20015490565b610357565b610424565b005b3461017d575f36600319011261017d5760206040515f8152f35b3461017d576101df36610331565b905f525f6020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461017d575f36600319011261017d5760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461017d5761025536610331565b336001600160a01b0382160361026e576101b591610424565b63334bd91960e11b5f5260045ffd5b3461017d576101b561028e36610331565b906102a76101ab825f525f602052600160405f20015490565b610397565b3461017d57602036600319011261017d5760206102d66004355f525f602052600160405f20015490565b604051908152f35b3461017d57602036600319011261017d576004359063ffffffff60e01b821680920361017d57602091637965db0b60e01b8114908115610320575b5015158152f35b6301ffc9a760e01b14905083610319565b604090600319011261017d57600435906024356001600160a01b038116810361017d5790565b805f525f60205260405f206001600160a01b0333165f5260205260ff60405f205416156103815750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a460019056fea2646970667358221220cba9a964c989e16ebccc5b60b25e867d32be68d0847e1c2695d99052b3352c7e64736f6c634300081e0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5", + "nonce": "0x1ba", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4ce8dfe49ac6905b25f03f94fe7fc5b410bf92bcb2943e40866f409474d5bd87", + "transactionType": "CREATE", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0x56e58ff5bd2a73ea80bbe365fc26048507f6ddf7", + "function": null, + "arguments": ["0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x1555ae", + "value": "0x0", + "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea264697066735822122009ac8ecf8eeda344e6c5b57205cf9c9d50f7b1033ce0ac449b5669e98232894b64736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x1bb", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe7e50160eb367ab2681263a90dc70313978461946d1b42a0e06128a6979cdf74", + "transactionType": "CREATE", + "contractName": "DstOFTHandler", + "contractAddress": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "function": null, + "arguments": [ + "0x6F475642a6e85809B1c36Fa62763669b1b48DD5B", + "0x9151434b16b9763660705744891fA906F660EcC5", + "0x3a1f236B9BEeD016f99DDC0718Cb68D7e50dFAE8", + "0xe7cd86e13AC4309349F30B3435a9d337750fC82D", + "0x56e58Ff5bd2A73eA80bBe365fc26048507f6DdF7" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x9349be", + "value": "0x0", + "input": "0x61014080604052346103ec5760a081618711803803809161002082856104d3565b8339810103126103ec57610033816104f6565b61003f602083016104f6565b9161004c604082016104f6565b90610065608061005e606084016104f6565b92016104f6565b60405163313ce56760e01b81526001600160a01b038316929190602081600481875afa9081156103f8575f916104b4575b50604051630857749b60e41b81526001600160a01b038816956020826004818a5afa9182156103f8575f92610483575b5060015f5560405190615fd88083016001600160401b0381118482101761046f5760409284926126d984396001600160a01b03168152602081018990520301905ff080156103f8576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f5160206186f15f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905560ff938493909291905f5160206186b15f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f5160206186f15f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f5160206186b15f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f5160206186f15f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f5160206186b15f395f51905f528380a4169116818110610460570360ff811161044c5760ff16604d811161044c57600a0a60a05260c05261012052604051637e062a3560e11b8152602081600481865afa9081156103f8575f91610412575b506001600160a01b0316036104035760049260209260e0526101005260405192838092635e280f1160e01b82525afa9081156103f8575f916103b2575b5060e0516001600160a01b039081169116036103a35761031c33610523565b5060405161212c90816105ad82396080518181816102510152611211015260a05181818161063e015261132b015260c0518181816105a4015281816117d001528181611c630152611edb015260e051818181610294015261091601526101005181818161020e01526108e50152610120518181816106fa0152818161083601526110e50152f35b6312354ac760e21b5f5260045ffd5b90506020813d6020116103f0575b816103cd602093836104d3565b810103126103ec57516001600160a01b03811681036103ec575f6102fd565b5f80fd5b3d91506103c0565b6040513d5f823e3d90fd5b633722464560e11b5f5260045ffd5b90506020813d602011610444575b8161042d602093836104d3565b810103126103ec5761043e906104f6565b5f6102c0565b3d9150610420565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b6104a691925060203d6020116104ad575b61049e81836104d3565b81019061050a565b905f6100c6565b503d610494565b6104cd915060203d6020116104ad5761049e81836104d3565b5f610096565b601f909101601f19168101906001600160401b0382119082101761046f57604052565b51906001600160a01b03821682036103ec57565b908160209103126103ec575160ff811681036103ec5790565b6001600160a01b0381165f9081525f5160206186d15f395f51905f52602052604090205460ff166105a7576001600160a01b03165f8181525f5160206186d15f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a5761002236610c61565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a71461018f57806305b513bf1461018a57806309cfd675146101855780630b2969841461018057806318f794991461017b57806321081d3c14610176578063248a9ca3146101715780632f2ff15d1461016c57806336568abe14610167578063490e662f146101625780634b3b029b1461015d57806352e12a1414610158578063657cad8a1461015357806391d148541461014e578063963efcaa14610149578063a169826714610144578063a217fddf1461013f578063c55dae631461013a578063d0a1026014610135578063d4d35af814610130578063d547741f1461012b5763feb617240361000e57610b22565b610ad5565b610a9b565b61085a565b610817565b6107fd565b61068f565b610627565b6105c8565b610585565b6104a6565b61045e565b610437565b6103ef565b61039d565b61034d565b610313565b6102b8565b610275565b610232565b6101ef565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b81149081156101d4575b506040519015158152f35b6301ffc9a760e01b1490505f6101c9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a5760043567ffffffffffffffff811680910361002a575f527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de00602052602060405f2054604051908152f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a57602036600319011261002a5760206103846004355f525f5160206120d75f395f51905f52602052600160405f20015490565b604051908152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e6024356004356103c08261038c565b6103ea6103e5825f525f5160206120d75f395f51905f52602052600160405f20015490565b610cf3565b610d47565b3461002a57604036600319011261002a5760043560243561040f8161038c565b336001600160a01b038216036104285761002e91610df9565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f5160206120b75f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b63ffffffff81160361002a57565b3461002a57604036600319011261002a576004356104c381610498565b602435906104cf610eaa565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff161561056e577ff3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d9163ffffffff6040921690815f527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de0060205280835f205582519182526020820152a160015f55005b63e2517d3f60e01b5f52336004525f60245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61061b6024356004356105ef8261038c565b5f525f5160206120d75f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a575f36600319011261002a5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b9181601f8401121561002a5782359167ffffffffffffffff831161002a576020838186019501011161002a57565b3461002a57606036600319011261002a576004356106ac8161038c565b60443567ffffffffffffffff811161002a576106cc903690600401610661565b90916106d6610eaa565b60015f5160206120b75f395f51905f52556106ef610c84565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036107ee5761016061072f368385610c2b565b51106107e057610748610743368385610c2b565b611266565b610770610769825f525f5160206120975f395f51905f5260205260405f2090565b5460ff1690565b6107d2576107b9926107a961079c6107b4935f525f5160206120975f395f51905f5260205260405f2090565b805460ff19166001179055565b602435923691610c2b565b610faf565b5f5f5160206120b75f395f51905f525561002e60015f55565b623f613760e71b5f5260045ffd5b62dae46b60e61b5f5260045ffd5b638e13f75160e01b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60a036600319011261002a576004356108728161038c565b60443567ffffffffffffffff811161002a57610892903690600401610661565b909161089f60643561038c565b60843567ffffffffffffffff811161002a576108bf903690600401610661565b50506108c9610eaa565b60015f5160206120b75f395f51905f52556001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a8c576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163303610a7d576109468183611175565b6001600160e01b031991359182169160048210610a5d575b505060e01c5f8181527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de0060205260409020548015610a44576109a08385611abe565b03610a2c57506109b08183611186565b906109c66109c2836101609051101590565b1590565b6107e0576109d382611266565b906109f5610769835f525f5160206120975f395f51905f5260205260405f2090565b6107d2576107b993610a2161079c610a26945f525f5160206120975f395f51905f5260205260405f2090565b6111c1565b90610faf565b635f45fa3b60e11b5f5263ffffffff1660045260245ffd5b634f1c97f160e11b5f5263ffffffff821660045260245ffd5b6001600160e01b031960049290920360031b82901b161690505f8061095e565b63088b800b60e41b5f5260045ffd5b630919067560e41b5f5260045ffd5b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610af88261038c565b610b1d6103e5825f525f5160206120d75f395f51905f52602052600160405f20015490565b610df9565b3461002a57602036600319011261002a576004355f525f5160206120975f395f51905f52602052602060ff60405f2054166040519015158152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff821117610b8d57604052565b610b5d565b6060810190811067ffffffffffffffff821117610b8d57604052565b90601f8019910116810190811067ffffffffffffffff821117610b8d57604052565b60405190610be061010083610bae565b565b60405190610be0608083610bae565b60405190610be0604083610bae565b60405190610be0606083610bae565b67ffffffffffffffff8111610b8d57601f01601f191660200190565b929192610c3782610c0f565b91610c456040519384610bae565b82948184528183011161002a578281602093845f960137010152565b610c78610c7d91610c70610eaa565b36905f610c2b565b611206565b9060015f55565b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615610cbc57565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f5160206120d75f395f51905f5260205260ff610d273360405f20906001600160a01b03165f5260205260405f2090565b541615610d315750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f5160206120d75f395f51905f5260205260ff610d7b8360405f20906001600160a01b03165f5260205260405f2090565b5416610df357805f525f5160206120d75f395f51905f52602052610db38260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f5160206120d75f395f51905f5260205260ff610e2d8360405f20906001600160a01b03165f5260205260405f2090565b541615610df357805f525f5160206120d75f395f51905f52602052610e668260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b1561002a57565b60025f541461002a5760025f55565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610edb57565b610eb9565b91908203918211610edb57565b634e487b7160e01b5f52602160045260245ffd5b60021115610f0b57565b610eed565b6002821015610f0b5752565b906002821015610f0b5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff6080820151166080850152610f8360a082015160a0860190610f1c565b60c081015160c08501520151910152565b6101009093929193610fab81610120810196610f29565b0152565b610fb881611266565b610fd9610fd4610fc784611285565b67ffffffffffffffff1690565b61131c565b91835f93818111611162575b5050610ff081611295565b92610ffa826112a5565b93611004836112b5565b61100d90611351565b93611017846112c5565b61102090611351565b611029856112d5565b63ffffffff1690611039866112e5565b60ff1696611046876112f7565b60ff1696611053906113c8565b9760ff169361106185610f01565b611069610bd0565b9a8b5260208b01526001600160a01b031660408a01526001600160a01b0316606089015263ffffffff1660808801526110a59060a08801610f10565b60c086015260e085015260ff16916001831480938115611157575b501561111d5750610be09291611118916110d8610be2565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b611439565b915050610c7861115492611146604051938492632498b83f60e21b602085015260248401610f94565b03601f198101835282610bae565b50565b60029150145f6110c0565b61116d929450610ee0565b91835f610fe5565b90600c1161002a5760080190600490565b9080604c1161002a576111a2913691604b190190604c01610c2b565b90565b3590602081106111b3575090565b5f199060200360031b1b1690565b90602c1161002a576020600c6111a292016111a5565b3d15611201573d906111e882610c0f565b916111f66040519384610bae565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af461123a6111d7565b90156112435790565b602081519101fd5b9060018201809211610edb57565b91908201809211610edb57565b6020815110611276576020015190565b632d0483c560e21b5f5260045ffd5b6040815110611276576040015190565b6060815110611276576060015190565b6080815110611276576080015190565b60a08151106112765760a0015190565b60c08151106112765760c0015190565b60e08151106112765760e0015190565b61010081511061127657610100015190565b61012081511061127657610120015190565b81810292918115918404141715610edb57565b6111a29067ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000009116611309565b8060a01c611365576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b519060ff8216820361002a57565b81601f8201121561002a5780519061139982610c0f565b926113a76040519485610bae565b8284526020838301011161002a57815f9260208093018386015e8301015290565b80518101906101408183031261002a576113e560e0820151610498565b6113f26101008201611374565b506114006101208201611374565b506101408101519167ffffffffffffffff831161002a576111a2926020809201920101611382565b61010081019291610be09190610f29565b61144281611668565b908181528151156114ae576111549161145e6060830151151590565b15611489575051604051635956364d60e01b602082015290610c789082906111469060248301611428565b60405163f7e02c2160e01b60208201529150610c789082906111469060248301611428565b5050565b60405190610100820182811067ffffffffffffffff821117610b8d576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff8111610b8d5760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a5781519161154d83611500565b9261155b6040519485610bae565b80845260208085019160051b8301019183831161002a5760208101915b83831061158757505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a57604051906115b682610b71565b60208301516115c48161038c565b825260408301519167ffffffffffffffff831161002a576115ed88602080969581960101611382565b83820152815201920191611578565b9081602091031261002a575190565b6040513d5f823e3d90fd5b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b906111a294936080936001600160a01b03809316845260208401521660408201528160608201520190611616565b6116706114b2565b50611688604082015160208082518301019101611518565b602082016116a56116a082516001600160a01b031690565b611c54565b8251606001516001600160a01b03166116d46116c883516001600160a01b031690565b6001600160a01b031690565b6001600160a01b03821603611aaf575b5080516001600160a01b0316916117296116c86117106116c860608851016001600160a01b0390511690565b6001600160a01b0386161415946001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f91611a90575b508315611a895761177a6116c86116c860608851016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f91611a6a575b50915b6001600160a01b036118126117ca6116c887516001600160a01b031690565b926117fa7f000000000000000000000000000000000000000000000000000000000000000094858b515191611d6e565b8851606001513091906001600160a01b031690611e5f565b911661182585516001600160a01b031690565b9187515191803b1561002a57611857935f809460405196879586948593633a5be8cb60e01b855230916004860161163a565b03925af18015611a2c57611a50575b5061187e6116c86116c885516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215611a2c576118c3926118be915f91611a31575b50875151611259565b610ee0565b92611969575b506118dd82845160e0815191015190611fd1565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b03611929602085015193516001600160a01b031690565b94611962611943606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b6119856116c86116c860608751016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f916119fd575b50818111156119cf576119c7929350610ee0565b905b5f6118c9565b50506119f86119e582516001600160a01b031690565b6060855101906001600160a01b03169052565b6119c9565b611a1f915060203d602011611a25575b611a178183610bae565b8101906115fc565b5f6119b3565b503d611a0d565b61160b565b611a4a915060203d602011611a2557611a178183610bae565b5f6118b5565b80611a5e5f611a6493610bae565b806101e5565b5f611866565b611a83915060203d602011611a2557611a178183610bae565b5f6117a8565b80916117ab565b611aa9915060203d602011611a2557611a178183610bae565b5f611757565b611ab890611c54565b5f6116e4565b90604c1161002a576020602c6111a292016111a5565b60405190611ae3602083610bae565b5f80835282815b828110611af657505050565b602090604051611b0581610b92565b5f81526060838201525f604082015282828501015201611aea565b90611b2a82611500565b611b376040519182610bae565b8281528092611b48601f1991611500565b01905f5b828110611b5857505050565b602090604051611b6781610b92565b5f81526060838201525f604082015282828501015201611b4c565b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b828210611bd6575050505090604060206111a29301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b038251168152604080611c13858501516060878601526060850190611616565b930151910152980192019201909291611bb0565b6001600160a01b036111a29493816080941683525f60208401521660408201528160608201520190611616565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811660048301529190602081806024810103816001600160a01b0386165afa908115611a2c575f91611d4f575b50156114ae576001600160a01b03611cf492611d02611cd4611ad4565b611cdc610bf1565b90815230602082015260405195869160208301611b82565b03601f198101865285610bae565b1691823b1561002a57611d30925f9283604051809681958294633a5be8cb60e01b8452309060048501611c27565b03925af18015611a2c57611d415750565b80611a5e5f610be093610bae565b611d68915060203d602011611a2557611a178183610bae565b5f611cb7565b905f806001600160a01b03611dfb95946040519582602088019663a9059cbb60e01b8852166024880152604487015260448652611dac606487610bae565b169260405194611dbd604087610bae565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af1611df56111d7565b9161206b565b80518015908115611e12575b50610be09150610ea3565b6020915082908101031261002a5760200151801515810361002a57610be0905f611e07565b8051821015611e4b5760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b92918351611e74611e6f8261124b565b611b20565b925f5b828110611f45575060405163ef8738d360e01b60208201526001600160a01b0391821660248201529083166044820152939450611146936111a29392611f36929091611f1a9190611ec981606481018a565b611ed1610c00565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152611f138287611e37565b5284611e37565b50611f23610bf1565b9283526001600160a01b03166020830152565b60405192839160208301611b82565b80611f63611f556001938a611e37565b51516001600160a01b031690565b6020611f6f838b611e37565b510151611f8c611f7d610c00565b6001600160a01b039093168352565b60208201525f6040820152611fa18288611e37565b52611fac8187611e37565b5001611e77565b8115611fbd570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610edb57670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610edb57808201809211610edb575f198201918211610edb5761201a91611fb3565b670de0b6b3a76400000390670de0b6b3a76400008211610edb57670de0b6b3a7640000808202908282041482151715610edb57826120666120616111a2956118be94611259565b610ecd565b611fb3565b919250156120875781511561207e575090565b3b1561002a5790565b50805190811561002a57602001fdfee61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de01c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d10002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220eb36de3ead0925c5d6318e1f074656c84173da8af329e86938c872dc0ceb88a764736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268000000000000000000000000006f475642a6e85809b1c36fa62763669b1b48dd5b0000000000000000000000009151434b16b9763660705744891fa906f660ecc50000000000000000000000003a1f236b9beed016f99ddc0718cb68d7e50dfae8000000000000000000000000e7cd86e13ac4309349f30b3435a9d337750fc82d00000000000000000000000056e58ff5bd2a73ea80bbe365fc26048507f6ddf7", + "nonce": "0x1bc", + "chainId": "0x8f" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "contractName": "HyperCoreFlowExecutor", + "address": "0xa4a28cdcfd5eb11f9c48cfc65fade63907fb3de6", + "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e00330000000000000000000000003a1f236b9beed016f99ddc0718cb68d7e50dfae8000000000000000000000000e7cd86e13ac4309349f30b3435a9d337750fc82d" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x9afe54e5a5391f64b24ca3f947b0e6c74de716cdf7fb47cfd8d50a644dc7dbf6", + "transactionType": "CALL", + "contractName": "DonationBox", + "contractAddress": "0x3a1f236b9beed016f99ddc0718cb68d7e50dfae8", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x25073BC6Db4C905F85bb527C592FA9CFE6793271" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x3a1f236b9beed016f99ddc0718cb68d7e50dfae8", + "gas": "0x77e2", + "value": "0x0", + "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e400000000000000000000000025073bc6db4c905f85bb527c592fa9cfe6793271", + "nonce": "0x1bd", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc61081d5d2210efb5ed8e8638f8ae8670b885071651b75edb92fc1e894b45d1d", + "transactionType": "CALL", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0x56e58ff5bd2a73ea80bbe365fc26048507f6ddf7", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x25073BC6Db4C905F85bb527C592FA9CFE6793271" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x56e58ff5bd2a73ea80bbe365fc26048507f6ddf7", + "gas": "0x77f2", + "value": "0x0", + "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe00000000000000000000000025073bc6db4c905f85bb527c592fa9cfe6793271", + "nonce": "0x1be", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x646f161153319ab481c7d0977724ac2deaeafd2fe42c3286e441d755108743d6", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x6805C0A5D73884fDc30F83Cd949F431Ba60fE17B" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "gas": "0x77f2", + "value": "0x0", + "input": "0x2f2ff15d472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794990000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b", + "nonce": "0x1bf", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc56bbf1aa67687f1e2e9106d4cf4e7bc88220754bd7235070b4244ec929b1c2a", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30101", "0x00000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "gas": "0x72b4", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759500000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564", + "nonce": "0x1c0", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8e53e3ffe3beca11f2a391053e20e93768b7e3eeba32dcaeba900914dd75aa82", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30111", "0x000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "gas": "0x72b4", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759f000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8", + "nonce": "0x1c1", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe872332a5398704647427aacbc08af8762d75327e7b0e1d752867bc1df18bb18", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30110", "0x00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "gas": "0x72b4", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759e00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826", + "nonce": "0x1c2", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1fd5982debe01b983319098f483f0b67808e6e7464d8e56ffa09c9d47fdf9c37", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30320", "0x0000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "gas": "0x72b4", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076700000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87", + "nonce": "0x1c3", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xae2e32bf82a4d613f5a5e34e2c2cb19b686500d0a3e43f9677b6650e14ca2afb", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30109", "0x00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "gas": "0x72b4", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759d00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4", + "nonce": "0x1c4", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9dbad281aa7241b733e1fbde1949ff932253eeb1b3751d61da4d118193bf5db1", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30367", "0x000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "gas": "0x72b4", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000769f000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37", + "nonce": "0x1c5", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x28d87fbc7d2a3b8c8daee02498975fecd470454e5e31441dedeafc22e712d0e5", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30410", "0x000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "gas": "0x72b4", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f", + "nonce": "0x1c6", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x54f58ed154fcd363e3836e31d4b76fcc3d9d8ab0129109742c80ae165dd9143a", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30398", "0x000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "gas": "0x72b4", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076be000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40", + "nonce": "0x1c7", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8c6ad9d57561cd0646aecf47d544bb0e4c012d7a053920ef6719ae75ac91e0a2", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30383", "0x000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "gas": "0x72b4", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076af000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328", + "nonce": "0x1c8", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x96a44a013593d760a1454f291d470f5e671d4ab0dbada569efd146bcb20d06b9", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30339", "0x000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "gas": "0x72b4", + "value": "0x0", + "input": "0x52e12a140000000000000000000000000000000000000000000000000000000000007683000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d", + "nonce": "0x1c9", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x10791f3", + "logs": [ + { + "address": "0x3a1f236b9beed016f99ddc0718cb68d7e50dfae8", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xbe3ac7232d2d5177bdcc884f5482962d60d11f8d9951273eb48ed525c7092b6f", + "blockNumber": "0x56f32aa", + "blockTimestamp": "0x6a6928f4", + "transactionHash": "0x5701a36824932c86ad0e9b01f410aae57f9ae0a1817d21517622ba3d15b737f2", + "transactionIndex": "0xd", + "logIndex": "0x7a", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000020000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x5701a36824932c86ad0e9b01f410aae57f9ae0a1817d21517622ba3d15b737f2", + "transactionIndex": "0xd", + "blockHash": "0xbe3ac7232d2d5177bdcc884f5482962d60d11f8d9951273eb48ed525c7092b6f", + "blockNumber": "0x56f32aa", + "gasUsed": "0x722d3", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x3a1f236b9beed016f99ddc0718cb68d7e50dfae8" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xd29f6d", + "logs": [ + { + "address": "0x56e58ff5bd2a73ea80bbe365fc26048507f6ddf7", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xb5b2d76df7b999bf40cfc086f7832ad201a72cd3c26c9e458e1cecb32dde30c4", + "blockNumber": "0x56f32b2", + "blockTimestamp": "0x6a6928f7", + "transactionHash": "0x4ce8dfe49ac6905b25f03f94fe7fc5b410bf92bcb2943e40866f409474d5bd87", + "transactionIndex": "0x9", + "logIndex": "0x99", + "removed": false + } + ], + "logsBloom": "0x00000004040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020000001000000000000000000000000000000000000000000000000000000000040", + "transactionHash": "0x4ce8dfe49ac6905b25f03f94fe7fc5b410bf92bcb2943e40866f409474d5bd87", + "transactionIndex": "0x9", + "blockHash": "0xb5b2d76df7b999bf40cfc086f7832ad201a72cd3c26c9e458e1cecb32dde30c4", + "blockNumber": "0x56f32b2", + "gasUsed": "0x1555ae", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x56e58ff5bd2a73ea80bbe365fc26048507f6ddf7" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1936f4f", + "logs": [ + { + "address": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef6", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x2e80ebce9805aceb410c70931311010c103fd0099923ce773edba09c167c41ce", + "blockNumber": "0x56f32bb", + "blockTimestamp": "0x6a6928fa", + "transactionHash": "0xe7e50160eb367ab2681263a90dc70313978461946d1b42a0e06128a6979cdf74", + "transactionIndex": "0xb", + "logIndex": "0x7a", + "removed": false + }, + { + "address": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x2e80ebce9805aceb410c70931311010c103fd0099923ce773edba09c167c41ce", + "blockNumber": "0x56f32bb", + "blockTimestamp": "0x6a6928fa", + "transactionHash": "0xe7e50160eb367ab2681263a90dc70313978461946d1b42a0e06128a6979cdf74", + "transactionIndex": "0xb", + "logIndex": "0x7b", + "removed": false + }, + { + "address": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x2e80ebce9805aceb410c70931311010c103fd0099923ce773edba09c167c41ce", + "blockNumber": "0x56f32bb", + "blockTimestamp": "0x6a6928fa", + "transactionHash": "0xe7e50160eb367ab2681263a90dc70313978461946d1b42a0e06128a6979cdf74", + "transactionIndex": "0xb", + "logIndex": "0x7c", + "removed": false + }, + { + "address": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x2e80ebce9805aceb410c70931311010c103fd0099923ce773edba09c167c41ce", + "blockNumber": "0x56f32bb", + "blockTimestamp": "0x6a6928fa", + "transactionHash": "0xe7e50160eb367ab2681263a90dc70313978461946d1b42a0e06128a6979cdf74", + "transactionIndex": "0xb", + "logIndex": "0x7d", + "removed": false + } + ], + "logsBloom": "0x00000004000000000810000000000000080000000000040000000080000000000100000000000000000000000000000000000000000000000000100000400000000000000000001000000000000000000000000000000000000020000000000000000000020000400000000000000800000000200000000000000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020100001000000000000000000000000000100000000000000000000000000000000", + "transactionHash": "0xe7e50160eb367ab2681263a90dc70313978461946d1b42a0e06128a6979cdf74", + "transactionIndex": "0xb", + "blockHash": "0x2e80ebce9805aceb410c70931311010c103fd0099923ce773edba09c167c41ce", + "blockNumber": "0x56f32bb", + "gasUsed": "0x9349be", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x25073bc6db4c905f85bb527c592fa9cfe6793271" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xd82a57", + "logs": [ + { + "address": "0x3a1f236b9beed016f99ddc0718cb68d7e50dfae8", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x00000000000000000000000025073bc6db4c905f85bb527c592fa9cfe6793271", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x89adf3f55f27971ef2dbb14fe1fbf70eee83fb885c1bc00054d990e9453d1553", + "blockNumber": "0x56f32be", + "blockTimestamp": "0x6a6928fb", + "transactionHash": "0x9afe54e5a5391f64b24ca3f947b0e6c74de716cdf7fb47cfd8d50a644dc7dbf6", + "transactionIndex": "0xc", + "logIndex": "0x35", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000020000000000000000000400000000000000000000000000000000000000000200100000000000000000040000200000000000000040000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000000000001001000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x9afe54e5a5391f64b24ca3f947b0e6c74de716cdf7fb47cfd8d50a644dc7dbf6", + "transactionIndex": "0xc", + "blockHash": "0x89adf3f55f27971ef2dbb14fe1fbf70eee83fb885c1bc00054d990e9453d1553", + "blockNumber": "0x56f32be", + "gasUsed": "0x16367", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x3a1f236b9beed016f99ddc0718cb68d7e50dfae8", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xb3c7b7", + "logs": [ + { + "address": "0x56e58ff5bd2a73ea80bbe365fc26048507f6ddf7", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x00000000000000000000000025073bc6db4c905f85bb527c592fa9cfe6793271", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x1003215b302da83e81c89266a8b144895cada71ef6ebeb7a123438c46361c985", + "blockNumber": "0x56f32c6", + "blockTimestamp": "0x6a6928fd", + "transactionHash": "0xc61081d5d2210efb5ed8e8638f8ae8670b885071651b75edb92fc1e894b45d1d", + "transactionIndex": "0x8", + "logIndex": "0x8a", + "removed": false + } + ], + "logsBloom": "0x00000004040000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000200100000000000800000040000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100200000000000000001000000000000000000000000000000000000000000000000000000000040", + "transactionHash": "0xc61081d5d2210efb5ed8e8638f8ae8670b885071651b75edb92fc1e894b45d1d", + "transactionIndex": "0x8", + "blockHash": "0x1003215b302da83e81c89266a8b144895cada71ef6ebeb7a123438c46361c985", + "blockNumber": "0x56f32c6", + "gasUsed": "0x16347", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x56e58ff5bd2a73ea80bbe365fc26048507f6ddf7", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1e03986", + "logs": [ + { + "address": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xbdba31183b81ef92947c07b22a8406b791a8213b574d22257ceb02094b1bfc31", + "blockNumber": "0x56f32c9", + "blockTimestamp": "0x6a6928fe", + "transactionHash": "0x646f161153319ab481c7d0977724ac2deaeafd2fe42c3286e441d755108743d6", + "transactionIndex": "0x16", + "logIndex": "0x102", + "removed": false + } + ], + "logsBloom": "0x00000004000000000010000000000000000000000000040000000000000000000000000000000000000000000000001000000000000000000000100000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000040000000000000000000000100000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000000400001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x646f161153319ab481c7d0977724ac2deaeafd2fe42c3286e441d755108743d6", + "transactionIndex": "0x16", + "blockHash": "0xbdba31183b81ef92947c07b22a8406b791a8213b574d22257ceb02094b1bfc31", + "blockNumber": "0x56f32c9", + "gasUsed": "0x164d4", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x320b33", + "logs": [ + { + "address": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759500000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564", + "blockHash": "0xb8708cd7926175da9399c82811448f71970bc6f469ffdb00b6a42443d33e0c05", + "blockNumber": "0x56f32d1", + "blockTimestamp": "0x6a692900", + "transactionHash": "0xc56bbf1aa67687f1e2e9106d4cf4e7bc88220754bd7235070b4244ec929b1c2a", + "transactionIndex": "0x8", + "logIndex": "0x29", + "removed": false + } + ], + "logsBloom": "0x00000000000000000010800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0xc56bbf1aa67687f1e2e9106d4cf4e7bc88220754bd7235070b4244ec929b1c2a", + "transactionIndex": "0x8", + "blockHash": "0xb8708cd7926175da9399c82811448f71970bc6f469ffdb00b6a42443d33e0c05", + "blockNumber": "0x56f32d1", + "gasUsed": "0x174f0", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xae44a3", + "logs": [ + { + "address": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759f000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8", + "blockHash": "0xf54e3b749b2bc7abf94c9d6226f06c36cbfb46015bac7cd1ddbe37e17971a645", + "blockNumber": "0x56f32d3", + "blockTimestamp": "0x6a692901", + "transactionHash": "0x8e53e3ffe3beca11f2a391053e20e93768b7e3eeba32dcaeba900914dd75aa82", + "transactionIndex": "0xb", + "logIndex": "0x6a", + "removed": false + } + ], + "logsBloom": "0x00000000000000000010800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x8e53e3ffe3beca11f2a391053e20e93768b7e3eeba32dcaeba900914dd75aa82", + "transactionIndex": "0xb", + "blockHash": "0xf54e3b749b2bc7abf94c9d6226f06c36cbfb46015bac7cd1ddbe37e17971a645", + "blockNumber": "0x56f32d3", + "gasUsed": "0x174f0", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xa90c3d", + "logs": [ + { + "address": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759e00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826", + "blockHash": "0x29607466d3def75dd77aacdff5ade7ac5800a4b35aebdb4eeeb317b45aa32d92", + "blockNumber": "0x56f32d6", + "blockTimestamp": "0x6a692902", + "transactionHash": "0xe872332a5398704647427aacbc08af8762d75327e7b0e1d752867bc1df18bb18", + "transactionIndex": "0xe", + "logIndex": "0x84", + "removed": false + } + ], + "logsBloom": "0x00000000000000000010800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0xe872332a5398704647427aacbc08af8762d75327e7b0e1d752867bc1df18bb18", + "transactionIndex": "0xe", + "blockHash": "0x29607466d3def75dd77aacdff5ade7ac5800a4b35aebdb4eeeb317b45aa32d92", + "blockNumber": "0x56f32d6", + "gasUsed": "0x174f0", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x18258e6", + "logs": [ + { + "address": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076700000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87", + "blockHash": "0xb5c6df990cbb58e69cd469d7849565723e527b21172201e62946ed42f4d9cc83", + "blockNumber": "0x56f32de", + "blockTimestamp": "0x6a692904", + "transactionHash": "0x1fd5982debe01b983319098f483f0b67808e6e7464d8e56ffa09c9d47fdf9c37", + "transactionIndex": "0x1c", + "logIndex": "0xf3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000010800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x1fd5982debe01b983319098f483f0b67808e6e7464d8e56ffa09c9d47fdf9c37", + "transactionIndex": "0x1c", + "blockHash": "0xb5c6df990cbb58e69cd469d7849565723e527b21172201e62946ed42f4d9cc83", + "blockNumber": "0x56f32de", + "gasUsed": "0x174f0", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xb53443", + "logs": [ + { + "address": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759d00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4", + "blockHash": "0x38a3c547d2b7d4f3f5a89acd7d9c693716a7dd3972b72bec019a72acf0cb0840", + "blockNumber": "0x56f32e0", + "blockTimestamp": "0x6a692905", + "transactionHash": "0xae2e32bf82a4d613f5a5e34e2c2cb19b686500d0a3e43f9677b6650e14ca2afb", + "transactionIndex": "0xa", + "logIndex": "0x64", + "removed": false + } + ], + "logsBloom": "0x00000000000000000010800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0xae2e32bf82a4d613f5a5e34e2c2cb19b686500d0a3e43f9677b6650e14ca2afb", + "transactionIndex": "0xa", + "blockHash": "0x38a3c547d2b7d4f3f5a89acd7d9c693716a7dd3972b72bec019a72acf0cb0840", + "blockNumber": "0x56f32e0", + "gasUsed": "0x174f0", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x7e8c22", + "logs": [ + { + "address": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000769f000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37", + "blockHash": "0x56f4f83b5e8e977a3026319417511a5e663ccd9efd50a4e63b23f48817a95329", + "blockNumber": "0x56f32e3", + "blockTimestamp": "0x6a692906", + "transactionHash": "0x9dbad281aa7241b733e1fbde1949ff932253eeb1b3751d61da4d118193bf5db1", + "transactionIndex": "0xe", + "logIndex": "0x57", + "removed": false + } + ], + "logsBloom": "0x00000000000000000010800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x9dbad281aa7241b733e1fbde1949ff932253eeb1b3751d61da4d118193bf5db1", + "transactionIndex": "0xe", + "blockHash": "0x56f4f83b5e8e977a3026319417511a5e663ccd9efd50a4e63b23f48817a95329", + "blockNumber": "0x56f32e3", + "gasUsed": "0x174f0", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xbc65f5", + "logs": [ + { + "address": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f", + "blockHash": "0xd7b9a7bad420733880566ef7e34881e9f055c00e1e9db7dbc43683b9f81e4c5a", + "blockNumber": "0x56f32e5", + "blockTimestamp": "0x6a692907", + "transactionHash": "0x28d87fbc7d2a3b8c8daee02498975fecd470454e5e31441dedeafc22e712d0e5", + "transactionIndex": "0xb", + "logIndex": "0x8e", + "removed": false + } + ], + "logsBloom": "0x00000000000000000010800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x28d87fbc7d2a3b8c8daee02498975fecd470454e5e31441dedeafc22e712d0e5", + "transactionIndex": "0xb", + "blockHash": "0xd7b9a7bad420733880566ef7e34881e9f055c00e1e9db7dbc43683b9f81e4c5a", + "blockNumber": "0x56f32e5", + "gasUsed": "0x174f0", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x6893d3", + "logs": [ + { + "address": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076be000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40", + "blockHash": "0x2825e87eb0562abeb2ff30730e1dc1db4af8cbd48bc2bff64f7660b012a8d61e", + "blockNumber": "0x56f32ee", + "blockTimestamp": "0x6a692909", + "transactionHash": "0x54f58ed154fcd363e3836e31d4b76fcc3d9d8ab0129109742c80ae165dd9143a", + "transactionIndex": "0x8", + "logIndex": "0x51", + "removed": false + } + ], + "logsBloom": "0x00000000000000000010800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x54f58ed154fcd363e3836e31d4b76fcc3d9d8ab0129109742c80ae165dd9143a", + "transactionIndex": "0x8", + "blockHash": "0x2825e87eb0562abeb2ff30730e1dc1db4af8cbd48bc2bff64f7660b012a8d61e", + "blockNumber": "0x56f32ee", + "gasUsed": "0x174f0", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x694b1c", + "logs": [ + { + "address": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076af000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328", + "blockHash": "0x1a1c97a3b67d66b77497ffb1c35a018b903b7d3ba9a2222786a407f305be85c3", + "blockNumber": "0x56f32f6", + "blockTimestamp": "0x6a69290c", + "transactionHash": "0x8c6ad9d57561cd0646aecf47d544bb0e4c012d7a053920ef6719ae75ac91e0a2", + "transactionIndex": "0xa", + "logIndex": "0x4c", + "removed": false + } + ], + "logsBloom": "0x00000000000000000010800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x8c6ad9d57561cd0646aecf47d544bb0e4c012d7a053920ef6719ae75ac91e0a2", + "transactionIndex": "0xa", + "blockHash": "0x1a1c97a3b67d66b77497ffb1c35a018b903b7d3ba9a2222786a407f305be85c3", + "blockNumber": "0x56f32f6", + "gasUsed": "0x174f0", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xb28c23", + "logs": [ + { + "address": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x0000000000000000000000000000000000000000000000000000000000007683000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d", + "blockHash": "0x8d1600217b62bca31635eb83ceb50bc61935b56787a785fe22b8251b8254f679", + "blockNumber": "0x56f32fe", + "blockTimestamp": "0x6a69290e", + "transactionHash": "0x96a44a013593d760a1454f291d470f5e671d4ab0dbada569efd146bcb20d06b9", + "transactionIndex": "0x8", + "logIndex": "0x48", + "removed": false + } + ], + "logsBloom": "0x00000000000000000010800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x96a44a013593d760a1454f291d470f5e671d4ab0dbada569efd146bcb20d06b9", + "transactionIndex": "0x8", + "blockHash": "0x8d1600217b62bca31635eb83ceb50bc61935b56787a785fe22b8251b8254f679", + "blockNumber": "0x56f32fe", + "gasUsed": "0x174f0", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x25073bc6db4c905f85bb527c592fa9cfe6793271", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1785276756029, + "chain": 143, + "commit": "0a63a0fe" +} diff --git a/broadcast/DeployDstHandler.s.sol/42161/run-latest.json b/broadcast/DeployDstHandler.s.sol/42161/run-latest.json new file mode 100644 index 000000000..434b4b3ad --- /dev/null +++ b/broadcast/DeployDstHandler.s.sol/42161/run-latest.json @@ -0,0 +1,883 @@ +{ + "transactions": [ + { + "hash": "0x7bd225445396ede404a2d819afd91cce21e97159133dd52e92885c15a58e4cba", + "transactionType": "CREATE", + "contractName": "DonationBox", + "contractAddress": "0x2b1396da682c8fbe26bcdff0bde9aa903a73ce33", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x707e2", + "value": "0x0", + "input": "0x608060405234601f57600f336023565b506040516104dd90816100ac8239f35b5f80fd5b6001600160a01b0381165f9081525f5160206105895f395f51905f52602052604090205460ff1660a6576001600160a01b03165f8181525f5160206105895f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146102de57508063248a9ca3146102ac5780632f2ff15d1461027d57806336568abe1461024757806385f438c11461020d57806391d14854146101d1578063a217fddf146101b7578063d547741f146101815763f3fef3a31461007f575f80fd5b3461017d57604036600319011261017d576004356001600160a01b0381169081810361017d57335f9081527f10d7f32a6930100c7e03899d583513ff548ac958e569f497049662337b6f49b9602052604090205460ff1615610146576040519063a9059cbb60e01b5f523360045260243560245260205f60448180855af19160015f5114831615610126575b50501561011457005b635274afe760e01b5f5260045260245ffd5b600183151661013e57503b15153d1516165f8061010b565b3d5f823e3d90fd5b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b5f80fd5b3461017d576101b561019236610331565b906101b06101ab825f525f602052600160405f20015490565b610357565b610424565b005b3461017d575f36600319011261017d5760206040515f8152f35b3461017d576101df36610331565b905f525f6020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461017d575f36600319011261017d5760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461017d5761025536610331565b336001600160a01b0382160361026e576101b591610424565b63334bd91960e11b5f5260045ffd5b3461017d576101b561028e36610331565b906102a76101ab825f525f602052600160405f20015490565b610397565b3461017d57602036600319011261017d5760206102d66004355f525f602052600160405f20015490565b604051908152f35b3461017d57602036600319011261017d576004359063ffffffff60e01b821680920361017d57602091637965db0b60e01b8114908115610320575b5015158152f35b6301ffc9a760e01b14905083610319565b604090600319011261017d57600435906024356001600160a01b038116810361017d5790565b805f525f60205260405f206001600160a01b0333165f5260205260ff60405f205416156103815750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a460019056fea2646970667358221220cba9a964c989e16ebccc5b60b25e867d32be68d0847e1c2695d99052b3352c7e64736f6c634300081e0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5", + "nonce": "0x233a", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa952bfff45f4f44143d86ea13b9dae5b83fb490db530d3348158a5e521fd0c70", + "transactionType": "CREATE", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0xd05e641dcd8c6358b885739b5664ae65a8eb3c63", + "function": null, + "arguments": ["0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x152342", + "value": "0x0", + "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea264697066735822122009ac8ecf8eeda344e6c5b57205cf9c9d50f7b1033ce0ac449b5669e98232894b64736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x233b", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcbb1f453dee2dd13234758ea6321e9a7e4d37d8392ac019a072b8d42d841b9e0", + "transactionType": "CREATE", + "contractName": "DstOFTHandler", + "contractAddress": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "function": null, + "arguments": [ + "0x1a44076050125825900e736c501f859c50fE728c", + "0x14E4A1B13bf7F943c8ff7C51fb60FA964A298D92", + "0x2B1396Da682C8Fbe26bcDFF0BDE9aa903a73Ce33", + "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9", + "0xD05e641DCd8c6358B885739b5664AE65A8EB3C63" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x91d303", + "value": "0x0", + "input": "0x61014080604052346103ec5760a081618711803803809161002082856104d3565b8339810103126103ec57610033816104f6565b61003f602083016104f6565b9161004c604082016104f6565b90610065608061005e606084016104f6565b92016104f6565b60405163313ce56760e01b81526001600160a01b038316929190602081600481875afa9081156103f8575f916104b4575b50604051630857749b60e41b81526001600160a01b038816956020826004818a5afa9182156103f8575f92610483575b5060015f5560405190615fd88083016001600160401b0381118482101761046f5760409284926126d984396001600160a01b03168152602081018990520301905ff080156103f8576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f5160206186f15f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905560ff938493909291905f5160206186b15f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f5160206186f15f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f5160206186b15f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f5160206186f15f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f5160206186b15f395f51905f528380a4169116818110610460570360ff811161044c5760ff16604d811161044c57600a0a60a05260c05261012052604051637e062a3560e11b8152602081600481865afa9081156103f8575f91610412575b506001600160a01b0316036104035760049260209260e0526101005260405192838092635e280f1160e01b82525afa9081156103f8575f916103b2575b5060e0516001600160a01b039081169116036103a35761031c33610523565b5060405161212c90816105ad82396080518181816102510152611211015260a05181818161063e015261132b015260c0518181816105a4015281816117d001528181611c630152611edb015260e051818181610294015261091601526101005181818161020e01526108e50152610120518181816106fa0152818161083601526110e50152f35b6312354ac760e21b5f5260045ffd5b90506020813d6020116103f0575b816103cd602093836104d3565b810103126103ec57516001600160a01b03811681036103ec575f6102fd565b5f80fd5b3d91506103c0565b6040513d5f823e3d90fd5b633722464560e11b5f5260045ffd5b90506020813d602011610444575b8161042d602093836104d3565b810103126103ec5761043e906104f6565b5f6102c0565b3d9150610420565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b6104a691925060203d6020116104ad575b61049e81836104d3565b81019061050a565b905f6100c6565b503d610494565b6104cd915060203d6020116104ad5761049e81836104d3565b5f610096565b601f909101601f19168101906001600160401b0382119082101761046f57604052565b51906001600160a01b03821682036103ec57565b908160209103126103ec575160ff811681036103ec5790565b6001600160a01b0381165f9081525f5160206186d15f395f51905f52602052604090205460ff166105a7576001600160a01b03165f8181525f5160206186d15f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a5761002236610c61565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a71461018f57806305b513bf1461018a57806309cfd675146101855780630b2969841461018057806318f794991461017b57806321081d3c14610176578063248a9ca3146101715780632f2ff15d1461016c57806336568abe14610167578063490e662f146101625780634b3b029b1461015d57806352e12a1414610158578063657cad8a1461015357806391d148541461014e578063963efcaa14610149578063a169826714610144578063a217fddf1461013f578063c55dae631461013a578063d0a1026014610135578063d4d35af814610130578063d547741f1461012b5763feb617240361000e57610b22565b610ad5565b610a9b565b61085a565b610817565b6107fd565b61068f565b610627565b6105c8565b610585565b6104a6565b61045e565b610437565b6103ef565b61039d565b61034d565b610313565b6102b8565b610275565b610232565b6101ef565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b81149081156101d4575b506040519015158152f35b6301ffc9a760e01b1490505f6101c9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a5760043567ffffffffffffffff811680910361002a575f527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de00602052602060405f2054604051908152f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a57602036600319011261002a5760206103846004355f525f5160206120d75f395f51905f52602052600160405f20015490565b604051908152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e6024356004356103c08261038c565b6103ea6103e5825f525f5160206120d75f395f51905f52602052600160405f20015490565b610cf3565b610d47565b3461002a57604036600319011261002a5760043560243561040f8161038c565b336001600160a01b038216036104285761002e91610df9565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f5160206120b75f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b63ffffffff81160361002a57565b3461002a57604036600319011261002a576004356104c381610498565b602435906104cf610eaa565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff161561056e577ff3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d9163ffffffff6040921690815f527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de0060205280835f205582519182526020820152a160015f55005b63e2517d3f60e01b5f52336004525f60245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61061b6024356004356105ef8261038c565b5f525f5160206120d75f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a575f36600319011261002a5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b9181601f8401121561002a5782359167ffffffffffffffff831161002a576020838186019501011161002a57565b3461002a57606036600319011261002a576004356106ac8161038c565b60443567ffffffffffffffff811161002a576106cc903690600401610661565b90916106d6610eaa565b60015f5160206120b75f395f51905f52556106ef610c84565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036107ee5761016061072f368385610c2b565b51106107e057610748610743368385610c2b565b611266565b610770610769825f525f5160206120975f395f51905f5260205260405f2090565b5460ff1690565b6107d2576107b9926107a961079c6107b4935f525f5160206120975f395f51905f5260205260405f2090565b805460ff19166001179055565b602435923691610c2b565b610faf565b5f5f5160206120b75f395f51905f525561002e60015f55565b623f613760e71b5f5260045ffd5b62dae46b60e61b5f5260045ffd5b638e13f75160e01b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60a036600319011261002a576004356108728161038c565b60443567ffffffffffffffff811161002a57610892903690600401610661565b909161089f60643561038c565b60843567ffffffffffffffff811161002a576108bf903690600401610661565b50506108c9610eaa565b60015f5160206120b75f395f51905f52556001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a8c576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163303610a7d576109468183611175565b6001600160e01b031991359182169160048210610a5d575b505060e01c5f8181527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de0060205260409020548015610a44576109a08385611abe565b03610a2c57506109b08183611186565b906109c66109c2836101609051101590565b1590565b6107e0576109d382611266565b906109f5610769835f525f5160206120975f395f51905f5260205260405f2090565b6107d2576107b993610a2161079c610a26945f525f5160206120975f395f51905f5260205260405f2090565b6111c1565b90610faf565b635f45fa3b60e11b5f5263ffffffff1660045260245ffd5b634f1c97f160e11b5f5263ffffffff821660045260245ffd5b6001600160e01b031960049290920360031b82901b161690505f8061095e565b63088b800b60e41b5f5260045ffd5b630919067560e41b5f5260045ffd5b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610af88261038c565b610b1d6103e5825f525f5160206120d75f395f51905f52602052600160405f20015490565b610df9565b3461002a57602036600319011261002a576004355f525f5160206120975f395f51905f52602052602060ff60405f2054166040519015158152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff821117610b8d57604052565b610b5d565b6060810190811067ffffffffffffffff821117610b8d57604052565b90601f8019910116810190811067ffffffffffffffff821117610b8d57604052565b60405190610be061010083610bae565b565b60405190610be0608083610bae565b60405190610be0604083610bae565b60405190610be0606083610bae565b67ffffffffffffffff8111610b8d57601f01601f191660200190565b929192610c3782610c0f565b91610c456040519384610bae565b82948184528183011161002a578281602093845f960137010152565b610c78610c7d91610c70610eaa565b36905f610c2b565b611206565b9060015f55565b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615610cbc57565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f5160206120d75f395f51905f5260205260ff610d273360405f20906001600160a01b03165f5260205260405f2090565b541615610d315750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f5160206120d75f395f51905f5260205260ff610d7b8360405f20906001600160a01b03165f5260205260405f2090565b5416610df357805f525f5160206120d75f395f51905f52602052610db38260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f5160206120d75f395f51905f5260205260ff610e2d8360405f20906001600160a01b03165f5260205260405f2090565b541615610df357805f525f5160206120d75f395f51905f52602052610e668260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b1561002a57565b60025f541461002a5760025f55565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610edb57565b610eb9565b91908203918211610edb57565b634e487b7160e01b5f52602160045260245ffd5b60021115610f0b57565b610eed565b6002821015610f0b5752565b906002821015610f0b5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff6080820151166080850152610f8360a082015160a0860190610f1c565b60c081015160c08501520151910152565b6101009093929193610fab81610120810196610f29565b0152565b610fb881611266565b610fd9610fd4610fc784611285565b67ffffffffffffffff1690565b61131c565b91835f93818111611162575b5050610ff081611295565b92610ffa826112a5565b93611004836112b5565b61100d90611351565b93611017846112c5565b61102090611351565b611029856112d5565b63ffffffff1690611039866112e5565b60ff1696611046876112f7565b60ff1696611053906113c8565b9760ff169361106185610f01565b611069610bd0565b9a8b5260208b01526001600160a01b031660408a01526001600160a01b0316606089015263ffffffff1660808801526110a59060a08801610f10565b60c086015260e085015260ff16916001831480938115611157575b501561111d5750610be09291611118916110d8610be2565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b611439565b915050610c7861115492611146604051938492632498b83f60e21b602085015260248401610f94565b03601f198101835282610bae565b50565b60029150145f6110c0565b61116d929450610ee0565b91835f610fe5565b90600c1161002a5760080190600490565b9080604c1161002a576111a2913691604b190190604c01610c2b565b90565b3590602081106111b3575090565b5f199060200360031b1b1690565b90602c1161002a576020600c6111a292016111a5565b3d15611201573d906111e882610c0f565b916111f66040519384610bae565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af461123a6111d7565b90156112435790565b602081519101fd5b9060018201809211610edb57565b91908201809211610edb57565b6020815110611276576020015190565b632d0483c560e21b5f5260045ffd5b6040815110611276576040015190565b6060815110611276576060015190565b6080815110611276576080015190565b60a08151106112765760a0015190565b60c08151106112765760c0015190565b60e08151106112765760e0015190565b61010081511061127657610100015190565b61012081511061127657610120015190565b81810292918115918404141715610edb57565b6111a29067ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000009116611309565b8060a01c611365576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b519060ff8216820361002a57565b81601f8201121561002a5780519061139982610c0f565b926113a76040519485610bae565b8284526020838301011161002a57815f9260208093018386015e8301015290565b80518101906101408183031261002a576113e560e0820151610498565b6113f26101008201611374565b506114006101208201611374565b506101408101519167ffffffffffffffff831161002a576111a2926020809201920101611382565b61010081019291610be09190610f29565b61144281611668565b908181528151156114ae576111549161145e6060830151151590565b15611489575051604051635956364d60e01b602082015290610c789082906111469060248301611428565b60405163f7e02c2160e01b60208201529150610c789082906111469060248301611428565b5050565b60405190610100820182811067ffffffffffffffff821117610b8d576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff8111610b8d5760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a5781519161154d83611500565b9261155b6040519485610bae565b80845260208085019160051b8301019183831161002a5760208101915b83831061158757505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a57604051906115b682610b71565b60208301516115c48161038c565b825260408301519167ffffffffffffffff831161002a576115ed88602080969581960101611382565b83820152815201920191611578565b9081602091031261002a575190565b6040513d5f823e3d90fd5b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b906111a294936080936001600160a01b03809316845260208401521660408201528160608201520190611616565b6116706114b2565b50611688604082015160208082518301019101611518565b602082016116a56116a082516001600160a01b031690565b611c54565b8251606001516001600160a01b03166116d46116c883516001600160a01b031690565b6001600160a01b031690565b6001600160a01b03821603611aaf575b5080516001600160a01b0316916117296116c86117106116c860608851016001600160a01b0390511690565b6001600160a01b0386161415946001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f91611a90575b508315611a895761177a6116c86116c860608851016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f91611a6a575b50915b6001600160a01b036118126117ca6116c887516001600160a01b031690565b926117fa7f000000000000000000000000000000000000000000000000000000000000000094858b515191611d6e565b8851606001513091906001600160a01b031690611e5f565b911661182585516001600160a01b031690565b9187515191803b1561002a57611857935f809460405196879586948593633a5be8cb60e01b855230916004860161163a565b03925af18015611a2c57611a50575b5061187e6116c86116c885516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215611a2c576118c3926118be915f91611a31575b50875151611259565b610ee0565b92611969575b506118dd82845160e0815191015190611fd1565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b03611929602085015193516001600160a01b031690565b94611962611943606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b6119856116c86116c860608751016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f916119fd575b50818111156119cf576119c7929350610ee0565b905b5f6118c9565b50506119f86119e582516001600160a01b031690565b6060855101906001600160a01b03169052565b6119c9565b611a1f915060203d602011611a25575b611a178183610bae565b8101906115fc565b5f6119b3565b503d611a0d565b61160b565b611a4a915060203d602011611a2557611a178183610bae565b5f6118b5565b80611a5e5f611a6493610bae565b806101e5565b5f611866565b611a83915060203d602011611a2557611a178183610bae565b5f6117a8565b80916117ab565b611aa9915060203d602011611a2557611a178183610bae565b5f611757565b611ab890611c54565b5f6116e4565b90604c1161002a576020602c6111a292016111a5565b60405190611ae3602083610bae565b5f80835282815b828110611af657505050565b602090604051611b0581610b92565b5f81526060838201525f604082015282828501015201611aea565b90611b2a82611500565b611b376040519182610bae565b8281528092611b48601f1991611500565b01905f5b828110611b5857505050565b602090604051611b6781610b92565b5f81526060838201525f604082015282828501015201611b4c565b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b828210611bd6575050505090604060206111a29301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b038251168152604080611c13858501516060878601526060850190611616565b930151910152980192019201909291611bb0565b6001600160a01b036111a29493816080941683525f60208401521660408201528160608201520190611616565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811660048301529190602081806024810103816001600160a01b0386165afa908115611a2c575f91611d4f575b50156114ae576001600160a01b03611cf492611d02611cd4611ad4565b611cdc610bf1565b90815230602082015260405195869160208301611b82565b03601f198101865285610bae565b1691823b1561002a57611d30925f9283604051809681958294633a5be8cb60e01b8452309060048501611c27565b03925af18015611a2c57611d415750565b80611a5e5f610be093610bae565b611d68915060203d602011611a2557611a178183610bae565b5f611cb7565b905f806001600160a01b03611dfb95946040519582602088019663a9059cbb60e01b8852166024880152604487015260448652611dac606487610bae565b169260405194611dbd604087610bae565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af1611df56111d7565b9161206b565b80518015908115611e12575b50610be09150610ea3565b6020915082908101031261002a5760200151801515810361002a57610be0905f611e07565b8051821015611e4b5760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b92918351611e74611e6f8261124b565b611b20565b925f5b828110611f45575060405163ef8738d360e01b60208201526001600160a01b0391821660248201529083166044820152939450611146936111a29392611f36929091611f1a9190611ec981606481018a565b611ed1610c00565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152611f138287611e37565b5284611e37565b50611f23610bf1565b9283526001600160a01b03166020830152565b60405192839160208301611b82565b80611f63611f556001938a611e37565b51516001600160a01b031690565b6020611f6f838b611e37565b510151611f8c611f7d610c00565b6001600160a01b039093168352565b60208201525f6040820152611fa18288611e37565b52611fac8187611e37565b5001611e77565b8115611fbd570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610edb57670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610edb57808201809211610edb575f198201918211610edb5761201a91611fb3565b670de0b6b3a76400000390670de0b6b3a76400008211610edb57670de0b6b3a7640000808202908282041482151715610edb57826120666120616111a2956118be94611259565b610ecd565b611fb3565b919250156120875781511561207e575090565b3b1561002a5790565b50805190811561002a57602001fdfee61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de01c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d10002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220eb36de3ead0925c5d6318e1f074656c84173da8af329e86938c872dc0ceb88a764736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268000000000000000000000000001a44076050125825900e736c501f859c50fe728c00000000000000000000000014e4a1b13bf7f943c8ff7c51fb60fa964a298d920000000000000000000000002b1396da682c8fbe26bcdff0bde9aa903a73ce33000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9000000000000000000000000d05e641dcd8c6358b885739b5664ae65a8eb3c63", + "nonce": "0x233c", + "chainId": "0xa4b1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "contractName": "HyperCoreFlowExecutor", + "address": "0xede2450a35c0f9ce7d6f6dd5dd05ea24abeec3f7", + "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e00330000000000000000000000002b1396da682c8fbe26bcdff0bde9aa903a73ce33000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x11f4075bfb7c51e3199d184b128aa6b57c2d77523166f0e8bc40b1cd04150b01", + "transactionType": "CALL", + "contractName": "DonationBox", + "contractAddress": "0x2b1396da682c8fbe26bcdff0bde9aa903a73ce33", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0xc64C30C54986282A27Ff9FD56Ac7b51b430Dc911" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x2b1396da682c8fbe26bcdff0bde9aa903a73ce33", + "gas": "0x71a6", + "value": "0x0", + "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4000000000000000000000000c64c30c54986282a27ff9fd56ac7b51b430dc911", + "nonce": "0x233d", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xaf853a34b1d26903a37c1cba0bc9f1ce8663812a3eccfae4903006e197aff129", + "transactionType": "CALL", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0xd05e641dcd8c6358b885739b5664ae65a8eb3c63", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0xc64C30C54986282A27Ff9FD56Ac7b51b430Dc911" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xd05e641dcd8c6358b885739b5664ae65a8eb3c63", + "gas": "0x71b5", + "value": "0x0", + "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe000000000000000000000000c64c30c54986282a27ff9fd56ac7b51b430dc911", + "nonce": "0x233e", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x095b86ef4401fcc3c51bc841a4f4bab9e5a83e077e4cfa86d6ff7b43eb12f85a", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x12954e33EaE4f5797e4736d8c2aDA4bD70Cd9826" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "gas": "0x71b5", + "value": "0x0", + "input": "0x2f2ff15d472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949900000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826", + "nonce": "0x233f", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfdfb1f70a4fdac1e65dbe27629034a73c57d10c470e930934cb2edf8e60ebbe5", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30101", "0x00000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "gas": "0x6f07", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759500000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564", + "nonce": "0x2340", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc717e07e2fde55f9282923ea572124b5e914c8bbe5d077e6642397fa8536e637", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30111", "0x000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "gas": "0x6f07", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759f000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8", + "nonce": "0x2341", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6d0b11724551404b1b54c2b0bc52d6f05114d34e363cb1c47193109fd407150b", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30320", "0x0000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "gas": "0x6f07", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076700000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87", + "nonce": "0x2342", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xff6e320d1e10062962532a052922800835a63252553af43e0794bab8ee13cc42", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30109", "0x00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "gas": "0x6f07", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759d00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4", + "nonce": "0x2343", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x89c9620f98ee011abe3107345b0bf49e1e375a9f4481e452d7355a1b1a0a7e62", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30390", "0x0000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "gas": "0x6f07", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076b60000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b", + "nonce": "0x2344", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xdfd020d56cc54a4d3bee98ad48329408f11cafcb322e9c9fca22864a46d8726c", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30367", "0x000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "gas": "0x6f07", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000769f000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37", + "nonce": "0x2345", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5202f2ee1838b3b8ac46137f90cc3e91835975bf7703b1edc68016d0a021bc0c", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30410", "0x000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "gas": "0x6f07", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f", + "nonce": "0x2346", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x545dd850b5dc47fdc157b96d2a6bef484b11fd6deaf61e4e1a506a5f241599a5", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30398", "0x000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "gas": "0x6f07", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076be000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40", + "nonce": "0x2347", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8526c8838d9cf9bcd56298ad77413c3c90a9e26d9522eea80f218bc2d642a9f5", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30383", "0x000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "gas": "0x6f07", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076af000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328", + "nonce": "0x2348", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb00bc191f31e44975f75ad59b3a2210df1d776fce00f9d37576e0b04a5c661aa", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30339", "0x000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "gas": "0x6f07", + "value": "0x0", + "input": "0x52e12a140000000000000000000000000000000000000000000000000000000000007683000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d", + "nonce": "0x2349", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xce586", + "logs": [ + { + "address": "0x2b1396da682c8fbe26bcdff0bde9aa903a73ce33", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x4e9fa53cd9c149ec7df772b8af749419941ca4ef080766ad5cbceeb535a97f3b", + "blockNumber": "0x1d218f58", + "blockTimestamp": "0x6a69270c", + "transactionHash": "0x7bd225445396ede404a2d819afd91cce21e97159133dd52e92885c15a58e4cba", + "transactionIndex": "0x6", + "logIndex": "0xa", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020000001000000000000000000000000000000000000000000000002000000000000", + "transactionHash": "0x7bd225445396ede404a2d819afd91cce21e97159133dd52e92885c15a58e4cba", + "transactionIndex": "0x6", + "blockHash": "0x4e9fa53cd9c149ec7df772b8af749419941ca4ef080766ad5cbceeb535a97f3b", + "blockNumber": "0x1d218f58", + "gasUsed": "0x558cd", + "effectiveGasPrice": "0x132d2e0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x2b1396da682c8fbe26bcdff0bde9aa903a73ce33" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1c01ba", + "logs": [ + { + "address": "0xd05e641dcd8c6358b885739b5664ae65a8eb3c63", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xe583214fcfd3f56ce42c36af595543efe8b30f0ffc54516d7168bfd0069e905d", + "blockNumber": "0x1d218f5b", + "blockTimestamp": "0x6a69270c", + "transactionHash": "0xa952bfff45f4f44143d86ea13b9dae5b83fb490db530d3348158a5e521fd0c70", + "transactionIndex": "0x8", + "logIndex": "0x10", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001000000000000000000000000000800000000000000000000040000000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xa952bfff45f4f44143d86ea13b9dae5b83fb490db530d3348158a5e521fd0c70", + "transactionIndex": "0x8", + "blockHash": "0xe583214fcfd3f56ce42c36af595543efe8b30f0ffc54516d7168bfd0069e905d", + "blockNumber": "0x1d218f5b", + "gasUsed": "0x101c6f", + "effectiveGasPrice": "0x133ada0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xd05e641dcd8c6358b885739b5664ae65a8eb3c63" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x6f40fc", + "logs": [ + { + "address": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef6", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x8d82f279dbe58437f13f0963234b4f11f4324108bd4f796c10e3f4250b4e41b3", + "blockNumber": "0x1d218f60", + "blockTimestamp": "0x6a69270e", + "transactionHash": "0xcbb1f453dee2dd13234758ea6321e9a7e4d37d8392ac019a072b8d42d841b9e0", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x8d82f279dbe58437f13f0963234b4f11f4324108bd4f796c10e3f4250b4e41b3", + "blockNumber": "0x1d218f60", + "blockTimestamp": "0x6a69270e", + "transactionHash": "0xcbb1f453dee2dd13234758ea6321e9a7e4d37d8392ac019a072b8d42d841b9e0", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x8d82f279dbe58437f13f0963234b4f11f4324108bd4f796c10e3f4250b4e41b3", + "blockNumber": "0x1d218f60", + "blockTimestamp": "0x6a69270e", + "transactionHash": "0xcbb1f453dee2dd13234758ea6321e9a7e4d37d8392ac019a072b8d42d841b9e0", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x8d82f279dbe58437f13f0963234b4f11f4324108bd4f796c10e3f4250b4e41b3", + "blockNumber": "0x1d218f60", + "blockTimestamp": "0x6a69270e", + "transactionHash": "0xcbb1f453dee2dd13234758ea6321e9a7e4d37d8392ac019a072b8d42d841b9e0", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000004000000000800000000000000080000000000040008000080000000000100000000000000000000000000000000000000000000000000000000400000000000000000001000000000000000000000000000100000000020000000000000000000020000400000000000000800000000000000000200000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020100001000000000000000000000000000100000000000000000000000000000000", + "transactionHash": "0xcbb1f453dee2dd13234758ea6321e9a7e4d37d8392ac019a072b8d42d841b9e0", + "transactionIndex": "0x1", + "blockHash": "0x8d82f279dbe58437f13f0963234b4f11f4324108bd4f796c10e3f4250b4e41b3", + "blockNumber": "0x1d218f60", + "gasUsed": "0x6f40fc", + "effectiveGasPrice": "0x1346920", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x8923d", + "logs": [ + { + "address": "0x2b1396da682c8fbe26bcdff0bde9aa903a73ce33", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x000000000000000000000000c64c30c54986282a27ff9fd56ac7b51b430dc911", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x43f62f909963e660ff4829179bd636d11c0c54c9090d2d16d0bfba102a68ee83", + "blockNumber": "0x1d218f63", + "blockTimestamp": "0x6a69270e", + "transactionHash": "0x11f4075bfb7c51e3199d184b128aa6b57c2d77523166f0e8bc40b1cd04150b01", + "transactionIndex": "0x3", + "logIndex": "0x9", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000080000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000080000000000000000000040000000000000000000040000000008000000000000000000000000000000000000000000000000000000000000000000080000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000000000001001000000000000000000000000000000000000000000002000000000000", + "transactionHash": "0x11f4075bfb7c51e3199d184b128aa6b57c2d77523166f0e8bc40b1cd04150b01", + "transactionIndex": "0x3", + "blockHash": "0x43f62f909963e660ff4829179bd636d11c0c54c9090d2d16d0bfba102a68ee83", + "blockNumber": "0x1d218f63", + "gasUsed": "0xc81b", + "effectiveGasPrice": "0x13b8570", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x2b1396da682c8fbe26bcdff0bde9aa903a73ce33", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x3ab56", + "logs": [ + { + "address": "0xd05e641dcd8c6358b885739b5664ae65a8eb3c63", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x000000000000000000000000c64c30c54986282a27ff9fd56ac7b51b430dc911", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x69e905866986d916151aa30f864079a4b3b4812e88d9f380f71b206cae140b57", + "blockNumber": "0x1d218f66", + "blockTimestamp": "0x6a69270f", + "transactionHash": "0xaf853a34b1d26903a37c1cba0bc9f1ce8663812a3eccfae4903006e197aff129", + "transactionIndex": "0x3", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000008000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000080000000000000800000040000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001000000000000000000000000000800000000000000000000040000000000100200000000000000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xaf853a34b1d26903a37c1cba0bc9f1ce8663812a3eccfae4903006e197aff129", + "transactionIndex": "0x3", + "blockHash": "0x69e905866986d916151aa30f864079a4b3b4812e88d9f380f71b206cae140b57", + "blockNumber": "0x1d218f66", + "gasUsed": "0xc806", + "effectiveGasPrice": "0x1315410", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xd05e641dcd8c6358b885739b5664ae65a8eb3c63", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x56453", + "logs": [ + { + "address": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xa0f0f89f362c7e8124da5416a12b138b9705b1de116496dbb092a9e988fd4083", + "blockNumber": "0x1d218f69", + "blockTimestamp": "0x6a692710", + "transactionHash": "0x095b86ef4401fcc3c51bc841a4f4bab9e5a83e077e4cfa86d6ff7b43eb12f85a", + "transactionIndex": "0x2", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000040028000000000000000000000000000000000010000000000000000000000010000000000000400000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000200000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000000000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x095b86ef4401fcc3c51bc841a4f4bab9e5a83e077e4cfa86d6ff7b43eb12f85a", + "transactionIndex": "0x2", + "blockHash": "0xa0f0f89f362c7e8124da5416a12b138b9705b1de116496dbb092a9e988fd4083", + "blockNumber": "0x1d218f69", + "gasUsed": "0xc936", + "effectiveGasPrice": "0x1312d00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x3397ec", + "logs": [ + { + "address": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759500000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564", + "blockHash": "0xe7c3bd4c91ce642de706d1111d47fd5d8e70e19d04f71c894acfcb8c8649e147", + "blockNumber": "0x1d218f6c", + "blockTimestamp": "0x6a692711", + "transactionHash": "0xfdfb1f70a4fdac1e65dbe27629034a73c57d10c470e930934cb2edf8e60ebbe5", + "transactionIndex": "0x7", + "logIndex": "0x61", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0xfdfb1f70a4fdac1e65dbe27629034a73c57d10c470e930934cb2edf8e60ebbe5", + "transactionIndex": "0x7", + "blockHash": "0xe7c3bd4c91ce642de706d1111d47fd5d8e70e19d04f71c894acfcb8c8649e147", + "blockNumber": "0x1d218f6c", + "gasUsed": "0xc3e8", + "effectiveGasPrice": "0x1317b20", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1b4b60", + "logs": [ + { + "address": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759f000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8", + "blockHash": "0x672b59f7db3f2fb0a907a3d0459f73fa20894a8d9a8d17e63e554fddc8f29b86", + "blockNumber": "0x1d218f6f", + "blockTimestamp": "0x6a692711", + "transactionHash": "0xc717e07e2fde55f9282923ea572124b5e914c8bbe5d077e6642397fa8536e637", + "transactionIndex": "0x8", + "logIndex": "0x31", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0xc717e07e2fde55f9282923ea572124b5e914c8bbe5d077e6642397fa8536e637", + "transactionIndex": "0x8", + "blockHash": "0x672b59f7db3f2fb0a907a3d0459f73fa20894a8d9a8d17e63e554fddc8f29b86", + "blockNumber": "0x1d218f6f", + "gasUsed": "0xc3e7", + "effectiveGasPrice": "0x1346920", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x946b2", + "logs": [ + { + "address": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076700000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87", + "blockHash": "0x6e0db00b9f2e17579c54d459956baf462c3e38c5c5f1510c2a0e155d0e623f14", + "blockNumber": "0x1d218f72", + "blockTimestamp": "0x6a692712", + "transactionHash": "0x6d0b11724551404b1b54c2b0bc52d6f05114d34e363cb1c47193109fd407150b", + "transactionIndex": "0x3", + "logIndex": "0x11", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x6d0b11724551404b1b54c2b0bc52d6f05114d34e363cb1c47193109fd407150b", + "transactionIndex": "0x3", + "blockHash": "0x6e0db00b9f2e17579c54d459956baf462c3e38c5c5f1510c2a0e155d0e623f14", + "blockNumber": "0x1d218f72", + "gasUsed": "0xc3e8", + "effectiveGasPrice": "0x1315be0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x29004", + "logs": [ + { + "address": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759d00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4", + "blockHash": "0xefa9d227045450facf2ecbc9f608be232639580eb8e05032d9701a120c5c1167", + "blockNumber": "0x1d218f75", + "blockTimestamp": "0x6a692713", + "transactionHash": "0xff6e320d1e10062962532a052922800835a63252553af43e0794bab8ee13cc42", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0xff6e320d1e10062962532a052922800835a63252553af43e0794bab8ee13cc42", + "transactionIndex": "0x3", + "blockHash": "0xefa9d227045450facf2ecbc9f608be232639580eb8e05032d9701a120c5c1167", + "blockNumber": "0x1d218f75", + "gasUsed": "0xc3e8", + "effectiveGasPrice": "0x1312d00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x18fbc8", + "logs": [ + { + "address": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076b60000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b", + "blockHash": "0xb46ff07b7bb2571fa1544ba02ccc45182999525bd7739d37f8af84a30d5c9e26", + "blockNumber": "0x1d218f78", + "blockTimestamp": "0x6a692714", + "transactionHash": "0x89c9620f98ee011abe3107345b0bf49e1e375a9f4481e452d7355a1b1a0a7e62", + "transactionIndex": "0x5", + "logIndex": "0x29", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x89c9620f98ee011abe3107345b0bf49e1e375a9f4481e452d7355a1b1a0a7e62", + "transactionIndex": "0x5", + "blockHash": "0xb46ff07b7bb2571fa1544ba02ccc45182999525bd7739d37f8af84a30d5c9e26", + "blockNumber": "0x1d218f78", + "gasUsed": "0xc3e8", + "effectiveGasPrice": "0x1325db0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x309e0", + "logs": [ + { + "address": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000769f000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37", + "blockHash": "0x3f77e3fd82d57f5bf503213129b622eaf480d4449d7920cbbfaacabe5b2f13f8", + "blockNumber": "0x1d218f7b", + "blockTimestamp": "0x6a692714", + "transactionHash": "0xdfd020d56cc54a4d3bee98ad48329408f11cafcb322e9c9fca22864a46d8726c", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0xdfd020d56cc54a4d3bee98ad48329408f11cafcb322e9c9fca22864a46d8726c", + "transactionIndex": "0x2", + "blockHash": "0x3f77e3fd82d57f5bf503213129b622eaf480d4449d7920cbbfaacabe5b2f13f8", + "blockNumber": "0x1d218f7b", + "gasUsed": "0xc3e7", + "effectiveGasPrice": "0x132cb10", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x27ef5d", + "logs": [ + { + "address": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f", + "blockHash": "0x1caca84f332e366cc47e4eacd83b53ef7e454b584b3d5b6a15010a5c02b6b752", + "blockNumber": "0x1d218f7e", + "blockTimestamp": "0x6a692715", + "transactionHash": "0x5202f2ee1838b3b8ac46137f90cc3e91835975bf7703b1edc68016d0a021bc0c", + "transactionIndex": "0x5", + "logIndex": "0xc", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x5202f2ee1838b3b8ac46137f90cc3e91835975bf7703b1edc68016d0a021bc0c", + "transactionIndex": "0x5", + "blockHash": "0x1caca84f332e366cc47e4eacd83b53ef7e454b584b3d5b6a15010a5c02b6b752", + "blockNumber": "0x1d218f7e", + "gasUsed": "0xc3e8", + "effectiveGasPrice": "0x13163b0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x66846", + "logs": [ + { + "address": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076be000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40", + "blockHash": "0x55c11856bf663d8bcad2213e94f6adadc4301c5daa8078fe0f2afeee0ff97532", + "blockNumber": "0x1d218f81", + "blockTimestamp": "0x6a692716", + "transactionHash": "0x545dd850b5dc47fdc157b96d2a6bef484b11fd6deaf61e4e1a506a5f241599a5", + "transactionIndex": "0x6", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x545dd850b5dc47fdc157b96d2a6bef484b11fd6deaf61e4e1a506a5f241599a5", + "transactionIndex": "0x6", + "blockHash": "0x55c11856bf663d8bcad2213e94f6adadc4301c5daa8078fe0f2afeee0ff97532", + "blockNumber": "0x1d218f81", + "gasUsed": "0xc3e8", + "effectiveGasPrice": "0x1312d00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x116bd1", + "logs": [ + { + "address": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076af000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328", + "blockHash": "0x6166fabc36a724656524e3d308f02d4e5f421be1a293b1c8cdcc836af79308ed", + "blockNumber": "0x1d218f84", + "blockTimestamp": "0x6a692717", + "transactionHash": "0x8526c8838d9cf9bcd56298ad77413c3c90a9e26d9522eea80f218bc2d642a9f5", + "transactionIndex": "0x7", + "logIndex": "0x15", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x8526c8838d9cf9bcd56298ad77413c3c90a9e26d9522eea80f218bc2d642a9f5", + "transactionIndex": "0x7", + "blockHash": "0x6166fabc36a724656524e3d308f02d4e5f421be1a293b1c8cdcc836af79308ed", + "blockNumber": "0x1d218f84", + "gasUsed": "0xc3e6", + "effectiveGasPrice": "0x135ff60", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1162a", + "logs": [ + { + "address": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x0000000000000000000000000000000000000000000000000000000000007683000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d", + "blockHash": "0x23fc44f9bc351b2902ea92315454ee5e49fc8bbefc26a14025c8fb1a7e2540d1", + "blockNumber": "0x1d218f87", + "blockTimestamp": "0x6a692717", + "transactionHash": "0xb00bc191f31e44975f75ad59b3a2210df1d776fce00f9d37576e0b04a5c661aa", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0xb00bc191f31e44975f75ad59b3a2210df1d776fce00f9d37576e0b04a5c661aa", + "transactionIndex": "0x2", + "blockHash": "0x23fc44f9bc351b2902ea92315454ee5e49fc8bbefc26a14025c8fb1a7e2540d1", + "blockNumber": "0x1d218f87", + "gasUsed": "0xc3e7", + "effectiveGasPrice": "0x132ea50", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc64c30c54986282a27ff9fd56ac7b51b430dc911", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1785276252943, + "chain": 42161, + "commit": "0a63a0fe" +} diff --git a/broadcast/DeployDstHandler.s.sol/4326/run-latest.json b/broadcast/DeployDstHandler.s.sol/4326/run-latest.json new file mode 100644 index 000000000..380c09dce --- /dev/null +++ b/broadcast/DeployDstHandler.s.sol/4326/run-latest.json @@ -0,0 +1,883 @@ +{ + "transactions": [ + { + "hash": "0xb34afb4a0d8e7f284d8241952e3bba457279d3b1e1c049da5906ff2df3fc2b88", + "transactionType": "CREATE", + "contractName": "DonationBox", + "contractAddress": "0xa4cb7f1a5e5faf3e5f8b648351c8b48d05b4cae0", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x107b7e7", + "value": "0x0", + "input": "0x608060405234601f57600f336023565b506040516104dd90816100ac8239f35b5f80fd5b6001600160a01b0381165f9081525f5160206105895f395f51905f52602052604090205460ff1660a6576001600160a01b03165f8181525f5160206105895f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146102de57508063248a9ca3146102ac5780632f2ff15d1461027d57806336568abe1461024757806385f438c11461020d57806391d14854146101d1578063a217fddf146101b7578063d547741f146101815763f3fef3a31461007f575f80fd5b3461017d57604036600319011261017d576004356001600160a01b0381169081810361017d57335f9081527f10d7f32a6930100c7e03899d583513ff548ac958e569f497049662337b6f49b9602052604090205460ff1615610146576040519063a9059cbb60e01b5f523360045260243560245260205f60448180855af19160015f5114831615610126575b50501561011457005b635274afe760e01b5f5260045260245ffd5b600183151661013e57503b15153d1516165f8061010b565b3d5f823e3d90fd5b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b5f80fd5b3461017d576101b561019236610331565b906101b06101ab825f525f602052600160405f20015490565b610357565b610424565b005b3461017d575f36600319011261017d5760206040515f8152f35b3461017d576101df36610331565b905f525f6020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461017d575f36600319011261017d5760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461017d5761025536610331565b336001600160a01b0382160361026e576101b591610424565b63334bd91960e11b5f5260045ffd5b3461017d576101b561028e36610331565b906102a76101ab825f525f602052600160405f20015490565b610397565b3461017d57602036600319011261017d5760206102d66004355f525f602052600160405f20015490565b604051908152f35b3461017d57602036600319011261017d576004359063ffffffff60e01b821680920361017d57602091637965db0b60e01b8114908115610320575b5015158152f35b6301ffc9a760e01b14905083610319565b604090600319011261017d57600435906024356001600160a01b038116810361017d5790565b805f525f60205260405f206001600160a01b0333165f5260205260ff60405f205416156103815750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a460019056fea2646970667358221220cba9a964c989e16ebccc5b60b25e867d32be68d0847e1c2695d99052b3352c7e64736f6c634300081e0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5", + "nonce": "0xdd", + "chainId": "0x10e6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x16d8296fadf83206fbce986fc2d2de2796e20fc815d531932f13aa3ef0c16685", + "transactionType": "CREATE", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0x5f9ed349058dd35191f52b2df2041fa0c31cb3ec", + "function": null, + "arguments": ["0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x39b833d", + "value": "0x0", + "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea264697066735822122009ac8ecf8eeda344e6c5b57205cf9c9d50f7b1033ce0ac449b5669e98232894b64736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0xde", + "chainId": "0x10e6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5dbd275de73b1f26a3436e5e118b7fd3cc3596b6db98ffa83663017d73e7dbeb", + "transactionType": "CREATE", + "contractName": "DstOFTHandler", + "contractAddress": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "function": null, + "arguments": [ + "0x6F475642a6e85809B1c36Fa62763669b1b48DD5B", + "0x9151434b16b9763660705744891fA906F660EcC5", + "0xA4cB7f1a5E5FAF3E5F8b648351C8b48d05b4caE0", + "0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb", + "0x5f9ED349058dd35191f52B2DF2041FA0C31CB3Ec" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x1acdcefa", + "value": "0x0", + "input": "0x61014080604052346103ec5760a081618711803803809161002082856104d3565b8339810103126103ec57610033816104f6565b61003f602083016104f6565b9161004c604082016104f6565b90610065608061005e606084016104f6565b92016104f6565b60405163313ce56760e01b81526001600160a01b038316929190602081600481875afa9081156103f8575f916104b4575b50604051630857749b60e41b81526001600160a01b038816956020826004818a5afa9182156103f8575f92610483575b5060015f5560405190615fd88083016001600160401b0381118482101761046f5760409284926126d984396001600160a01b03168152602081018990520301905ff080156103f8576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f5160206186f15f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905560ff938493909291905f5160206186b15f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f5160206186f15f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f5160206186b15f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f5160206186f15f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f5160206186b15f395f51905f528380a4169116818110610460570360ff811161044c5760ff16604d811161044c57600a0a60a05260c05261012052604051637e062a3560e11b8152602081600481865afa9081156103f8575f91610412575b506001600160a01b0316036104035760049260209260e0526101005260405192838092635e280f1160e01b82525afa9081156103f8575f916103b2575b5060e0516001600160a01b039081169116036103a35761031c33610523565b5060405161212c90816105ad82396080518181816102510152611211015260a05181818161063e015261132b015260c0518181816105a4015281816117d001528181611c630152611edb015260e051818181610294015261091601526101005181818161020e01526108e50152610120518181816106fa0152818161083601526110e50152f35b6312354ac760e21b5f5260045ffd5b90506020813d6020116103f0575b816103cd602093836104d3565b810103126103ec57516001600160a01b03811681036103ec575f6102fd565b5f80fd5b3d91506103c0565b6040513d5f823e3d90fd5b633722464560e11b5f5260045ffd5b90506020813d602011610444575b8161042d602093836104d3565b810103126103ec5761043e906104f6565b5f6102c0565b3d9150610420565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b6104a691925060203d6020116104ad575b61049e81836104d3565b81019061050a565b905f6100c6565b503d610494565b6104cd915060203d6020116104ad5761049e81836104d3565b5f610096565b601f909101601f19168101906001600160401b0382119082101761046f57604052565b51906001600160a01b03821682036103ec57565b908160209103126103ec575160ff811681036103ec5790565b6001600160a01b0381165f9081525f5160206186d15f395f51905f52602052604090205460ff166105a7576001600160a01b03165f8181525f5160206186d15f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a5761002236610c61565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a71461018f57806305b513bf1461018a57806309cfd675146101855780630b2969841461018057806318f794991461017b57806321081d3c14610176578063248a9ca3146101715780632f2ff15d1461016c57806336568abe14610167578063490e662f146101625780634b3b029b1461015d57806352e12a1414610158578063657cad8a1461015357806391d148541461014e578063963efcaa14610149578063a169826714610144578063a217fddf1461013f578063c55dae631461013a578063d0a1026014610135578063d4d35af814610130578063d547741f1461012b5763feb617240361000e57610b22565b610ad5565b610a9b565b61085a565b610817565b6107fd565b61068f565b610627565b6105c8565b610585565b6104a6565b61045e565b610437565b6103ef565b61039d565b61034d565b610313565b6102b8565b610275565b610232565b6101ef565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b81149081156101d4575b506040519015158152f35b6301ffc9a760e01b1490505f6101c9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a5760043567ffffffffffffffff811680910361002a575f527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de00602052602060405f2054604051908152f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a57602036600319011261002a5760206103846004355f525f5160206120d75f395f51905f52602052600160405f20015490565b604051908152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e6024356004356103c08261038c565b6103ea6103e5825f525f5160206120d75f395f51905f52602052600160405f20015490565b610cf3565b610d47565b3461002a57604036600319011261002a5760043560243561040f8161038c565b336001600160a01b038216036104285761002e91610df9565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f5160206120b75f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b63ffffffff81160361002a57565b3461002a57604036600319011261002a576004356104c381610498565b602435906104cf610eaa565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff161561056e577ff3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d9163ffffffff6040921690815f527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de0060205280835f205582519182526020820152a160015f55005b63e2517d3f60e01b5f52336004525f60245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61061b6024356004356105ef8261038c565b5f525f5160206120d75f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a575f36600319011261002a5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b9181601f8401121561002a5782359167ffffffffffffffff831161002a576020838186019501011161002a57565b3461002a57606036600319011261002a576004356106ac8161038c565b60443567ffffffffffffffff811161002a576106cc903690600401610661565b90916106d6610eaa565b60015f5160206120b75f395f51905f52556106ef610c84565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036107ee5761016061072f368385610c2b565b51106107e057610748610743368385610c2b565b611266565b610770610769825f525f5160206120975f395f51905f5260205260405f2090565b5460ff1690565b6107d2576107b9926107a961079c6107b4935f525f5160206120975f395f51905f5260205260405f2090565b805460ff19166001179055565b602435923691610c2b565b610faf565b5f5f5160206120b75f395f51905f525561002e60015f55565b623f613760e71b5f5260045ffd5b62dae46b60e61b5f5260045ffd5b638e13f75160e01b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60a036600319011261002a576004356108728161038c565b60443567ffffffffffffffff811161002a57610892903690600401610661565b909161089f60643561038c565b60843567ffffffffffffffff811161002a576108bf903690600401610661565b50506108c9610eaa565b60015f5160206120b75f395f51905f52556001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a8c576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163303610a7d576109468183611175565b6001600160e01b031991359182169160048210610a5d575b505060e01c5f8181527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de0060205260409020548015610a44576109a08385611abe565b03610a2c57506109b08183611186565b906109c66109c2836101609051101590565b1590565b6107e0576109d382611266565b906109f5610769835f525f5160206120975f395f51905f5260205260405f2090565b6107d2576107b993610a2161079c610a26945f525f5160206120975f395f51905f5260205260405f2090565b6111c1565b90610faf565b635f45fa3b60e11b5f5263ffffffff1660045260245ffd5b634f1c97f160e11b5f5263ffffffff821660045260245ffd5b6001600160e01b031960049290920360031b82901b161690505f8061095e565b63088b800b60e41b5f5260045ffd5b630919067560e41b5f5260045ffd5b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610af88261038c565b610b1d6103e5825f525f5160206120d75f395f51905f52602052600160405f20015490565b610df9565b3461002a57602036600319011261002a576004355f525f5160206120975f395f51905f52602052602060ff60405f2054166040519015158152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff821117610b8d57604052565b610b5d565b6060810190811067ffffffffffffffff821117610b8d57604052565b90601f8019910116810190811067ffffffffffffffff821117610b8d57604052565b60405190610be061010083610bae565b565b60405190610be0608083610bae565b60405190610be0604083610bae565b60405190610be0606083610bae565b67ffffffffffffffff8111610b8d57601f01601f191660200190565b929192610c3782610c0f565b91610c456040519384610bae565b82948184528183011161002a578281602093845f960137010152565b610c78610c7d91610c70610eaa565b36905f610c2b565b611206565b9060015f55565b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615610cbc57565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f5160206120d75f395f51905f5260205260ff610d273360405f20906001600160a01b03165f5260205260405f2090565b541615610d315750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f5160206120d75f395f51905f5260205260ff610d7b8360405f20906001600160a01b03165f5260205260405f2090565b5416610df357805f525f5160206120d75f395f51905f52602052610db38260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f5160206120d75f395f51905f5260205260ff610e2d8360405f20906001600160a01b03165f5260205260405f2090565b541615610df357805f525f5160206120d75f395f51905f52602052610e668260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b1561002a57565b60025f541461002a5760025f55565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610edb57565b610eb9565b91908203918211610edb57565b634e487b7160e01b5f52602160045260245ffd5b60021115610f0b57565b610eed565b6002821015610f0b5752565b906002821015610f0b5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff6080820151166080850152610f8360a082015160a0860190610f1c565b60c081015160c08501520151910152565b6101009093929193610fab81610120810196610f29565b0152565b610fb881611266565b610fd9610fd4610fc784611285565b67ffffffffffffffff1690565b61131c565b91835f93818111611162575b5050610ff081611295565b92610ffa826112a5565b93611004836112b5565b61100d90611351565b93611017846112c5565b61102090611351565b611029856112d5565b63ffffffff1690611039866112e5565b60ff1696611046876112f7565b60ff1696611053906113c8565b9760ff169361106185610f01565b611069610bd0565b9a8b5260208b01526001600160a01b031660408a01526001600160a01b0316606089015263ffffffff1660808801526110a59060a08801610f10565b60c086015260e085015260ff16916001831480938115611157575b501561111d5750610be09291611118916110d8610be2565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b611439565b915050610c7861115492611146604051938492632498b83f60e21b602085015260248401610f94565b03601f198101835282610bae565b50565b60029150145f6110c0565b61116d929450610ee0565b91835f610fe5565b90600c1161002a5760080190600490565b9080604c1161002a576111a2913691604b190190604c01610c2b565b90565b3590602081106111b3575090565b5f199060200360031b1b1690565b90602c1161002a576020600c6111a292016111a5565b3d15611201573d906111e882610c0f565b916111f66040519384610bae565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af461123a6111d7565b90156112435790565b602081519101fd5b9060018201809211610edb57565b91908201809211610edb57565b6020815110611276576020015190565b632d0483c560e21b5f5260045ffd5b6040815110611276576040015190565b6060815110611276576060015190565b6080815110611276576080015190565b60a08151106112765760a0015190565b60c08151106112765760c0015190565b60e08151106112765760e0015190565b61010081511061127657610100015190565b61012081511061127657610120015190565b81810292918115918404141715610edb57565b6111a29067ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000009116611309565b8060a01c611365576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b519060ff8216820361002a57565b81601f8201121561002a5780519061139982610c0f565b926113a76040519485610bae565b8284526020838301011161002a57815f9260208093018386015e8301015290565b80518101906101408183031261002a576113e560e0820151610498565b6113f26101008201611374565b506114006101208201611374565b506101408101519167ffffffffffffffff831161002a576111a2926020809201920101611382565b61010081019291610be09190610f29565b61144281611668565b908181528151156114ae576111549161145e6060830151151590565b15611489575051604051635956364d60e01b602082015290610c789082906111469060248301611428565b60405163f7e02c2160e01b60208201529150610c789082906111469060248301611428565b5050565b60405190610100820182811067ffffffffffffffff821117610b8d576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff8111610b8d5760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a5781519161154d83611500565b9261155b6040519485610bae565b80845260208085019160051b8301019183831161002a5760208101915b83831061158757505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a57604051906115b682610b71565b60208301516115c48161038c565b825260408301519167ffffffffffffffff831161002a576115ed88602080969581960101611382565b83820152815201920191611578565b9081602091031261002a575190565b6040513d5f823e3d90fd5b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b906111a294936080936001600160a01b03809316845260208401521660408201528160608201520190611616565b6116706114b2565b50611688604082015160208082518301019101611518565b602082016116a56116a082516001600160a01b031690565b611c54565b8251606001516001600160a01b03166116d46116c883516001600160a01b031690565b6001600160a01b031690565b6001600160a01b03821603611aaf575b5080516001600160a01b0316916117296116c86117106116c860608851016001600160a01b0390511690565b6001600160a01b0386161415946001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f91611a90575b508315611a895761177a6116c86116c860608851016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f91611a6a575b50915b6001600160a01b036118126117ca6116c887516001600160a01b031690565b926117fa7f000000000000000000000000000000000000000000000000000000000000000094858b515191611d6e565b8851606001513091906001600160a01b031690611e5f565b911661182585516001600160a01b031690565b9187515191803b1561002a57611857935f809460405196879586948593633a5be8cb60e01b855230916004860161163a565b03925af18015611a2c57611a50575b5061187e6116c86116c885516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215611a2c576118c3926118be915f91611a31575b50875151611259565b610ee0565b92611969575b506118dd82845160e0815191015190611fd1565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b03611929602085015193516001600160a01b031690565b94611962611943606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b6119856116c86116c860608751016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f916119fd575b50818111156119cf576119c7929350610ee0565b905b5f6118c9565b50506119f86119e582516001600160a01b031690565b6060855101906001600160a01b03169052565b6119c9565b611a1f915060203d602011611a25575b611a178183610bae565b8101906115fc565b5f6119b3565b503d611a0d565b61160b565b611a4a915060203d602011611a2557611a178183610bae565b5f6118b5565b80611a5e5f611a6493610bae565b806101e5565b5f611866565b611a83915060203d602011611a2557611a178183610bae565b5f6117a8565b80916117ab565b611aa9915060203d602011611a2557611a178183610bae565b5f611757565b611ab890611c54565b5f6116e4565b90604c1161002a576020602c6111a292016111a5565b60405190611ae3602083610bae565b5f80835282815b828110611af657505050565b602090604051611b0581610b92565b5f81526060838201525f604082015282828501015201611aea565b90611b2a82611500565b611b376040519182610bae565b8281528092611b48601f1991611500565b01905f5b828110611b5857505050565b602090604051611b6781610b92565b5f81526060838201525f604082015282828501015201611b4c565b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b828210611bd6575050505090604060206111a29301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b038251168152604080611c13858501516060878601526060850190611616565b930151910152980192019201909291611bb0565b6001600160a01b036111a29493816080941683525f60208401521660408201528160608201520190611616565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811660048301529190602081806024810103816001600160a01b0386165afa908115611a2c575f91611d4f575b50156114ae576001600160a01b03611cf492611d02611cd4611ad4565b611cdc610bf1565b90815230602082015260405195869160208301611b82565b03601f198101865285610bae565b1691823b1561002a57611d30925f9283604051809681958294633a5be8cb60e01b8452309060048501611c27565b03925af18015611a2c57611d415750565b80611a5e5f610be093610bae565b611d68915060203d602011611a2557611a178183610bae565b5f611cb7565b905f806001600160a01b03611dfb95946040519582602088019663a9059cbb60e01b8852166024880152604487015260448652611dac606487610bae565b169260405194611dbd604087610bae565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af1611df56111d7565b9161206b565b80518015908115611e12575b50610be09150610ea3565b6020915082908101031261002a5760200151801515810361002a57610be0905f611e07565b8051821015611e4b5760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b92918351611e74611e6f8261124b565b611b20565b925f5b828110611f45575060405163ef8738d360e01b60208201526001600160a01b0391821660248201529083166044820152939450611146936111a29392611f36929091611f1a9190611ec981606481018a565b611ed1610c00565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152611f138287611e37565b5284611e37565b50611f23610bf1565b9283526001600160a01b03166020830152565b60405192839160208301611b82565b80611f63611f556001938a611e37565b51516001600160a01b031690565b6020611f6f838b611e37565b510151611f8c611f7d610c00565b6001600160a01b039093168352565b60208201525f6040820152611fa18288611e37565b52611fac8187611e37565b5001611e77565b8115611fbd570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610edb57670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610edb57808201809211610edb575f198201918211610edb5761201a91611fb3565b670de0b6b3a76400000390670de0b6b3a76400008211610edb57670de0b6b3a7640000808202908282041482151715610edb57826120666120616111a2956118be94611259565b610ecd565b611fb3565b919250156120875781511561207e575090565b3b1561002a5790565b50805190811561002a57602001fdfee61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de01c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d10002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220eb36de3ead0925c5d6318e1f074656c84173da8af329e86938c872dc0ceb88a764736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268000000000000000000000000006f475642a6e85809b1c36fa62763669b1b48dd5b0000000000000000000000009151434b16b9763660705744891fa906f660ecc5000000000000000000000000a4cb7f1a5e5faf3e5f8b648351c8b48d05b4cae0000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebb0000000000000000000000005f9ed349058dd35191f52b2df2041fa0c31cb3ec", + "nonce": "0xdf", + "chainId": "0x10e6" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "contractName": "HyperCoreFlowExecutor", + "address": "0xd319f133422fb9fb46707abc54f1a7e216986ffe", + "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033000000000000000000000000a4cb7f1a5e5faf3e5f8b648351c8b48d05b4cae0000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebb" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xb1908288255cfc6bcbe33b5b33ad4922c61bf19b31fa2bb9616d7a941b2a499e", + "transactionType": "CALL", + "contractName": "DonationBox", + "contractAddress": "0xa4cb7f1a5e5faf3e5f8b648351c8b48d05b4cae0", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x62B83feC47090C4079FF4741829c6A6b871627C0" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xa4cb7f1a5e5faf3e5f8b648351c8b48d05b4cae0", + "gas": "0x17645", + "value": "0x0", + "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e400000000000000000000000062b83fec47090c4079ff4741829c6a6b871627c0", + "nonce": "0xe0", + "chainId": "0x10e6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc25f04df8fece98c91afc196906be19487d1a4e336913836c68c63418d86f411", + "transactionType": "CALL", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0x5f9ed349058dd35191f52b2df2041fa0c31cb3ec", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x62B83feC47090C4079FF4741829c6A6b871627C0" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x5f9ed349058dd35191f52b2df2041fa0c31cb3ec", + "gas": "0x176f4", + "value": "0x0", + "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe00000000000000000000000062b83fec47090c4079ff4741829c6a6b871627c0", + "nonce": "0xe1", + "chainId": "0x10e6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1a6c68d8f8ab06b936dd95753729d9f123c3e999e69525cc9d9598886e8df213", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x700Cb4917E21178CE5B617D6cAf976513682Dd40" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "gas": "0x176f4", + "value": "0x0", + "input": "0x2f2ff15d472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40", + "nonce": "0xe2", + "chainId": "0x10e6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x70d86a5b4ad0210a6d5b24219ace77f4847097b517d5ff3a345d5a64c708edae", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30101", "0x00000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "gas": "0x16286", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759500000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564", + "nonce": "0xe3", + "chainId": "0x10e6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x972f3874b5433e67afc7adffcaf522a83701e06c073081e3cc39f42dc86776ef", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30111", "0x000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "gas": "0x16286", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759f000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8", + "nonce": "0xe4", + "chainId": "0x10e6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4206c906aaf4b81158ec6df8f6d07d3118df204bddfdfaaf2d1b389f99060c96", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30110", "0x00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "gas": "0x16286", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759e00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826", + "nonce": "0xe5", + "chainId": "0x10e6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x51a326fea017af26459dc44a3d7cc3e796f472463db36cd58b3aed9cb654bd2e", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30320", "0x0000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "gas": "0x16286", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076700000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87", + "nonce": "0xe6", + "chainId": "0x10e6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb1abf6f4f00ac0f2413e5b1800a5daf08f59863133c3c5bbbf9a6b5c1a4722c1", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30109", "0x00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "gas": "0x16286", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759d00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4", + "nonce": "0xe7", + "chainId": "0x10e6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0057315ab5618741b2bad2a4833c90517d4262737e10a15fe03a2c7202f22f66", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30390", "0x0000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "gas": "0x16286", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076b60000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b", + "nonce": "0xe8", + "chainId": "0x10e6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbcbfd3f5010bf0903d6af7f3a99514ca0741a5a3f5aba724610127898895e3dd", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30367", "0x000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "gas": "0x16286", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000769f000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37", + "nonce": "0xe9", + "chainId": "0x10e6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x84f679e8881bf7ceac8ebf36d911169e0e2197ee009f1dbcde0dc6194bb96154", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30410", "0x000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "gas": "0x16286", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f", + "nonce": "0xea", + "chainId": "0x10e6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9924c110efc3e247d2656a22bb9fdee652e75568a44153b3b3a807986c69fd58", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30383", "0x000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "gas": "0x16286", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076af000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328", + "nonce": "0xeb", + "chainId": "0x10e6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x40c86b72450c3ae397f74be4f071f6cc9607c934d4b2d7a327a33498b1100995", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30339", "0x000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "gas": "0x16286", + "value": "0x0", + "input": "0x52e12a140000000000000000000000000000000000000000000000000000000000007683000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d", + "nonce": "0xec", + "chainId": "0x10e6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x14a28de", + "logs": [ + { + "address": "0xa4cb7f1a5e5faf3e5f8b648351c8b48d05b4cae0", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x314f9241dfbd4ca3caf9f47f279f2da47951939804a99da965cbf3de1b14bbf5", + "blockNumber": "0x1570e20", + "blockTimestamp": "0x6a6933f3", + "transactionHash": "0xb34afb4a0d8e7f284d8241952e3bba457279d3b1e1c049da5906ff2df3fc2b88", + "transactionIndex": "0x1a", + "logIndex": "0x79", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000010000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xb34afb4a0d8e7f284d8241952e3bba457279d3b1e1c049da5906ff2df3fc2b88", + "transactionIndex": "0x1a", + "blockHash": "0x314f9241dfbd4ca3caf9f47f279f2da47951939804a99da965cbf3de1b14bbf5", + "blockNumber": "0x1570e20", + "gasUsed": "0xc7a7d0", + "effectiveGasPrice": "0x124f80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xa4cb7f1a5e5faf3e5f8b648351c8b48d05b4cae0" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x3132ac5", + "logs": [ + { + "address": "0x5f9ed349058dd35191f52b2df2041fa0c31cb3ec", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e21", + "blockTimestamp": "0x6a6933f4", + "transactionHash": "0x16d8296fadf83206fbce986fc2d2de2796e20fc815d531932f13aa3ef0c16685", + "transactionIndex": "0x11", + "logIndex": "0x53", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020000001000000000000000000000000000000000200000000000000002000000000", + "transactionHash": "0x16d8296fadf83206fbce986fc2d2de2796e20fc815d531932f13aa3ef0c16685", + "transactionIndex": "0x11", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e21", + "gasUsed": "0x2bb4265", + "effectiveGasPrice": "0x124f80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x5f9ed349058dd35191f52b2df2041fa0c31cb3ec" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x14a5a0f6", + "logs": [ + { + "address": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef6", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e23", + "blockTimestamp": "0x6a6933f6", + "transactionHash": "0x5dbd275de73b1f26a3436e5e118b7fd3cc3596b6db98ffa83663017d73e7dbeb", + "transactionIndex": "0x12", + "logIndex": "0x57", + "removed": false + }, + { + "address": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e23", + "blockTimestamp": "0x6a6933f6", + "transactionHash": "0x5dbd275de73b1f26a3436e5e118b7fd3cc3596b6db98ffa83663017d73e7dbeb", + "transactionIndex": "0x12", + "logIndex": "0x58", + "removed": false + }, + { + "address": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e23", + "blockTimestamp": "0x6a6933f6", + "transactionHash": "0x5dbd275de73b1f26a3436e5e118b7fd3cc3596b6db98ffa83663017d73e7dbeb", + "transactionIndex": "0x12", + "logIndex": "0x59", + "removed": false + }, + { + "address": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e23", + "blockTimestamp": "0x6a6933f6", + "transactionHash": "0x5dbd275de73b1f26a3436e5e118b7fd3cc3596b6db98ffa83663017d73e7dbeb", + "transactionIndex": "0x12", + "logIndex": "0x5a", + "removed": false + } + ], + "logsBloom": "0x00000004000000000800000000000000080400000000040000000080000000000100000000000000004000000000000000000000000000000000000000400000000000000000001000000000000000000000000000000000000020000000000000000000020000400000000000000800000000000000000000000000040000000008000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020100001000000000000000000000000000100000000000000000000000000000000", + "transactionHash": "0x5dbd275de73b1f26a3436e5e118b7fd3cc3596b6db98ffa83663017d73e7dbeb", + "transactionIndex": "0x12", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e23", + "gasUsed": "0x144bce35", + "effectiveGasPrice": "0x124f80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x62b83fec47090c4079ff4741829c6a6b871627c0" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x46c8f5", + "logs": [ + { + "address": "0xa4cb7f1a5e5faf3e5f8b648351c8b48d05b4cae0", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x00000000000000000000000062b83fec47090c4079ff4741829c6a6b871627c0", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e25", + "blockTimestamp": "0x6a6933f8", + "transactionHash": "0xb1908288255cfc6bcbe33b5b33ad4922c61bf19b31fa2bb9616d7a941b2a499e", + "transactionIndex": "0xd", + "logIndex": "0x43", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000010200000000000000000000000000000000000000000000000000000000000400000000000000000000000200000000000000000000000000000000000000040000000000000000000040000000000000000000000000000000000000000000000000000000100080000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000000000001001000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xb1908288255cfc6bcbe33b5b33ad4922c61bf19b31fa2bb9616d7a941b2a499e", + "transactionIndex": "0xd", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e25", + "gasUsed": "0x1bf1a", + "effectiveGasPrice": "0x124f80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xa4cb7f1a5e5faf3e5f8b648351c8b48d05b4cae0", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x19456d", + "logs": [ + { + "address": "0x5f9ed349058dd35191f52b2df2041fa0c31cb3ec", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x00000000000000000000000062b83fec47090c4079ff4741829c6a6b871627c0", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e27", + "blockTimestamp": "0x6a6933fa", + "transactionHash": "0xc25f04df8fece98c91afc196906be19487d1a4e336913836c68c63418d86f411", + "transactionIndex": "0x6", + "logIndex": "0x16", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000004000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000040000000000000000000000000000000000000000000000000000000000000000000000000000100080000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100200000000000000001000000000000000000000000000000000200000000000000002000000000", + "transactionHash": "0xc25f04df8fece98c91afc196906be19487d1a4e336913836c68c63418d86f411", + "transactionIndex": "0x6", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e27", + "gasUsed": "0x1bf7a", + "effectiveGasPrice": "0x124f80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x5f9ed349058dd35191f52b2df2041fa0c31cb3ec", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x34d82", + "logs": [ + { + "address": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e29", + "blockTimestamp": "0x6a6933fc", + "transactionHash": "0x1a6c68d8f8ab06b936dd95753729d9f123c3e999e69525cc9d9598886e8df213", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000400000000040000000000000000000000000000000000004000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061000000008000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000001000000000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x1a6c68d8f8ab06b936dd95753729d9f123c3e999e69525cc9d9598886e8df213", + "transactionIndex": "0x1", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e29", + "gasUsed": "0x1c0aa", + "effectiveGasPrice": "0x124f80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x640adb", + "logs": [ + { + "address": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759500000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564", + "blockHash": "0xa4d4af8e8a36fc795246fc9d535a2900f9a4820b60de74655360e1abb4d96e07", + "blockNumber": "0x1570e2a", + "blockTimestamp": "0x6a6933fd", + "transactionHash": "0x70d86a5b4ad0210a6d5b24219ace77f4847097b517d5ff3a345d5a64c708edae", + "transactionIndex": "0x15", + "logIndex": "0x5e", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000400000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x70d86a5b4ad0210a6d5b24219ace77f4847097b517d5ff3a345d5a64c708edae", + "transactionIndex": "0x15", + "blockHash": "0xa4d4af8e8a36fc795246fc9d535a2900f9a4820b60de74655360e1abb4d96e07", + "blockNumber": "0x1570e2a", + "gasUsed": "0x1955a", + "effectiveGasPrice": "0x124f80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x4909a0", + "logs": [ + { + "address": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759f000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e2b", + "blockTimestamp": "0x6a6933fe", + "transactionHash": "0x972f3874b5433e67afc7adffcaf522a83701e06c073081e3cc39f42dc86776ef", + "transactionIndex": "0xe", + "logIndex": "0x45", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000400000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x972f3874b5433e67afc7adffcaf522a83701e06c073081e3cc39f42dc86776ef", + "transactionIndex": "0xe", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e2b", + "gasUsed": "0x1955a", + "effectiveGasPrice": "0x124f80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x30981d", + "logs": [ + { + "address": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759e00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e2d", + "blockTimestamp": "0x6a693400", + "transactionHash": "0x4206c906aaf4b81158ec6df8f6d07d3118df204bddfdfaaf2d1b389f99060c96", + "transactionIndex": "0x9", + "logIndex": "0x2b", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000400000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x4206c906aaf4b81158ec6df8f6d07d3118df204bddfdfaaf2d1b389f99060c96", + "transactionIndex": "0x9", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e2d", + "gasUsed": "0x1955a", + "effectiveGasPrice": "0x124f80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x127082", + "logs": [ + { + "address": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076700000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e2f", + "blockTimestamp": "0x6a693402", + "transactionHash": "0x51a326fea017af26459dc44a3d7cc3e796f472463db36cd58b3aed9cb654bd2e", + "transactionIndex": "0x4", + "logIndex": "0x11", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000400000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x51a326fea017af26459dc44a3d7cc3e796f472463db36cd58b3aed9cb654bd2e", + "transactionIndex": "0x4", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e2f", + "gasUsed": "0x1955a", + "effectiveGasPrice": "0x124f80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x9b9671", + "logs": [ + { + "address": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759d00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4", + "blockHash": "0x99de911097ee247044206fb1e9d325e183e9e27517cb709e9a156291fc776676", + "blockNumber": "0x1570e30", + "blockTimestamp": "0x6a693403", + "transactionHash": "0xb1abf6f4f00ac0f2413e5b1800a5daf08f59863133c3c5bbbf9a6b5c1a4722c1", + "transactionIndex": "0x23", + "logIndex": "0x7b", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000400000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0xb1abf6f4f00ac0f2413e5b1800a5daf08f59863133c3c5bbbf9a6b5c1a4722c1", + "transactionIndex": "0x23", + "blockHash": "0x99de911097ee247044206fb1e9d325e183e9e27517cb709e9a156291fc776676", + "blockNumber": "0x1570e30", + "gasUsed": "0x1955a", + "effectiveGasPrice": "0x124f80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x5c3626", + "logs": [ + { + "address": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076b60000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e31", + "blockTimestamp": "0x6a693404", + "transactionHash": "0x0057315ab5618741b2bad2a4833c90517d4262737e10a15fe03a2c7202f22f66", + "transactionIndex": "0x13", + "logIndex": "0x53", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000400000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x0057315ab5618741b2bad2a4833c90517d4262737e10a15fe03a2c7202f22f66", + "transactionIndex": "0x13", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e31", + "gasUsed": "0x1955a", + "effectiveGasPrice": "0x124f80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x4c7028", + "logs": [ + { + "address": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000769f000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e33", + "blockTimestamp": "0x6a693406", + "transactionHash": "0xbcbfd3f5010bf0903d6af7f3a99514ca0741a5a3f5aba724610127898895e3dd", + "transactionIndex": "0xf", + "logIndex": "0x44", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000400000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0xbcbfd3f5010bf0903d6af7f3a99514ca0741a5a3f5aba724610127898895e3dd", + "transactionIndex": "0xf", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e33", + "gasUsed": "0x1955a", + "effectiveGasPrice": "0x124f80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x27e915", + "logs": [ + { + "address": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e35", + "blockTimestamp": "0x6a693408", + "transactionHash": "0x84f679e8881bf7ceac8ebf36d911169e0e2197ee009f1dbcde0dc6194bb96154", + "transactionIndex": "0x8", + "logIndex": "0x1f", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000400000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x84f679e8881bf7ceac8ebf36d911169e0e2197ee009f1dbcde0dc6194bb96154", + "transactionIndex": "0x8", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e35", + "gasUsed": "0x1955a", + "effectiveGasPrice": "0x124f80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x80db63", + "logs": [ + { + "address": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076af000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328", + "blockHash": "0x2bc8b2360abcc065cceeaf10c82106641e1e016503bdf213b52dc161696ba71a", + "blockNumber": "0x1570e36", + "blockTimestamp": "0x6a693409", + "transactionHash": "0x9924c110efc3e247d2656a22bb9fdee652e75568a44153b3b3a807986c69fd58", + "transactionIndex": "0x1a", + "logIndex": "0x78", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000400000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x9924c110efc3e247d2656a22bb9fdee652e75568a44153b3b3a807986c69fd58", + "transactionIndex": "0x1a", + "blockHash": "0x2bc8b2360abcc065cceeaf10c82106641e1e016503bdf213b52dc161696ba71a", + "blockNumber": "0x1570e36", + "gasUsed": "0x1955a", + "effectiveGasPrice": "0x124f80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x5db6c1", + "logs": [ + { + "address": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x0000000000000000000000000000000000000000000000000000000000007683000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e37", + "blockTimestamp": "0x6a69340a", + "transactionHash": "0x40c86b72450c3ae397f74be4f071f6cc9607c934d4b2d7a327a33498b1100995", + "transactionIndex": "0x13", + "logIndex": "0x59", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000400000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x40c86b72450c3ae397f74be4f071f6cc9607c934d4b2d7a327a33498b1100995", + "transactionIndex": "0x13", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x1570e37", + "gasUsed": "0x1955a", + "effectiveGasPrice": "0x124f80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x62b83fec47090c4079ff4741829c6a6b871627c0", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1785279564499, + "chain": 4326, + "commit": "0a63a0fe" +} diff --git a/broadcast/DeployDstHandler.s.sol/57073/run-latest.json b/broadcast/DeployDstHandler.s.sol/57073/run-latest.json new file mode 100644 index 000000000..b9c177997 --- /dev/null +++ b/broadcast/DeployDstHandler.s.sol/57073/run-latest.json @@ -0,0 +1,1011 @@ +{ + "transactions": [ + { + "hash": "0x7afc97044fb9ace59b63daeaae505d09c200b53cde1f499daec0a2a56a4e2f06", + "transactionType": "CREATE", + "contractName": "DonationBox", + "contractAddress": "0x35b7b0b2a7c545e6e8b944aad07fd0f4dee8b4e1", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x6f0a7", + "value": "0x0", + "input": "0x608060405234601f57600f336023565b506040516104dd90816100ac8239f35b5f80fd5b6001600160a01b0381165f9081525f5160206105895f395f51905f52602052604090205460ff1660a6576001600160a01b03165f8181525f5160206105895f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146102de57508063248a9ca3146102ac5780632f2ff15d1461027d57806336568abe1461024757806385f438c11461020d57806391d14854146101d1578063a217fddf146101b7578063d547741f146101815763f3fef3a31461007f575f80fd5b3461017d57604036600319011261017d576004356001600160a01b0381169081810361017d57335f9081527f10d7f32a6930100c7e03899d583513ff548ac958e569f497049662337b6f49b9602052604090205460ff1615610146576040519063a9059cbb60e01b5f523360045260243560245260205f60448180855af19160015f5114831615610126575b50501561011457005b635274afe760e01b5f5260045260245ffd5b600183151661013e57503b15153d1516165f8061010b565b3d5f823e3d90fd5b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b5f80fd5b3461017d576101b561019236610331565b906101b06101ab825f525f602052600160405f20015490565b610357565b610424565b005b3461017d575f36600319011261017d5760206040515f8152f35b3461017d576101df36610331565b905f525f6020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461017d575f36600319011261017d5760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461017d5761025536610331565b336001600160a01b0382160361026e576101b591610424565b63334bd91960e11b5f5260045ffd5b3461017d576101b561028e36610331565b906102a76101ab825f525f602052600160405f20015490565b610397565b3461017d57602036600319011261017d5760206102d66004355f525f602052600160405f20015490565b604051908152f35b3461017d57602036600319011261017d576004359063ffffffff60e01b821680920361017d57602091637965db0b60e01b8114908115610320575b5015158152f35b6301ffc9a760e01b14905083610319565b604090600319011261017d57600435906024356001600160a01b038116810361017d5790565b805f525f60205260405f206001600160a01b0333165f5260205260ff60405f205416156103815750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a460019056fea2646970667358221220cba9a964c989e16ebccc5b60b25e867d32be68d0847e1c2695d99052b3352c7e64736f6c634300081e0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5", + "nonce": "0x13a", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbc3b2c1887e2cc0b420b1901e82f24cc395037f34de64bc7c35d39b35e33d38b", + "transactionType": "CREATE", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0xe3254a3afce425fc7114b231b39c97aba6a919d7", + "function": null, + "arguments": ["0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x14e9df", + "value": "0x0", + "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea264697066735822122009ac8ecf8eeda344e6c5b57205cf9c9d50f7b1033ce0ac449b5669e98232894b64736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x13b", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb50ac8697955ae389a2e6afb977462711f38366a1222f79b857294d7dc01b614", + "transactionType": "CREATE", + "contractName": "DstOFTHandler", + "contractAddress": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "function": null, + "arguments": [ + "0xca29f3A6f966Cb2fc0dE625F8f325c0C46dbE958", + "0x1cB6De532588fCA4a21B7209DE7C456AF8434A65", + "0x35b7b0b2A7c545e6E8b944AaD07fD0F4dee8B4e1", + "0x0200C29006150606B650577BBE7B6248F58470c1", + "0xe3254a3aFce425fC7114B231b39C97ABa6a919D7" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x9071fa", + "value": "0x0", + "input": "0x61014080604052346103ec5760a081618711803803809161002082856104d3565b8339810103126103ec57610033816104f6565b61003f602083016104f6565b9161004c604082016104f6565b90610065608061005e606084016104f6565b92016104f6565b60405163313ce56760e01b81526001600160a01b038316929190602081600481875afa9081156103f8575f916104b4575b50604051630857749b60e41b81526001600160a01b038816956020826004818a5afa9182156103f8575f92610483575b5060015f5560405190615fd88083016001600160401b0381118482101761046f5760409284926126d984396001600160a01b03168152602081018990520301905ff080156103f8576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f5160206186f15f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905560ff938493909291905f5160206186b15f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f5160206186f15f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f5160206186b15f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f5160206186f15f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f5160206186b15f395f51905f528380a4169116818110610460570360ff811161044c5760ff16604d811161044c57600a0a60a05260c05261012052604051637e062a3560e11b8152602081600481865afa9081156103f8575f91610412575b506001600160a01b0316036104035760049260209260e0526101005260405192838092635e280f1160e01b82525afa9081156103f8575f916103b2575b5060e0516001600160a01b039081169116036103a35761031c33610523565b5060405161212c90816105ad82396080518181816102510152611211015260a05181818161063e015261132b015260c0518181816105a4015281816117d001528181611c630152611edb015260e051818181610294015261091601526101005181818161020e01526108e50152610120518181816106fa0152818161083601526110e50152f35b6312354ac760e21b5f5260045ffd5b90506020813d6020116103f0575b816103cd602093836104d3565b810103126103ec57516001600160a01b03811681036103ec575f6102fd565b5f80fd5b3d91506103c0565b6040513d5f823e3d90fd5b633722464560e11b5f5260045ffd5b90506020813d602011610444575b8161042d602093836104d3565b810103126103ec5761043e906104f6565b5f6102c0565b3d9150610420565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b6104a691925060203d6020116104ad575b61049e81836104d3565b81019061050a565b905f6100c6565b503d610494565b6104cd915060203d6020116104ad5761049e81836104d3565b5f610096565b601f909101601f19168101906001600160401b0382119082101761046f57604052565b51906001600160a01b03821682036103ec57565b908160209103126103ec575160ff811681036103ec5790565b6001600160a01b0381165f9081525f5160206186d15f395f51905f52602052604090205460ff166105a7576001600160a01b03165f8181525f5160206186d15f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a5761002236610c61565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a71461018f57806305b513bf1461018a57806309cfd675146101855780630b2969841461018057806318f794991461017b57806321081d3c14610176578063248a9ca3146101715780632f2ff15d1461016c57806336568abe14610167578063490e662f146101625780634b3b029b1461015d57806352e12a1414610158578063657cad8a1461015357806391d148541461014e578063963efcaa14610149578063a169826714610144578063a217fddf1461013f578063c55dae631461013a578063d0a1026014610135578063d4d35af814610130578063d547741f1461012b5763feb617240361000e57610b22565b610ad5565b610a9b565b61085a565b610817565b6107fd565b61068f565b610627565b6105c8565b610585565b6104a6565b61045e565b610437565b6103ef565b61039d565b61034d565b610313565b6102b8565b610275565b610232565b6101ef565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b81149081156101d4575b506040519015158152f35b6301ffc9a760e01b1490505f6101c9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a5760043567ffffffffffffffff811680910361002a575f527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de00602052602060405f2054604051908152f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a57602036600319011261002a5760206103846004355f525f5160206120d75f395f51905f52602052600160405f20015490565b604051908152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e6024356004356103c08261038c565b6103ea6103e5825f525f5160206120d75f395f51905f52602052600160405f20015490565b610cf3565b610d47565b3461002a57604036600319011261002a5760043560243561040f8161038c565b336001600160a01b038216036104285761002e91610df9565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f5160206120b75f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b63ffffffff81160361002a57565b3461002a57604036600319011261002a576004356104c381610498565b602435906104cf610eaa565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff161561056e577ff3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d9163ffffffff6040921690815f527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de0060205280835f205582519182526020820152a160015f55005b63e2517d3f60e01b5f52336004525f60245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61061b6024356004356105ef8261038c565b5f525f5160206120d75f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a575f36600319011261002a5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b9181601f8401121561002a5782359167ffffffffffffffff831161002a576020838186019501011161002a57565b3461002a57606036600319011261002a576004356106ac8161038c565b60443567ffffffffffffffff811161002a576106cc903690600401610661565b90916106d6610eaa565b60015f5160206120b75f395f51905f52556106ef610c84565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036107ee5761016061072f368385610c2b565b51106107e057610748610743368385610c2b565b611266565b610770610769825f525f5160206120975f395f51905f5260205260405f2090565b5460ff1690565b6107d2576107b9926107a961079c6107b4935f525f5160206120975f395f51905f5260205260405f2090565b805460ff19166001179055565b602435923691610c2b565b610faf565b5f5f5160206120b75f395f51905f525561002e60015f55565b623f613760e71b5f5260045ffd5b62dae46b60e61b5f5260045ffd5b638e13f75160e01b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60a036600319011261002a576004356108728161038c565b60443567ffffffffffffffff811161002a57610892903690600401610661565b909161089f60643561038c565b60843567ffffffffffffffff811161002a576108bf903690600401610661565b50506108c9610eaa565b60015f5160206120b75f395f51905f52556001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a8c576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163303610a7d576109468183611175565b6001600160e01b031991359182169160048210610a5d575b505060e01c5f8181527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de0060205260409020548015610a44576109a08385611abe565b03610a2c57506109b08183611186565b906109c66109c2836101609051101590565b1590565b6107e0576109d382611266565b906109f5610769835f525f5160206120975f395f51905f5260205260405f2090565b6107d2576107b993610a2161079c610a26945f525f5160206120975f395f51905f5260205260405f2090565b6111c1565b90610faf565b635f45fa3b60e11b5f5263ffffffff1660045260245ffd5b634f1c97f160e11b5f5263ffffffff821660045260245ffd5b6001600160e01b031960049290920360031b82901b161690505f8061095e565b63088b800b60e41b5f5260045ffd5b630919067560e41b5f5260045ffd5b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610af88261038c565b610b1d6103e5825f525f5160206120d75f395f51905f52602052600160405f20015490565b610df9565b3461002a57602036600319011261002a576004355f525f5160206120975f395f51905f52602052602060ff60405f2054166040519015158152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff821117610b8d57604052565b610b5d565b6060810190811067ffffffffffffffff821117610b8d57604052565b90601f8019910116810190811067ffffffffffffffff821117610b8d57604052565b60405190610be061010083610bae565b565b60405190610be0608083610bae565b60405190610be0604083610bae565b60405190610be0606083610bae565b67ffffffffffffffff8111610b8d57601f01601f191660200190565b929192610c3782610c0f565b91610c456040519384610bae565b82948184528183011161002a578281602093845f960137010152565b610c78610c7d91610c70610eaa565b36905f610c2b565b611206565b9060015f55565b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615610cbc57565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f5160206120d75f395f51905f5260205260ff610d273360405f20906001600160a01b03165f5260205260405f2090565b541615610d315750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f5160206120d75f395f51905f5260205260ff610d7b8360405f20906001600160a01b03165f5260205260405f2090565b5416610df357805f525f5160206120d75f395f51905f52602052610db38260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f5160206120d75f395f51905f5260205260ff610e2d8360405f20906001600160a01b03165f5260205260405f2090565b541615610df357805f525f5160206120d75f395f51905f52602052610e668260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b1561002a57565b60025f541461002a5760025f55565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610edb57565b610eb9565b91908203918211610edb57565b634e487b7160e01b5f52602160045260245ffd5b60021115610f0b57565b610eed565b6002821015610f0b5752565b906002821015610f0b5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff6080820151166080850152610f8360a082015160a0860190610f1c565b60c081015160c08501520151910152565b6101009093929193610fab81610120810196610f29565b0152565b610fb881611266565b610fd9610fd4610fc784611285565b67ffffffffffffffff1690565b61131c565b91835f93818111611162575b5050610ff081611295565b92610ffa826112a5565b93611004836112b5565b61100d90611351565b93611017846112c5565b61102090611351565b611029856112d5565b63ffffffff1690611039866112e5565b60ff1696611046876112f7565b60ff1696611053906113c8565b9760ff169361106185610f01565b611069610bd0565b9a8b5260208b01526001600160a01b031660408a01526001600160a01b0316606089015263ffffffff1660808801526110a59060a08801610f10565b60c086015260e085015260ff16916001831480938115611157575b501561111d5750610be09291611118916110d8610be2565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b611439565b915050610c7861115492611146604051938492632498b83f60e21b602085015260248401610f94565b03601f198101835282610bae565b50565b60029150145f6110c0565b61116d929450610ee0565b91835f610fe5565b90600c1161002a5760080190600490565b9080604c1161002a576111a2913691604b190190604c01610c2b565b90565b3590602081106111b3575090565b5f199060200360031b1b1690565b90602c1161002a576020600c6111a292016111a5565b3d15611201573d906111e882610c0f565b916111f66040519384610bae565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af461123a6111d7565b90156112435790565b602081519101fd5b9060018201809211610edb57565b91908201809211610edb57565b6020815110611276576020015190565b632d0483c560e21b5f5260045ffd5b6040815110611276576040015190565b6060815110611276576060015190565b6080815110611276576080015190565b60a08151106112765760a0015190565b60c08151106112765760c0015190565b60e08151106112765760e0015190565b61010081511061127657610100015190565b61012081511061127657610120015190565b81810292918115918404141715610edb57565b6111a29067ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000009116611309565b8060a01c611365576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b519060ff8216820361002a57565b81601f8201121561002a5780519061139982610c0f565b926113a76040519485610bae565b8284526020838301011161002a57815f9260208093018386015e8301015290565b80518101906101408183031261002a576113e560e0820151610498565b6113f26101008201611374565b506114006101208201611374565b506101408101519167ffffffffffffffff831161002a576111a2926020809201920101611382565b61010081019291610be09190610f29565b61144281611668565b908181528151156114ae576111549161145e6060830151151590565b15611489575051604051635956364d60e01b602082015290610c789082906111469060248301611428565b60405163f7e02c2160e01b60208201529150610c789082906111469060248301611428565b5050565b60405190610100820182811067ffffffffffffffff821117610b8d576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff8111610b8d5760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a5781519161154d83611500565b9261155b6040519485610bae565b80845260208085019160051b8301019183831161002a5760208101915b83831061158757505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a57604051906115b682610b71565b60208301516115c48161038c565b825260408301519167ffffffffffffffff831161002a576115ed88602080969581960101611382565b83820152815201920191611578565b9081602091031261002a575190565b6040513d5f823e3d90fd5b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b906111a294936080936001600160a01b03809316845260208401521660408201528160608201520190611616565b6116706114b2565b50611688604082015160208082518301019101611518565b602082016116a56116a082516001600160a01b031690565b611c54565b8251606001516001600160a01b03166116d46116c883516001600160a01b031690565b6001600160a01b031690565b6001600160a01b03821603611aaf575b5080516001600160a01b0316916117296116c86117106116c860608851016001600160a01b0390511690565b6001600160a01b0386161415946001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f91611a90575b508315611a895761177a6116c86116c860608851016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f91611a6a575b50915b6001600160a01b036118126117ca6116c887516001600160a01b031690565b926117fa7f000000000000000000000000000000000000000000000000000000000000000094858b515191611d6e565b8851606001513091906001600160a01b031690611e5f565b911661182585516001600160a01b031690565b9187515191803b1561002a57611857935f809460405196879586948593633a5be8cb60e01b855230916004860161163a565b03925af18015611a2c57611a50575b5061187e6116c86116c885516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215611a2c576118c3926118be915f91611a31575b50875151611259565b610ee0565b92611969575b506118dd82845160e0815191015190611fd1565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b03611929602085015193516001600160a01b031690565b94611962611943606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b6119856116c86116c860608751016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f916119fd575b50818111156119cf576119c7929350610ee0565b905b5f6118c9565b50506119f86119e582516001600160a01b031690565b6060855101906001600160a01b03169052565b6119c9565b611a1f915060203d602011611a25575b611a178183610bae565b8101906115fc565b5f6119b3565b503d611a0d565b61160b565b611a4a915060203d602011611a2557611a178183610bae565b5f6118b5565b80611a5e5f611a6493610bae565b806101e5565b5f611866565b611a83915060203d602011611a2557611a178183610bae565b5f6117a8565b80916117ab565b611aa9915060203d602011611a2557611a178183610bae565b5f611757565b611ab890611c54565b5f6116e4565b90604c1161002a576020602c6111a292016111a5565b60405190611ae3602083610bae565b5f80835282815b828110611af657505050565b602090604051611b0581610b92565b5f81526060838201525f604082015282828501015201611aea565b90611b2a82611500565b611b376040519182610bae565b8281528092611b48601f1991611500565b01905f5b828110611b5857505050565b602090604051611b6781610b92565b5f81526060838201525f604082015282828501015201611b4c565b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b828210611bd6575050505090604060206111a29301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b038251168152604080611c13858501516060878601526060850190611616565b930151910152980192019201909291611bb0565b6001600160a01b036111a29493816080941683525f60208401521660408201528160608201520190611616565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811660048301529190602081806024810103816001600160a01b0386165afa908115611a2c575f91611d4f575b50156114ae576001600160a01b03611cf492611d02611cd4611ad4565b611cdc610bf1565b90815230602082015260405195869160208301611b82565b03601f198101865285610bae565b1691823b1561002a57611d30925f9283604051809681958294633a5be8cb60e01b8452309060048501611c27565b03925af18015611a2c57611d415750565b80611a5e5f610be093610bae565b611d68915060203d602011611a2557611a178183610bae565b5f611cb7565b905f806001600160a01b03611dfb95946040519582602088019663a9059cbb60e01b8852166024880152604487015260448652611dac606487610bae565b169260405194611dbd604087610bae565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af1611df56111d7565b9161206b565b80518015908115611e12575b50610be09150610ea3565b6020915082908101031261002a5760200151801515810361002a57610be0905f611e07565b8051821015611e4b5760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b92918351611e74611e6f8261124b565b611b20565b925f5b828110611f45575060405163ef8738d360e01b60208201526001600160a01b0391821660248201529083166044820152939450611146936111a29392611f36929091611f1a9190611ec981606481018a565b611ed1610c00565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152611f138287611e37565b5284611e37565b50611f23610bf1565b9283526001600160a01b03166020830152565b60405192839160208301611b82565b80611f63611f556001938a611e37565b51516001600160a01b031690565b6020611f6f838b611e37565b510151611f8c611f7d610c00565b6001600160a01b039093168352565b60208201525f6040820152611fa18288611e37565b52611fac8187611e37565b5001611e77565b8115611fbd570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610edb57670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610edb57808201809211610edb575f198201918211610edb5761201a91611fb3565b670de0b6b3a76400000390670de0b6b3a76400008211610edb57670de0b6b3a7640000808202908282041482151715610edb57826120666120616111a2956118be94611259565b610ecd565b611fb3565b919250156120875781511561207e575090565b3b1561002a5790565b50805190811561002a57602001fdfee61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de01c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d10002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220eb36de3ead0925c5d6318e1f074656c84173da8af329e86938c872dc0ceb88a764736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800000000000000000000000000ca29f3a6f966cb2fc0de625f8f325c0c46dbe9580000000000000000000000001cb6de532588fca4a21b7209de7c456af8434a6500000000000000000000000035b7b0b2a7c545e6e8b944aad07fd0f4dee8b4e10000000000000000000000000200c29006150606b650577bbe7b6248f58470c1000000000000000000000000e3254a3afce425fc7114b231b39c97aba6a919d7", + "nonce": "0x13c", + "chainId": "0xdef1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "contractName": "HyperCoreFlowExecutor", + "address": "0x9deb540292b56c1fef5caa3016be4fb15214606d", + "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e003300000000000000000000000035b7b0b2a7c545e6e8b944aad07fd0f4dee8b4e10000000000000000000000000200c29006150606b650577bbe7b6248f58470c1" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x288903fbf0ce834019a24902d8194c5b96fcac84c51311206cd5f07ab0dc4d30", + "transactionType": "CALL", + "contractName": "DonationBox", + "contractAddress": "0x35b7b0b2a7c545e6e8b944aad07fd0f4dee8b4e1", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x1EC4F63E40631BeDfcf7Ef37D79Dd1c20A953965" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x35b7b0b2a7c545e6e8b944aad07fd0f4dee8b4e1", + "gas": "0x12425", + "value": "0x0", + "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e40000000000000000000000001ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "nonce": "0x13d", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9ef89d478402e8064236064c7dbce7cbde68b1e7cbd544eb66d82ca1a4693ff8", + "transactionType": "CALL", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0xe3254a3afce425fc7114b231b39c97aba6a919d7", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x1EC4F63E40631BeDfcf7Ef37D79Dd1c20A953965" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xe3254a3afce425fc7114b231b39c97aba6a919d7", + "gas": "0x12401", + "value": "0x0", + "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe0000000000000000000000001ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "nonce": "0x13e", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x747a23b1c76003f3d7d403c07ae870c4c2c080913ef9824f72e40c54750a1dd4", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0xE58480CA74f1A819faFd777BEDED4E2D5629943d" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "gas": "0x125be", + "value": "0x0", + "input": "0x2f2ff15d472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d", + "nonce": "0x13f", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8a1d7af6981f313db85aa6c1c2ddc0ba0d44bfe9cc748f7d63a41b59a58f06d9", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30101", "0x00000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759500000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564", + "nonce": "0x140", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8b51f88b3e45562dd5c344610d9ccc3f66d9d9074e1f4ae94c2d49c4479f2867", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30111", "0x000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759f000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8", + "nonce": "0x141", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf51d3110ec8f7f0a6f10c50a97018abda85c0b4d79dd6e4747c62fc12365ce46", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30110", "0x00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759e00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826", + "nonce": "0x142", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc2245af8048cfe26d732aecfe35b5197c2364e34d32e856692a5e827c53f11a7", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30320", "0x0000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076700000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87", + "nonce": "0x143", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x99f674ea676901a8aaa55ee8e85ae6f1b91d7be70b3f518ae8f48d997c205e13", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30109", "0x00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759d00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4", + "nonce": "0x144", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5952af599b9d918a016576420e1b960246eb10a6fea946b0d405a9e541f7a8d7", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30390", "0x0000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076b60000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b", + "nonce": "0x145", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0d32365bf847420745cef5a9cb7ab34c023e322d97c78e230781c1bad578b9b7", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30367", "0x000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000769f000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37", + "nonce": "0x146", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1bcc8ad6e6a4825bd32fe21e97eb4a6fbda34f2220069038415288ca8141f628", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30410", "0x000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f", + "nonce": "0x147", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0a7ffcc10d55f17c96d18936a2ee3be8fcc195a9b8262b3713518c1b00469707", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30398", "0x000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076be000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40", + "nonce": "0x148", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x175c7ededcd763fc00caeaa486b8f496f98278c593cd311ce3915f21c1aeb3fa", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30383", "0x000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076af000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328", + "nonce": "0x149", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x785c5", + "logs": [ + { + "address": "0x35b7b0b2a7c545e6e8b944aad07fd0f4dee8b4e1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xac2837ac616029a4f3453a053ffc951b41c545d76cee41b81d23344c757fe40f", + "blockNumber": "0x3161fb7", + "blockTimestamp": "0x6a6935e2", + "transactionHash": "0x7afc97044fb9ace59b63daeaae505d09c200b53cde1f499daec0a2a56a4e2f06", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000900000000000000000000000000000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x7afc97044fb9ace59b63daeaae505d09c200b53cde1f499daec0a2a56a4e2f06", + "transactionIndex": "0x3", + "blockHash": "0xac2837ac616029a4f3453a053ffc951b41c545d76cee41b81d23344c757fe40f", + "blockNumber": "0x3161fb7", + "gasUsed": "0x556a8", + "effectiveGasPrice": "0x341", + "blobGasUsed": "0x55730", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x35b7b0b2a7c545e6e8b944aad07fd0f4dee8b4e1", + "l1GasPrice": "0x2655fbd", + "l1GasUsed": "0x36be", + "l1Fee": "0xf4607317", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x228ac9", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1554d0", + "logs": [ + { + "address": "0xe3254a3afce425fc7114b231b39c97aba6a919d7", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xedbfd06a357111b0d4ee84c05e17ec8fbf2012cc5abf2de886a9cdf260d26c72", + "blockNumber": "0x3161fb9", + "blockTimestamp": "0x6a6935e4", + "transactionHash": "0xbc3b2c1887e2cc0b420b1901e82f24cc395037f34de64bc7c35d39b35e33d38b", + "transactionIndex": "0x5", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000400000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000800000000000000000000000000000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xbc3b2c1887e2cc0b420b1901e82f24cc395037f34de64bc7c35d39b35e33d38b", + "transactionIndex": "0x5", + "blockHash": "0xedbfd06a357111b0d4ee84c05e17ec8fbf2012cc5abf2de886a9cdf260d26c72", + "blockNumber": "0x3161fb9", + "gasUsed": "0x10165d", + "effectiveGasPrice": "0x341", + "blobGasUsed": "0x118c30", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xe3254a3afce425fc7114b231b39c97aba6a919d7", + "l1GasPrice": "0x2655fbd", + "l1GasUsed": "0xb3b2", + "l1Fee": "0x3222b987b", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x228ac9", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x745b18", + "logs": [ + { + "address": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef6", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x9eebfaeafb50745bcfd0c172514e587f56f2acfb1ff5ae7c943477c774fcf8b6", + "blockNumber": "0x3161fbc", + "blockTimestamp": "0x6a6935e7", + "transactionHash": "0xb50ac8697955ae389a2e6afb977462711f38366a1222f79b857294d7dc01b614", + "transactionIndex": "0x5", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x9eebfaeafb50745bcfd0c172514e587f56f2acfb1ff5ae7c943477c774fcf8b6", + "blockNumber": "0x3161fbc", + "blockTimestamp": "0x6a6935e7", + "transactionHash": "0xb50ac8697955ae389a2e6afb977462711f38366a1222f79b857294d7dc01b614", + "transactionIndex": "0x5", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x9eebfaeafb50745bcfd0c172514e587f56f2acfb1ff5ae7c943477c774fcf8b6", + "blockNumber": "0x3161fbc", + "blockTimestamp": "0x6a6935e7", + "transactionHash": "0xb50ac8697955ae389a2e6afb977462711f38366a1222f79b857294d7dc01b614", + "transactionIndex": "0x5", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x9eebfaeafb50745bcfd0c172514e587f56f2acfb1ff5ae7c943477c774fcf8b6", + "blockNumber": "0x3161fbc", + "blockTimestamp": "0x6a6935e7", + "transactionHash": "0xb50ac8697955ae389a2e6afb977462711f38366a1222f79b857294d7dc01b614", + "transactionIndex": "0x5", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000004000000000800000000000000080000000000040000000080000000000100000000000000000000000000000000000000000000000000000000400000000000000000001000000000000000000000000000000000000020000000000000000000020000400000000000000800000000000000000000000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000001000000000000000000000000000800000000000000000000000000000000100000100000020120001000000000000000000000000000100000000000000000000000000000000", + "transactionHash": "0xb50ac8697955ae389a2e6afb977462711f38366a1222f79b857294d7dc01b614", + "transactionIndex": "0x5", + "blockHash": "0x9eebfaeafb50745bcfd0c172514e587f56f2acfb1ff5ae7c943477c774fcf8b6", + "blockNumber": "0x3161fbc", + "gasUsed": "0x6f1c99", + "effectiveGasPrice": "0x341", + "blobGasUsed": "0x703500", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "l1GasPrice": "0x2655fbd", + "l1GasUsed": "0x47d0a", + "l1Fee": "0x1409634bb2", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x228ac9", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x8a221d", + "logs": [ + { + "address": "0x35b7b0b2a7c545e6e8b944aad07fd0f4dee8b4e1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x0000000000000000000000001ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x226f6ae9b4b58f98042466f4b78fd051b0317879111930ac03c21b24ad66dd96", + "blockNumber": "0x3161fbe", + "blockTimestamp": "0x6a6935e9", + "transactionHash": "0x288903fbf0ce834019a24902d8194c5b96fcac84c51311206cd5f07ab0dc4d30", + "transactionIndex": "0x6", + "logIndex": "0x88", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000100000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400200000000000000000000000000000000000000000000000000000000000040000000000000002000040000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000900000000000000000000000000000000100000000000000000001001000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x288903fbf0ce834019a24902d8194c5b96fcac84c51311206cd5f07ab0dc4d30", + "transactionIndex": "0x6", + "blockHash": "0x226f6ae9b4b58f98042466f4b78fd051b0317879111930ac03c21b24ad66dd96", + "blockNumber": "0x3161fbe", + "gasUsed": "0xc7c2", + "effectiveGasPrice": "0x341", + "blobGasUsed": "0xa410", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x35b7b0b2a7c545e6e8b944aad07fd0f4dee8b4e1", + "contractAddress": null, + "l1GasPrice": "0x2655fbd", + "l1GasUsed": "0x697", + "l1Fee": "0x1d6d8890", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x228ac9", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x8163b", + "logs": [ + { + "address": "0xe3254a3afce425fc7114b231b39c97aba6a919d7", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x0000000000000000000000001ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xb637ef36a67457bb313a9af7b81c56a88c6433010aabc891f051d0e46eadace0", + "blockNumber": "0x3161fc1", + "blockTimestamp": "0x6a6935ec", + "transactionHash": "0x9ef89d478402e8064236064c7dbce7cbde68b1e7cbd544eb66d82ca1a4693ff8", + "transactionIndex": "0x2", + "logIndex": "0x7", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000008000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000002000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000800000040000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000800000000000000000000000000000000100200000000000000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x9ef89d478402e8064236064c7dbce7cbde68b1e7cbd544eb66d82ca1a4693ff8", + "transactionIndex": "0x2", + "blockHash": "0xb637ef36a67457bb313a9af7b81c56a88c6433010aabc891f051d0e46eadace0", + "blockNumber": "0x3161fc1", + "gasUsed": "0xc7aa", + "effectiveGasPrice": "0x341", + "blobGasUsed": "0xa410", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xe3254a3afce425fc7114b231b39c97aba6a919d7", + "contractAddress": null, + "l1GasPrice": "0x258a985", + "l1GasUsed": "0x697", + "l1Fee": "0x1da1c559", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x24433d", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x599e7", + "logs": [ + { + "address": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xfff4241514f44e7a7cceefc9cd51ed63d9350465c22165a0b0ae0d4c3cdccc05", + "blockNumber": "0x3161fc3", + "blockTimestamp": "0x6a6935ee", + "transactionHash": "0x747a23b1c76003f3d7d403c07ae870c4c2c080913ef9824f72e40c54750a1dd4", + "transactionIndex": "0x4", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000000000000000040000000000000000000000000000000000000000002000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000001000000000000000000000000000800000000000000000000000002000000100000100000000020001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x747a23b1c76003f3d7d403c07ae870c4c2c080913ef9824f72e40c54750a1dd4", + "transactionIndex": "0x4", + "blockHash": "0xfff4241514f44e7a7cceefc9cd51ed63d9350465c22165a0b0ae0d4c3cdccc05", + "blockNumber": "0x3161fc3", + "gasUsed": "0xc8da", + "effectiveGasPrice": "0x341", + "blobGasUsed": "0xa410", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "contractAddress": null, + "l1GasPrice": "0x2625d14", + "l1GasUsed": "0x697", + "l1Fee": "0x1e24ba36", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x24f26e", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x594a5", + "logs": [ + { + "address": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759500000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564", + "blockHash": "0x58425629627dc4944d2ecbf42665230c3cce8bf79f97d480a44208ceffd2164a", + "blockNumber": "0x3161fc5", + "blockTimestamp": "0x6a6935f0", + "transactionHash": "0x8a1d7af6981f313db85aa6c1c2ddc0ba0d44bfe9cc748f7d63a41b59a58f06d9", + "transactionIndex": "0x4", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000100000080020000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x8a1d7af6981f313db85aa6c1c2ddc0ba0d44bfe9cc748f7d63a41b59a58f06d9", + "transactionIndex": "0x4", + "blockHash": "0x58425629627dc4944d2ecbf42665230c3cce8bf79f97d480a44208ceffd2164a", + "blockNumber": "0x3161fc5", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x341", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "contractAddress": null, + "l1GasPrice": "0x2625d14", + "l1GasUsed": "0x640", + "l1Fee": "0x1c942c96", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x24f26e", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x59a1d", + "logs": [ + { + "address": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759f000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8", + "blockHash": "0xdfa7c75056977d1df1bd5c177bc7a1f82f7bf224f97f1214233fbdbfb879e718", + "blockNumber": "0x3161fc7", + "blockTimestamp": "0x6a6935f2", + "transactionHash": "0x8b51f88b3e45562dd5c344610d9ccc3f66d9d9074e1f4ae94c2d49c4479f2867", + "transactionIndex": "0x3", + "logIndex": "0x8", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000100000080020000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x8b51f88b3e45562dd5c344610d9ccc3f66d9d9074e1f4ae94c2d49c4479f2867", + "transactionIndex": "0x3", + "blockHash": "0xdfa7c75056977d1df1bd5c177bc7a1f82f7bf224f97f1214233fbdbfb879e718", + "blockNumber": "0x3161fc7", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x341", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "contractAddress": null, + "l1GasPrice": "0x2625d14", + "l1GasUsed": "0x640", + "l1Fee": "0x1c942c96", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x24f26e", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x17822", + "logs": [ + { + "address": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759e00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826", + "blockHash": "0x0de97c48bbc94df9234598cdc9fb25c6962cc5133ea9b4e6fbca630e2988d882", + "blockNumber": "0x3161fc9", + "blockTimestamp": "0x6a6935f4", + "transactionHash": "0xf51d3110ec8f7f0a6f10c50a97018abda85c0b4d79dd6e4747c62fc12365ce46", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000100000080020000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0xf51d3110ec8f7f0a6f10c50a97018abda85c0b4d79dd6e4747c62fc12365ce46", + "transactionIndex": "0x1", + "blockHash": "0x0de97c48bbc94df9234598cdc9fb25c6962cc5133ea9b4e6fbca630e2988d882", + "blockNumber": "0x3161fc9", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x341", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "contractAddress": null, + "l1GasPrice": "0x2625d14", + "l1GasUsed": "0x640", + "l1Fee": "0x1c942c96", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x24f26e", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x45969", + "logs": [ + { + "address": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076700000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87", + "blockHash": "0x18a04c2342532e39b25d503a7812a04bdbf21cb6010dc56e324dfbe6ae5b5309", + "blockNumber": "0x3161fcb", + "blockTimestamp": "0x6a6935f6", + "transactionHash": "0xc2245af8048cfe26d732aecfe35b5197c2364e34d32e856692a5e827c53f11a7", + "transactionIndex": "0x3", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000100000080020000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0xc2245af8048cfe26d732aecfe35b5197c2364e34d32e856692a5e827c53f11a7", + "transactionIndex": "0x3", + "blockHash": "0x18a04c2342532e39b25d503a7812a04bdbf21cb6010dc56e324dfbe6ae5b5309", + "blockNumber": "0x3161fcb", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x341", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "contractAddress": null, + "l1GasPrice": "0x2625d14", + "l1GasUsed": "0x640", + "l1Fee": "0x1c942c96", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x24f26e", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x652ab", + "logs": [ + { + "address": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759d00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4", + "blockHash": "0x64730ec5ee57072deff3277ebafd5b7c0760e7a4af581c41bbb82d6e429cd49f", + "blockNumber": "0x3161fcd", + "blockTimestamp": "0x6a6935f8", + "transactionHash": "0x99f674ea676901a8aaa55ee8e85ae6f1b91d7be70b3f518ae8f48d997c205e13", + "transactionIndex": "0x3", + "logIndex": "0x6", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000100000080020000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x99f674ea676901a8aaa55ee8e85ae6f1b91d7be70b3f518ae8f48d997c205e13", + "transactionIndex": "0x3", + "blockHash": "0x64730ec5ee57072deff3277ebafd5b7c0760e7a4af581c41bbb82d6e429cd49f", + "blockNumber": "0x3161fcd", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x341", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "contractAddress": null, + "l1GasPrice": "0x2599e77", + "l1GasUsed": "0x640", + "l1Fee": "0x1c836b58", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x2580f5", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x4be7d", + "logs": [ + { + "address": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076b60000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b", + "blockHash": "0x97cdcb0e93b0cdf2d4b42e1ecc448c6505ba2ea3ea5af9eeca78a67beaefdb46", + "blockNumber": "0x3161fcf", + "blockTimestamp": "0x6a6935fa", + "transactionHash": "0x5952af599b9d918a016576420e1b960246eb10a6fea946b0d405a9e541f7a8d7", + "transactionIndex": "0x3", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000100000080020000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x5952af599b9d918a016576420e1b960246eb10a6fea946b0d405a9e541f7a8d7", + "transactionIndex": "0x3", + "blockHash": "0x97cdcb0e93b0cdf2d4b42e1ecc448c6505ba2ea3ea5af9eeca78a67beaefdb46", + "blockNumber": "0x3161fcf", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x341", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "contractAddress": null, + "l1GasPrice": "0x2599e77", + "l1GasUsed": "0x640", + "l1Fee": "0x1c836b58", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x2580f5", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x594a5", + "logs": [ + { + "address": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000769f000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37", + "blockHash": "0xb7e4cd2cce09e33ac73e31ae420c1674432d45cd68187ad3542ac4c567462ce0", + "blockNumber": "0x3161fd1", + "blockTimestamp": "0x6a6935fc", + "transactionHash": "0x0d32365bf847420745cef5a9cb7ab34c023e322d97c78e230781c1bad578b9b7", + "transactionIndex": "0x4", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000100000080020000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x0d32365bf847420745cef5a9cb7ab34c023e322d97c78e230781c1bad578b9b7", + "transactionIndex": "0x4", + "blockHash": "0xb7e4cd2cce09e33ac73e31ae420c1674432d45cd68187ad3542ac4c567462ce0", + "blockNumber": "0x3161fd1", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x341", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "contractAddress": null, + "l1GasPrice": "0x2599e77", + "l1GasUsed": "0x640", + "l1Fee": "0x1c836b58", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x2580f5", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x28543", + "logs": [ + { + "address": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f", + "blockHash": "0x6b001cef39c7eac063e81b7d3aeed349afece30290001a4c5cf86053317dcdcf", + "blockNumber": "0x3161fd4", + "blockTimestamp": "0x6a6935ff", + "transactionHash": "0x1bcc8ad6e6a4825bd32fe21e97eb4a6fbda34f2220069038415288ca8141f628", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000100000080020000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x1bcc8ad6e6a4825bd32fe21e97eb4a6fbda34f2220069038415288ca8141f628", + "transactionIndex": "0x2", + "blockHash": "0x6b001cef39c7eac063e81b7d3aeed349afece30290001a4c5cf86053317dcdcf", + "blockNumber": "0x3161fd4", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x341", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "contractAddress": null, + "l1GasPrice": "0x2599e77", + "l1GasUsed": "0x640", + "l1Fee": "0x1c836b58", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x2580f5", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x7d054", + "logs": [ + { + "address": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076be000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40", + "blockHash": "0x29c2cd28570d599764ff06bdfd092d192cbf84a4b87c988d4cb6f3d693bf1d58", + "blockNumber": "0x3161fd6", + "blockTimestamp": "0x6a693601", + "transactionHash": "0x0a7ffcc10d55f17c96d18936a2ee3be8fcc195a9b8262b3713518c1b00469707", + "transactionIndex": "0x5", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000100000080020000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x0a7ffcc10d55f17c96d18936a2ee3be8fcc195a9b8262b3713518c1b00469707", + "transactionIndex": "0x5", + "blockHash": "0x29c2cd28570d599764ff06bdfd092d192cbf84a4b87c988d4cb6f3d693bf1d58", + "blockNumber": "0x3161fd6", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x342", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "contractAddress": null, + "l1GasPrice": "0x2599e77", + "l1GasUsed": "0x640", + "l1Fee": "0x1c836b58", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x2580f5", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x84218", + "logs": [ + { + "address": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076af000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328", + "blockHash": "0x883f20f641fcdd92b9fd0205ab40c1c784d54b889b1486c82f2bd9000e03a925", + "blockNumber": "0x3161fd8", + "blockTimestamp": "0x6a693603", + "transactionHash": "0x175c7ededcd763fc00caeaa486b8f496f98278c593cd311ce3915f21c1aeb3fa", + "transactionIndex": "0x5", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000100000080020000000000000000000000000000400000000000000000000000000000000000", + "transactionHash": "0x175c7ededcd763fc00caeaa486b8f496f98278c593cd311ce3915f21c1aeb3fa", + "transactionIndex": "0x5", + "blockHash": "0x883f20f641fcdd92b9fd0205ab40c1c784d54b889b1486c82f2bd9000e03a925", + "blockNumber": "0x3161fd8", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x342", + "blobGasUsed": "0x9c40", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x1ec4f63e40631bedfcf7ef37d79dd1c20a953965", + "contractAddress": null, + "l1GasPrice": "0x2599e77", + "l1GasUsed": "0x640", + "l1Fee": "0x1c836b58", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x2580f5", + "l1BlobBaseFeeScalar": "0xc5f4f", + "daFootprintGasScalar": "0x190" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1785280069391, + "chain": 57073, + "commit": "0a63a0fe" +} diff --git a/broadcast/DeployDstHandler.s.sol/9745/run-latest.json b/broadcast/DeployDstHandler.s.sol/9745/run-latest.json new file mode 100644 index 000000000..95e1948e6 --- /dev/null +++ b/broadcast/DeployDstHandler.s.sol/9745/run-latest.json @@ -0,0 +1,883 @@ +{ + "transactions": [ + { + "hash": "0xe80d5d528fa2c2a01960f274b99d3da3f816879d0682a0ccf1a4a4a285511733", + "transactionType": "CREATE", + "contractName": "DonationBox", + "contractAddress": "0xe262fbf715dbcea062b7408cc02197c83c74a62e", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x6f0a7", + "value": "0x0", + "input": "0x608060405234601f57600f336023565b506040516104dd90816100ac8239f35b5f80fd5b6001600160a01b0381165f9081525f5160206105895f395f51905f52602052604090205460ff1660a6576001600160a01b03165f8181525f5160206105895f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146102de57508063248a9ca3146102ac5780632f2ff15d1461027d57806336568abe1461024757806385f438c11461020d57806391d14854146101d1578063a217fddf146101b7578063d547741f146101815763f3fef3a31461007f575f80fd5b3461017d57604036600319011261017d576004356001600160a01b0381169081810361017d57335f9081527f10d7f32a6930100c7e03899d583513ff548ac958e569f497049662337b6f49b9602052604090205460ff1615610146576040519063a9059cbb60e01b5f523360045260243560245260205f60448180855af19160015f5114831615610126575b50501561011457005b635274afe760e01b5f5260045260245ffd5b600183151661013e57503b15153d1516165f8061010b565b3d5f823e3d90fd5b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b5f80fd5b3461017d576101b561019236610331565b906101b06101ab825f525f602052600160405f20015490565b610357565b610424565b005b3461017d575f36600319011261017d5760206040515f8152f35b3461017d576101df36610331565b905f525f6020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461017d575f36600319011261017d5760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461017d5761025536610331565b336001600160a01b0382160361026e576101b591610424565b63334bd91960e11b5f5260045ffd5b3461017d576101b561028e36610331565b906102a76101ab825f525f602052600160405f20015490565b610397565b3461017d57602036600319011261017d5760206102d66004355f525f602052600160405f20015490565b604051908152f35b3461017d57602036600319011261017d576004359063ffffffff60e01b821680920361017d57602091637965db0b60e01b8114908115610320575b5015158152f35b6301ffc9a760e01b14905083610319565b604090600319011261017d57600435906024356001600160a01b038116810361017d5790565b805f525f60205260405f206001600160a01b0333165f5260205260ff60405f205416156103815750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a460019056fea2646970667358221220cba9a964c989e16ebccc5b60b25e867d32be68d0847e1c2695d99052b3352c7e64736f6c634300081e0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5", + "nonce": "0xd9", + "chainId": "0x2611" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x05e1d9c18226ec28993eb4589a15e036e4b8d2556dda738f9563bcbfd5c5af78", + "transactionType": "CREATE", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0x04007a7f040f464b14b807e59b63cdc8973d7a51", + "function": null, + "arguments": ["0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x14e9df", + "value": "0x0", + "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea264697066735822122009ac8ecf8eeda344e6c5b57205cf9c9d50f7b1033ce0ac449b5669e98232894b64736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0xda", + "chainId": "0x2611" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x085feb586a77ab95de04b312ff643286b4e8ad4677ed3ac9413df138884bc680", + "transactionType": "CREATE", + "contractName": "DstOFTHandler", + "contractAddress": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "function": null, + "arguments": [ + "0x6F475642a6e85809B1c36Fa62763669b1b48DD5B", + "0x02ca37966753bDdDf11216B73B16C1dE756A7CF9", + "0xE262FbF715DbcEa062B7408cC02197C83C74A62E", + "0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb", + "0x04007A7f040F464b14b807E59B63CdC8973d7a51" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x9071fa", + "value": "0x0", + "input": "0x61014080604052346103ec5760a081618711803803809161002082856104d3565b8339810103126103ec57610033816104f6565b61003f602083016104f6565b9161004c604082016104f6565b90610065608061005e606084016104f6565b92016104f6565b60405163313ce56760e01b81526001600160a01b038316929190602081600481875afa9081156103f8575f916104b4575b50604051630857749b60e41b81526001600160a01b038816956020826004818a5afa9182156103f8575f92610483575b5060015f5560405190615fd88083016001600160401b0381118482101761046f5760409284926126d984396001600160a01b03168152602081018990520301905ff080156103f8576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f5160206186f15f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905560ff938493909291905f5160206186b15f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f5160206186f15f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f5160206186b15f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f5160206186f15f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f5160206186b15f395f51905f528380a4169116818110610460570360ff811161044c5760ff16604d811161044c57600a0a60a05260c05261012052604051637e062a3560e11b8152602081600481865afa9081156103f8575f91610412575b506001600160a01b0316036104035760049260209260e0526101005260405192838092635e280f1160e01b82525afa9081156103f8575f916103b2575b5060e0516001600160a01b039081169116036103a35761031c33610523565b5060405161212c90816105ad82396080518181816102510152611211015260a05181818161063e015261132b015260c0518181816105a4015281816117d001528181611c630152611edb015260e051818181610294015261091601526101005181818161020e01526108e50152610120518181816106fa0152818161083601526110e50152f35b6312354ac760e21b5f5260045ffd5b90506020813d6020116103f0575b816103cd602093836104d3565b810103126103ec57516001600160a01b03811681036103ec575f6102fd565b5f80fd5b3d91506103c0565b6040513d5f823e3d90fd5b633722464560e11b5f5260045ffd5b90506020813d602011610444575b8161042d602093836104d3565b810103126103ec5761043e906104f6565b5f6102c0565b3d9150610420565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b6104a691925060203d6020116104ad575b61049e81836104d3565b81019061050a565b905f6100c6565b503d610494565b6104cd915060203d6020116104ad5761049e81836104d3565b5f610096565b601f909101601f19168101906001600160401b0382119082101761046f57604052565b51906001600160a01b03821682036103ec57565b908160209103126103ec575160ff811681036103ec5790565b6001600160a01b0381165f9081525f5160206186d15f395f51905f52602052604090205460ff166105a7576001600160a01b03165f8181525f5160206186d15f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a5761002236610c61565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a71461018f57806305b513bf1461018a57806309cfd675146101855780630b2969841461018057806318f794991461017b57806321081d3c14610176578063248a9ca3146101715780632f2ff15d1461016c57806336568abe14610167578063490e662f146101625780634b3b029b1461015d57806352e12a1414610158578063657cad8a1461015357806391d148541461014e578063963efcaa14610149578063a169826714610144578063a217fddf1461013f578063c55dae631461013a578063d0a1026014610135578063d4d35af814610130578063d547741f1461012b5763feb617240361000e57610b22565b610ad5565b610a9b565b61085a565b610817565b6107fd565b61068f565b610627565b6105c8565b610585565b6104a6565b61045e565b610437565b6103ef565b61039d565b61034d565b610313565b6102b8565b610275565b610232565b6101ef565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b81149081156101d4575b506040519015158152f35b6301ffc9a760e01b1490505f6101c9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a5760043567ffffffffffffffff811680910361002a575f527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de00602052602060405f2054604051908152f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a57602036600319011261002a5760206103846004355f525f5160206120d75f395f51905f52602052600160405f20015490565b604051908152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e6024356004356103c08261038c565b6103ea6103e5825f525f5160206120d75f395f51905f52602052600160405f20015490565b610cf3565b610d47565b3461002a57604036600319011261002a5760043560243561040f8161038c565b336001600160a01b038216036104285761002e91610df9565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f5160206120b75f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b63ffffffff81160361002a57565b3461002a57604036600319011261002a576004356104c381610498565b602435906104cf610eaa565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff161561056e577ff3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d9163ffffffff6040921690815f527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de0060205280835f205582519182526020820152a160015f55005b63e2517d3f60e01b5f52336004525f60245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61061b6024356004356105ef8261038c565b5f525f5160206120d75f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a575f36600319011261002a5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b9181601f8401121561002a5782359167ffffffffffffffff831161002a576020838186019501011161002a57565b3461002a57606036600319011261002a576004356106ac8161038c565b60443567ffffffffffffffff811161002a576106cc903690600401610661565b90916106d6610eaa565b60015f5160206120b75f395f51905f52556106ef610c84565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036107ee5761016061072f368385610c2b565b51106107e057610748610743368385610c2b565b611266565b610770610769825f525f5160206120975f395f51905f5260205260405f2090565b5460ff1690565b6107d2576107b9926107a961079c6107b4935f525f5160206120975f395f51905f5260205260405f2090565b805460ff19166001179055565b602435923691610c2b565b610faf565b5f5f5160206120b75f395f51905f525561002e60015f55565b623f613760e71b5f5260045ffd5b62dae46b60e61b5f5260045ffd5b638e13f75160e01b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60a036600319011261002a576004356108728161038c565b60443567ffffffffffffffff811161002a57610892903690600401610661565b909161089f60643561038c565b60843567ffffffffffffffff811161002a576108bf903690600401610661565b50506108c9610eaa565b60015f5160206120b75f395f51905f52556001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a8c576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163303610a7d576109468183611175565b6001600160e01b031991359182169160048210610a5d575b505060e01c5f8181527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de0060205260409020548015610a44576109a08385611abe565b03610a2c57506109b08183611186565b906109c66109c2836101609051101590565b1590565b6107e0576109d382611266565b906109f5610769835f525f5160206120975f395f51905f5260205260405f2090565b6107d2576107b993610a2161079c610a26945f525f5160206120975f395f51905f5260205260405f2090565b6111c1565b90610faf565b635f45fa3b60e11b5f5263ffffffff1660045260245ffd5b634f1c97f160e11b5f5263ffffffff821660045260245ffd5b6001600160e01b031960049290920360031b82901b161690505f8061095e565b63088b800b60e41b5f5260045ffd5b630919067560e41b5f5260045ffd5b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610af88261038c565b610b1d6103e5825f525f5160206120d75f395f51905f52602052600160405f20015490565b610df9565b3461002a57602036600319011261002a576004355f525f5160206120975f395f51905f52602052602060ff60405f2054166040519015158152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff821117610b8d57604052565b610b5d565b6060810190811067ffffffffffffffff821117610b8d57604052565b90601f8019910116810190811067ffffffffffffffff821117610b8d57604052565b60405190610be061010083610bae565b565b60405190610be0608083610bae565b60405190610be0604083610bae565b60405190610be0606083610bae565b67ffffffffffffffff8111610b8d57601f01601f191660200190565b929192610c3782610c0f565b91610c456040519384610bae565b82948184528183011161002a578281602093845f960137010152565b610c78610c7d91610c70610eaa565b36905f610c2b565b611206565b9060015f55565b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615610cbc57565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f5160206120d75f395f51905f5260205260ff610d273360405f20906001600160a01b03165f5260205260405f2090565b541615610d315750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f5160206120d75f395f51905f5260205260ff610d7b8360405f20906001600160a01b03165f5260205260405f2090565b5416610df357805f525f5160206120d75f395f51905f52602052610db38260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f5160206120d75f395f51905f5260205260ff610e2d8360405f20906001600160a01b03165f5260205260405f2090565b541615610df357805f525f5160206120d75f395f51905f52602052610e668260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b1561002a57565b60025f541461002a5760025f55565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610edb57565b610eb9565b91908203918211610edb57565b634e487b7160e01b5f52602160045260245ffd5b60021115610f0b57565b610eed565b6002821015610f0b5752565b906002821015610f0b5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff6080820151166080850152610f8360a082015160a0860190610f1c565b60c081015160c08501520151910152565b6101009093929193610fab81610120810196610f29565b0152565b610fb881611266565b610fd9610fd4610fc784611285565b67ffffffffffffffff1690565b61131c565b91835f93818111611162575b5050610ff081611295565b92610ffa826112a5565b93611004836112b5565b61100d90611351565b93611017846112c5565b61102090611351565b611029856112d5565b63ffffffff1690611039866112e5565b60ff1696611046876112f7565b60ff1696611053906113c8565b9760ff169361106185610f01565b611069610bd0565b9a8b5260208b01526001600160a01b031660408a01526001600160a01b0316606089015263ffffffff1660808801526110a59060a08801610f10565b60c086015260e085015260ff16916001831480938115611157575b501561111d5750610be09291611118916110d8610be2565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b611439565b915050610c7861115492611146604051938492632498b83f60e21b602085015260248401610f94565b03601f198101835282610bae565b50565b60029150145f6110c0565b61116d929450610ee0565b91835f610fe5565b90600c1161002a5760080190600490565b9080604c1161002a576111a2913691604b190190604c01610c2b565b90565b3590602081106111b3575090565b5f199060200360031b1b1690565b90602c1161002a576020600c6111a292016111a5565b3d15611201573d906111e882610c0f565b916111f66040519384610bae565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af461123a6111d7565b90156112435790565b602081519101fd5b9060018201809211610edb57565b91908201809211610edb57565b6020815110611276576020015190565b632d0483c560e21b5f5260045ffd5b6040815110611276576040015190565b6060815110611276576060015190565b6080815110611276576080015190565b60a08151106112765760a0015190565b60c08151106112765760c0015190565b60e08151106112765760e0015190565b61010081511061127657610100015190565b61012081511061127657610120015190565b81810292918115918404141715610edb57565b6111a29067ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000009116611309565b8060a01c611365576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b519060ff8216820361002a57565b81601f8201121561002a5780519061139982610c0f565b926113a76040519485610bae565b8284526020838301011161002a57815f9260208093018386015e8301015290565b80518101906101408183031261002a576113e560e0820151610498565b6113f26101008201611374565b506114006101208201611374565b506101408101519167ffffffffffffffff831161002a576111a2926020809201920101611382565b61010081019291610be09190610f29565b61144281611668565b908181528151156114ae576111549161145e6060830151151590565b15611489575051604051635956364d60e01b602082015290610c789082906111469060248301611428565b60405163f7e02c2160e01b60208201529150610c789082906111469060248301611428565b5050565b60405190610100820182811067ffffffffffffffff821117610b8d576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff8111610b8d5760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a5781519161154d83611500565b9261155b6040519485610bae565b80845260208085019160051b8301019183831161002a5760208101915b83831061158757505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a57604051906115b682610b71565b60208301516115c48161038c565b825260408301519167ffffffffffffffff831161002a576115ed88602080969581960101611382565b83820152815201920191611578565b9081602091031261002a575190565b6040513d5f823e3d90fd5b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b906111a294936080936001600160a01b03809316845260208401521660408201528160608201520190611616565b6116706114b2565b50611688604082015160208082518301019101611518565b602082016116a56116a082516001600160a01b031690565b611c54565b8251606001516001600160a01b03166116d46116c883516001600160a01b031690565b6001600160a01b031690565b6001600160a01b03821603611aaf575b5080516001600160a01b0316916117296116c86117106116c860608851016001600160a01b0390511690565b6001600160a01b0386161415946001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f91611a90575b508315611a895761177a6116c86116c860608851016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f91611a6a575b50915b6001600160a01b036118126117ca6116c887516001600160a01b031690565b926117fa7f000000000000000000000000000000000000000000000000000000000000000094858b515191611d6e565b8851606001513091906001600160a01b031690611e5f565b911661182585516001600160a01b031690565b9187515191803b1561002a57611857935f809460405196879586948593633a5be8cb60e01b855230916004860161163a565b03925af18015611a2c57611a50575b5061187e6116c86116c885516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215611a2c576118c3926118be915f91611a31575b50875151611259565b610ee0565b92611969575b506118dd82845160e0815191015190611fd1565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b03611929602085015193516001600160a01b031690565b94611962611943606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b6119856116c86116c860608751016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f916119fd575b50818111156119cf576119c7929350610ee0565b905b5f6118c9565b50506119f86119e582516001600160a01b031690565b6060855101906001600160a01b03169052565b6119c9565b611a1f915060203d602011611a25575b611a178183610bae565b8101906115fc565b5f6119b3565b503d611a0d565b61160b565b611a4a915060203d602011611a2557611a178183610bae565b5f6118b5565b80611a5e5f611a6493610bae565b806101e5565b5f611866565b611a83915060203d602011611a2557611a178183610bae565b5f6117a8565b80916117ab565b611aa9915060203d602011611a2557611a178183610bae565b5f611757565b611ab890611c54565b5f6116e4565b90604c1161002a576020602c6111a292016111a5565b60405190611ae3602083610bae565b5f80835282815b828110611af657505050565b602090604051611b0581610b92565b5f81526060838201525f604082015282828501015201611aea565b90611b2a82611500565b611b376040519182610bae565b8281528092611b48601f1991611500565b01905f5b828110611b5857505050565b602090604051611b6781610b92565b5f81526060838201525f604082015282828501015201611b4c565b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b828210611bd6575050505090604060206111a29301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b038251168152604080611c13858501516060878601526060850190611616565b930151910152980192019201909291611bb0565b6001600160a01b036111a29493816080941683525f60208401521660408201528160608201520190611616565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811660048301529190602081806024810103816001600160a01b0386165afa908115611a2c575f91611d4f575b50156114ae576001600160a01b03611cf492611d02611cd4611ad4565b611cdc610bf1565b90815230602082015260405195869160208301611b82565b03601f198101865285610bae565b1691823b1561002a57611d30925f9283604051809681958294633a5be8cb60e01b8452309060048501611c27565b03925af18015611a2c57611d415750565b80611a5e5f610be093610bae565b611d68915060203d602011611a2557611a178183610bae565b5f611cb7565b905f806001600160a01b03611dfb95946040519582602088019663a9059cbb60e01b8852166024880152604487015260448652611dac606487610bae565b169260405194611dbd604087610bae565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af1611df56111d7565b9161206b565b80518015908115611e12575b50610be09150610ea3565b6020915082908101031261002a5760200151801515810361002a57610be0905f611e07565b8051821015611e4b5760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b92918351611e74611e6f8261124b565b611b20565b925f5b828110611f45575060405163ef8738d360e01b60208201526001600160a01b0391821660248201529083166044820152939450611146936111a29392611f36929091611f1a9190611ec981606481018a565b611ed1610c00565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152611f138287611e37565b5284611e37565b50611f23610bf1565b9283526001600160a01b03166020830152565b60405192839160208301611b82565b80611f63611f556001938a611e37565b51516001600160a01b031690565b6020611f6f838b611e37565b510151611f8c611f7d610c00565b6001600160a01b039093168352565b60208201525f6040820152611fa18288611e37565b52611fac8187611e37565b5001611e77565b8115611fbd570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610edb57670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610edb57808201809211610edb575f198201918211610edb5761201a91611fb3565b670de0b6b3a76400000390670de0b6b3a76400008211610edb57670de0b6b3a7640000808202908282041482151715610edb57826120666120616111a2956118be94611259565b610ecd565b611fb3565b919250156120875781511561207e575090565b3b1561002a5790565b50805190811561002a57602001fdfee61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de01c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d10002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220eb36de3ead0925c5d6318e1f074656c84173da8af329e86938c872dc0ceb88a764736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268000000000000000000000000006f475642a6e85809b1c36fa62763669b1b48dd5b00000000000000000000000002ca37966753bdddf11216b73b16c1de756a7cf9000000000000000000000000e262fbf715dbcea062b7408cc02197c83c74a62e000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebb00000000000000000000000004007a7f040f464b14b807e59b63cdc8973d7a51", + "nonce": "0xdb", + "chainId": "0x2611" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "contractName": "HyperCoreFlowExecutor", + "address": "0x8e278656f44289b10b77860303c642922b2d36e2", + "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033000000000000000000000000e262fbf715dbcea062b7408cc02197c83c74a62e000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebb" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xb7ea45f0cf7d4a429da075178a97c3e1c3ed4e8d3745835fb0b529e3877d7f6b", + "transactionType": "CALL", + "contractName": "DonationBox", + "contractAddress": "0xe262fbf715dbcea062b7408cc02197c83c74a62e", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x4aD51060c8D2921a9b22ff7608a0942Cd606258a" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xe262fbf715dbcea062b7408cc02197c83c74a62e", + "gas": "0x12425", + "value": "0x0", + "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e40000000000000000000000004ad51060c8d2921a9b22ff7608a0942cd606258a", + "nonce": "0xdc", + "chainId": "0x2611" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x120c1c4466e9efe3e76174a6f9729e4568d54c632a6ffd835539bd9be4f25e37", + "transactionType": "CALL", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0x04007a7f040f464b14b807e59b63cdc8973d7a51", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x4aD51060c8D2921a9b22ff7608a0942Cd606258a" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x04007a7f040f464b14b807e59b63cdc8973d7a51", + "gas": "0x12401", + "value": "0x0", + "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe0000000000000000000000004ad51060c8d2921a9b22ff7608a0942cd606258a", + "nonce": "0xdd", + "chainId": "0x2611" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf083431081b50639fff90f46c184f50b150cc72e145fa1e769bdc09808a98719", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0xf81C7cbC1196FACb327BD5B7021f9C1c220D0328" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "gas": "0x125be", + "value": "0x0", + "input": "0x2f2ff15d472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328", + "nonce": "0xde", + "chainId": "0x2611" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe3f044a2bd9516bd5bad26fdbb6d4c5192d90f15fdae4a85e9ddca381aa39ac2", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30101", "0x00000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759500000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564", + "nonce": "0xdf", + "chainId": "0x2611" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe6270748bc7c2d7aae4dc4c38479cf05efcf3889ac68c5f2bf03c6469a84f0bf", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30111", "0x000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759f000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8", + "nonce": "0xe0", + "chainId": "0x2611" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc8517c1e0cec5fca592f367fdc1be17d12d7023103aed0fb43244c85d9224ec1", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30110", "0x00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759e00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826", + "nonce": "0xe1", + "chainId": "0x2611" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xef45421e7ba24073943568e35103a946c59db5c1861554644b9de3c5427bdf18", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30320", "0x0000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076700000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87", + "nonce": "0xe2", + "chainId": "0x2611" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x810bdf2ccf18e945ed1b0a7cd47737fbe51ac19f6a32bb497a6dd812b44ead1e", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30109", "0x00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759d00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4", + "nonce": "0xe3", + "chainId": "0x2611" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4c36197e345756b6dc8f891555999a88fdb10e7f6b3164f2c97ff80cfe6ae198", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30390", "0x0000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076b60000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b", + "nonce": "0xe4", + "chainId": "0x2611" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x875816a1719feaa7c770260d90b4f8e466f14695da21d049bfc0951f01e7175c", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30367", "0x000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000769f000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37", + "nonce": "0xe5", + "chainId": "0x2611" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4427946ad6f8c2d0999263c0c290fa6bd7350cd889ba6d675cb45d2797e8ad2e", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30410", "0x000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f", + "nonce": "0xe6", + "chainId": "0x2611" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2e56263ff9d125ebcce247f8c8eb186b63c836931f379654843b5277ad90b08f", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30398", "0x000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076be000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40", + "nonce": "0xe7", + "chainId": "0x2611" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xefc17804177f4496d8babb23bff8be4d143cc547bd5aa3042f921fb52f55b5ce", + "transactionType": "CALL", + "contractName": "DstOFTHandler", + "contractAddress": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "function": "setAuthorizedPeriphery(uint32,bytes32)", + "arguments": ["30339", "0x000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "gas": "0x10e18", + "value": "0x0", + "input": "0x52e12a140000000000000000000000000000000000000000000000000000000000007683000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d", + "nonce": "0xe8", + "chainId": "0x2611" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xbcd921", + "logs": [ + { + "address": "0xe262fbf715dbcea062b7408cc02197c83c74a62e", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x96f68a91ee89359d5588d52f2075ddf904d74e66d3a25f6d601065120a2842b8", + "blockNumber": "0x1b06c19", + "blockTimestamp": "0x6a693480", + "transactionHash": "0xe80d5d528fa2c2a01960f274b99d3da3f816879d0682a0ccf1a4a4a285511733", + "transactionIndex": "0x8", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000004040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100004000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xe80d5d528fa2c2a01960f274b99d3da3f816879d0682a0ccf1a4a4a285511733", + "transactionIndex": "0x8", + "blockHash": "0x96f68a91ee89359d5588d52f2075ddf904d74e66d3a25f6d601065120a2842b8", + "blockNumber": "0x1b06c19", + "gasUsed": "0x556a8", + "effectiveGasPrice": "0x493dd", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xe262fbf715dbcea062b7408cc02197c83c74a62e" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xc6e1c6", + "logs": [ + { + "address": "0x04007a7f040f464b14b807e59b63cdc8973d7a51", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xdc279591aec9f2e4386e870d37b362308797b4e38bed7bc249fd614ce5d0d52f", + "blockNumber": "0x1b06c1c", + "blockTimestamp": "0x6a693483", + "transactionHash": "0x05e1d9c18226ec28993eb4589a15e036e4b8d2556dda738f9563bcbfd5c5af78", + "transactionIndex": "0x7", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000020000000000000000000800000000000000000008000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x05e1d9c18226ec28993eb4589a15e036e4b8d2556dda738f9563bcbfd5c5af78", + "transactionIndex": "0x7", + "blockHash": "0xdc279591aec9f2e4386e870d37b362308797b4e38bed7bc249fd614ce5d0d52f", + "blockNumber": "0x1b06c1c", + "gasUsed": "0x10165d", + "effectiveGasPrice": "0x493dd", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x04007a7f040f464b14b807e59b63cdc8973d7a51" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1165809", + "logs": [ + { + "address": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef6", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x425d46bb3d2ae513ba96dc7c46544d696f5a848e4c805196728559de38d9a5f3", + "blockNumber": "0x1b06c1e", + "blockTimestamp": "0x6a693485", + "transactionHash": "0x085feb586a77ab95de04b312ff643286b4e8ad4677ed3ac9413df138884bc680", + "transactionIndex": "0x6", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x425d46bb3d2ae513ba96dc7c46544d696f5a848e4c805196728559de38d9a5f3", + "blockNumber": "0x1b06c1e", + "blockTimestamp": "0x6a693485", + "transactionHash": "0x085feb586a77ab95de04b312ff643286b4e8ad4677ed3ac9413df138884bc680", + "transactionIndex": "0x6", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x425d46bb3d2ae513ba96dc7c46544d696f5a848e4c805196728559de38d9a5f3", + "blockNumber": "0x1b06c1e", + "blockTimestamp": "0x6a693485", + "transactionHash": "0x085feb586a77ab95de04b312ff643286b4e8ad4677ed3ac9413df138884bc680", + "transactionIndex": "0x6", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x425d46bb3d2ae513ba96dc7c46544d696f5a848e4c805196728559de38d9a5f3", + "blockNumber": "0x1b06c1e", + "blockTimestamp": "0x6a693485", + "transactionHash": "0x085feb586a77ab95de04b312ff643286b4e8ad4677ed3ac9413df138884bc680", + "transactionIndex": "0x6", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000004000000000800000000000000080000000000040000000080000000000100000000000000000000000000000000000000000000000000000000400000000000000000001000000000000000000000000000000000000020000000000080000000020001400000000000000800000000000000000000000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020100001000000000000000004000000000100000000000000000000000000000000", + "transactionHash": "0x085feb586a77ab95de04b312ff643286b4e8ad4677ed3ac9413df138884bc680", + "transactionIndex": "0x6", + "blockHash": "0x425d46bb3d2ae513ba96dc7c46544d696f5a848e4c805196728559de38d9a5f3", + "blockNumber": "0x1b06c1e", + "gasUsed": "0x6f1c99", + "effectiveGasPrice": "0x493dd", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x5cc1ac", + "logs": [ + { + "address": "0xe262fbf715dbcea062b7408cc02197c83c74a62e", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x0000000000000000000000004ad51060c8d2921a9b22ff7608a0942cd606258a", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x5b7d7e67d85e7127c7cc46cfbba89148f3f613798983399c373f839e0908d860", + "blockNumber": "0x1b06c20", + "blockTimestamp": "0x6a693487", + "transactionHash": "0xb7ea45f0cf7d4a429da075178a97c3e1c3ed4e8d3745835fb0b529e3877d7f6b", + "transactionIndex": "0x4", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000004040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000040000000000000000000000000000000000000000000000010000002100000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100004000000000000001001000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xb7ea45f0cf7d4a429da075178a97c3e1c3ed4e8d3745835fb0b529e3877d7f6b", + "transactionIndex": "0x4", + "blockHash": "0x5b7d7e67d85e7127c7cc46cfbba89148f3f613798983399c373f839e0908d860", + "blockNumber": "0x1b06c20", + "gasUsed": "0xc7c2", + "effectiveGasPrice": "0x493de", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xe262fbf715dbcea062b7408cc02197c83c74a62e", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x9872ca", + "logs": [ + { + "address": "0x04007a7f040f464b14b807e59b63cdc8973d7a51", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x0000000000000000000000004ad51060c8d2921a9b22ff7608a0942cd606258a", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x9cf06806971196738a395cf9a5f0d9fab50730802110d8b46c7cde799899cc39", + "blockNumber": "0x1b06c22", + "blockTimestamp": "0x6a693489", + "transactionHash": "0x120c1c4466e9efe3e76174a6f9729e4568d54c632a6ffd835539bd9be4f25e37", + "transactionIndex": "0x5", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000200000000000000000000000000000100000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000008800000040000000000000000000000000000000000000000000000000000000000000000000010000002000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100200000000000000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x120c1c4466e9efe3e76174a6f9729e4568d54c632a6ffd835539bd9be4f25e37", + "transactionIndex": "0x5", + "blockHash": "0x9cf06806971196738a395cf9a5f0d9fab50730802110d8b46c7cde799899cc39", + "blockNumber": "0x1b06c22", + "gasUsed": "0xc7aa", + "effectiveGasPrice": "0x493dd", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x04007a7f040f464b14b807e59b63cdc8973d7a51", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xb8404d", + "logs": [ + { + "address": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x000000000000000000000000f81c7cbc1196facb327bd5b7021f9c1c220d0328", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x17d05da1b095698df18138f8b01031b0a69351ba0f705a3f3e3175cd870a733f", + "blockNumber": "0x1b06c24", + "blockTimestamp": "0x6a69348b", + "transactionHash": "0xf083431081b50639fff90f46c184f50b150cc72e145fa1e769bdc09808a98719", + "transactionIndex": "0x8", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000040000000000000000000000000000000000080000000000001000000000000000000000000000010000000000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000000000001000000400000000004000000000000000000000000000000000000000000", + "transactionHash": "0xf083431081b50639fff90f46c184f50b150cc72e145fa1e769bdc09808a98719", + "transactionIndex": "0x8", + "blockHash": "0x17d05da1b095698df18138f8b01031b0a69351ba0f705a3f3e3175cd870a733f", + "blockNumber": "0x1b06c24", + "gasUsed": "0xc8da", + "effectiveGasPrice": "0x493dd", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xb78f1f", + "logs": [ + { + "address": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759500000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564", + "blockHash": "0x58fe5527716e57a2c5c999d1fa5e379fc1efcd8749b146c335986fe514778474", + "blockNumber": "0x1b06c26", + "blockTimestamp": "0x6a69348d", + "transactionHash": "0xe3f044a2bd9516bd5bad26fdbb6d4c5192d90f15fdae4a85e9ddca381aa39ac2", + "transactionIndex": "0x7", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000004000000400000000000000000000000000000000000", + "transactionHash": "0xe3f044a2bd9516bd5bad26fdbb6d4c5192d90f15fdae4a85e9ddca381aa39ac2", + "transactionIndex": "0x7", + "blockHash": "0x58fe5527716e57a2c5c999d1fa5e379fc1efcd8749b146c335986fe514778474", + "blockNumber": "0x1b06c26", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x493dd", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xa7ff08", + "logs": [ + { + "address": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759f000000000000000000000000cb865ec9ac3c1b289e45456736523c8c16e498f8", + "blockHash": "0x8cf79d01179b62d7879abb6d22b3ebf282feabf2433c5362fe79a8aee8b99afe", + "blockNumber": "0x1b06c27", + "blockTimestamp": "0x6a69348e", + "transactionHash": "0xe6270748bc7c2d7aae4dc4c38479cf05efcf3889ac68c5f2bf03c6469a84f0bf", + "transactionIndex": "0x6", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000004000000400000000000000000000000000000000000", + "transactionHash": "0xe6270748bc7c2d7aae4dc4c38479cf05efcf3889ac68c5f2bf03c6469a84f0bf", + "transactionIndex": "0x6", + "blockHash": "0x8cf79d01179b62d7879abb6d22b3ebf282feabf2433c5362fe79a8aee8b99afe", + "blockNumber": "0x1b06c27", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x493dd", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x9ac46e", + "logs": [ + { + "address": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759e00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826", + "blockHash": "0xaefa4fef62db458c9a25d30c45f0990581764375eb25a6f1b3ab81b8d7ae61da", + "blockNumber": "0x1b06c29", + "blockTimestamp": "0x6a693490", + "transactionHash": "0xc8517c1e0cec5fca592f367fdc1be17d12d7023103aed0fb43244c85d9224ec1", + "transactionIndex": "0x6", + "logIndex": "0x13", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000004000000400000000000000000000000000000000000", + "transactionHash": "0xc8517c1e0cec5fca592f367fdc1be17d12d7023103aed0fb43244c85d9224ec1", + "transactionIndex": "0x6", + "blockHash": "0xaefa4fef62db458c9a25d30c45f0990581764375eb25a6f1b3ab81b8d7ae61da", + "blockNumber": "0x1b06c29", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x493dc", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xb935c8", + "logs": [ + { + "address": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076700000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87", + "blockHash": "0xaa230a4378978216f5683ddb33a9c223baf22dde76ee1116bd4f2ea38b6decf8", + "blockNumber": "0x1b06c2b", + "blockTimestamp": "0x6a693492", + "transactionHash": "0xef45421e7ba24073943568e35103a946c59db5c1861554644b9de3c5427bdf18", + "transactionIndex": "0x8", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000004000000400000000000000000000000000000000000", + "transactionHash": "0xef45421e7ba24073943568e35103a946c59db5c1861554644b9de3c5427bdf18", + "transactionIndex": "0x8", + "blockHash": "0xaa230a4378978216f5683ddb33a9c223baf22dde76ee1116bd4f2ea38b6decf8", + "blockNumber": "0x1b06c2b", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x493dc", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x992496", + "logs": [ + { + "address": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000759d00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4", + "blockHash": "0xe09215d8cd581285c4dc8765ee5befcd971af25c90d099f40e2002a87866015a", + "blockNumber": "0x1b06c2d", + "blockTimestamp": "0x6a693494", + "transactionHash": "0x810bdf2ccf18e945ed1b0a7cd47737fbe51ac19f6a32bb497a6dd812b44ead1e", + "transactionIndex": "0x6", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000004000000400000000000000000000000000000000000", + "transactionHash": "0x810bdf2ccf18e945ed1b0a7cd47737fbe51ac19f6a32bb497a6dd812b44ead1e", + "transactionIndex": "0x6", + "blockHash": "0xe09215d8cd581285c4dc8765ee5befcd971af25c90d099f40e2002a87866015a", + "blockNumber": "0x1b06c2d", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x493dc", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xb118e3", + "logs": [ + { + "address": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076b60000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b", + "blockHash": "0xec36b83edffc11c6eea8487f419755f6bf1a344003a62f348686c781dd228325", + "blockNumber": "0x1b06c2f", + "blockTimestamp": "0x6a693496", + "transactionHash": "0x4c36197e345756b6dc8f891555999a88fdb10e7f6b3164f2c97ff80cfe6ae198", + "transactionIndex": "0x7", + "logIndex": "0x40", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000004000000400000000000000000000000000000000000", + "transactionHash": "0x4c36197e345756b6dc8f891555999a88fdb10e7f6b3164f2c97ff80cfe6ae198", + "transactionIndex": "0x7", + "blockHash": "0xec36b83edffc11c6eea8487f419755f6bf1a344003a62f348686c781dd228325", + "blockNumber": "0x1b06c2f", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x493dc", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x88dddb", + "logs": [ + { + "address": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x000000000000000000000000000000000000000000000000000000000000769f000000000000000000000000f74d94dbb6df577820448a6e0908b601855bca37", + "blockHash": "0x54bc239c792cad9e84adb318c9ddad3e6c653191978e3d448452dfacf65df506", + "blockNumber": "0x1b06c31", + "blockTimestamp": "0x6a693498", + "transactionHash": "0x875816a1719feaa7c770260d90b4f8e466f14695da21d049bfc0951f01e7175c", + "transactionIndex": "0x4", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000004000000400000000000000000000000000000000000", + "transactionHash": "0x875816a1719feaa7c770260d90b4f8e466f14695da21d049bfc0951f01e7175c", + "transactionIndex": "0x4", + "blockHash": "0x54bc239c792cad9e84adb318c9ddad3e6c653191978e3d448452dfacf65df506", + "blockNumber": "0x1b06c31", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x493dc", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xba3ee8", + "logs": [ + { + "address": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000c154fd5654ea7ff153d20ff9b8a874dd953a986f", + "blockHash": "0x2051e9b9605d08ab4e65f3488c1d8e34a92794c01fd4b68c4132aae32076cd2c", + "blockNumber": "0x1b06c33", + "blockTimestamp": "0x6a69349a", + "transactionHash": "0x4427946ad6f8c2d0999263c0c290fa6bd7350cd889ba6d675cb45d2797e8ad2e", + "transactionIndex": "0x7", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000004000000400000000000000000000000000000000000", + "transactionHash": "0x4427946ad6f8c2d0999263c0c290fa6bd7350cd889ba6d675cb45d2797e8ad2e", + "transactionIndex": "0x7", + "blockHash": "0x2051e9b9605d08ab4e65f3488c1d8e34a92794c01fd4b68c4132aae32076cd2c", + "blockNumber": "0x1b06c33", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x493db", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xc647c4", + "logs": [ + { + "address": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x00000000000000000000000000000000000000000000000000000000000076be000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40", + "blockHash": "0x2495cb296732f65414f10dfcb2547e764d2a768d15226b87f55a09b6a2edbd97", + "blockNumber": "0x1b06c35", + "blockTimestamp": "0x6a69349c", + "transactionHash": "0x2e56263ff9d125ebcce247f8c8eb186b63c836931f379654843b5277ad90b08f", + "transactionIndex": "0x7", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000004000000400000000000000000000000000000000000", + "transactionHash": "0x2e56263ff9d125ebcce247f8c8eb186b63c836931f379654843b5277ad90b08f", + "transactionIndex": "0x7", + "blockHash": "0x2495cb296732f65414f10dfcb2547e764d2a768d15226b87f55a09b6a2edbd97", + "blockNumber": "0x1b06c35", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x493da", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x978ca7", + "logs": [ + { + "address": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], + "data": "0x0000000000000000000000000000000000000000000000000000000000007683000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d", + "blockHash": "0x8d8c7556a54c7d7836455b9a48605134ff479eaefeb32f9615ee32f1c1bf89ab", + "blockNumber": "0x1b06c37", + "blockTimestamp": "0x6a69349e", + "transactionHash": "0xefc17804177f4496d8babb23bff8be4d143cc547bd5aa3042f921fb52f55b5ce", + "transactionIndex": "0x4", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000004000000400000000000000000000000000000000000", + "transactionHash": "0xefc17804177f4496d8babb23bff8be4d143cc547bd5aa3042f921fb52f55b5ce", + "transactionIndex": "0x4", + "blockHash": "0x8d8c7556a54c7d7836455b9a48605134ff479eaefeb32f9615ee32f1c1bf89ab", + "blockNumber": "0x1b06c37", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0x493da", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4ad51060c8d2921a9b22ff7608a0942cd606258a", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1785279713812, + "chain": 9745, + "commit": "0a63a0fe" +} diff --git a/broadcast/DeployDstHandler.s.sol/999/run-latest.json b/broadcast/DeployDstHandler.s.sol/999/run-latest.json index c5707d595..1d4e6186f 100644 --- a/broadcast/DeployDstHandler.s.sol/999/run-latest.json +++ b/broadcast/DeployDstHandler.s.sol/999/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0x519e48cc52914b81c14de8fd00ae9585cff27a1c5cdb263ea73daf308693a7d5", + "hash": "0xd26c132965aff41f346f0579b64adc7ce3dba773b009a26ba56ecfd62e6b8778", "transactionType": "CREATE", "contractName": "DonationBox", - "contractAddress": "0x1635eb08fe35e8297ddd394abc6d53f39330a8fe", + "contractAddress": "0x39a038a29c86a869f1181575fe2449b6984c86a7", "function": null, "arguments": null, "transaction": { @@ -12,233 +12,233 @@ "gas": "0x6f0a7", "value": "0x0", "input": "0x608060405234601f57600f336023565b506040516104dd90816100ac8239f35b5f80fd5b6001600160a01b0381165f9081525f5160206105895f395f51905f52602052604090205460ff1660a6576001600160a01b03165f8181525f5160206105895f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146102de57508063248a9ca3146102ac5780632f2ff15d1461027d57806336568abe1461024757806385f438c11461020d57806391d14854146101d1578063a217fddf146101b7578063d547741f146101815763f3fef3a31461007f575f80fd5b3461017d57604036600319011261017d576004356001600160a01b0381169081810361017d57335f9081527f10d7f32a6930100c7e03899d583513ff548ac958e569f497049662337b6f49b9602052604090205460ff1615610146576040519063a9059cbb60e01b5f523360045260243560245260205f60448180855af19160015f5114831615610126575b50501561011457005b635274afe760e01b5f5260045260245ffd5b600183151661013e57503b15153d1516165f8061010b565b3d5f823e3d90fd5b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b5f80fd5b3461017d576101b561019236610331565b906101b06101ab825f525f602052600160405f20015490565b610357565b610424565b005b3461017d575f36600319011261017d5760206040515f8152f35b3461017d576101df36610331565b905f525f6020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461017d575f36600319011261017d5760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461017d5761025536610331565b336001600160a01b0382160361026e576101b591610424565b63334bd91960e11b5f5260045ffd5b3461017d576101b561028e36610331565b906102a76101ab825f525f602052600160405f20015490565b610397565b3461017d57602036600319011261017d5760206102d66004355f525f602052600160405f20015490565b604051908152f35b3461017d57602036600319011261017d576004359063ffffffff60e01b821680920361017d57602091637965db0b60e01b8114908115610320575b5015158152f35b6301ffc9a760e01b14905083610319565b604090600319011261017d57600435906024356001600160a01b038116810361017d5790565b805f525f60205260405f206001600160a01b0333165f5260205260ff60405f205416156103815750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a460019056fea2646970667358221220cba9a964c989e16ebccc5b60b25e867d32be68d0847e1c2695d99052b3352c7e64736f6c634300081e0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5", - "nonce": "0x751", + "nonce": "0x897", "chainId": "0x3e7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x39825b39641504f3b2dca5e70fac9d8c0c6c0595ca2fb115804092ac6efe7dad", + "hash": "0xf02918aee3ffbf0e230d29190d7a1006fcd82268182281db01c5da7be42c43a5", "transactionType": "CREATE", "contractName": "PermissionedMulticallHandler", - "contractAddress": "0xeaa13e675fb95821b99d34b9c94c3d60fecadd4a", + "contractAddress": "0x1e5224900b7508d10e28c4627dc4285e50535b1b", "function": null, - "arguments": null, + "arguments": ["0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x14e9cf", + "gas": "0x14e9df", "value": "0x0", - "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea26469706673582212209db2968648e84e3a9190afa2c06caa8f03c05a9be27a9649c156320034fd026364736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "nonce": "0x752", + "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea2646970667358221220c0eb8cafc85963d3e4cff8a992962f1d42d73b2041f92ffff474705567121fde64736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x898", "chainId": "0x3e7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x60d15964d33311f23aeba14cedd9f14a8f46a89dcad084e3e244519845130188", + "hash": "0x7b50949787f60356400d124915ccfc4fd479ca9cda45c89f49d21379ad8c75e1", "transactionType": "CREATE", "contractName": "DstOFTHandler", - "contractAddress": "0xeb8fee79b59d048162986b0432a187be46322284", + "contractAddress": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "function": null, "arguments": [ "0x3A73033C0b1407574C76BdBAc67f126f6b4a9AA9", "0x904861a24F30EC96ea7CFC3bE9EA4B476d237e98", - "0x1635Eb08fe35e8297ddd394Abc6d53f39330A8FE", + "0x39a038a29c86A869f1181575fe2449B6984C86A7", "0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb", - "0xeaa13e675Fb95821B99D34B9c94c3D60fecAdd4A" + "0x1E5224900B7508D10e28C4627DC4285E50535B1b" ], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x8dffc7", + "gas": "0x907209", "value": "0x0", - "input": "0x61014080604052346103e55760a0816184ce803803809161002082856104cc565b8339810103126103e557610033816104ef565b61003f602083016104ef565b9161004c604082016104ef565b90610065608061005e606084016104ef565b92016104ef565b60405163313ce56760e01b81526001600160a01b038316929190602081600481875afa9081156103f1575f916104ad575b50604051630857749b60e41b81526001600160a01b038816956020826004818a5afa9182156103f1575f9261047c575b5060015f5560405190615fd88083016001600160401b0381118482101761046857604092849261249684396001600160a01b03168152602081018990520301905ff080156103f1576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f5160206184ae5f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905560ff938493909291905f51602061846e5f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f5160206184ae5f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f51602061846e5f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f5160206184ae5f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f51602061846e5f395f51905f528380a4169116818110610459570360ff81116104455760ff16604d811161044557600a0a60a05260c05261012052604051637e062a3560e11b8152602081600481865afa9081156103f1575f9161040b575b506001600160a01b0316036103fc5760049260209260e0526101005260405192838092635e280f1160e01b82525afa9081156103f1575f916103ab575b5060e0516001600160a01b0390811691160361039c5761031c3361051c565b50604051611ef090816105a6823960805181818161025101526111f5015260a05181818161063e015261130f015260c0518181816105a4015281816117330152611c9a015260e051818181610294015261091601526101005181818161020e01526108e50152610120518181816106fa0152818161083601526110c90152f35b6312354ac760e21b5f5260045ffd5b90506020813d6020116103e9575b816103c6602093836104cc565b810103126103e557516001600160a01b03811681036103e5575f6102fd565b5f80fd5b3d91506103b9565b6040513d5f823e3d90fd5b633722464560e11b5f5260045ffd5b90506020813d60201161043d575b81610426602093836104cc565b810103126103e557610437906104ef565b5f6102c0565b3d9150610419565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61049f91925060203d6020116104a6575b61049781836104cc565b810190610503565b905f6100c6565b503d61048d565b6104c6915060203d6020116104a65761049781836104cc565b5f610096565b601f909101601f19168101906001600160401b0382119082101761046857604052565b51906001600160a01b03821682036103e557565b908160209103126103e5575160ff811681036103e55790565b6001600160a01b0381165f9081525f51602061848e5f395f51905f52602052604090205460ff166105a0576001600160a01b03165f8181525f51602061848e5f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a5761002236610c45565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a71461018f57806305b513bf1461018a57806309cfd675146101855780630b2969841461018057806318f794991461017b57806321081d3c14610176578063248a9ca3146101715780632f2ff15d1461016c57806336568abe14610167578063490e662f146101625780634b3b029b1461015d57806352e12a1414610158578063657cad8a1461015357806391d148541461014e578063963efcaa14610149578063a169826714610144578063a217fddf1461013f578063c55dae631461013a578063d0a1026014610135578063d4d35af814610130578063d547741f1461012b5763feb617240361000e57610b22565b610ad5565b610a9b565b61085a565b610817565b6107fd565b61068f565b610627565b6105c8565b610585565b6104a6565b61045e565b610437565b6103ef565b61039d565b61034d565b610313565b6102b8565b610275565b610232565b6101ef565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b81149081156101d4575b506040519015158152f35b6301ffc9a760e01b1490505f6101c9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a5760043567ffffffffffffffff811680910361002a575f527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de00602052602060405f2054604051908152f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a57602036600319011261002a5760206103846004355f525f516020611e9b5f395f51905f52602052600160405f20015490565b604051908152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e6024356004356103c08261038c565b6103ea6103e5825f525f516020611e9b5f395f51905f52602052600160405f20015490565b610cd7565b610d2b565b3461002a57604036600319011261002a5760043560243561040f8161038c565b336001600160a01b038216036104285761002e91610ddd565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f516020611e7b5f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b63ffffffff81160361002a57565b3461002a57604036600319011261002a576004356104c381610498565b602435906104cf610e8e565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff161561056e577ff3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d9163ffffffff6040921690815f527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de0060205280835f205582519182526020820152a160015f55005b63e2517d3f60e01b5f52336004525f60245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61061b6024356004356105ef8261038c565b5f525f516020611e9b5f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a575f36600319011261002a5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b9181601f8401121561002a5782359167ffffffffffffffff831161002a576020838186019501011161002a57565b3461002a57606036600319011261002a576004356106ac8161038c565b60443567ffffffffffffffff811161002a576106cc903690600401610661565b90916106d6610e8e565b60015f516020611e7b5f395f51905f52556106ef610c68565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036107ee5761016061072f368385610c0f565b51106107e057610748610743368385610c0f565b61124a565b610770610769825f525f516020611e5b5f395f51905f5260205260405f2090565b5460ff1690565b6107d2576107b9926107a961079c6107b4935f525f516020611e5b5f395f51905f5260205260405f2090565b805460ff19166001179055565b602435923691610c0f565b610f93565b5f5f516020611e7b5f395f51905f525561002e60015f55565b623f613760e71b5f5260045ffd5b62dae46b60e61b5f5260045ffd5b638e13f75160e01b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60a036600319011261002a576004356108728161038c565b60443567ffffffffffffffff811161002a57610892903690600401610661565b909161089f60643561038c565b60843567ffffffffffffffff811161002a576108bf903690600401610661565b50506108c9610e8e565b60015f516020611e7b5f395f51905f52556001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a8c576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163303610a7d576109468183611159565b6001600160e01b031991359182169160048210610a5d575b505060e01c5f8181527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de0060205260409020548015610a44576109a083856119fe565b03610a2c57506109b0818361116a565b906109c66109c2836101609051101590565b1590565b6107e0576109d38261124a565b906109f5610769835f525f516020611e5b5f395f51905f5260205260405f2090565b6107d2576107b993610a2161079c610a26945f525f516020611e5b5f395f51905f5260205260405f2090565b6111a5565b90610f93565b635f45fa3b60e11b5f5263ffffffff1660045260245ffd5b634f1c97f160e11b5f5263ffffffff821660045260245ffd5b6001600160e01b031960049290920360031b82901b161690505f8061095e565b63088b800b60e41b5f5260045ffd5b630919067560e41b5f5260045ffd5b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610af88261038c565b610b1d6103e5825f525f516020611e9b5f395f51905f52602052600160405f20015490565b610ddd565b3461002a57602036600319011261002a576004355f525f516020611e5b5f395f51905f52602052602060ff60405f2054166040519015158152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff821117610b8d57604052565b610b5d565b90601f8019910116810190811067ffffffffffffffff821117610b8d57604052565b60405190610bc461010083610b92565b565b60405190610bc4608083610b92565b60405190610bc4606083610b92565b60405190610bc4604083610b92565b67ffffffffffffffff8111610b8d57601f01601f191660200190565b929192610c1b82610bf3565b91610c296040519384610b92565b82948184528183011161002a578281602093845f960137010152565b610c5c610c6191610c54610e8e565b36905f610c0f565b6111ea565b9060015f55565b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615610ca057565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f516020611e9b5f395f51905f5260205260ff610d0b3360405f20906001600160a01b03165f5260205260405f2090565b541615610d155750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f516020611e9b5f395f51905f5260205260ff610d5f8360405f20906001600160a01b03165f5260205260405f2090565b5416610dd757805f525f516020611e9b5f395f51905f52602052610d978260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020611e9b5f395f51905f5260205260ff610e118360405f20906001600160a01b03165f5260205260405f2090565b541615610dd757805f525f516020611e9b5f395f51905f52602052610e4a8260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b1561002a57565b60025f541461002a5760025f55565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610ebf57565b610e9d565b91908203918211610ebf57565b634e487b7160e01b5f52602160045260245ffd5b60021115610eef57565b610ed1565b6002821015610eef5752565b906002821015610eef5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff6080820151166080850152610f6760a082015160a0860190610f00565b60c081015160c08501520151910152565b6101009093929193610f8f81610120810196610f0d565b0152565b610f9c8161124a565b610fbd610fb8610fab84611269565b67ffffffffffffffff1690565b611300565b91835f93818111611146575b5050610fd481611279565b92610fde82611289565b93610fe883611299565b610ff190611335565b93610ffb846112a9565b61100490611335565b61100d856112b9565b63ffffffff169061101d866112c9565b60ff169661102a876112db565b60ff1696611037906113ac565b9760ff169361104585610ee5565b61104d610bb4565b9a8b5260208b01526001600160a01b031660408a01526001600160a01b0316606089015263ffffffff1660808801526110899060a08801610ef4565b60c086015260e085015260ff1691600183148093811561113b575b50156111015750610bc492916110fc916110bc610bc6565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b61141d565b915050610c5c6111389261112a604051938492632498b83f60e21b602085015260248401610f78565b03601f198101835282610b92565b50565b60029150145f6110a4565b611151929450610ec4565b91835f610fc9565b90600c1161002a5760080190600490565b9080604c1161002a57611186913691604b190190604c01610c0f565b90565b359060208110611197575090565b5f199060200360031b1b1690565b90602c1161002a576020600c6111869201611189565b3d156111e5573d906111cc82610bf3565b916111da6040519384610b92565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af461121e6111bb565b90156112275790565b602081519101fd5b9060018201809211610ebf57565b91908201809211610ebf57565b602081511061125a576020015190565b632d0483c560e21b5f5260045ffd5b604081511061125a576040015190565b606081511061125a576060015190565b608081511061125a576080015190565b60a081511061125a5760a0015190565b60c081511061125a5760c0015190565b60e081511061125a5760e0015190565b61010081511061125a57610100015190565b61012081511061125a57610120015190565b81810292918115918404141715610ebf57565b6111869067ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000091166112ed565b8060a01c611349576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b519060ff8216820361002a57565b81601f8201121561002a5780519061137d82610bf3565b9261138b6040519485610b92565b8284526020838301011161002a57815f9260208093018386015e8301015290565b80518101906101408183031261002a576113c960e0820151610498565b6113d66101008201611358565b506113e46101208201611358565b506101408101519167ffffffffffffffff831161002a57611186926020809201920101611366565b61010081019291610bc49190610f0d565b6114268161164c565b9081815281511561149257611138916114426060830151151590565b1561146d575051604051635956364d60e01b602082015290610c5c90829061112a906024830161140c565b60405163f7e02c2160e01b60208201529150610c5c90829061112a906024830161140c565b5050565b60405190610100820182811067ffffffffffffffff821117610b8d576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff8111610b8d5760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a57815191611531836114e4565b9261153f6040519485610b92565b80845260208085019160051b8301019183831161002a5760208101915b83831061156b57505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a576040519061159a82610b71565b60208301516115a88161038c565b825260408301519167ffffffffffffffff831161002a576115d188602080969581960101611366565b8382015281520192019161155c565b9081602091031261002a575190565b6040513d5f823e3d90fd5b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9061118694936080936001600160a01b038093168452602084015216604082015281606082015201906115fa565b611654611496565b5061166c6040820151602080825183010191016114fc565b602082019061169461168861168884516001600160a01b031690565b6001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa90811561197e575f916119df575b506116de6116886116886060875101516001600160a01b031690565b6040516370a0823160e01b81523060048201529290602090849060249082905afa92831561197e575f936119be575b506001600160a01b0361177561172d61168887516001600160a01b031690565b9261175d7f000000000000000000000000000000000000000000000000000000000000000094858a515191611a14565b8751606001513091906001600160a01b031690611c1e565b911661178885516001600160a01b031690565b9186515191803b1561002a576117ba935f809460405196879586948593633a5be8cb60e01b855230916004860161161e565b03925af1801561197e576119a4575b506117e161168861168885516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa91821561197e575f92611983575b50036118e2575061183e61182b82516001600160a01b031690565b6060845101906001600160a01b03169052565b815151905b61185682845160e0815191015190611d90565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b036118a2602085015193516001600160a01b031690565b946118db6118bc606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b6118fe61168861168860608651016001600160a01b0390511690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa91821561197e575f9261194d575b508082106119445761193e91610ec4565b90611843565b50505f90611843565b61197091925060203d602011611977575b6119688183610b92565b8101906115e0565b905f61192d565b503d61195e565b6115ef565b61199d91925060203d602011611977576119688183610b92565b905f611810565b806119b25f6119b893610b92565b806101e5565b5f6117c9565b6119d891935060203d602011611977576119688183610b92565b915f61170d565b6119f8915060203d602011611977576119688183610b92565b5f6116c2565b90604c1161002a576020602c6111869201611189565b905f806001600160a01b03611aa195946040519582602088019663a9059cbb60e01b8852166024880152604487015260448652611a52606487610b92565b169260405194611a63604087610b92565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af1611a9b6111bb565b91611e2f565b80518015908115611ab8575b50610bc49150610e87565b6020915082908101031261002a5760200151801515810361002a57610bc4905f611aad565b90611ae7826114e4565b611af46040519182610b92565b8281528092611b05601f19916114e4565b015f5b818110611b1457505050565b60405190606082019180831067ffffffffffffffff841117610b8d576020926040525f81526060838201525f604082015282828601015201611b08565b8051821015611b655760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b828210611bcd575050505090604060206111869301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b038251168152604080611c0a8585015160608786015260608501906115fa565b930151910152980192019201909291611ba7565b92918351611c33611c2e8261122f565b611add565b925f5b828110611d04575060405163ef8738d360e01b60208201526001600160a01b039182166024820152908316604482015293945061112a936111869392611cf5929091611cd99190611c8881606481018a565b611c90610bd5565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152611cd28287611b51565b5284611b51565b50611ce2610be4565b9283526001600160a01b03166020830152565b60405192839160208301611b79565b80611d22611d146001938a611b51565b51516001600160a01b031690565b6020611d2e838b611b51565b510151611d4b611d3c610bd5565b6001600160a01b039093168352565b60208201525f6040820152611d608288611b51565b52611d6b8187611b51565b5001611c36565b8115611d7c570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610ebf57670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610ebf57808201809211610ebf575f198201918211610ebf57611dd991611d72565b670de0b6b3a76400000390670de0b6b3a76400008211610ebf57670de0b6b3a7640000808202908282041482151715610ebf5782611e25611e2061118695611e2a9461123d565b610eb1565b611d72565b610ec4565b91925015611e4b57815115611e42575090565b3b1561002a5790565b50805190811561002a57602001fdfee61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de01c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d10002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a26469706673582212203735634918371829418565a20775c03241ee8e428d058c9a3ae14885ecc9e4ea64736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268000000000000000000000000003a73033c0b1407574c76bdbac67f126f6b4a9aa9000000000000000000000000904861a24f30ec96ea7cfc3be9ea4b476d237e980000000000000000000000001635eb08fe35e8297ddd394abc6d53f39330a8fe000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebb000000000000000000000000eaa13e675fb95821b99d34b9c94c3d60fecadd4a", - "nonce": "0x753", + "input": "0x61014080604052346103ec5760a081618711803803809161002082856104d3565b8339810103126103ec57610033816104f6565b61003f602083016104f6565b9161004c604082016104f6565b90610065608061005e606084016104f6565b92016104f6565b60405163313ce56760e01b81526001600160a01b038316929190602081600481875afa9081156103f8575f916104b4575b50604051630857749b60e41b81526001600160a01b038816956020826004818a5afa9182156103f8575f92610483575b5060015f5560405190615fd88083016001600160401b0381118482101761046f5760409284926126d984396001600160a01b03168152602081018990520301905ff080156103f8576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f5160206186f15f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905560ff938493909291905f5160206186b15f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f5160206186f15f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f5160206186b15f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f5160206186f15f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f5160206186b15f395f51905f528380a4169116818110610460570360ff811161044c5760ff16604d811161044c57600a0a60a05260c05261012052604051637e062a3560e11b8152602081600481865afa9081156103f8575f91610412575b506001600160a01b0316036104035760049260209260e0526101005260405192838092635e280f1160e01b82525afa9081156103f8575f916103b2575b5060e0516001600160a01b039081169116036103a35761031c33610523565b5060405161212c90816105ad82396080518181816102510152611211015260a05181818161063e015261132b015260c0518181816105a4015281816117d001528181611c630152611edb015260e051818181610294015261091601526101005181818161020e01526108e50152610120518181816106fa0152818161083601526110e50152f35b6312354ac760e21b5f5260045ffd5b90506020813d6020116103f0575b816103cd602093836104d3565b810103126103ec57516001600160a01b03811681036103ec575f6102fd565b5f80fd5b3d91506103c0565b6040513d5f823e3d90fd5b633722464560e11b5f5260045ffd5b90506020813d602011610444575b8161042d602093836104d3565b810103126103ec5761043e906104f6565b5f6102c0565b3d9150610420565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b6104a691925060203d6020116104ad575b61049e81836104d3565b81019061050a565b905f6100c6565b503d610494565b6104cd915060203d6020116104ad5761049e81836104d3565b5f610096565b601f909101601f19168101906001600160401b0382119082101761046f57604052565b51906001600160a01b03821682036103ec57565b908160209103126103ec575160ff811681036103ec5790565b6001600160a01b0381165f9081525f5160206186d15f395f51905f52602052604090205460ff166105a7576001600160a01b03165f8181525f5160206186d15f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a5761002236610c61565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a71461018f57806305b513bf1461018a57806309cfd675146101855780630b2969841461018057806318f794991461017b57806321081d3c14610176578063248a9ca3146101715780632f2ff15d1461016c57806336568abe14610167578063490e662f146101625780634b3b029b1461015d57806352e12a1414610158578063657cad8a1461015357806391d148541461014e578063963efcaa14610149578063a169826714610144578063a217fddf1461013f578063c55dae631461013a578063d0a1026014610135578063d4d35af814610130578063d547741f1461012b5763feb617240361000e57610b22565b610ad5565b610a9b565b61085a565b610817565b6107fd565b61068f565b610627565b6105c8565b610585565b6104a6565b61045e565b610437565b6103ef565b61039d565b61034d565b610313565b6102b8565b610275565b610232565b6101ef565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b81149081156101d4575b506040519015158152f35b6301ffc9a760e01b1490505f6101c9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a5760043567ffffffffffffffff811680910361002a575f527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de00602052602060405f2054604051908152f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a57602036600319011261002a5760206103846004355f525f5160206120d75f395f51905f52602052600160405f20015490565b604051908152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e6024356004356103c08261038c565b6103ea6103e5825f525f5160206120d75f395f51905f52602052600160405f20015490565b610cf3565b610d47565b3461002a57604036600319011261002a5760043560243561040f8161038c565b336001600160a01b038216036104285761002e91610df9565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f5160206120b75f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b63ffffffff81160361002a57565b3461002a57604036600319011261002a576004356104c381610498565b602435906104cf610eaa565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff161561056e577ff3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d9163ffffffff6040921690815f527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de0060205280835f205582519182526020820152a160015f55005b63e2517d3f60e01b5f52336004525f60245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61061b6024356004356105ef8261038c565b5f525f5160206120d75f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a575f36600319011261002a5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b9181601f8401121561002a5782359167ffffffffffffffff831161002a576020838186019501011161002a57565b3461002a57606036600319011261002a576004356106ac8161038c565b60443567ffffffffffffffff811161002a576106cc903690600401610661565b90916106d6610eaa565b60015f5160206120b75f395f51905f52556106ef610c84565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036107ee5761016061072f368385610c2b565b51106107e057610748610743368385610c2b565b611266565b610770610769825f525f5160206120975f395f51905f5260205260405f2090565b5460ff1690565b6107d2576107b9926107a961079c6107b4935f525f5160206120975f395f51905f5260205260405f2090565b805460ff19166001179055565b602435923691610c2b565b610faf565b5f5f5160206120b75f395f51905f525561002e60015f55565b623f613760e71b5f5260045ffd5b62dae46b60e61b5f5260045ffd5b638e13f75160e01b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60a036600319011261002a576004356108728161038c565b60443567ffffffffffffffff811161002a57610892903690600401610661565b909161089f60643561038c565b60843567ffffffffffffffff811161002a576108bf903690600401610661565b50506108c9610eaa565b60015f5160206120b75f395f51905f52556001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610a8c576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163303610a7d576109468183611175565b6001600160e01b031991359182169160048210610a5d575b505060e01c5f8181527fe61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de0060205260409020548015610a44576109a08385611abe565b03610a2c57506109b08183611186565b906109c66109c2836101609051101590565b1590565b6107e0576109d382611266565b906109f5610769835f525f5160206120975f395f51905f5260205260405f2090565b6107d2576107b993610a2161079c610a26945f525f5160206120975f395f51905f5260205260405f2090565b6111c1565b90610faf565b635f45fa3b60e11b5f5263ffffffff1660045260245ffd5b634f1c97f160e11b5f5263ffffffff821660045260245ffd5b6001600160e01b031960049290920360031b82901b161690505f8061095e565b63088b800b60e41b5f5260045ffd5b630919067560e41b5f5260045ffd5b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610af88261038c565b610b1d6103e5825f525f5160206120d75f395f51905f52602052600160405f20015490565b610df9565b3461002a57602036600319011261002a576004355f525f5160206120975f395f51905f52602052602060ff60405f2054166040519015158152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff821117610b8d57604052565b610b5d565b6060810190811067ffffffffffffffff821117610b8d57604052565b90601f8019910116810190811067ffffffffffffffff821117610b8d57604052565b60405190610be061010083610bae565b565b60405190610be0608083610bae565b60405190610be0604083610bae565b60405190610be0606083610bae565b67ffffffffffffffff8111610b8d57601f01601f191660200190565b929192610c3782610c0f565b91610c456040519384610bae565b82948184528183011161002a578281602093845f960137010152565b610c78610c7d91610c70610eaa565b36905f610c2b565b611206565b9060015f55565b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615610cbc57565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f5160206120d75f395f51905f5260205260ff610d273360405f20906001600160a01b03165f5260205260405f2090565b541615610d315750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f5160206120d75f395f51905f5260205260ff610d7b8360405f20906001600160a01b03165f5260205260405f2090565b5416610df357805f525f5160206120d75f395f51905f52602052610db38260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f5160206120d75f395f51905f5260205260ff610e2d8360405f20906001600160a01b03165f5260205260405f2090565b541615610df357805f525f5160206120d75f395f51905f52602052610e668260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b1561002a57565b60025f541461002a5760025f55565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610edb57565b610eb9565b91908203918211610edb57565b634e487b7160e01b5f52602160045260245ffd5b60021115610f0b57565b610eed565b6002821015610f0b5752565b906002821015610f0b5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff6080820151166080850152610f8360a082015160a0860190610f1c565b60c081015160c08501520151910152565b6101009093929193610fab81610120810196610f29565b0152565b610fb881611266565b610fd9610fd4610fc784611285565b67ffffffffffffffff1690565b61131c565b91835f93818111611162575b5050610ff081611295565b92610ffa826112a5565b93611004836112b5565b61100d90611351565b93611017846112c5565b61102090611351565b611029856112d5565b63ffffffff1690611039866112e5565b60ff1696611046876112f7565b60ff1696611053906113c8565b9760ff169361106185610f01565b611069610bd0565b9a8b5260208b01526001600160a01b031660408a01526001600160a01b0316606089015263ffffffff1660808801526110a59060a08801610f10565b60c086015260e085015260ff16916001831480938115611157575b501561111d5750610be09291611118916110d8610be2565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b611439565b915050610c7861115492611146604051938492632498b83f60e21b602085015260248401610f94565b03601f198101835282610bae565b50565b60029150145f6110c0565b61116d929450610ee0565b91835f610fe5565b90600c1161002a5760080190600490565b9080604c1161002a576111a2913691604b190190604c01610c2b565b90565b3590602081106111b3575090565b5f199060200360031b1b1690565b90602c1161002a576020600c6111a292016111a5565b3d15611201573d906111e882610c0f565b916111f66040519384610bae565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af461123a6111d7565b90156112435790565b602081519101fd5b9060018201809211610edb57565b91908201809211610edb57565b6020815110611276576020015190565b632d0483c560e21b5f5260045ffd5b6040815110611276576040015190565b6060815110611276576060015190565b6080815110611276576080015190565b60a08151106112765760a0015190565b60c08151106112765760c0015190565b60e08151106112765760e0015190565b61010081511061127657610100015190565b61012081511061127657610120015190565b81810292918115918404141715610edb57565b6111a29067ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000009116611309565b8060a01c611365576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b519060ff8216820361002a57565b81601f8201121561002a5780519061139982610c0f565b926113a76040519485610bae565b8284526020838301011161002a57815f9260208093018386015e8301015290565b80518101906101408183031261002a576113e560e0820151610498565b6113f26101008201611374565b506114006101208201611374565b506101408101519167ffffffffffffffff831161002a576111a2926020809201920101611382565b61010081019291610be09190610f29565b61144281611668565b908181528151156114ae576111549161145e6060830151151590565b15611489575051604051635956364d60e01b602082015290610c789082906111469060248301611428565b60405163f7e02c2160e01b60208201529150610c789082906111469060248301611428565b5050565b60405190610100820182811067ffffffffffffffff821117610b8d576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff8111610b8d5760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a5781519161154d83611500565b9261155b6040519485610bae565b80845260208085019160051b8301019183831161002a5760208101915b83831061158757505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a57604051906115b682610b71565b60208301516115c48161038c565b825260408301519167ffffffffffffffff831161002a576115ed88602080969581960101611382565b83820152815201920191611578565b9081602091031261002a575190565b6040513d5f823e3d90fd5b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b906111a294936080936001600160a01b03809316845260208401521660408201528160608201520190611616565b6116706114b2565b50611688604082015160208082518301019101611518565b602082016116a56116a082516001600160a01b031690565b611c54565b8251606001516001600160a01b03166116d46116c883516001600160a01b031690565b6001600160a01b031690565b6001600160a01b03821603611aaf575b5080516001600160a01b0316916117296116c86117106116c860608851016001600160a01b0390511690565b6001600160a01b0386161415946001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f91611a90575b508315611a895761177a6116c86116c860608851016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f91611a6a575b50915b6001600160a01b036118126117ca6116c887516001600160a01b031690565b926117fa7f000000000000000000000000000000000000000000000000000000000000000094858b515191611d6e565b8851606001513091906001600160a01b031690611e5f565b911661182585516001600160a01b031690565b9187515191803b1561002a57611857935f809460405196879586948593633a5be8cb60e01b855230916004860161163a565b03925af18015611a2c57611a50575b5061187e6116c86116c885516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215611a2c576118c3926118be915f91611a31575b50875151611259565b610ee0565b92611969575b506118dd82845160e0815191015190611fd1565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b03611929602085015193516001600160a01b031690565b94611962611943606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b6119856116c86116c860608751016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115611a2c575f916119fd575b50818111156119cf576119c7929350610ee0565b905b5f6118c9565b50506119f86119e582516001600160a01b031690565b6060855101906001600160a01b03169052565b6119c9565b611a1f915060203d602011611a25575b611a178183610bae565b8101906115fc565b5f6119b3565b503d611a0d565b61160b565b611a4a915060203d602011611a2557611a178183610bae565b5f6118b5565b80611a5e5f611a6493610bae565b806101e5565b5f611866565b611a83915060203d602011611a2557611a178183610bae565b5f6117a8565b80916117ab565b611aa9915060203d602011611a2557611a178183610bae565b5f611757565b611ab890611c54565b5f6116e4565b90604c1161002a576020602c6111a292016111a5565b60405190611ae3602083610bae565b5f80835282815b828110611af657505050565b602090604051611b0581610b92565b5f81526060838201525f604082015282828501015201611aea565b90611b2a82611500565b611b376040519182610bae565b8281528092611b48601f1991611500565b01905f5b828110611b5857505050565b602090604051611b6781610b92565b5f81526060838201525f604082015282828501015201611b4c565b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b828210611bd6575050505090604060206111a29301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b038251168152604080611c13858501516060878601526060850190611616565b930151910152980192019201909291611bb0565b6001600160a01b036111a29493816080941683525f60208401521660408201528160608201520190611616565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811660048301529190602081806024810103816001600160a01b0386165afa908115611a2c575f91611d4f575b50156114ae576001600160a01b03611cf492611d02611cd4611ad4565b611cdc610bf1565b90815230602082015260405195869160208301611b82565b03601f198101865285610bae565b1691823b1561002a57611d30925f9283604051809681958294633a5be8cb60e01b8452309060048501611c27565b03925af18015611a2c57611d415750565b80611a5e5f610be093610bae565b611d68915060203d602011611a2557611a178183610bae565b5f611cb7565b905f806001600160a01b03611dfb95946040519582602088019663a9059cbb60e01b8852166024880152604487015260448652611dac606487610bae565b169260405194611dbd604087610bae565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af1611df56111d7565b9161206b565b80518015908115611e12575b50610be09150610ea3565b6020915082908101031261002a5760200151801515810361002a57610be0905f611e07565b8051821015611e4b5760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b92918351611e74611e6f8261124b565b611b20565b925f5b828110611f45575060405163ef8738d360e01b60208201526001600160a01b0391821660248201529083166044820152939450611146936111a29392611f36929091611f1a9190611ec981606481018a565b611ed1610c00565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152611f138287611e37565b5284611e37565b50611f23610bf1565b9283526001600160a01b03166020830152565b60405192839160208301611b82565b80611f63611f556001938a611e37565b51516001600160a01b031690565b6020611f6f838b611e37565b510151611f8c611f7d610c00565b6001600160a01b039093168352565b60208201525f6040820152611fa18288611e37565b52611fac8187611e37565b5001611e77565b8115611fbd570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610edb57670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610edb57808201809211610edb575f198201918211610edb5761201a91611fb3565b670de0b6b3a76400000390670de0b6b3a76400008211610edb57670de0b6b3a7640000808202908282041482151715610edb57826120666120616111a2956118be94611259565b610ecd565b611fb3565b919250156120875781511561207e575090565b3b1561002a5790565b50805190811561002a57602001fdfee61a4c968926ec08fb0c5bf5be95077bf8b3ddd75ead66c94187ce8d5509de01c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d10002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a26469706673582212202d83ee2b795b65ecb44c93807d9c4cf5e34b1878a68318a7cc24944cb42f984964736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268000000000000000000000000003a73033c0b1407574c76bdbac67f126f6b4a9aa9000000000000000000000000904861a24f30ec96ea7cfc3be9ea4b476d237e9800000000000000000000000039a038a29c86a869f1181575fe2449b6984c86a7000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebb0000000000000000000000001e5224900b7508d10e28c4627dc4285e50535b1b", + "nonce": "0x899", "chainId": "0x3e7" }, "additionalContracts": [ { "transactionType": "CREATE", - "contractName": null, - "address": "0xdb4ea1d0c581502c8d393d26b5a350a65c210e3a", - "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e00330000000000000000000000001635eb08fe35e8297ddd394abc6d53f39330a8fe000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebb" + "contractName": "HyperCoreFlowExecutor", + "address": "0x86ab2a4a392ad61f2458daeea1801788d519e386", + "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e003300000000000000000000000039a038a29c86a869f1181575fe2449b6984c86a7000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebb" } ], "isFixedGasLimit": false }, { - "hash": "0x12c49e80232cd1f65cfbe0e5b380351477e86f20c39b4cbe3058111d03acf719", + "hash": "0xabe90c65ebb5d0e5f1a9f926a4fb38b7b35e00d76b65da9a3cb270248ac332c5", "transactionType": "CALL", "contractName": "DonationBox", - "contractAddress": "0x1635eb08fe35e8297ddd394abc6d53f39330a8fe", + "contractAddress": "0x39a038a29c86a869f1181575fe2449b6984c86a7", "function": "grantRole(bytes32,address)", "arguments": [ "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", - "0xeb8feE79B59D048162986B0432a187Be46322284" + "0x1fE11B217cD3E268D45e402fF7a74D789d6038e5" ], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x1635eb08fe35e8297ddd394abc6d53f39330a8fe", + "to": "0x39a038a29c86a869f1181575fe2449b6984c86a7", "gas": "0x12425", "value": "0x0", - "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4000000000000000000000000eb8fee79b59d048162986b0432a187be46322284", - "nonce": "0x754", + "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e40000000000000000000000001fe11b217cd3e268d45e402ff7a74d789d6038e5", + "nonce": "0x89a", "chainId": "0x3e7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xf0a035c6f059641d9032123c957395c066ca4326ee21514e1c7efb2aab3d1c40", + "hash": "0x4a52d48e54875c89920d0571a7dd2813cb5b7ac3cf97b1207d81fc479fc7ae94", "transactionType": "CALL", "contractName": "PermissionedMulticallHandler", - "contractAddress": "0xeaa13e675fb95821b99d34b9c94c3d60fecadd4a", + "contractAddress": "0x1e5224900b7508d10e28c4627dc4285e50535b1b", "function": "grantRole(bytes32,address)", "arguments": [ "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", - "0xeb8feE79B59D048162986B0432a187Be46322284" + "0x1fE11B217cD3E268D45e402fF7a74D789d6038e5" ], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xeaa13e675fb95821b99d34b9c94c3d60fecadd4a", + "to": "0x1e5224900b7508d10e28c4627dc4285e50535b1b", "gas": "0x12401", "value": "0x0", - "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe000000000000000000000000eb8fee79b59d048162986b0432a187be46322284", - "nonce": "0x755", + "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe0000000000000000000000001fe11b217cd3e268d45e402ff7a74d789d6038e5", + "nonce": "0x89b", "chainId": "0x3e7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x71374f00dfb948c5d9db0f344fd4229fe996fdfde71908a60f99db19dfde3a69", + "hash": "0x5a708acc81d6d500bd35b50a392bc74716c7b0bbe0aac81885df80d8a4ccd618", "transactionType": "CALL", "contractName": "DstOFTHandler", - "contractAddress": "0xeb8fee79b59d048162986b0432a187be46322284", + "contractAddress": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "function": "setAuthorizedPeriphery(uint32,bytes32)", - "arguments": ["30101", "0x000000000000000000000000c80b267469d509ae45df65845b291cbbe1945cb9"], + "arguments": ["30101", "0x00000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xeb8fee79b59d048162986b0432a187be46322284", + "to": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "gas": "0x10e18", "value": "0x0", - "input": "0x52e12a140000000000000000000000000000000000000000000000000000000000007595000000000000000000000000c80b267469d509ae45df65845b291cbbe1945cb9", - "nonce": "0x756", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759500000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564", + "nonce": "0x89c", "chainId": "0x3e7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x9ec2af3b16ab31d36d58f0ed631cd544771afbfc2b9da3ede271acb736b97816", + "hash": "0xdd172bd1d439cc7a8052a82670c3b7aa17c82367e1418775bbfb99b41a85ae65", "transactionType": "CALL", "contractName": "DstOFTHandler", - "contractAddress": "0xeb8fee79b59d048162986b0432a187be46322284", + "contractAddress": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "function": "setAuthorizedPeriphery(uint32,bytes32)", - "arguments": ["30110", "0x00000000000000000000000039e4a5a7ded068831ea8d1c1012cea07a811f624"], + "arguments": ["30110", "0x00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xeb8fee79b59d048162986b0432a187be46322284", + "to": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "gas": "0x10e18", "value": "0x0", - "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759e00000000000000000000000039e4a5a7ded068831ea8d1c1012cea07a811f624", - "nonce": "0x757", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759e00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826", + "nonce": "0x89d", "chainId": "0x3e7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xddb26b3d13c2ea0139af7aff2c6cf73d9b9ab74bf8cacf1bf891bde13c1150a4", + "hash": "0x3b39d0b219a2fa58c787805aa490d302d3c95d55bb3f542d13e5734ea24d8c92", "transactionType": "CALL", "contractName": "DstOFTHandler", - "contractAddress": "0xeb8fee79b59d048162986b0432a187be46322284", + "contractAddress": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "function": "setAuthorizedPeriphery(uint32,bytes32)", - "arguments": ["30320", "0x000000000000000000000000c920dabe5f40d0785be9b4acf5b4b8d662a5955a"], + "arguments": ["30320", "0x0000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xeb8fee79b59d048162986b0432a187be46322284", + "to": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "gas": "0x10e18", "value": "0x0", - "input": "0x52e12a140000000000000000000000000000000000000000000000000000000000007670000000000000000000000000c920dabe5f40d0785be9b4acf5b4b8d662a5955a", - "nonce": "0x758", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076700000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87", + "nonce": "0x89e", "chainId": "0x3e7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xfb5abb4d649ea4bbb190034da568b54886a93160682b90c750bb56c2e13e959f", + "hash": "0x15f25a375a0f4e548cc16761aeb57398d43e45c70a9b1c4f00ee4c6f920f4da7", "transactionType": "CALL", "contractName": "DstOFTHandler", - "contractAddress": "0xeb8fee79b59d048162986b0432a187be46322284", + "contractAddress": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "function": "setAuthorizedPeriphery(uint32,bytes32)", - "arguments": ["30109", "0x00000000000000000000000043e15fb40dadda50e1d2ba300416811f6c28540c"], + "arguments": ["30109", "0x00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xeb8fee79b59d048162986b0432a187be46322284", + "to": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "gas": "0x10e18", "value": "0x0", - "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759d00000000000000000000000043e15fb40dadda50e1d2ba300416811f6c28540c", - "nonce": "0x759", + "input": "0x52e12a14000000000000000000000000000000000000000000000000000000000000759d00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4", + "nonce": "0x89f", "chainId": "0x3e7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x3a1d2069a6d82d347d5a903b13e42fc0d7c813bfe29d450849b17fec2bb579af", + "hash": "0xc06cb239a7721bfa50227e772c888b79498bbd6f169817d7d6fe08fb35f6da45", "transactionType": "CALL", "contractName": "DstOFTHandler", - "contractAddress": "0xeb8fee79b59d048162986b0432a187be46322284", + "contractAddress": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "function": "setAuthorizedPeriphery(uint32,bytes32)", - "arguments": ["30390", "0x000000000000000000000000b0c6ed64a77a3d8f61b21922b13f39525fbf5fc0"], + "arguments": ["30390", "0x0000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xeb8fee79b59d048162986b0432a187be46322284", + "to": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "gas": "0x10e18", "value": "0x0", - "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076b6000000000000000000000000b0c6ed64a77a3d8f61b21922b13f39525fbf5fc0", - "nonce": "0x75a", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076b60000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b", + "nonce": "0x8a0", "chainId": "0x3e7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x3d8ddc09a71d842004e8c86e6b09f701097079794af87d18c4c3e5f23d083284", + "hash": "0xeb684b01beeb0d8dabea2709679c59f090893987d53fd2b512f9a8288985f6aa", "transactionType": "CALL", "contractName": "DstOFTHandler", - "contractAddress": "0xeb8fee79b59d048162986b0432a187be46322284", + "contractAddress": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "function": "setAuthorizedPeriphery(uint32,bytes32)", - "arguments": ["30398", "0x00000000000000000000000002d65fb01d3d88127df19838902ba42c6239c0fd"], + "arguments": ["30398", "0x000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xeb8fee79b59d048162986b0432a187be46322284", + "to": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "gas": "0x10e18", "value": "0x0", - "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076be00000000000000000000000002d65fb01d3d88127df19838902ba42c6239c0fd", - "nonce": "0x75b", + "input": "0x52e12a1400000000000000000000000000000000000000000000000000000000000076be000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40", + "nonce": "0x8a1", "chainId": "0x3e7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x09c62965eb7f9fb11577e846572a82b56aad4770386338ae1cf3e6187a56cad5", + "hash": "0xe149246df74a3575b10676694e2b398c7d95257bbbdc132139f2856c8f963044", "transactionType": "CALL", "contractName": "DstOFTHandler", - "contractAddress": "0xeb8fee79b59d048162986b0432a187be46322284", + "contractAddress": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "function": "setAuthorizedPeriphery(uint32,bytes32)", - "arguments": ["30339", "0x000000000000000000000000fe9d541c92e4e90437c7152a00244886de37a658"], + "arguments": ["30339", "0x000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xeb8fee79b59d048162986b0432a187be46322284", - "gas": "0x10e08", + "to": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", + "gas": "0x10e18", "value": "0x0", - "input": "0x52e12a140000000000000000000000000000000000000000000000000000000000007683000000000000000000000000fe9d541c92e4e90437c7152a00244886de37a658", - "nonce": "0x75c", + "input": "0x52e12a140000000000000000000000000000000000000000000000000000000000007683000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d", + "nonce": "0x8a2", "chainId": "0x3e7" }, "additionalContracts": [], @@ -248,10 +248,10 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x556a8", + "cumulativeGasUsed": "0x126802", "logs": [ { - "address": "0x1635eb08fe35e8297ddd394abc6d53f39330a8fe", + "address": "0x39a038a29c86a869f1181575fe2449b6984c86a7", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -259,33 +259,33 @@ "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x1174970747c7ceb103c65ad9933694d209d9222c38d3152392fab91094eb0992", - "blockNumber": "0x20ab07d", - "blockTimestamp": "0x69f956dc", - "transactionHash": "0x519e48cc52914b81c14de8fd00ae9585cff27a1c5cdb263ea73daf308693a7d5", - "transactionIndex": "0x0", - "logIndex": "0x0", + "blockHash": "0x5282a23600daa67610cb5eee4f530796a666ecf4b3e04bc8e3a09e4621166124", + "blockNumber": "0x2316cb9", + "blockTimestamp": "0x6a1f718c", + "transactionHash": "0xd26c132965aff41f346f0579b64adc7ce3dba773b009a26ba56ecfd62e6b8778", + "transactionIndex": "0x3", + "logIndex": "0x9", "removed": false } ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000008000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020200001000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x01000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000020000000000000000000800000000000000001000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x519e48cc52914b81c14de8fd00ae9585cff27a1c5cdb263ea73daf308693a7d5", - "transactionIndex": "0x0", - "blockHash": "0x1174970747c7ceb103c65ad9933694d209d9222c38d3152392fab91094eb0992", - "blockNumber": "0x20ab07d", + "transactionHash": "0xd26c132965aff41f346f0579b64adc7ce3dba773b009a26ba56ecfd62e6b8778", + "transactionIndex": "0x3", + "blockHash": "0x5282a23600daa67610cb5eee4f530796a666ecf4b3e04bc8e3a09e4621166124", + "blockNumber": "0x2316cb9", "gasUsed": "0x556a8", - "effectiveGasPrice": "0x15f8fb443", + "effectiveGasPrice": "0xa533682", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0x1635eb08fe35e8297ddd394abc6d53f39330a8fe" + "contractAddress": "0x39a038a29c86a869f1181575fe2449b6984c86a7" }, { "status": "0x1", - "cumulativeGasUsed": "0x101651", + "cumulativeGasUsed": "0x1d3a45", "logs": [ { - "address": "0xeaa13e675fb95821b99d34b9c94c3d60fecadd4a", + "address": "0x1e5224900b7508d10e28c4627dc4285e50535b1b", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -293,33 +293,33 @@ "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x137cb14deac88108d68e7c2d55ccedb0f64cf50fcd0b4e3c182e00cdfb384ff1", - "blockNumber": "0x20ab0ba", - "blockTimestamp": "0x69f95718", - "transactionHash": "0x39825b39641504f3b2dca5e70fac9d8c0c6c0595ca2fb115804092ac6efe7dad", - "transactionIndex": "0x0", - "logIndex": "0x0", + "blockHash": "0x096e0de165eefc96c5bd6c6b198535eed647d0466747416e68d5771ed7253cb4", + "blockNumber": "0x2316cf6", + "blockTimestamp": "0x6a1f71c8", + "transactionHash": "0xf02918aee3ffbf0e230d29190d7a1006fcd82268182281db01c5da7be42c43a5", + "transactionIndex": "0x2", + "logIndex": "0x14", "removed": false } ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000001000000000000000000000000000800000000000000000000000000001000100000000000020000001000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000004000000000000000000000800000000000000000000000000000000100000000000020000081000000000000000000000000000000000000000000000000000000000100", "type": "0x2", - "transactionHash": "0x39825b39641504f3b2dca5e70fac9d8c0c6c0595ca2fb115804092ac6efe7dad", - "transactionIndex": "0x0", - "blockHash": "0x137cb14deac88108d68e7c2d55ccedb0f64cf50fcd0b4e3c182e00cdfb384ff1", - "blockNumber": "0x20ab0ba", - "gasUsed": "0x101651", - "effectiveGasPrice": "0x15f8fb443", + "transactionHash": "0xf02918aee3ffbf0e230d29190d7a1006fcd82268182281db01c5da7be42c43a5", + "transactionIndex": "0x2", + "blockHash": "0x096e0de165eefc96c5bd6c6b198535eed647d0466747416e68d5771ed7253cb4", + "blockNumber": "0x2316cf6", + "gasUsed": "0x10165d", + "effectiveGasPrice": "0xa533682", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0xeaa13e675fb95821b99d34b9c94c3d60fecadd4a" + "contractAddress": "0x1e5224900b7508d10e28c4627dc4285e50535b1b" }, { "status": "0x1", - "cumulativeGasUsed": "0x6d3ae8", + "cumulativeGasUsed": "0x8e55f9", "logs": [ { - "address": "0xeb8fee79b59d048162986b0432a187be46322284", + "address": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", "0x5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef6", @@ -327,16 +327,16 @@ "0x0000000000000000000000000000000000000000000000000000000000000000" ], "data": "0x", - "blockHash": "0xd7131ef854847af0ba646616cb8ca292c22e7d4cd11866c3d50a63c3de4c19d8", - "blockNumber": "0x20ab0f7", - "blockTimestamp": "0x69f95754", - "transactionHash": "0x60d15964d33311f23aeba14cedd9f14a8f46a89dcad084e3e244519845130188", - "transactionIndex": "0x0", - "logIndex": "0x0", + "blockHash": "0xcb4afe0349bbd80b64f78c356ed41600ad82a8249698df38e3542756ca752b7b", + "blockNumber": "0x2316d33", + "blockTimestamp": "0x6a1f7204", + "transactionHash": "0x7b50949787f60356400d124915ccfc4fd479ca9cda45c89f49d21379ad8c75e1", + "transactionIndex": "0x5", + "logIndex": "0x25", "removed": false }, { - "address": "0xeb8fee79b59d048162986b0432a187be46322284", + "address": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", "0x880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f", @@ -344,16 +344,16 @@ "0x0000000000000000000000000000000000000000000000000000000000000000" ], "data": "0x", - "blockHash": "0xd7131ef854847af0ba646616cb8ca292c22e7d4cd11866c3d50a63c3de4c19d8", - "blockNumber": "0x20ab0f7", - "blockTimestamp": "0x69f95754", - "transactionHash": "0x60d15964d33311f23aeba14cedd9f14a8f46a89dcad084e3e244519845130188", - "transactionIndex": "0x0", - "logIndex": "0x1", + "blockHash": "0xcb4afe0349bbd80b64f78c356ed41600ad82a8249698df38e3542756ca752b7b", + "blockNumber": "0x2316d33", + "blockTimestamp": "0x6a1f7204", + "transactionHash": "0x7b50949787f60356400d124915ccfc4fd479ca9cda45c89f49d21379ad8c75e1", + "transactionIndex": "0x5", + "logIndex": "0x26", "removed": false }, { - "address": "0xeb8fee79b59d048162986b0432a187be46322284", + "address": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", @@ -361,16 +361,16 @@ "0x0000000000000000000000000000000000000000000000000000000000000000" ], "data": "0x", - "blockHash": "0xd7131ef854847af0ba646616cb8ca292c22e7d4cd11866c3d50a63c3de4c19d8", - "blockNumber": "0x20ab0f7", - "blockTimestamp": "0x69f95754", - "transactionHash": "0x60d15964d33311f23aeba14cedd9f14a8f46a89dcad084e3e244519845130188", - "transactionIndex": "0x0", - "logIndex": "0x2", + "blockHash": "0xcb4afe0349bbd80b64f78c356ed41600ad82a8249698df38e3542756ca752b7b", + "blockNumber": "0x2316d33", + "blockTimestamp": "0x6a1f7204", + "transactionHash": "0x7b50949787f60356400d124915ccfc4fd479ca9cda45c89f49d21379ad8c75e1", + "transactionIndex": "0x5", + "logIndex": "0x27", "removed": false }, { - "address": "0xeb8fee79b59d048162986b0432a187be46322284", + "address": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -378,303 +378,303 @@ "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0xd7131ef854847af0ba646616cb8ca292c22e7d4cd11866c3d50a63c3de4c19d8", - "blockNumber": "0x20ab0f7", - "blockTimestamp": "0x69f95754", - "transactionHash": "0x60d15964d33311f23aeba14cedd9f14a8f46a89dcad084e3e244519845130188", - "transactionIndex": "0x0", - "logIndex": "0x3", + "blockHash": "0xcb4afe0349bbd80b64f78c356ed41600ad82a8249698df38e3542756ca752b7b", + "blockNumber": "0x2316d33", + "blockTimestamp": "0x6a1f7204", + "transactionHash": "0x7b50949787f60356400d124915ccfc4fd479ca9cda45c89f49d21379ad8c75e1", + "transactionIndex": "0x5", + "logIndex": "0x28", "removed": false } ], - "logsBloom": "0x00000004000000000800000000000000080000000000040000000080000000000100000000000000000000000000000000000000000000000000000000400000000000000000001000000000000000000000000000000000000020000000000001000000020000400000000000000800000000000000000000000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000000000000000800000000000000000000000000000000100000000000020100001000000000000000000000080000100000000000000000000000000000000", + "logsBloom": "0x0000000c000000000800000000000002080000000000040000000080000000000100000000000000000000000000000000000000000000000000000000400000000000000000001000000000000000000000000002000000000020000000000000000000020000400000000000000800000000000000000000000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020100001000000000000000000000000000100000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x60d15964d33311f23aeba14cedd9f14a8f46a89dcad084e3e244519845130188", - "transactionIndex": "0x0", - "blockHash": "0xd7131ef854847af0ba646616cb8ca292c22e7d4cd11866c3d50a63c3de4c19d8", - "blockNumber": "0x20ab0f7", - "gasUsed": "0x6d3ae8", - "effectiveGasPrice": "0x15f8fb443", + "transactionHash": "0x7b50949787f60356400d124915ccfc4fd479ca9cda45c89f49d21379ad8c75e1", + "transactionIndex": "0x5", + "blockHash": "0xcb4afe0349bbd80b64f78c356ed41600ad82a8249698df38e3542756ca752b7b", + "blockNumber": "0x2316d33", + "gasUsed": "0x6f1ca5", + "effectiveGasPrice": "0xa533682", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0xeb8fee79b59d048162986b0432a187be46322284" + "contractAddress": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5" }, { "status": "0x1", - "cumulativeGasUsed": "0xc7c2", + "cumulativeGasUsed": "0x5e7360", "logs": [ { - "address": "0x1635eb08fe35e8297ddd394abc6d53f39330a8fe", + "address": "0x39a038a29c86a869f1181575fe2449b6984c86a7", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", - "0x000000000000000000000000eb8fee79b59d048162986b0432a187be46322284", + "0x0000000000000000000000001fe11b217cd3e268d45e402ff7a74d789d6038e5", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0xaf1235dfd64d696d7287ac965cc1ae868d0a8365240a35de11a721fb01a56dcd", - "blockNumber": "0x20ab134", - "blockTimestamp": "0x69f95790", - "transactionHash": "0x12c49e80232cd1f65cfbe0e5b380351477e86f20c39b4cbe3058111d03acf719", - "transactionIndex": "0x0", - "logIndex": "0x0", + "blockHash": "0x20d8fbe8e9e5f74e3f0b139ce8725ab24946e642fc304c1634d6d4d498e9d446", + "blockNumber": "0x2316d70", + "blockTimestamp": "0x6a1f7240", + "transactionHash": "0xabe90c65ebb5d0e5f1a9f926a4fb38b7b35e00d76b65da9a3cb270248ac332c5", + "transactionIndex": "0x3", + "logIndex": "0x11", "removed": false } ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000008000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000048000000000000000000040000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000020000000000000000000100000000000000200001001000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x01000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000400000000000000000000000000000000000000000000000000001000000000040000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000001000000000000200000000000000800000000000000000000000000000000100000400000000000001001000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x12c49e80232cd1f65cfbe0e5b380351477e86f20c39b4cbe3058111d03acf719", - "transactionIndex": "0x0", - "blockHash": "0xaf1235dfd64d696d7287ac965cc1ae868d0a8365240a35de11a721fb01a56dcd", - "blockNumber": "0x20ab134", + "transactionHash": "0xabe90c65ebb5d0e5f1a9f926a4fb38b7b35e00d76b65da9a3cb270248ac332c5", + "transactionIndex": "0x3", + "blockHash": "0x20d8fbe8e9e5f74e3f0b139ce8725ab24946e642fc304c1634d6d4d498e9d446", + "blockNumber": "0x2316d70", "gasUsed": "0xc7c2", - "effectiveGasPrice": "0x15f8fb443", + "effectiveGasPrice": "0xa533682", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x1635eb08fe35e8297ddd394abc6d53f39330a8fe", + "to": "0x39a038a29c86a869f1181575fe2449b6984c86a7", "contractAddress": null }, { "status": "0x1", - "cumulativeGasUsed": "0x2fd8b", + "cumulativeGasUsed": "0x1293de", "logs": [ { - "address": "0xeaa13e675fb95821b99d34b9c94c3d60fecadd4a", + "address": "0x1e5224900b7508d10e28c4627dc4285e50535b1b", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", - "0x000000000000000000000000eb8fee79b59d048162986b0432a187be46322284", + "0x0000000000000000000000001fe11b217cd3e268d45e402ff7a74d789d6038e5", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x1c7bece39873248b83b21972bca71d1faa959b939041e61a73aa98b9b8f3a164", - "blockNumber": "0x20ab171", - "blockTimestamp": "0x69f957cc", - "transactionHash": "0xf0a035c6f059641d9032123c957395c066ca4326ee21514e1c7efb2aab3d1c40", - "transactionIndex": "0x1", - "logIndex": "0x5", + "blockHash": "0xaf77253cbcdc1126d534f2db43973fa74964f40072a8a1ef22ff5c27450ce028", + "blockNumber": "0x2316dad", + "blockTimestamp": "0x6a1f727c", + "transactionHash": "0x4a52d48e54875c89920d0571a7dd2813cb5b7ac3cf97b1207d81fc479fc7ae94", + "transactionIndex": "0x3", + "logIndex": "0x1a", "removed": false } ], - "logsBloom": "0x00000004000000000000000000000000000000000008000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000048000000000000000000000000000000000000000002000000000000000000000000000000000000000000000008000000000000000000000000000001000000000000000000000000000800000000000020000000000000001000100200000000000000001000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000004000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000001000004000000200000000000000800000000000000000000000000000000100200400000000000081000000000000000000000000000000000000000000000000000000000100", "type": "0x2", - "transactionHash": "0xf0a035c6f059641d9032123c957395c066ca4326ee21514e1c7efb2aab3d1c40", - "transactionIndex": "0x1", - "blockHash": "0x1c7bece39873248b83b21972bca71d1faa959b939041e61a73aa98b9b8f3a164", - "blockNumber": "0x20ab171", + "transactionHash": "0x4a52d48e54875c89920d0571a7dd2813cb5b7ac3cf97b1207d81fc479fc7ae94", + "transactionIndex": "0x3", + "blockHash": "0xaf77253cbcdc1126d534f2db43973fa74964f40072a8a1ef22ff5c27450ce028", + "blockNumber": "0x2316dad", "gasUsed": "0xc7aa", - "effectiveGasPrice": "0x15f8fb443", + "effectiveGasPrice": "0xa533682", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xeaa13e675fb95821b99d34b9c94c3d60fecadd4a", + "to": "0x1e5224900b7508d10e28c4627dc4285e50535b1b", "contractAddress": null }, { "status": "0x1", - "cumulativeGasUsed": "0xc38c", + "cumulativeGasUsed": "0x836de", "logs": [ { - "address": "0xeb8fee79b59d048162986b0432a187be46322284", + "address": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], - "data": "0x0000000000000000000000000000000000000000000000000000000000007595000000000000000000000000c80b267469d509ae45df65845b291cbbe1945cb9", - "blockHash": "0x45af3503c84c7225345a754a1b4a012c05d82766dd6b24704c8c6349c3fddc53", - "blockNumber": "0x20ab1ae", - "blockTimestamp": "0x69f95808", - "transactionHash": "0x71374f00dfb948c5d9db0f344fd4229fe996fdfde71908a60f99db19dfde3a69", - "transactionIndex": "0x0", - "logIndex": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000759500000000000000000000000013cfbb9d894e98f40f978b184eb7bb1fe6c2f564", + "blockHash": "0x5e0e28dc3268615a47d5b5789335a8c4a18234bb55dc6b349250a6747981673e", + "blockNumber": "0x2316dea", + "blockTimestamp": "0x6a1f72b8", + "transactionHash": "0x5a708acc81d6d500bd35b50a392bc74716c7b0bbe0aac81885df80d8a4ccd618", + "transactionIndex": "0x3", + "logIndex": "0x4", "removed": false } ], - "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000080400000000000000000000000000000000000", + "logsBloom": "0x00000008000000000000800000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x71374f00dfb948c5d9db0f344fd4229fe996fdfde71908a60f99db19dfde3a69", - "transactionIndex": "0x0", - "blockHash": "0x45af3503c84c7225345a754a1b4a012c05d82766dd6b24704c8c6349c3fddc53", - "blockNumber": "0x20ab1ae", + "transactionHash": "0x5a708acc81d6d500bd35b50a392bc74716c7b0bbe0aac81885df80d8a4ccd618", + "transactionIndex": "0x3", + "blockHash": "0x5e0e28dc3268615a47d5b5789335a8c4a18234bb55dc6b349250a6747981673e", + "blockNumber": "0x2316dea", "gasUsed": "0xc38c", - "effectiveGasPrice": "0x15f8fb443", + "effectiveGasPrice": "0xa533682", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xeb8fee79b59d048162986b0432a187be46322284", + "to": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "contractAddress": null }, { "status": "0x1", - "cumulativeGasUsed": "0xc38c", + "cumulativeGasUsed": "0x65366", "logs": [ { - "address": "0xeb8fee79b59d048162986b0432a187be46322284", + "address": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], - "data": "0x000000000000000000000000000000000000000000000000000000000000759e00000000000000000000000039e4a5a7ded068831ea8d1c1012cea07a811f624", - "blockHash": "0xb93ea13099fa077b4fe36da8647599ca2a4b4fc176157719e0bce4df9741500c", - "blockNumber": "0x20ab1eb", - "blockTimestamp": "0x69f95844", - "transactionHash": "0x9ec2af3b16ab31d36d58f0ed631cd544771afbfc2b9da3ede271acb736b97816", - "transactionIndex": "0x0", - "logIndex": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000759e00000000000000000000000012954e33eae4f5797e4736d8c2ada4bd70cd9826", + "blockHash": "0xd7971bee176e43b09bf20987c39f24d7a1fdc8339f6fe7416c24edc64f99bbd2", + "blockNumber": "0x2316e27", + "blockTimestamp": "0x6a1f72f4", + "transactionHash": "0xdd172bd1d439cc7a8052a82670c3b7aa17c82367e1418775bbfb99b41a85ae65", + "transactionIndex": "0x1", + "logIndex": "0xd", "removed": false } ], - "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000080400000000000000000000000000000000000", + "logsBloom": "0x00000008000000000000800000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x9ec2af3b16ab31d36d58f0ed631cd544771afbfc2b9da3ede271acb736b97816", - "transactionIndex": "0x0", - "blockHash": "0xb93ea13099fa077b4fe36da8647599ca2a4b4fc176157719e0bce4df9741500c", - "blockNumber": "0x20ab1eb", + "transactionHash": "0xdd172bd1d439cc7a8052a82670c3b7aa17c82367e1418775bbfb99b41a85ae65", + "transactionIndex": "0x1", + "blockHash": "0xd7971bee176e43b09bf20987c39f24d7a1fdc8339f6fe7416c24edc64f99bbd2", + "blockNumber": "0x2316e27", "gasUsed": "0xc38c", - "effectiveGasPrice": "0x15f8fb443", + "effectiveGasPrice": "0xa533682", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xeb8fee79b59d048162986b0432a187be46322284", + "to": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "contractAddress": null }, { "status": "0x1", - "cumulativeGasUsed": "0xc38c", + "cumulativeGasUsed": "0x13fbb9", "logs": [ { - "address": "0xeb8fee79b59d048162986b0432a187be46322284", + "address": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], - "data": "0x0000000000000000000000000000000000000000000000000000000000007670000000000000000000000000c920dabe5f40d0785be9b4acf5b4b8d662a5955a", - "blockHash": "0xc9cab00f3440dddc4ac1ec1c9bf31ffa7a1605ee80310c4d275b86c4f18733ec", - "blockNumber": "0x20ab228", - "blockTimestamp": "0x69f95880", - "transactionHash": "0xddb26b3d13c2ea0139af7aff2c6cf73d9b9ab74bf8cacf1bf891bde13c1150a4", - "transactionIndex": "0x0", - "logIndex": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000076700000000000000000000000009d7b6ea64e9faebef98170210548a777605ede87", + "blockHash": "0xd57adb19317e9e11f641834a001faf52b748ee333ede9b37d3287665456240f9", + "blockNumber": "0x2316e64", + "blockTimestamp": "0x6a1f7330", + "transactionHash": "0x3b39d0b219a2fa58c787805aa490d302d3c95d55bb3f542d13e5734ea24d8c92", + "transactionIndex": "0x4", + "logIndex": "0x17", "removed": false } ], - "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000080400000000000000000000000000000000000", + "logsBloom": "0x00000008000000000000800000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xddb26b3d13c2ea0139af7aff2c6cf73d9b9ab74bf8cacf1bf891bde13c1150a4", - "transactionIndex": "0x0", - "blockHash": "0xc9cab00f3440dddc4ac1ec1c9bf31ffa7a1605ee80310c4d275b86c4f18733ec", - "blockNumber": "0x20ab228", + "transactionHash": "0x3b39d0b219a2fa58c787805aa490d302d3c95d55bb3f542d13e5734ea24d8c92", + "transactionIndex": "0x4", + "blockHash": "0xd57adb19317e9e11f641834a001faf52b748ee333ede9b37d3287665456240f9", + "blockNumber": "0x2316e64", "gasUsed": "0xc38c", - "effectiveGasPrice": "0x15f8fb443", + "effectiveGasPrice": "0xa533682", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xeb8fee79b59d048162986b0432a187be46322284", + "to": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "contractAddress": null }, { "status": "0x1", - "cumulativeGasUsed": "0xc38c", + "cumulativeGasUsed": "0x2948d", "logs": [ { - "address": "0xeb8fee79b59d048162986b0432a187be46322284", + "address": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], - "data": "0x000000000000000000000000000000000000000000000000000000000000759d00000000000000000000000043e15fb40dadda50e1d2ba300416811f6c28540c", - "blockHash": "0x73240109ad5ed4ae01886f086f72981118a9608d52022413a5ae23e623ee9d4f", - "blockNumber": "0x20ab265", - "blockTimestamp": "0x69f958bc", - "transactionHash": "0xfb5abb4d649ea4bbb190034da568b54886a93160682b90c750bb56c2e13e959f", - "transactionIndex": "0x0", - "logIndex": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000759d00000000000000000000000030b2cabf5ce54466ce5bc573d10e8328b6d538b4", + "blockHash": "0x60f6d3f9a235f0555a3f14866fc81d95cbc799627d05d578500996a04fa49c67", + "blockNumber": "0x2316ea1", + "blockTimestamp": "0x6a1f736c", + "transactionHash": "0x15f25a375a0f4e548cc16761aeb57398d43e45c70a9b1c4f00ee4c6f920f4da7", + "transactionIndex": "0x1", + "logIndex": "0x2", "removed": false } ], - "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000080400000000000000000000000000000000000", + "logsBloom": "0x00000008000000000000800000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xfb5abb4d649ea4bbb190034da568b54886a93160682b90c750bb56c2e13e959f", - "transactionIndex": "0x0", - "blockHash": "0x73240109ad5ed4ae01886f086f72981118a9608d52022413a5ae23e623ee9d4f", - "blockNumber": "0x20ab265", + "transactionHash": "0x15f25a375a0f4e548cc16761aeb57398d43e45c70a9b1c4f00ee4c6f920f4da7", + "transactionIndex": "0x1", + "blockHash": "0x60f6d3f9a235f0555a3f14866fc81d95cbc799627d05d578500996a04fa49c67", + "blockNumber": "0x2316ea1", "gasUsed": "0xc38c", - "effectiveGasPrice": "0x15f8fb443", + "effectiveGasPrice": "0xa533682", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xeb8fee79b59d048162986b0432a187be46322284", + "to": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "contractAddress": null }, { "status": "0x1", - "cumulativeGasUsed": "0xc38c", + "cumulativeGasUsed": "0xd2bc3", "logs": [ { - "address": "0xeb8fee79b59d048162986b0432a187be46322284", + "address": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], - "data": "0x00000000000000000000000000000000000000000000000000000000000076b6000000000000000000000000b0c6ed64a77a3d8f61b21922b13f39525fbf5fc0", - "blockHash": "0xb00997a81e085118811aa9292e384770f7a508f6f478416512595a5bd3a9f00f", - "blockNumber": "0x20ab2a2", - "blockTimestamp": "0x69f958f8", - "transactionHash": "0x3a1d2069a6d82d347d5a903b13e42fc0d7c813bfe29d450849b17fec2bb579af", - "transactionIndex": "0x0", - "logIndex": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000076b60000000000000000000000006805c0a5d73884fdc30f83cd949f431ba60fe17b", + "blockHash": "0x5c0ac822f823c008007ffcde7c4222d1874b1d044894230a0819e05185c16a57", + "blockNumber": "0x2316ede", + "blockTimestamp": "0x6a1f73a8", + "transactionHash": "0xc06cb239a7721bfa50227e772c888b79498bbd6f169817d7d6fe08fb35f6da45", + "transactionIndex": "0x1", + "logIndex": "0x1f", "removed": false } ], - "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000080400000000000000000000000000000000000", + "logsBloom": "0x00000008000000000000800000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x3a1d2069a6d82d347d5a903b13e42fc0d7c813bfe29d450849b17fec2bb579af", - "transactionIndex": "0x0", - "blockHash": "0xb00997a81e085118811aa9292e384770f7a508f6f478416512595a5bd3a9f00f", - "blockNumber": "0x20ab2a2", + "transactionHash": "0xc06cb239a7721bfa50227e772c888b79498bbd6f169817d7d6fe08fb35f6da45", + "transactionIndex": "0x1", + "blockHash": "0x5c0ac822f823c008007ffcde7c4222d1874b1d044894230a0819e05185c16a57", + "blockNumber": "0x2316ede", "gasUsed": "0xc38c", - "effectiveGasPrice": "0x15f8fb443", + "effectiveGasPrice": "0xa533682", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xeb8fee79b59d048162986b0432a187be46322284", + "to": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "contractAddress": null }, { "status": "0x1", - "cumulativeGasUsed": "0xc38c", + "cumulativeGasUsed": "0x98843", "logs": [ { - "address": "0xeb8fee79b59d048162986b0432a187be46322284", + "address": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], - "data": "0x00000000000000000000000000000000000000000000000000000000000076be00000000000000000000000002d65fb01d3d88127df19838902ba42c6239c0fd", - "blockHash": "0xa63c2e99de4e1799b245337cc07275d7babd991e4af463a4e9c1a75a71a6debc", - "blockNumber": "0x20ab2df", - "blockTimestamp": "0x69f95934", - "transactionHash": "0x3d8ddc09a71d842004e8c86e6b09f701097079794af87d18c4c3e5f23d083284", - "transactionIndex": "0x0", - "logIndex": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000076be000000000000000000000000700cb4917e21178ce5b617d6caf976513682dd40", + "blockHash": "0x684b7d192894f6cfbde417d390b498538ef17bebd3755cde28b8570a7691801a", + "blockNumber": "0x2316f1b", + "blockTimestamp": "0x6a1f73e4", + "transactionHash": "0xeb684b01beeb0d8dabea2709679c59f090893987d53fd2b512f9a8288985f6aa", + "transactionIndex": "0x2", + "logIndex": "0x12", "removed": false } ], - "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000080400000000000000000000000000000000000", + "logsBloom": "0x00000008000000000000800000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x3d8ddc09a71d842004e8c86e6b09f701097079794af87d18c4c3e5f23d083284", - "transactionIndex": "0x0", - "blockHash": "0xa63c2e99de4e1799b245337cc07275d7babd991e4af463a4e9c1a75a71a6debc", - "blockNumber": "0x20ab2df", + "transactionHash": "0xeb684b01beeb0d8dabea2709679c59f090893987d53fd2b512f9a8288985f6aa", + "transactionIndex": "0x2", + "blockHash": "0x684b7d192894f6cfbde417d390b498538ef17bebd3755cde28b8570a7691801a", + "blockNumber": "0x2316f1b", "gasUsed": "0xc38c", - "effectiveGasPrice": "0x15f8fb443", + "effectiveGasPrice": "0xa533682", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xeb8fee79b59d048162986b0432a187be46322284", + "to": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "contractAddress": null }, { "status": "0x1", - "cumulativeGasUsed": "0xc380", + "cumulativeGasUsed": "0x19e9be", "logs": [ { - "address": "0xeb8fee79b59d048162986b0432a187be46322284", + "address": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "topics": ["0xf3adc8db618887d7b76838e244efb05fc99475bb5a904a914d939fbdc41b7e8d"], - "data": "0x0000000000000000000000000000000000000000000000000000000000007683000000000000000000000000fe9d541c92e4e90437c7152a00244886de37a658", - "blockHash": "0xa2e07997a9bda2b9d2301b4e8652dc2b86d8575dc0c3dfa4d4442cd2a316c758", - "blockNumber": "0x20ab31c", - "blockTimestamp": "0x69f95970", - "transactionHash": "0x09c62965eb7f9fb11577e846572a82b56aad4770386338ae1cf3e6187a56cad5", - "transactionIndex": "0x0", - "logIndex": "0x0", + "data": "0x0000000000000000000000000000000000000000000000000000000000007683000000000000000000000000e58480ca74f1a819fafd777beded4e2d5629943d", + "blockHash": "0x92e8a8b904dd8d79113ab68cf7c7d672ad66ca2025f6722cc6ebd1b70705902c", + "blockNumber": "0x2316f58", + "blockTimestamp": "0x6a1f7420", + "transactionHash": "0xe149246df74a3575b10676694e2b398c7d95257bbbdc132139f2856c8f963044", + "transactionIndex": "0x1", + "logIndex": "0x13", "removed": false } ], - "logsBloom": "0x00000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000080400000000000000000000000000000000000", + "logsBloom": "0x00000008000000000000800000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x09c62965eb7f9fb11577e846572a82b56aad4770386338ae1cf3e6187a56cad5", - "transactionIndex": "0x0", - "blockHash": "0xa2e07997a9bda2b9d2301b4e8652dc2b86d8575dc0c3dfa4d4442cd2a316c758", - "blockNumber": "0x20ab31c", - "gasUsed": "0xc380", - "effectiveGasPrice": "0x15f8fb443", + "transactionHash": "0xe149246df74a3575b10676694e2b398c7d95257bbbdc132139f2856c8f963044", + "transactionIndex": "0x1", + "blockHash": "0x92e8a8b904dd8d79113ab68cf7c7d672ad66ca2025f6722cc6ebd1b70705902c", + "blockNumber": "0x2316f58", + "gasUsed": "0xc38c", + "effectiveGasPrice": "0xa533682", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xeb8fee79b59d048162986b0432a187be46322284", + "to": "0x1fe11b217cd3e268d45e402ff7a74d789d6038e5", "contractAddress": null } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1777949058190, + "timestamp": 1780446307918, "chain": 999, - "commit": "15a19c0" + "commit": "80917af1" } diff --git a/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/1/run-latest.json b/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/1/run-latest.json index 1fb080c2c..8c51049cd 100644 --- a/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/1/run-latest.json +++ b/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/1/run-latest.json @@ -1,28 +1,28 @@ { "transactions": [ { - "hash": "0xc7f656f7ae6a105c3cef94d67c488c14b2e44037af06dd3541d13e87305b8d53", + "hash": "0xabd1d195cd919c4ed2721d23a4f0bbdb068bf38b6ad6be13f9d7d6cc5bad4d45", "transactionType": "CREATE", "contractName": "PermissionedMulticallHandler", - "contractAddress": "0xdd52f8134f85f3979fba24387ce0cec05937259e", + "contractAddress": "0x2c18ef9b95dcab53a8b0863062a7dd15bcae5dbd", "function": null, - "arguments": null, + "arguments": ["0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x14e9cf", + "gas": "0x14e9df", "value": "0x0", - "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea26469706673582212209db2968648e84e3a9190afa2c06caa8f03c05a9be27a9649c156320034fd026364736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "nonce": "0x339e", + "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea2646970667358221220c0eb8cafc85963d3e4cff8a992962f1d42d73b2041f92ffff474705567121fde64736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x33fd", "chainId": "0x1" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x0da10665bd5c3250388d5e07ae01004275fda9033d8eccfb94932623df6f667c", + "hash": "0x05b822d3ad124d1cb6704dbf3f5b264996888760beb9815e2df62bd894f6c1e2", "transactionType": "CREATE", "contractName": "DonationBox", - "contractAddress": "0x109db572e719fa363dc53fbaf3617422159060c9", + "contractAddress": "0x2807434468281c0ee3f751246cfeb2d29598243c", "function": null, "arguments": null, "transaction": { @@ -30,76 +30,83 @@ "gas": "0x6f0a7", "value": "0x0", "input": "0x608060405234601f57600f336023565b506040516104dd90816100ac8239f35b5f80fd5b6001600160a01b0381165f9081525f5160206105895f395f51905f52602052604090205460ff1660a6576001600160a01b03165f8181525f5160206105895f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146102de57508063248a9ca3146102ac5780632f2ff15d1461027d57806336568abe1461024757806385f438c11461020d57806391d14854146101d1578063a217fddf146101b7578063d547741f146101815763f3fef3a31461007f575f80fd5b3461017d57604036600319011261017d576004356001600160a01b0381169081810361017d57335f9081527f10d7f32a6930100c7e03899d583513ff548ac958e569f497049662337b6f49b9602052604090205460ff1615610146576040519063a9059cbb60e01b5f523360045260243560245260205f60448180855af19160015f5114831615610126575b50501561011457005b635274afe760e01b5f5260045260245ffd5b600183151661013e57503b15153d1516165f8061010b565b3d5f823e3d90fd5b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b5f80fd5b3461017d576101b561019236610331565b906101b06101ab825f525f602052600160405f20015490565b610357565b610424565b005b3461017d575f36600319011261017d5760206040515f8152f35b3461017d576101df36610331565b905f525f6020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461017d575f36600319011261017d5760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461017d5761025536610331565b336001600160a01b0382160361026e576101b591610424565b63334bd91960e11b5f5260045ffd5b3461017d576101b561028e36610331565b906102a76101ab825f525f602052600160405f20015490565b610397565b3461017d57602036600319011261017d5760206102d66004355f525f602052600160405f20015490565b604051908152f35b3461017d57602036600319011261017d576004359063ffffffff60e01b821680920361017d57602091637965db0b60e01b8114908115610320575b5015158152f35b6301ffc9a760e01b14905083610319565b604090600319011261017d57600435906024356001600160a01b038116810361017d5790565b805f525f60205260405f206001600160a01b0333165f5260205260ff60405f205416156103815750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a460019056fea2646970667358221220cba9a964c989e16ebccc5b60b25e867d32be68d0847e1c2695d99052b3352c7e64736f6c634300081e0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5", - "nonce": "0x339f", + "nonce": "0x33fe", "chainId": "0x1" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xd3a1f51d6917a22db3fafe940a9ce0b72986974eee1861c0706d46a49ba408e2", + "hash": "0x04cb6f7887e82fd70a67daaaad97e567d7c5c9d82cb0cecb9030ae2be289ee4a", "transactionType": "CREATE", "contractName": "SponsoredCCTPDstPeriphery", - "contractAddress": "0x214c19fbcdfb683f2c726b4bbaf24ab483bfadf3", + "contractAddress": "0xbefb16c7452d35ebc9c61b200c6fd02d37600a1e", "function": null, - "arguments": null, + "arguments": [ + "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64", + "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", + "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", + "0x2807434468281c0Ee3f751246cfEb2D29598243C", + "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", + "0x2c18ef9B95DCAb53a8b0863062a7DD15bcAe5Dbd" + ], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x9dcdbf", + "gas": "0xa0402d", "value": "0x0", - "input": "0x6101203461034f57601f61914c38819003918201601f19168301916001600160401b0383118484101761033b5780849260c09460405283398101031261034f5761004881610353565b61005460208301610353565b9061006160408401610353565b9261006e60608201610353565b61008660a061007f60808501610353565b9301610353565b60015f556040519091615fd88083016001600160401b0381118482101761033b57604092849261311484396001600160a01b039081168252861660208201520301905ff08015610330576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f51602061912c5f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905590915f5160206190ec5f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f51602061912c5f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f5160206190ec5f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f51602061912c5f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f5160206190ec5f395f51905f528380a460a052610100526001600160a01b0390811660c05290811660e0527fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0080546001600160a01b031916929091169190911790556107087fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01556102ac33610367565b50604051612d2390816103f1823960805181818161023e0152611f94015260a051818181610847015281816124cd0152612a32015260c0518181816108f801528181610df00152611184015260e051818181610a6f0152610cac015261010051818181610acc01528181610d6d01528181611045015281816111120152611a480152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361034f57565b6001600160a01b0381165f9081525f51602061910c5f395f51905f52602052604090205460ff166103eb576001600160a01b03165f8181525f51602061910c5f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a5761002236611332565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a7146101bf57806309cfd675146101ba5780631b1062b8146101b557806321081d3c146101b0578063238ac933146101ab578063248a9ca3146101a65780632561efb2146101a1578063277e661d1461019c5780632f2ff15d14610197578063351711201461019257806336568abe1461018d578063490e662f146101885780634b3b029b146101835780634f7d9d2e1461017e578063657cad8a146101795780636c19e783146101745780638c73eb041461016f57806391d148541461016a57806393de3119146101655780639748cf7c14610160578063a217fddf1461015b578063c55dae6314610156578063d4d35af814610151578063d547741f1461014c5763feb617240361000e57610b77565b610b2a565b610af0565b610aad565b610a93565b610a50565b61097b565b61091c565b6108d9565b61086b565b610828565b6107ec565b6107b2565b61078b565b610743565b6105f3565b610572565b61051c565b6104d0565b610491565b61045f565b610425565b610378565b61021f565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b8114908115610204575b506040519015158152f35b6301ffc9a760e01b1490505f6101f9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761029257604052565b610262565b90601f8019910116810190811067ffffffffffffffff82111761029257604052565b604051906102c961024083610297565b565b604051906102c961010083610297565b604051906102c9608083610297565b604051906102c9606083610297565b604051906102c9604083610297565b67ffffffffffffffff811161029257601f01601f191660200190565b92919261033082610308565b9161033e6040519384610297565b82948184528183011161002a578281602093845f960137010152565b9080601f8301121561002a5781602061037593359101610324565b90565b3461002a57606036600319011261002a5760043567ffffffffffffffff811161002a576103a990369060040161035a565b60243567ffffffffffffffff811161002a576103c990369060040161035a565b906044359167ffffffffffffffff831161002a576103ee61040d93369060040161035a565b916103f7611355565b60015f516020612c6e5f395f51905f5255610c87565b5f5f516020612c6e5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a575f36600319011261002a5760206001600160a01b035f516020612cae5f395f51905f525416604051908152f35b3461002a57602036600319011261002a5760206104c86004355f525f516020612cce5f395f51905f52602052600160405f20015490565b604051908152f35b3461002a57602036600319011261002a576004356104ec611355565b6104f4611b96565b7fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f015560015f55005b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a57610557610552602092369060040161035a565b611ca8565b6040519015158152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e60243560043561059582610561565b6105bf6105ba825f525f516020612cce5f395f51905f52602052600160405f20015490565b611c54565b611d5e565b63ffffffff81160361002a57565b35906102c9826105c4565b60ff81160361002a57565b35906102c9826105dd565b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a57610240600319823603011261002a5761062d6102b9565b610639826004016105d2565b8152610647602483016105d2565b602082015260448201356040820152606482013560608201526084820135608082015260a482013560a082015260c482013560c082015261068a60e483016105d2565b60e08201526101048201356101008201526101248201356101208201526101448201356101408201526101648201356101608201526101848201356101808201526101a48201356101a08201526106e46101c483016105d2565b6101c08201526106f76101e483016105e8565b6101e082015261070a61020483016105e8565b61020082015261022482013567ffffffffffffffff811161002a5761002e926004610738923692010161035a565b61022082015261100c565b3461002a57604036600319011261002a5760043560243561076381610561565b336001600160a01b0382160361077c5761002e91611e33565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f516020612c6e5f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b3461002a575f36600319011261002a5760207fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0154604051908152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a576001600160a01b0360043561089081610561565b610898611355565b6108a0611b96565b166bffffffffffffffffffffffff60a01b5f516020612cae5f395f51905f525416175f516020612cae5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61096f60243560043561094382610561565b5f525f516020612cce5f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a57604036600319011261002a5760043567ffffffffffffffff811161002a576109ac90369060040161035a565b60243567ffffffffffffffff811161002a576109cc90369060040161035a565b6109d4611355565b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615610a1957610a13916110fb565b60015f55005b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610b4d82610561565b610b726105ba825f525f516020612cce5f395f51905f52602052600160405f20015490565b611e33565b3461002a57602036600319011261002a576004355f525f516020612c8e5f395f51905f52602052602060ff60405f2054166040519015158152f35b9081602091031261002a575161037581610561565b6040513d5f823e3d90fd5b9081602091031261002a575190565b9081602091031261002a5751801515810361002a5790565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9091610c3461037593604084526040840190610bf9565b916020818403910152610bf9565b906020610375928181520190610bf9565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c7557565b610c53565b91908203918211610c7557565b906001600160a01b0391610ca9610c9d82611fce565b6001600160a01b031690565b837f0000000000000000000000000000000000000000000000000000000000000000169384911603610ffd576020600493604051948580926332dd704760e21b82525afa928315610f1257610d4e936020915f91610fe0575b50610d0c8361206d565b90610d1684611fed565b604051633c502b2f60e11b815263ffffffff90931660048401526024830152909485919082906001600160a01b039082906044820190565b0392165afa8015610f12576001600160a01b03935f91610fb1575b50837f0000000000000000000000000000000000000000000000000000000000000000169384911603610fa2576040516370a0823160e01b815230600482015291602083602481875afa928315610f12575f93610f7c575b506020610de39160405180938192630afd9fa560e31b83528660048401610c1d565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f12575f91610f5d575b5015610f4e5760405163277e661d60e01b815260208180610e448560048301610c42565b0381305afa5f9181610f1d575b50610e5d575050505050565b15610f1757610e6b906114be565b6040516370a0823160e01b8152306004820152909391929091602090839060249082905afa918215610f12575f92610edd575b50610eb790610eb1856060860151610c7a565b92610c7a565b03610ece57610ec96102c993826115f3565b611ac7565b6332270a6b60e01b5f5260045ffd5b610eb7919250610f049060203d602011610f0b575b610efc8183610297565b810190610bd2565b9190610e9e565b503d610ef2565b610bc7565b50505050565b610f4091925060203d602011610f47575b610f388183610297565b810190610be1565b905f610e51565b503d610f2e565b6368c2a52360e11b5f5260045ffd5b610f76915060203d602011610f4757610f388183610297565b5f610e20565b610de3919350610f9a602091823d8411610f0b57610efc8183610297565b939150610dc1565b63b5ec391960e01b5f5260045ffd5b610fd3915060203d602011610fd9575b610fcb8183610297565b810190610bb2565b5f610d69565b503d610fc1565b610ff79150823d8411610fd957610fcb8183610297565b5f610d02565b634e46966960e11b5f5260045ffd5b611014611355565b60015f516020612c6e5f395f51905f525561102d611be5565b61103a6080820151611e10565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036110ec5761010081019081515f525f516020612c8e5f395f51905f5260205260ff60405f2054166110dd576110c491515f525f516020612c8e5f395f51905f526020526110bf60405f20600160ff19825416179055565b611932565b5f5f516020612c6e5f395f51905f52556102c960015f55565b633ab3447f60e11b5f5260045ffd5b6372ba210360e11b5f5260045ffd5b6040516370a0823160e01b815230600482015290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b038116929091602082602481875afa918215610f12575f9261130c575b5060206111779160405180938192630afd9fa560e31b83528960048401610c1d565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f12575f916112ed575b5015610f17576040516370a0823160e01b815230600482015290602082602481875afa8015610f12576111ee925f916112ce575b50610c7a565b9260405163277e661d60e01b81526020818061120d8560048301610c42565b0381305afa5f91816112ad575b50611226575050505050565b15610f17577f1f46a1a2dc661ca8c3c13ebcec8d8dbefdf24d5f9c9b5fe909f1b8036c719e7e9361010061125c6112a8936114be565b506112768361126f610180840151611e10565b8098611edd565b01519260405194859485909493926001600160a01b039081606094608085019885521660208401521660408201520152565b0390a1565b6112c791925060203d602011610f4757610f388183610297565b905f61121a565b6112e7915060203d602011610f0b57610efc8183610297565b5f6111e8565b611306915060203d602011610f4757610f388183610297565b5f6111b4565b61117791925061132a602091823d8411610f0b57610efc8183610297565b929150611155565b61134961134e91611341611355565b36905f610324565b611f89565b9060015f55565b60025f541461002a5760025f55565b9060018201809211610c7557565b91908201809211610c7557565b6113876102b9565b905f82525f60208301525f60408301525f60608301525f60808301525f60a08301525f60c08301525f60e08301525f6101008301525f6101208301525f6101408301525f6101608301525f6101808301525f6101a08301525f6101c08301525f6101e08301525f6102008301526060610220830152565b81601f8201121561002a5780519061141582610308565b926114236040519485610297565b8284526020838301011161002a57815f9260208093018386015e8301015290565b906101408282031261002a5781519260208301519260408101519260608201519260808301519260a08101519260c082015161147f816105c4565b9260e083015161148e816105dd565b9261010081015161149e816105dd565b9261012082015167ffffffffffffffff811161002a5761037592016113fe565b906115296114ca61137f565b926114e16114d78261206d565b63ffffffff168552565b6114fa6114ed8261207d565b63ffffffff166020860152565b61150381611ffd565b60a08501526115216115148261208d565b63ffffffff1660e0860152565b805190612127565b906115338261200d565b60408401526115418261201d565b606084015261154f8261202d565b608084015261155d8261203d565b60c08401526115cd6115bf6102006115b48661159661158761157e8961204d565b98805190612181565b60208082518301019101611444565b610220999e989d969b94998b9294989d93969b0152019060ff169052565b60ff166101e08d0152565b63ffffffff166101c08b0152565b6101a0890152610180880152610160870152610140860152610120850152610100840152565b6117bb6117b76001600160a01b035f516020612cae5f395f51905f52541693611620845163ffffffff1690565b602085015163ffffffff166116ba6040870151916116ac606089015189608081015160a08201519061165e60e060c085015194015163ffffffff1690565b93604051988997602089019b8c96929363ffffffff95919998948660e09894816101008c019d168b521660208a015260408901526060880152608087015260a086015260c085015216910152565b03601f198101835282610297565b519020946101008501956116ac6117ae885161012089019861178f8a516116ac61014084015193610160810151906101808101516101a08201516117066101c084015163ffffffff1690565b906117166101e085015160ff1690565b9261022061172961020087015160ff1690565b95015160208151910120956040519a8b9960208b019d8e96909a9998949560ff9687956101209a9563ffffffff956101408c019f8c5260208c015260408b015260608a0152608089015260a08801521660c08601521660e0840152166101008201520152565b5190206040805160208101958652908101919091529182906060820190565b519020906121ae565b1590565b61185c576117e86117e183515f525f516020612c8e5f395f51905f5260205260405f2090565b5460ff1690565b6110dd57517fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f015461181891611372565b421161184d576118406102c991515f525f516020612c8e5f395f51905f5260205260405f2090565b805460ff19166001179055565b631da7447960e21b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff16600281101561188e5790565b61186b565b600282101561188e5752565b90600282101561188e5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff608082015116608085015261190660a082015160a086019061189f565b60c081015160c08501520151910152565b610100909392919361192e816101208101966118ac565b0152565b6119405f6060830151610c7a565b6101008201516119e7611957610180850151611e10565b916119de6119696101a0870151611e10565b6119d161197e6101c089015163ffffffff1690565b916119c16101408a0151976119a061199b6101e08d015160ff1690565b61187f565b966119a96102cb565b9a8b5260208b01526001600160a01b031660408a0152565b6001600160a01b03166060880152565b63ffffffff166080860152565b60a08401611893565b60c08201525f60e08201526102008201600160ff611a06835160ff1690565b16148015611ab0575b15611a8057611a7b90600160ff611a306102206102c9970151935160ff1690565b161490611a3b6102db565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b6120ae565b50611349610160611aad930151916116ac604051938492632498b83f60e21b602085015260248401611917565b50565b50600260ff611ac0835160ff1690565b1614611a0f565b90611ad6816060840151610c7a565b9082611b78610100820151611b6f611af2610180850151611e10565b611b62611b036101a0870151611e10565b611b52611b186101c089015163ffffffff1690565b93611b3161199b6101e06101408c01519b015160ff1690565b96611b3a6102cb565b9b8c5260208c01526001600160a01b031660408b0152565b6001600160a01b03166060890152565b63ffffffff166080870152565b60a08501611893565b60c083015260e08201526102008201600160ff611a06835160ff1690565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615611bce57565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615611c1d57565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f516020612cce5f395f51905f5260205260ff611c883360405f20906001600160a01b03165f5260205260405f2090565b541615611c925750565b63e2517d3f60e01b5f523360045260245260445ffd5b6102d8815110611d5957611cc3611cbe8261205d565b611e10565b6001600160a01b0330911603611d59578051806094108160941802811891828203918211610c7557611d469282611587926020611d02611d3496610308565b93611d106040519586610297565b838552611d1c84610308565b8583019390601f19013685370101905e805190612181565b505050509594509250505060a01c1590565b9081611d50575090565b60a01c15905090565b505f90565b805f525f516020612cce5f395f51905f5260205260ff611d928360405f20906001600160a01b03165f5260205260405f2090565b5416611e0a57805f525f516020612cce5f395f51905f52602052611dca8260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b8060a01c611e24576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b805f525f516020612cce5f395f51905f5260205260ff611e678360405f20906001600160a01b03165f5260205260405f2090565b541615611e0a57805f525f516020612cce5f395f51905f52602052611ea08260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af160015f5114811615611f3b575b60409190915215611f205750565b635274afe760e01b5f526001600160a01b031660045260245ffd5b6001811516611f51573d15833b15151616611f12565b503d5f823e3d90fd5b3d15611f84573d90611f6b82610308565b91611f796040519384610297565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af4611fbd611f5a565b9015611fc65790565b602081519101fd5b606c815110611fde57606c015190565b632d0483c560e21b5f5260045ffd5b60b8815110611fde5760b8015190565b608c815110611fde57608c015190565b6044815110611fde576044015190565b6064815110611fde576064015190565b6024815110611fde576024015190565b60a4815110611fde5760a4015190565b60c4815110611fde5760c4015190565b60d8815110611fde5760d8015190565b6008815110611fde576008015190565b600c815110611fde57600c015190565b6090815110611fde576090015190565b610100810192916102c991906118ac565b6120b7816123f2565b9081815281511561212357611aad916120d36060830151151590565b156120fe575051604051635956364d60e01b6020820152906113499082906116ac906024830161209d565b60405163f7e02c2160e01b602082015291506113499082906116ac906024830161209d565b5050565b908151908180821091180218806094108160941802811891828203918211610c7557602061215483610308565b936121626040519586610297565b83855261216e84610308565b8583019390601f19013685370101905e90565b9081519081808210911802188060e4108160e41802811891828203918211610c7557602061215483610308565b906121b98382612783565b600581959295101561188e57159384612264575b5083156121db575b50505090565b5f9350906116ac6122138594936040519283916020830195630b135d3f60e11b87526024840152604060448401526064830190610bf9565b51915afa61221f611f5a565b81612256575b81612234575b505f80806121d5565b905060208180518101031261002a5760200151630b135d3f60e11b145f61222b565b905060208151101590612225565b6001600160a01b0384811691161493505f6121cd565b60405190610100820182811067ffffffffffffffff821117610292576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff81116102925760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a57815191612315836122c8565b926123236040519485610297565b80845260208085019160051b8301019183831161002a5760208101915b83831061234f57505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a576040519061237e82610276565b602083015161238c81610561565b825260408301519167ffffffffffffffff831161002a576123b5886020809695819601016113fe565b83820152815201920191612340565b9061037594936080936001600160a01b03809316845260208401521660408201528160608201520190610bf9565b6123fa61227a565b506124126040820151602080825183010191016122e0565b602082019061242e610c9d610c9d84516001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f12575f91612764575b50612478610c9d610c9d6060875101516001600160a01b031690565b6040516370a0823160e01b81523060048201529290602090849060249082905afa928315610f12575f93612743575b506001600160a01b0361250f6124c7610c9d87516001600160a01b031690565b926124f77f000000000000000000000000000000000000000000000000000000000000000094858a5151916127b8565b8751606001513091906001600160a01b0316906129b6565b911661252285516001600160a01b031690565b9186515191803b1561002a57612554935f809460405196879586948593633a5be8cb60e01b85523091600486016123c4565b03925af18015610f1257612729575b5061257b610c9d610c9d85516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215610f12575f92612708575b500361267c57506125d86125c582516001600160a01b031690565b6060845101906001600160a01b03169052565b815151905b6125f082845160e0815191015190612b28565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b0361263c602085015193516001600160a01b031690565b94612675612656606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b612698610c9d610c9d60608651016001600160a01b0390511690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215610f12575f926126e7575b508082106126de576126d891610c7a565b906125dd565b50505f906125dd565b61270191925060203d602011610f0b57610efc8183610297565b905f6126c7565b61272291925060203d602011610f0b57610efc8183610297565b905f6125aa565b806127375f61273d93610297565b80610215565b5f612563565b61275d91935060203d602011610f0b57610efc8183610297565b915f6124a7565b61277d915060203d602011610f0b57610efc8183610297565b5f61245c565b9060418151145f146127af576127ab91602082015190606060408401519301515f1a90612bc7565b9091565b50505f90600290565b905f806001600160a01b0361284595946040519582602088019663a9059cbb60e01b88521660248801526044870152604486526127f6606487610297565b169260405194612807604087610297565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af161283f611f5a565b91612c42565b805190811591821561285b575b50501561002a57565b61286e9250602080918301019101610be1565b5f80612852565b9061287f826122c8565b61288c6040519182610297565b828152809261289d601f19916122c8565b015f5b8181106128ac57505050565b60405190606082019180831067ffffffffffffffff841117610292576020926040525f81526060838201525f6040820152828286010152016128a0565b80518210156128fd5760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b828210612965575050505090604060206103759301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b0382511681526040806129a2858501516060878601526060850190610bf9565b93015191015298019201920190929161293f565b929183516129cb6129c682611364565b612875565b925f5b828110612a9c575060405163ef8738d360e01b60208201526001600160a01b03918216602482015290831660448201529394506116ac936103759392612a8d929091612a719190612a2081606481018a565b612a286102ea565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152612a6a82876128e9565b52846128e9565b50612a7a6102f9565b9283526001600160a01b03166020830152565b60405192839160208301612911565b80612aba612aac6001938a6128e9565b51516001600160a01b031690565b6020612ac6838b6128e9565b510151612ae3612ad46102ea565b6001600160a01b039093168352565b60208201525f6040820152612af882886128e9565b52612b0381876128e9565b50016129ce565b8115612b14570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610c7557670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610c7557808201809211610c75575f198201918211610c7557612b7191612b0a565b670de0b6b3a76400000390670de0b6b3a76400008211610c7557670de0b6b3a7640000808202908282041482151715610c755782612bbd612bb861037595612bc294611372565b610c67565b612b0a565b610c7a565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612c37576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610f12575f516001600160a01b03811615612c2f57905f90565b505f90600190565b505050505f90600390565b91925015612c5e57815115612c55575090565b3b1561002a5790565b50805190811561002a57602001fdfec56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d100b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f02b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a264697066735822122045a326ca9b7fc09c89563df92941dc2675e9d98f23484d0043b02d17cc55134364736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680000000000000000000000000081d40f21f12a8f0e3252bccb954d722d4c464b6400000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000109db572e719fa363dc53fbaf3617422159060c9000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dd52f8134f85f3979fba24387ce0cec05937259e", - "nonce": "0x33a0", + "input": "0x6101203461035657601f61938f38819003918201601f19168301916001600160401b038311848410176103425780849260c094604052833981010312610356576100488161035a565b6100546020830161035a565b906100616040840161035a565b9261006e6060820161035a565b61008660a061007f6080850161035a565b930161035a565b60015f556040519091615fd88083016001600160401b0381118482101761034257604092849261335784396001600160a01b039081168252861660208201520301905ff08015610337576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f51602061936f5f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905590915f51602061932f5f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f51602061936f5f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f51602061932f5f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f51602061936f5f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f51602061932f5f395f51905f528380a460a052610100526001600160a01b0390811660c05290811660e0527fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0080546001600160a01b031916929091169190911790556107087fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01556102ac3361036e565b50604051612f5f90816103f8823960805181818161023e0152611fb0015260a0518181816108630152818161256a01528181612a070152612c73015260c05181818161091401528181610e0c01526111a0015260e051818181610a8b0152610cc8015261010051818181610ae801528181610d89015281816110610152818161112e0152611a640152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361035657565b6001600160a01b0381165f9081525f51602061934f5f395f51905f52602052604090205460ff166103f2576001600160a01b03165f8181525f51602061934f5f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a576100223661134e565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a7146101bf57806309cfd675146101ba5780631b1062b8146101b557806321081d3c146101b0578063238ac933146101ab578063248a9ca3146101a65780632561efb2146101a1578063277e661d1461019c5780632f2ff15d14610197578063351711201461019257806336568abe1461018d578063490e662f146101885780634b3b029b146101835780634f7d9d2e1461017e578063657cad8a146101795780636c19e783146101745780638c73eb041461016f57806391d148541461016a57806393de3119146101655780639748cf7c14610160578063a217fddf1461015b578063c55dae6314610156578063d4d35af814610151578063d547741f1461014c5763feb617240361000e57610b93565b610b46565b610b0c565b610ac9565b610aaf565b610a6c565b610997565b610938565b6108f5565b610887565b610844565b610808565b6107ce565b6107a7565b61075f565b61060f565b61058e565b610538565b6104ec565b6104ad565b61047b565b610441565b610394565b61021f565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b8114908115610204575b506040519015158152f35b6301ffc9a760e01b1490505f6101f9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761029257604052565b610262565b6060810190811067ffffffffffffffff82111761029257604052565b90601f8019910116810190811067ffffffffffffffff82111761029257604052565b604051906102e5610240836102b3565b565b604051906102e5610100836102b3565b604051906102e56080836102b3565b604051906102e56040836102b3565b604051906102e56060836102b3565b67ffffffffffffffff811161029257601f01601f191660200190565b92919261034c82610324565b9161035a60405193846102b3565b82948184528183011161002a578281602093845f960137010152565b9080601f8301121561002a5781602061039193359101610340565b90565b3461002a57606036600319011261002a5760043567ffffffffffffffff811161002a576103c5903690600401610376565b60243567ffffffffffffffff811161002a576103e5903690600401610376565b906044359167ffffffffffffffff831161002a5761040a610429933690600401610376565b91610413611371565b60015f516020612eaa5f395f51905f5255610ca3565b5f5f516020612eaa5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a575f36600319011261002a5760206001600160a01b035f516020612eea5f395f51905f525416604051908152f35b3461002a57602036600319011261002a5760206104e46004355f525f516020612f0a5f395f51905f52602052600160405f20015490565b604051908152f35b3461002a57602036600319011261002a57600435610508611371565b610510611bb2565b7fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f015560015f55005b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a5761057361056e6020923690600401610376565b611cc4565b6040519015158152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e6024356004356105b18261057d565b6105db6105d6825f525f516020612f0a5f395f51905f52602052600160405f20015490565b611c70565b611d7a565b63ffffffff81160361002a57565b35906102e5826105e0565b60ff81160361002a57565b35906102e5826105f9565b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a57610240600319823603011261002a576106496102d5565b610655826004016105ee565b8152610663602483016105ee565b602082015260448201356040820152606482013560608201526084820135608082015260a482013560a082015260c482013560c08201526106a660e483016105ee565b60e08201526101048201356101008201526101248201356101208201526101448201356101408201526101648201356101608201526101848201356101808201526101a48201356101a08201526107006101c483016105ee565b6101c08201526107136101e48301610604565b6101e08201526107266102048301610604565b61020082015261022482013567ffffffffffffffff811161002a5761002e9260046107549236920101610376565b610220820152611028565b3461002a57604036600319011261002a5760043560243561077f8161057d565b336001600160a01b038216036107985761002e91611e4f565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f516020612eaa5f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b3461002a575f36600319011261002a5760207fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0154604051908152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a576001600160a01b036004356108ac8161057d565b6108b4611371565b6108bc611bb2565b166bffffffffffffffffffffffff60a01b5f516020612eea5f395f51905f525416175f516020612eea5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61098b60243560043561095f8261057d565b5f525f516020612f0a5f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a57604036600319011261002a5760043567ffffffffffffffff811161002a576109c8903690600401610376565b60243567ffffffffffffffff811161002a576109e8903690600401610376565b6109f0611371565b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615610a3557610a2f91611117565b60015f55005b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610b698261057d565b610b8e6105d6825f525f516020612f0a5f395f51905f52602052600160405f20015490565b611e4f565b3461002a57602036600319011261002a576004355f525f516020612eca5f395f51905f52602052602060ff60405f2054166040519015158152f35b9081602091031261002a57516103918161057d565b6040513d5f823e3d90fd5b9081602091031261002a575190565b9081602091031261002a5751801515810361002a5790565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9091610c5061039193604084526040840190610c15565b916020818403910152610c15565b906020610391928181520190610c15565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c9157565b610c6f565b91908203918211610c9157565b906001600160a01b0391610cc5610cb982611fea565b6001600160a01b031690565b837f0000000000000000000000000000000000000000000000000000000000000000169384911603611019576020600493604051948580926332dd704760e21b82525afa928315610f2e57610d6a936020915f91610ffc575b50610d2883612089565b90610d3284612009565b604051633c502b2f60e11b815263ffffffff90931660048401526024830152909485919082906001600160a01b039082906044820190565b0392165afa8015610f2e576001600160a01b03935f91610fcd575b50837f0000000000000000000000000000000000000000000000000000000000000000169384911603610fbe576040516370a0823160e01b815230600482015291602083602481875afa928315610f2e575f93610f98575b506020610dff9160405180938192630afd9fa560e31b83528660048401610c39565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f2e575f91610f79575b5015610f6a5760405163277e661d60e01b815260208180610e608560048301610c5e565b0381305afa5f9181610f39575b50610e79575050505050565b15610f3357610e87906114da565b6040516370a0823160e01b8152306004820152909391929091602090839060249082905afa918215610f2e575f92610ef9575b50610ed390610ecd856060860151610c96565b92610c96565b03610eea57610ee56102e5938261160f565b611ae3565b6332270a6b60e01b5f5260045ffd5b610ed3919250610f209060203d602011610f27575b610f1881836102b3565b810190610bee565b9190610eba565b503d610f0e565b610be3565b50505050565b610f5c91925060203d602011610f63575b610f5481836102b3565b810190610bfd565b905f610e6d565b503d610f4a565b6368c2a52360e11b5f5260045ffd5b610f92915060203d602011610f6357610f5481836102b3565b5f610e3c565b610dff919350610fb6602091823d8411610f2757610f1881836102b3565b939150610ddd565b63b5ec391960e01b5f5260045ffd5b610fef915060203d602011610ff5575b610fe781836102b3565b810190610bce565b5f610d85565b503d610fdd565b6110139150823d8411610ff557610fe781836102b3565b5f610d1e565b634e46966960e11b5f5260045ffd5b611030611371565b60015f516020612eaa5f395f51905f5255611049611c01565b6110566080820151611e2c565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036111085761010081019081515f525f516020612eca5f395f51905f5260205260ff60405f2054166110f9576110e091515f525f516020612eca5f395f51905f526020526110db60405f20600160ff19825416179055565b61194e565b5f5f516020612eaa5f395f51905f52556102e560015f55565b633ab3447f60e11b5f5260045ffd5b6372ba210360e11b5f5260045ffd5b6040516370a0823160e01b815230600482015290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b038116929091602082602481875afa918215610f2e575f92611328575b5060206111939160405180938192630afd9fa560e31b83528960048401610c39565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f2e575f91611309575b5015610f33576040516370a0823160e01b815230600482015290602082602481875afa8015610f2e5761120a925f916112ea575b50610c96565b9260405163277e661d60e01b8152602081806112298560048301610c5e565b0381305afa5f91816112c9575b50611242575050505050565b15610f33577f1f46a1a2dc661ca8c3c13ebcec8d8dbefdf24d5f9c9b5fe909f1b8036c719e7e936101006112786112c4936114da565b506112928361128b610180840151611e2c565b8098611ef9565b01519260405194859485909493926001600160a01b039081606094608085019885521660208401521660408201520152565b0390a1565b6112e391925060203d602011610f6357610f5481836102b3565b905f611236565b611303915060203d602011610f2757610f1881836102b3565b5f611204565b611322915060203d602011610f6357610f5481836102b3565b5f6111d0565b611193919250611346602091823d8411610f2757610f1881836102b3565b929150611171565b61136561136a9161135d611371565b36905f610340565b611fa5565b9060015f55565b60025f541461002a5760025f55565b9060018201809211610c9157565b91908201809211610c9157565b6113a36102d5565b905f82525f60208301525f60408301525f60608301525f60808301525f60a08301525f60c08301525f60e08301525f6101008301525f6101208301525f6101408301525f6101608301525f6101808301525f6101a08301525f6101c08301525f6101e08301525f6102008301526060610220830152565b81601f8201121561002a5780519061143182610324565b9261143f60405194856102b3565b8284526020838301011161002a57815f9260208093018386015e8301015290565b906101408282031261002a5781519260208301519260408101519260608201519260808301519260a08101519260c082015161149b816105e0565b9260e08301516114aa816105f9565b926101008101516114ba816105f9565b9261012082015167ffffffffffffffff811161002a57610391920161141a565b906115456114e661139b565b926114fd6114f382612089565b63ffffffff168552565b61151661150982612099565b63ffffffff166020860152565b61151f81612019565b60a085015261153d611530826120a9565b63ffffffff1660e0860152565b805190612143565b9061154f82612029565b604084015261155d82612039565b606084015261156b82612049565b608084015261157982612059565b60c08401526115e96115db6102006115d0866115b26115a361159a89612069565b9880519061219d565b60208082518301019101611460565b610220999e989d969b94998b9294989d93969b0152019060ff169052565b60ff166101e08d0152565b63ffffffff166101c08b0152565b6101a0890152610180880152610160870152610140860152610120850152610100840152565b6117d76117d36001600160a01b035f516020612eea5f395f51905f5254169361163c845163ffffffff1690565b602085015163ffffffff166116d66040870151916116c8606089015189608081015160a08201519061167a60e060c085015194015163ffffffff1690565b93604051988997602089019b8c96929363ffffffff95919998948660e09894816101008c019d168b521660208a015260408901526060880152608087015260a086015260c085015216910152565b03601f1981018352826102b3565b519020946101008501956116c86117ca88516101208901986117ab8a516116c861014084015193610160810151906101808101516101a08201516117226101c084015163ffffffff1690565b906117326101e085015160ff1690565b9261022061174561020087015160ff1690565b95015160208151910120956040519a8b9960208b019d8e96909a9998949560ff9687956101209a9563ffffffff956101408c019f8c5260208c015260408b015260608a0152608089015260a08801521660c08601521660e0840152166101008201520152565b5190206040805160208101958652908101919091529182906060820190565b519020906121ca565b1590565b611878576118046117fd83515f525f516020612eca5f395f51905f5260205260405f2090565b5460ff1690565b6110f957517fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01546118349161138e565b42116118695761185c6102e591515f525f516020612eca5f395f51905f5260205260405f2090565b805460ff19166001179055565b631da7447960e21b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff1660028110156118aa5790565b611887565b60028210156118aa5752565b9060028210156118aa5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff608082015116608085015261192260a082015160a08601906118bb565b60c081015160c08501520151910152565b610100909392919361194a816101208101966118c8565b0152565b61195c5f6060830151610c96565b610100820151611a03611973610180850151611e2c565b916119fa6119856101a0870151611e2c565b6119ed61199a6101c089015163ffffffff1690565b916119dd6101408a0151976119bc6119b76101e08d015160ff1690565b61189b565b966119c56102e7565b9a8b5260208b01526001600160a01b031660408a0152565b6001600160a01b03166060880152565b63ffffffff166080860152565b60a084016118af565b60c08201525f60e08201526102008201600160ff611a22835160ff1690565b16148015611acc575b15611a9c57611a9790600160ff611a4c6102206102e5970151935160ff1690565b161490611a576102f7565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b6120ca565b50611365610160611ac9930151916116c8604051938492632498b83f60e21b602085015260248401611933565b50565b50600260ff611adc835160ff1690565b1614611a2b565b90611af2816060840151610c96565b9082611b94610100820151611b8b611b0e610180850151611e2c565b611b7e611b1f6101a0870151611e2c565b611b6e611b346101c089015163ffffffff1690565b93611b4d6119b76101e06101408c01519b015160ff1690565b96611b566102e7565b9b8c5260208c01526001600160a01b031660408b0152565b6001600160a01b03166060890152565b63ffffffff166080870152565b60a085016118af565b60c083015260e08201526102008201600160ff611a22835160ff1690565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615611bea57565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615611c3957565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f516020612f0a5f395f51905f5260205260ff611ca43360405f20906001600160a01b03165f5260205260405f2090565b541615611cae5750565b63e2517d3f60e01b5f523360045260245260445ffd5b6102d8815110611d7557611cdf611cda82612079565b611e2c565b6001600160a01b0330911603611d75578051806094108160941802811891828203918211610c9157611d6292826115a3926020611d1e611d5096610324565b93611d2c60405195866102b3565b838552611d3884610324565b8583019390601f19013685370101905e80519061219d565b505050509594509250505060a01c1590565b9081611d6c575090565b60a01c15905090565b505f90565b805f525f516020612f0a5f395f51905f5260205260ff611dae8360405f20906001600160a01b03165f5260205260405f2090565b5416611e2657805f525f516020612f0a5f395f51905f52602052611de68260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b8060a01c611e40576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b805f525f516020612f0a5f395f51905f5260205260ff611e838360405f20906001600160a01b03165f5260205260405f2090565b541615611e2657805f525f516020612f0a5f395f51905f52602052611ebc8260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af160015f5114811615611f57575b60409190915215611f3c5750565b635274afe760e01b5f526001600160a01b031660045260245ffd5b6001811516611f6d573d15833b15151616611f2e565b503d5f823e3d90fd5b3d15611fa0573d90611f8782610324565b91611f9560405193846102b3565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af4611fd9611f76565b9015611fe25790565b602081519101fd5b606c815110611ffa57606c015190565b632d0483c560e21b5f5260045ffd5b60b8815110611ffa5760b8015190565b608c815110611ffa57608c015190565b6044815110611ffa576044015190565b6064815110611ffa576064015190565b6024815110611ffa576024015190565b60a4815110611ffa5760a4015190565b60c4815110611ffa5760c4015190565b60d8815110611ffa5760d8015190565b6008815110611ffa576008015190565b600c815110611ffa57600c015190565b6090815110611ffa576090015190565b610100810192916102e591906118c8565b6120d38161240e565b9081815281511561213f57611ac9916120ef6060830151151590565b1561211a575051604051635956364d60e01b6020820152906113659082906116c890602483016120b9565b60405163f7e02c2160e01b602082015291506113659082906116c890602483016120b9565b5050565b908151908180821091180218806094108160941802811891828203918211610c9157602061217083610324565b9361217e60405195866102b3565b83855261218a84610324565b8583019390601f19013685370101905e90565b9081519081808210911802188060e4108160e41802811891828203918211610c9157602061217083610324565b906121d58382612843565b60058195929510156118aa57159384612280575b5083156121f7575b50505090565b5f9350906116c861222f8594936040519283916020830195630b135d3f60e11b87526024840152604060448401526064830190610c15565b51915afa61223b611f76565b81612272575b81612250575b505f80806121f1565b905060208180518101031261002a5760200151630b135d3f60e11b145f612247565b905060208151101590612241565b6001600160a01b0384811691161493505f6121e9565b60405190610100820182811067ffffffffffffffff821117610292576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff81116102925760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a57815191612331836122e4565b9261233f60405194856102b3565b80845260208085019160051b8301019183831161002a5760208101915b83831061236b57505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a576040519061239a82610276565b60208301516123a88161057d565b825260408301519167ffffffffffffffff831161002a576123d18860208096958196010161141a565b8382015281520192019161235c565b9061039194936080936001600160a01b03809316845260208401521660408201528160608201520190610c15565b612416612296565b5061242e6040820151602080825183010191016122fc565b6020820161244b61244682516001600160a01b031690565b6129f8565b8251606001516001600160a01b031661246e610cb983516001600160a01b031690565b6001600160a01b03821603612834575b5080516001600160a01b0316916124c3610cb96124aa610cb960608851016001600160a01b0390511690565b6001600160a01b0386161415946001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f91612815575b50831561280e57612514610cb9610cb960608851016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f916127ef575b50915b6001600160a01b036125ac612564610cb987516001600160a01b031690565b926125947f000000000000000000000000000000000000000000000000000000000000000094858b515191612b12565b8851606001513091906001600160a01b031690612bf7565b91166125bf85516001600160a01b031690565b9187515191803b1561002a576125f1935f809460405196879586948593633a5be8cb60e01b85523091600486016123e0565b03925af18015610f2e576127d5575b50612618610cb9610cb985516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215610f2e5761265d92612658915f916127b6575b5087515161138e565b610c96565b92612703575b5061267782845160e0815191015190612d69565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b036126c3602085015193516001600160a01b031690565b946126fc6126dd606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b61271f610cb9610cb960608751016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f91612797575b508181111561276957612761929350610c96565b905b5f612663565b505061279261277f82516001600160a01b031690565b6060855101906001600160a01b03169052565b612763565b6127b0915060203d602011610f2757610f1881836102b3565b5f61274d565b6127cf915060203d602011610f2757610f1881836102b3565b5f61264f565b806127e35f6127e9936102b3565b80610215565b5f612600565b612808915060203d602011610f2757610f1881836102b3565b5f612542565b8091612545565b61282e915060203d602011610f2757610f1881836102b3565b5f6124f1565b61283d906129f8565b5f61247e565b9060418151145f1461286f5761286b91602082015190606060408401519301515f1a90612e03565b9091565b50505f90600290565b604051906128876020836102b3565b5f80835282815b82811061289a57505050565b6020906040516128a981610297565b5f81526060838201525f60408201528282850101520161288e565b906128ce826122e4565b6128db60405191826102b3565b82815280926128ec601f19916122e4565b01905f5b8281106128fc57505050565b60209060405161290b81610297565b5f81526060838201525f6040820152828285010152016128f0565b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b82821061297a575050505090604060206103919301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b0382511681526040806129b7858501516060878601526060850190610c15565b930151910152980192019201909291612954565b6001600160a01b036103919493816080941683525f60208401521660408201528160608201520190610c15565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811660048301529190602081806024810103816001600160a01b0386165afa908115610f2e575f91612af3575b501561213f576001600160a01b03612a9892612aa6612a78612878565b612a80610306565b90815230602082015260405195869160208301612926565b03601f1981018652856102b3565b1691823b1561002a57612ad4925f9283604051809681958294633a5be8cb60e01b84523090600485016129cb565b03925af18015610f2e57612ae55750565b806127e35f6102e5936102b3565b612b0c915060203d602011610f2757610f1881836102b3565b5f612a5b565b905f806001600160a01b03612b9f95946040519582602088019663a9059cbb60e01b8852166024880152604487015260448652612b506064876102b3565b169260405194612b616040876102b3565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af1612b99611f76565b91612e7e565b8051908115918215612bb5575b50501561002a57565b612bc89250602080918301019101610bfd565b5f80612bac565b8051821015612be35760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b92918351612c0c612c0782611380565b6128c4565b925f5b828110612cdd575060405163ef8738d360e01b60208201526001600160a01b03918216602482015290831660448201529394506116c8936103919392612cce929091612cb29190612c6181606481018a565b612c69610315565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152612cab8287612bcf565b5284612bcf565b50612cbb610306565b9283526001600160a01b03166020830152565b60405192839160208301612926565b80612cfb612ced6001938a612bcf565b51516001600160a01b031690565b6020612d07838b612bcf565b510151612d24612d15610315565b6001600160a01b039093168352565b60208201525f6040820152612d398288612bcf565b52612d448187612bcf565b5001612c0f565b8115612d55570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610c9157670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610c9157808201809211610c91575f198201918211610c9157612db291612d4b565b670de0b6b3a76400000390670de0b6b3a76400008211610c9157670de0b6b3a7640000808202908282041482151715610c915782612dfe612df9610391956126589461138e565b610c83565b612d4b565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612e73576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610f2e575f516001600160a01b03811615612e6b57905f90565b505f90600190565b505050505f90600390565b91925015612e9a57815115612e91575090565b3b1561002a5790565b50805190811561002a57602001fdfec56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d100b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f02b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220bfade4c39a8870823e7e2728a64c070e1eb99ed0b088ac868b8ab186a956b53b64736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680000000000000000000000000081d40f21f12a8f0e3252bccb954d722d4c464b6400000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000002807434468281c0ee3f751246cfeb2d29598243c000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000002c18ef9b95dcab53a8b0863062a7dd15bcae5dbd", + "nonce": "0x33ff", "chainId": "0x1" }, "additionalContracts": [ { "transactionType": "CREATE", - "contractName": null, - "address": "0x185d991789064915dba050ff863f03f159b49b08", - "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033000000000000000000000000109db572e719fa363dc53fbaf3617422159060c9000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48" + "contractName": "HyperCoreFlowExecutor", + "address": "0x349c62a207c5f360d5d7ae9ec78747400616b4c8", + "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e00330000000000000000000000002807434468281c0ee3f751246cfeb2d29598243c000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48" } ], "isFixedGasLimit": false }, { - "hash": "0x9fae81c6d07a71bbd1ad82c19cfe8f5a4300921e4658372b7582beb90f4f89ea", + "hash": "0xc4c24c6a786c759af9fa35c73f3aeae4db69577f3ff82c95eac5cf2f3ff37083", "transactionType": "CALL", "contractName": "DonationBox", - "contractAddress": "0x109db572e719fa363dc53fbaf3617422159060c9", + "contractAddress": "0x2807434468281c0ee3f751246cfeb2d29598243c", "function": "grantRole(bytes32,address)", "arguments": [ "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", - "0x214C19FBcdFb683F2c726B4BBAf24AB483bFaDf3" + "0xbefb16c7452d35ebc9C61B200c6Fd02D37600A1e" ], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x109db572e719fa363dc53fbaf3617422159060c9", + "to": "0x2807434468281c0ee3f751246cfeb2d29598243c", "gas": "0x12425", "value": "0x0", - "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4000000000000000000000000214c19fbcdfb683f2c726b4bbaf24ab483bfadf3", - "nonce": "0x33a1", + "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4000000000000000000000000befb16c7452d35ebc9c61b200c6fd02d37600a1e", + "nonce": "0x3400", "chainId": "0x1" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xcda704ef3b2b21c06525a25b97bbeb39990206afa61b052e9cb34bab947730e8", + "hash": "0x69baedcff38cd409bd5ebbb752d8e9d850650bf6fb360c1467a885b9e630f149", "transactionType": "CALL", "contractName": "PermissionedMulticallHandler", - "contractAddress": "0xdd52f8134f85f3979fba24387ce0cec05937259e", + "contractAddress": "0x2c18ef9b95dcab53a8b0863062a7dd15bcae5dbd", "function": "grantRole(bytes32,address)", "arguments": [ "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", - "0x214C19FBcdFb683F2c726B4BBAf24AB483bFaDf3" + "0xbefb16c7452d35ebc9C61B200c6Fd02D37600A1e" ], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xdd52f8134f85f3979fba24387ce0cec05937259e", + "to": "0x2c18ef9b95dcab53a8b0863062a7dd15bcae5dbd", "gas": "0x12401", "value": "0x0", - "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe000000000000000000000000214c19fbcdfb683f2c726b4bbaf24ab483bfadf3", - "nonce": "0x33a2", + "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe000000000000000000000000befb16c7452d35ebc9c61b200c6fd02d37600a1e", + "nonce": "0x3401", "chainId": "0x1" }, "additionalContracts": [], @@ -109,10 +116,10 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x163cd43", + "cumulativeGasUsed": "0x136f5b3", "logs": [ { - "address": "0xdd52f8134f85f3979fba24387ce0cec05937259e", + "address": "0x2c18ef9b95dcab53a8b0863062a7dd15bcae5dbd", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -120,33 +127,33 @@ "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x312f5be64cc3d2142b01cceb05cd78a28c2c9e2fde23b48fd5bfcfcefbcdcdbf", - "blockNumber": "0x17e3ed2", - "blockTimestamp": "0x69fdee03", - "transactionHash": "0xc7f656f7ae6a105c3cef94d67c488c14b2e44037af06dd3541d13e87305b8d53", - "transactionIndex": "0xbf", - "logIndex": "0x1a2", + "blockHash": "0xffc9b5716c42fb70ff12669ad08124cdcd041e824f95094e3c447403bdc93bb6", + "blockNumber": "0x1802079", + "blockTimestamp": "0x6a1495ff", + "transactionHash": "0xabd1d195cd919c4ed2721d23a4f0bbdb068bf38b6ad6be13f9d7d6cc5bad4d45", + "transactionIndex": "0xb6", + "logIndex": "0x296", "removed": false } ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000010400000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000801000000000000000000000000000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000004000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020000001000000000000000000000000000000000000000800000000000000000000", "type": "0x2", - "transactionHash": "0xc7f656f7ae6a105c3cef94d67c488c14b2e44037af06dd3541d13e87305b8d53", - "transactionIndex": "0xbf", - "blockHash": "0x312f5be64cc3d2142b01cceb05cd78a28c2c9e2fde23b48fd5bfcfcefbcdcdbf", - "blockNumber": "0x17e3ed2", - "gasUsed": "0x101651", - "effectiveGasPrice": "0x62d93054", + "transactionHash": "0xabd1d195cd919c4ed2721d23a4f0bbdb068bf38b6ad6be13f9d7d6cc5bad4d45", + "transactionIndex": "0xb6", + "blockHash": "0xffc9b5716c42fb70ff12669ad08124cdcd041e824f95094e3c447403bdc93bb6", + "blockNumber": "0x1802079", + "gasUsed": "0x10165d", + "effectiveGasPrice": "0x85b4abb", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0xdd52f8134f85f3979fba24387ce0cec05937259e" + "contractAddress": "0x2c18ef9b95dcab53a8b0863062a7dd15bcae5dbd" }, { "status": "0x1", - "cumulativeGasUsed": "0x1b0bee8", + "cumulativeGasUsed": "0x10152b1", "logs": [ { - "address": "0x109db572e719fa363dc53fbaf3617422159060c9", + "address": "0x2807434468281c0ee3f751246cfeb2d29598243c", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -154,33 +161,33 @@ "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x865f746dfe6f3e483df3a78ec01d6ade93e75b78f0fb80a25d4769b4e7560d0b", - "blockNumber": "0x17e3ed3", - "blockTimestamp": "0x69fdee0f", - "transactionHash": "0x0da10665bd5c3250388d5e07ae01004275fda9033d8eccfb94932623df6f667c", - "transactionIndex": "0xf3", - "logIndex": "0x240", + "blockHash": "0x872293148d9354d30b12002af03bc3f7a8eac5afb15ba0fd9a61640c4ccb3f12", + "blockNumber": "0x180207a", + "blockTimestamp": "0x6a14960b", + "transactionHash": "0x05b822d3ad124d1cb6704dbf3f5b264996888760beb9815e2df62bd894f6c1e2", + "transactionIndex": "0x9f", + "logIndex": "0x1d0", "removed": false } ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000200000000000000000000000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800800000000000000000000000020000100000001000020000001000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x0da10665bd5c3250388d5e07ae01004275fda9033d8eccfb94932623df6f667c", - "transactionIndex": "0xf3", - "blockHash": "0x865f746dfe6f3e483df3a78ec01d6ade93e75b78f0fb80a25d4769b4e7560d0b", - "blockNumber": "0x17e3ed3", + "transactionHash": "0x05b822d3ad124d1cb6704dbf3f5b264996888760beb9815e2df62bd894f6c1e2", + "transactionIndex": "0x9f", + "blockHash": "0x872293148d9354d30b12002af03bc3f7a8eac5afb15ba0fd9a61640c4ccb3f12", + "blockNumber": "0x180207a", "gasUsed": "0x556a8", - "effectiveGasPrice": "0x61fe804e", + "effectiveGasPrice": "0x830e401", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0x109db572e719fa363dc53fbaf3617422159060c9" + "contractAddress": "0x2807434468281c0ee3f751246cfeb2d29598243c" }, { "status": "0x1", - "cumulativeGasUsed": "0x146ebeb", + "cumulativeGasUsed": "0x1247d98", "logs": [ { - "address": "0x214c19fbcdfb683f2c726b4bbaf24ab483bfadf3", + "address": "0xbefb16c7452d35ebc9c61b200c6fd02d37600a1e", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", "0x5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef6", @@ -188,16 +195,16 @@ "0x0000000000000000000000000000000000000000000000000000000000000000" ], "data": "0x", - "blockHash": "0x4902cf7e6a4c7162fd8e45d2c22d1199ec2c7e5201cb77f0a92e01ecf6901d36", - "blockNumber": "0x17e3ed5", - "blockTimestamp": "0x69fdee27", - "transactionHash": "0xd3a1f51d6917a22db3fafe940a9ce0b72986974eee1861c0706d46a49ba408e2", - "transactionIndex": "0x21", - "logIndex": "0xe6", + "blockHash": "0xb475aaa402522637bbe8f71fd945f477960d7ede1bcbfda46db79902796cec84", + "blockNumber": "0x180207b", + "blockTimestamp": "0x6a149617", + "transactionHash": "0x04cb6f7887e82fd70a67daaaad97e567d7c5c9d82cb0cecb9030ae2be289ee4a", + "transactionIndex": "0x6f", + "logIndex": "0x12b", "removed": false }, { - "address": "0x214c19fbcdfb683f2c726b4bbaf24ab483bfadf3", + "address": "0xbefb16c7452d35ebc9c61b200c6fd02d37600a1e", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", "0x880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f", @@ -205,16 +212,16 @@ "0x0000000000000000000000000000000000000000000000000000000000000000" ], "data": "0x", - "blockHash": "0x4902cf7e6a4c7162fd8e45d2c22d1199ec2c7e5201cb77f0a92e01ecf6901d36", - "blockNumber": "0x17e3ed5", - "blockTimestamp": "0x69fdee27", - "transactionHash": "0xd3a1f51d6917a22db3fafe940a9ce0b72986974eee1861c0706d46a49ba408e2", - "transactionIndex": "0x21", - "logIndex": "0xe7", + "blockHash": "0xb475aaa402522637bbe8f71fd945f477960d7ede1bcbfda46db79902796cec84", + "blockNumber": "0x180207b", + "blockTimestamp": "0x6a149617", + "transactionHash": "0x04cb6f7887e82fd70a67daaaad97e567d7c5c9d82cb0cecb9030ae2be289ee4a", + "transactionIndex": "0x6f", + "logIndex": "0x12c", "removed": false }, { - "address": "0x214c19fbcdfb683f2c726b4bbaf24ab483bfadf3", + "address": "0xbefb16c7452d35ebc9c61b200c6fd02d37600a1e", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", @@ -222,16 +229,16 @@ "0x0000000000000000000000000000000000000000000000000000000000000000" ], "data": "0x", - "blockHash": "0x4902cf7e6a4c7162fd8e45d2c22d1199ec2c7e5201cb77f0a92e01ecf6901d36", - "blockNumber": "0x17e3ed5", - "blockTimestamp": "0x69fdee27", - "transactionHash": "0xd3a1f51d6917a22db3fafe940a9ce0b72986974eee1861c0706d46a49ba408e2", - "transactionIndex": "0x21", - "logIndex": "0xe8", + "blockHash": "0xb475aaa402522637bbe8f71fd945f477960d7ede1bcbfda46db79902796cec84", + "blockNumber": "0x180207b", + "blockTimestamp": "0x6a149617", + "transactionHash": "0x04cb6f7887e82fd70a67daaaad97e567d7c5c9d82cb0cecb9030ae2be289ee4a", + "transactionIndex": "0x6f", + "logIndex": "0x12d", "removed": false }, { - "address": "0x214c19fbcdfb683f2c726b4bbaf24ab483bfadf3", + "address": "0xbefb16c7452d35ebc9c61b200c6fd02d37600a1e", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -239,100 +246,100 @@ "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x4902cf7e6a4c7162fd8e45d2c22d1199ec2c7e5201cb77f0a92e01ecf6901d36", - "blockNumber": "0x17e3ed5", - "blockTimestamp": "0x69fdee27", - "transactionHash": "0xd3a1f51d6917a22db3fafe940a9ce0b72986974eee1861c0706d46a49ba408e2", - "transactionIndex": "0x21", - "logIndex": "0xe9", + "blockHash": "0xb475aaa402522637bbe8f71fd945f477960d7ede1bcbfda46db79902796cec84", + "blockNumber": "0x180207b", + "blockTimestamp": "0x6a149617", + "transactionHash": "0x04cb6f7887e82fd70a67daaaad97e567d7c5c9d82cb0cecb9030ae2be289ee4a", + "transactionIndex": "0x6f", + "logIndex": "0x12e", "removed": false } ], - "logsBloom": "0x00000004000000000800000000000000080000000000040000000080000000000100000000000000000000000000000000000000000000000000000000400000000000000000001000000040000000000000000000000000000020000000000000000000020000400000000000000800000000000000000000000000040000000000000000000000100000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020100001000000040000000000000000000100000000000000000000000000000000", + "logsBloom": "0x00000004000000000800000000000000080000000000040000800080000000000100000000000000000000000000000000000000000000000000000000400000000000000000001000000000000000000000000000000000000020000000000000000000020000400000000000000800000000000000000000000000040000000000000000040000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000001100000000000020100001000000000000000000000000000100000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xd3a1f51d6917a22db3fafe940a9ce0b72986974eee1861c0706d46a49ba408e2", - "transactionIndex": "0x21", - "blockHash": "0x4902cf7e6a4c7162fd8e45d2c22d1199ec2c7e5201cb77f0a92e01ecf6901d36", - "blockNumber": "0x17e3ed5", - "gasUsed": "0x796331", - "effectiveGasPrice": "0x5f06c389", + "transactionHash": "0x04cb6f7887e82fd70a67daaaad97e567d7c5c9d82cb0cecb9030ae2be289ee4a", + "transactionIndex": "0x6f", + "blockHash": "0xb475aaa402522637bbe8f71fd945f477960d7ede1bcbfda46db79902796cec84", + "blockNumber": "0x180207b", + "gasUsed": "0x7b450f", + "effectiveGasPrice": "0x7d40739", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0x214c19fbcdfb683f2c726b4bbaf24ab483bfadf3" + "contractAddress": "0xbefb16c7452d35ebc9c61b200c6fd02d37600a1e" }, { "status": "0x1", - "cumulativeGasUsed": "0x5c6335", + "cumulativeGasUsed": "0xf9286e", "logs": [ { - "address": "0x109db572e719fa363dc53fbaf3617422159060c9", + "address": "0x2807434468281c0ee3f751246cfeb2d29598243c", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", - "0x000000000000000000000000214c19fbcdfb683f2c726b4bbaf24ab483bfadf3", + "0x000000000000000000000000befb16c7452d35ebc9c61b200c6fd02d37600a1e", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x4586a8d079e0fa76723b50ca66bd36f4ed6a216c64aa3206065f0009ecab6f2c", - "blockNumber": "0x17e3ed6", - "blockTimestamp": "0x69fdee33", - "transactionHash": "0x9fae81c6d07a71bbd1ad82c19cfe8f5a4300921e4658372b7582beb90f4f89ea", - "transactionIndex": "0x5d", - "logIndex": "0x8d", + "blockHash": "0xac9adcca156edef6175ce7b51f93ea5d5c336302d260ca12340a49e9c5d76454", + "blockNumber": "0x180207d", + "blockTimestamp": "0x6a14962f", + "transactionHash": "0xc4c24c6a786c759af9fa35c73f3aeae4db69577f3ff82c95eac5cf2f3ff37083", + "transactionIndex": "0xaa", + "logIndex": "0x179", "removed": false } ], - "logsBloom": "0x00000004000000000004000000000000000000000000000000000000000000000000000000000000000000040000000000020000000000000000000000000000000000000000000000000000020000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000040000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000001000000000000000000000000000800000200000000000000000000000000100000000000000000001001000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x40000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000400000000000000000040000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000008000000000000000000000800800000000000000000000000020000100000001000000000001001000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x9fae81c6d07a71bbd1ad82c19cfe8f5a4300921e4658372b7582beb90f4f89ea", - "transactionIndex": "0x5d", - "blockHash": "0x4586a8d079e0fa76723b50ca66bd36f4ed6a216c64aa3206065f0009ecab6f2c", - "blockNumber": "0x17e3ed6", + "transactionHash": "0xc4c24c6a786c759af9fa35c73f3aeae4db69577f3ff82c95eac5cf2f3ff37083", + "transactionIndex": "0xaa", + "blockHash": "0xac9adcca156edef6175ce7b51f93ea5d5c336302d260ca12340a49e9c5d76454", + "blockNumber": "0x180207d", "gasUsed": "0xc7c2", - "effectiveGasPrice": "0x63e952c4", + "effectiveGasPrice": "0x7a86944", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x109db572e719fa363dc53fbaf3617422159060c9", + "to": "0x2807434468281c0ee3f751246cfeb2d29598243c", "contractAddress": null }, { "status": "0x1", - "cumulativeGasUsed": "0x24acdab", + "cumulativeGasUsed": "0x19d8cae", "logs": [ { - "address": "0xdd52f8134f85f3979fba24387ce0cec05937259e", + "address": "0x2c18ef9b95dcab53a8b0863062a7dd15bcae5dbd", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", - "0x000000000000000000000000214c19fbcdfb683f2c726b4bbaf24ab483bfadf3", + "0x000000000000000000000000befb16c7452d35ebc9c61b200c6fd02d37600a1e", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0xba730114d0605914ea345e1d7a12a860265ccadb5330afaf7003f5cb8fdcf968", - "blockNumber": "0x17e3ed8", - "blockTimestamp": "0x69fdee4b", - "transactionHash": "0xcda704ef3b2b21c06525a25b97bbeb39990206afa61b052e9cb34bab947730e8", - "transactionIndex": "0x11e", - "logIndex": "0x3ac", + "blockHash": "0xafc2df34faa3abaa4f2c1cc68998e29eec4e138df53d6ab6cd3e8ddaf689e9c2", + "blockNumber": "0x180207e", + "blockTimestamp": "0x6a14963b", + "transactionHash": "0x69baedcff38cd409bd5ebbb752d8e9d850650bf6fb360c1467a885b9e630f149", + "transactionIndex": "0xe4", + "logIndex": "0x285", "removed": false } ], - "logsBloom": "0x00000004000000000004000000000000000000000008000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010400000000000000000000000000000800000040000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000001000000000000000000000000000801000000000000000000000000000000100200000000000000001000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x40000004000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000804000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000008000000000000000000000800000000000000000000000000000000100200000000000000001000000000000000000000000000000000000000800000000000000000000", "type": "0x2", - "transactionHash": "0xcda704ef3b2b21c06525a25b97bbeb39990206afa61b052e9cb34bab947730e8", - "transactionIndex": "0x11e", - "blockHash": "0xba730114d0605914ea345e1d7a12a860265ccadb5330afaf7003f5cb8fdcf968", - "blockNumber": "0x17e3ed8", + "transactionHash": "0x69baedcff38cd409bd5ebbb752d8e9d850650bf6fb360c1467a885b9e630f149", + "transactionIndex": "0xe4", + "blockHash": "0xafc2df34faa3abaa4f2c1cc68998e29eec4e138df53d6ab6cd3e8ddaf689e9c2", + "blockNumber": "0x180207e", "gasUsed": "0xc7aa", - "effectiveGasPrice": "0x57f52ef0", + "effectiveGasPrice": "0x78bd9c1", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xdd52f8134f85f3979fba24387ce0cec05937259e", + "to": "0x2c18ef9b95dcab53a8b0863062a7dd15bcae5dbd", "contractAddress": null } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1778249292992, + "timestamp": 1779734206049, "chain": 1, - "commit": "15a19c0" + "commit": "c5aa03fe" } diff --git a/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/10/run-latest.json b/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/10/run-latest.json new file mode 100644 index 000000000..5e5cff35d --- /dev/null +++ b/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/10/run-latest.json @@ -0,0 +1,449 @@ +{ + "transactions": [ + { + "hash": "0xf296c864b8c38fd55de6116371264e488c22cedbf70d17596782fe7437322eb5", + "transactionType": "CREATE", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0x641119c49ac149dadaec95d4fa8ffbe1eab448fc", + "function": null, + "arguments": ["0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "gas": "0x14e9df", + "value": "0x0", + "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea2646970667358221220c0eb8cafc85963d3e4cff8a992962f1d42d73b2041f92ffff474705567121fde64736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0xd85", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe6068a079e7dd754b07f49c93ccd441ee4f0214b753b0fc7fef31c280f17c828", + "transactionType": "CREATE", + "contractName": "DonationBox", + "contractAddress": "0xaf43ec0af27313fa0f2876189153df4acded3995", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "gas": "0x6f0a7", + "value": "0x0", + "input": "0x608060405234601f57600f336023565b506040516104dd90816100ac8239f35b5f80fd5b6001600160a01b0381165f9081525f5160206105895f395f51905f52602052604090205460ff1660a6576001600160a01b03165f8181525f5160206105895f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146102de57508063248a9ca3146102ac5780632f2ff15d1461027d57806336568abe1461024757806385f438c11461020d57806391d14854146101d1578063a217fddf146101b7578063d547741f146101815763f3fef3a31461007f575f80fd5b3461017d57604036600319011261017d576004356001600160a01b0381169081810361017d57335f9081527f10d7f32a6930100c7e03899d583513ff548ac958e569f497049662337b6f49b9602052604090205460ff1615610146576040519063a9059cbb60e01b5f523360045260243560245260205f60448180855af19160015f5114831615610126575b50501561011457005b635274afe760e01b5f5260045260245ffd5b600183151661013e57503b15153d1516165f8061010b565b3d5f823e3d90fd5b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b5f80fd5b3461017d576101b561019236610331565b906101b06101ab825f525f602052600160405f20015490565b610357565b610424565b005b3461017d575f36600319011261017d5760206040515f8152f35b3461017d576101df36610331565b905f525f6020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461017d575f36600319011261017d5760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461017d5761025536610331565b336001600160a01b0382160361026e576101b591610424565b63334bd91960e11b5f5260045ffd5b3461017d576101b561028e36610331565b906102a76101ab825f525f602052600160405f20015490565b610397565b3461017d57602036600319011261017d5760206102d66004355f525f602052600160405f20015490565b604051908152f35b3461017d57602036600319011261017d576004359063ffffffff60e01b821680920361017d57602091637965db0b60e01b8114908115610320575b5015158152f35b6301ffc9a760e01b14905083610319565b604090600319011261017d57600435906024356001600160a01b038116810361017d5790565b805f525f60205260405f206001600160a01b0333165f5260205260ff60405f205416156103815750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a460019056fea2646970667358221220cba9a964c989e16ebccc5b60b25e867d32be68d0847e1c2695d99052b3352c7e64736f6c634300081e0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5", + "nonce": "0xd86", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa6eae1e6fa1febf359d475b5ba807d4fa1e6fbbf121fe4d06fcb26d0f75280e5", + "transactionType": "CREATE", + "contractName": "SponsoredCCTPDstPeriphery", + "contractAddress": "0x7caae751f8eafec5646a730d86c6ae2d47a31ca6", + "function": null, + "arguments": [ + "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64", + "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", + "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", + "0xaf43Ec0Af27313fA0F2876189153DF4acDeD3995", + "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85", + "0x641119c49Ac149DadaEC95D4fA8FFbe1eaB448fc" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "gas": "0xa0402d", + "value": "0x0", + "input": "0x6101203461035657601f61938f38819003918201601f19168301916001600160401b038311848410176103425780849260c094604052833981010312610356576100488161035a565b6100546020830161035a565b906100616040840161035a565b9261006e6060820161035a565b61008660a061007f6080850161035a565b930161035a565b60015f556040519091615fd88083016001600160401b0381118482101761034257604092849261335784396001600160a01b039081168252861660208201520301905ff08015610337576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f51602061936f5f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905590915f51602061932f5f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f51602061936f5f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f51602061932f5f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f51602061936f5f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f51602061932f5f395f51905f528380a460a052610100526001600160a01b0390811660c05290811660e0527fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0080546001600160a01b031916929091169190911790556107087fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01556102ac3361036e565b50604051612f5f90816103f8823960805181818161023e0152611fb0015260a0518181816108630152818161256a01528181612a070152612c73015260c05181818161091401528181610e0c01526111a0015260e051818181610a8b0152610cc8015261010051818181610ae801528181610d89015281816110610152818161112e0152611a640152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361035657565b6001600160a01b0381165f9081525f51602061934f5f395f51905f52602052604090205460ff166103f2576001600160a01b03165f8181525f51602061934f5f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a576100223661134e565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a7146101bf57806309cfd675146101ba5780631b1062b8146101b557806321081d3c146101b0578063238ac933146101ab578063248a9ca3146101a65780632561efb2146101a1578063277e661d1461019c5780632f2ff15d14610197578063351711201461019257806336568abe1461018d578063490e662f146101885780634b3b029b146101835780634f7d9d2e1461017e578063657cad8a146101795780636c19e783146101745780638c73eb041461016f57806391d148541461016a57806393de3119146101655780639748cf7c14610160578063a217fddf1461015b578063c55dae6314610156578063d4d35af814610151578063d547741f1461014c5763feb617240361000e57610b93565b610b46565b610b0c565b610ac9565b610aaf565b610a6c565b610997565b610938565b6108f5565b610887565b610844565b610808565b6107ce565b6107a7565b61075f565b61060f565b61058e565b610538565b6104ec565b6104ad565b61047b565b610441565b610394565b61021f565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b8114908115610204575b506040519015158152f35b6301ffc9a760e01b1490505f6101f9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761029257604052565b610262565b6060810190811067ffffffffffffffff82111761029257604052565b90601f8019910116810190811067ffffffffffffffff82111761029257604052565b604051906102e5610240836102b3565b565b604051906102e5610100836102b3565b604051906102e56080836102b3565b604051906102e56040836102b3565b604051906102e56060836102b3565b67ffffffffffffffff811161029257601f01601f191660200190565b92919261034c82610324565b9161035a60405193846102b3565b82948184528183011161002a578281602093845f960137010152565b9080601f8301121561002a5781602061039193359101610340565b90565b3461002a57606036600319011261002a5760043567ffffffffffffffff811161002a576103c5903690600401610376565b60243567ffffffffffffffff811161002a576103e5903690600401610376565b906044359167ffffffffffffffff831161002a5761040a610429933690600401610376565b91610413611371565b60015f516020612eaa5f395f51905f5255610ca3565b5f5f516020612eaa5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a575f36600319011261002a5760206001600160a01b035f516020612eea5f395f51905f525416604051908152f35b3461002a57602036600319011261002a5760206104e46004355f525f516020612f0a5f395f51905f52602052600160405f20015490565b604051908152f35b3461002a57602036600319011261002a57600435610508611371565b610510611bb2565b7fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f015560015f55005b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a5761057361056e6020923690600401610376565b611cc4565b6040519015158152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e6024356004356105b18261057d565b6105db6105d6825f525f516020612f0a5f395f51905f52602052600160405f20015490565b611c70565b611d7a565b63ffffffff81160361002a57565b35906102e5826105e0565b60ff81160361002a57565b35906102e5826105f9565b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a57610240600319823603011261002a576106496102d5565b610655826004016105ee565b8152610663602483016105ee565b602082015260448201356040820152606482013560608201526084820135608082015260a482013560a082015260c482013560c08201526106a660e483016105ee565b60e08201526101048201356101008201526101248201356101208201526101448201356101408201526101648201356101608201526101848201356101808201526101a48201356101a08201526107006101c483016105ee565b6101c08201526107136101e48301610604565b6101e08201526107266102048301610604565b61020082015261022482013567ffffffffffffffff811161002a5761002e9260046107549236920101610376565b610220820152611028565b3461002a57604036600319011261002a5760043560243561077f8161057d565b336001600160a01b038216036107985761002e91611e4f565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f516020612eaa5f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b3461002a575f36600319011261002a5760207fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0154604051908152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a576001600160a01b036004356108ac8161057d565b6108b4611371565b6108bc611bb2565b166bffffffffffffffffffffffff60a01b5f516020612eea5f395f51905f525416175f516020612eea5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61098b60243560043561095f8261057d565b5f525f516020612f0a5f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a57604036600319011261002a5760043567ffffffffffffffff811161002a576109c8903690600401610376565b60243567ffffffffffffffff811161002a576109e8903690600401610376565b6109f0611371565b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615610a3557610a2f91611117565b60015f55005b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610b698261057d565b610b8e6105d6825f525f516020612f0a5f395f51905f52602052600160405f20015490565b611e4f565b3461002a57602036600319011261002a576004355f525f516020612eca5f395f51905f52602052602060ff60405f2054166040519015158152f35b9081602091031261002a57516103918161057d565b6040513d5f823e3d90fd5b9081602091031261002a575190565b9081602091031261002a5751801515810361002a5790565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9091610c5061039193604084526040840190610c15565b916020818403910152610c15565b906020610391928181520190610c15565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c9157565b610c6f565b91908203918211610c9157565b906001600160a01b0391610cc5610cb982611fea565b6001600160a01b031690565b837f0000000000000000000000000000000000000000000000000000000000000000169384911603611019576020600493604051948580926332dd704760e21b82525afa928315610f2e57610d6a936020915f91610ffc575b50610d2883612089565b90610d3284612009565b604051633c502b2f60e11b815263ffffffff90931660048401526024830152909485919082906001600160a01b039082906044820190565b0392165afa8015610f2e576001600160a01b03935f91610fcd575b50837f0000000000000000000000000000000000000000000000000000000000000000169384911603610fbe576040516370a0823160e01b815230600482015291602083602481875afa928315610f2e575f93610f98575b506020610dff9160405180938192630afd9fa560e31b83528660048401610c39565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f2e575f91610f79575b5015610f6a5760405163277e661d60e01b815260208180610e608560048301610c5e565b0381305afa5f9181610f39575b50610e79575050505050565b15610f3357610e87906114da565b6040516370a0823160e01b8152306004820152909391929091602090839060249082905afa918215610f2e575f92610ef9575b50610ed390610ecd856060860151610c96565b92610c96565b03610eea57610ee56102e5938261160f565b611ae3565b6332270a6b60e01b5f5260045ffd5b610ed3919250610f209060203d602011610f27575b610f1881836102b3565b810190610bee565b9190610eba565b503d610f0e565b610be3565b50505050565b610f5c91925060203d602011610f63575b610f5481836102b3565b810190610bfd565b905f610e6d565b503d610f4a565b6368c2a52360e11b5f5260045ffd5b610f92915060203d602011610f6357610f5481836102b3565b5f610e3c565b610dff919350610fb6602091823d8411610f2757610f1881836102b3565b939150610ddd565b63b5ec391960e01b5f5260045ffd5b610fef915060203d602011610ff5575b610fe781836102b3565b810190610bce565b5f610d85565b503d610fdd565b6110139150823d8411610ff557610fe781836102b3565b5f610d1e565b634e46966960e11b5f5260045ffd5b611030611371565b60015f516020612eaa5f395f51905f5255611049611c01565b6110566080820151611e2c565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036111085761010081019081515f525f516020612eca5f395f51905f5260205260ff60405f2054166110f9576110e091515f525f516020612eca5f395f51905f526020526110db60405f20600160ff19825416179055565b61194e565b5f5f516020612eaa5f395f51905f52556102e560015f55565b633ab3447f60e11b5f5260045ffd5b6372ba210360e11b5f5260045ffd5b6040516370a0823160e01b815230600482015290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b038116929091602082602481875afa918215610f2e575f92611328575b5060206111939160405180938192630afd9fa560e31b83528960048401610c39565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f2e575f91611309575b5015610f33576040516370a0823160e01b815230600482015290602082602481875afa8015610f2e5761120a925f916112ea575b50610c96565b9260405163277e661d60e01b8152602081806112298560048301610c5e565b0381305afa5f91816112c9575b50611242575050505050565b15610f33577f1f46a1a2dc661ca8c3c13ebcec8d8dbefdf24d5f9c9b5fe909f1b8036c719e7e936101006112786112c4936114da565b506112928361128b610180840151611e2c565b8098611ef9565b01519260405194859485909493926001600160a01b039081606094608085019885521660208401521660408201520152565b0390a1565b6112e391925060203d602011610f6357610f5481836102b3565b905f611236565b611303915060203d602011610f2757610f1881836102b3565b5f611204565b611322915060203d602011610f6357610f5481836102b3565b5f6111d0565b611193919250611346602091823d8411610f2757610f1881836102b3565b929150611171565b61136561136a9161135d611371565b36905f610340565b611fa5565b9060015f55565b60025f541461002a5760025f55565b9060018201809211610c9157565b91908201809211610c9157565b6113a36102d5565b905f82525f60208301525f60408301525f60608301525f60808301525f60a08301525f60c08301525f60e08301525f6101008301525f6101208301525f6101408301525f6101608301525f6101808301525f6101a08301525f6101c08301525f6101e08301525f6102008301526060610220830152565b81601f8201121561002a5780519061143182610324565b9261143f60405194856102b3565b8284526020838301011161002a57815f9260208093018386015e8301015290565b906101408282031261002a5781519260208301519260408101519260608201519260808301519260a08101519260c082015161149b816105e0565b9260e08301516114aa816105f9565b926101008101516114ba816105f9565b9261012082015167ffffffffffffffff811161002a57610391920161141a565b906115456114e661139b565b926114fd6114f382612089565b63ffffffff168552565b61151661150982612099565b63ffffffff166020860152565b61151f81612019565b60a085015261153d611530826120a9565b63ffffffff1660e0860152565b805190612143565b9061154f82612029565b604084015261155d82612039565b606084015261156b82612049565b608084015261157982612059565b60c08401526115e96115db6102006115d0866115b26115a361159a89612069565b9880519061219d565b60208082518301019101611460565b610220999e989d969b94998b9294989d93969b0152019060ff169052565b60ff166101e08d0152565b63ffffffff166101c08b0152565b6101a0890152610180880152610160870152610140860152610120850152610100840152565b6117d76117d36001600160a01b035f516020612eea5f395f51905f5254169361163c845163ffffffff1690565b602085015163ffffffff166116d66040870151916116c8606089015189608081015160a08201519061167a60e060c085015194015163ffffffff1690565b93604051988997602089019b8c96929363ffffffff95919998948660e09894816101008c019d168b521660208a015260408901526060880152608087015260a086015260c085015216910152565b03601f1981018352826102b3565b519020946101008501956116c86117ca88516101208901986117ab8a516116c861014084015193610160810151906101808101516101a08201516117226101c084015163ffffffff1690565b906117326101e085015160ff1690565b9261022061174561020087015160ff1690565b95015160208151910120956040519a8b9960208b019d8e96909a9998949560ff9687956101209a9563ffffffff956101408c019f8c5260208c015260408b015260608a0152608089015260a08801521660c08601521660e0840152166101008201520152565b5190206040805160208101958652908101919091529182906060820190565b519020906121ca565b1590565b611878576118046117fd83515f525f516020612eca5f395f51905f5260205260405f2090565b5460ff1690565b6110f957517fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01546118349161138e565b42116118695761185c6102e591515f525f516020612eca5f395f51905f5260205260405f2090565b805460ff19166001179055565b631da7447960e21b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff1660028110156118aa5790565b611887565b60028210156118aa5752565b9060028210156118aa5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff608082015116608085015261192260a082015160a08601906118bb565b60c081015160c08501520151910152565b610100909392919361194a816101208101966118c8565b0152565b61195c5f6060830151610c96565b610100820151611a03611973610180850151611e2c565b916119fa6119856101a0870151611e2c565b6119ed61199a6101c089015163ffffffff1690565b916119dd6101408a0151976119bc6119b76101e08d015160ff1690565b61189b565b966119c56102e7565b9a8b5260208b01526001600160a01b031660408a0152565b6001600160a01b03166060880152565b63ffffffff166080860152565b60a084016118af565b60c08201525f60e08201526102008201600160ff611a22835160ff1690565b16148015611acc575b15611a9c57611a9790600160ff611a4c6102206102e5970151935160ff1690565b161490611a576102f7565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b6120ca565b50611365610160611ac9930151916116c8604051938492632498b83f60e21b602085015260248401611933565b50565b50600260ff611adc835160ff1690565b1614611a2b565b90611af2816060840151610c96565b9082611b94610100820151611b8b611b0e610180850151611e2c565b611b7e611b1f6101a0870151611e2c565b611b6e611b346101c089015163ffffffff1690565b93611b4d6119b76101e06101408c01519b015160ff1690565b96611b566102e7565b9b8c5260208c01526001600160a01b031660408b0152565b6001600160a01b03166060890152565b63ffffffff166080870152565b60a085016118af565b60c083015260e08201526102008201600160ff611a22835160ff1690565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615611bea57565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615611c3957565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f516020612f0a5f395f51905f5260205260ff611ca43360405f20906001600160a01b03165f5260205260405f2090565b541615611cae5750565b63e2517d3f60e01b5f523360045260245260445ffd5b6102d8815110611d7557611cdf611cda82612079565b611e2c565b6001600160a01b0330911603611d75578051806094108160941802811891828203918211610c9157611d6292826115a3926020611d1e611d5096610324565b93611d2c60405195866102b3565b838552611d3884610324565b8583019390601f19013685370101905e80519061219d565b505050509594509250505060a01c1590565b9081611d6c575090565b60a01c15905090565b505f90565b805f525f516020612f0a5f395f51905f5260205260ff611dae8360405f20906001600160a01b03165f5260205260405f2090565b5416611e2657805f525f516020612f0a5f395f51905f52602052611de68260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b8060a01c611e40576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b805f525f516020612f0a5f395f51905f5260205260ff611e838360405f20906001600160a01b03165f5260205260405f2090565b541615611e2657805f525f516020612f0a5f395f51905f52602052611ebc8260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af160015f5114811615611f57575b60409190915215611f3c5750565b635274afe760e01b5f526001600160a01b031660045260245ffd5b6001811516611f6d573d15833b15151616611f2e565b503d5f823e3d90fd5b3d15611fa0573d90611f8782610324565b91611f9560405193846102b3565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af4611fd9611f76565b9015611fe25790565b602081519101fd5b606c815110611ffa57606c015190565b632d0483c560e21b5f5260045ffd5b60b8815110611ffa5760b8015190565b608c815110611ffa57608c015190565b6044815110611ffa576044015190565b6064815110611ffa576064015190565b6024815110611ffa576024015190565b60a4815110611ffa5760a4015190565b60c4815110611ffa5760c4015190565b60d8815110611ffa5760d8015190565b6008815110611ffa576008015190565b600c815110611ffa57600c015190565b6090815110611ffa576090015190565b610100810192916102e591906118c8565b6120d38161240e565b9081815281511561213f57611ac9916120ef6060830151151590565b1561211a575051604051635956364d60e01b6020820152906113659082906116c890602483016120b9565b60405163f7e02c2160e01b602082015291506113659082906116c890602483016120b9565b5050565b908151908180821091180218806094108160941802811891828203918211610c9157602061217083610324565b9361217e60405195866102b3565b83855261218a84610324565b8583019390601f19013685370101905e90565b9081519081808210911802188060e4108160e41802811891828203918211610c9157602061217083610324565b906121d58382612843565b60058195929510156118aa57159384612280575b5083156121f7575b50505090565b5f9350906116c861222f8594936040519283916020830195630b135d3f60e11b87526024840152604060448401526064830190610c15565b51915afa61223b611f76565b81612272575b81612250575b505f80806121f1565b905060208180518101031261002a5760200151630b135d3f60e11b145f612247565b905060208151101590612241565b6001600160a01b0384811691161493505f6121e9565b60405190610100820182811067ffffffffffffffff821117610292576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff81116102925760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a57815191612331836122e4565b9261233f60405194856102b3565b80845260208085019160051b8301019183831161002a5760208101915b83831061236b57505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a576040519061239a82610276565b60208301516123a88161057d565b825260408301519167ffffffffffffffff831161002a576123d18860208096958196010161141a565b8382015281520192019161235c565b9061039194936080936001600160a01b03809316845260208401521660408201528160608201520190610c15565b612416612296565b5061242e6040820151602080825183010191016122fc565b6020820161244b61244682516001600160a01b031690565b6129f8565b8251606001516001600160a01b031661246e610cb983516001600160a01b031690565b6001600160a01b03821603612834575b5080516001600160a01b0316916124c3610cb96124aa610cb960608851016001600160a01b0390511690565b6001600160a01b0386161415946001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f91612815575b50831561280e57612514610cb9610cb960608851016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f916127ef575b50915b6001600160a01b036125ac612564610cb987516001600160a01b031690565b926125947f000000000000000000000000000000000000000000000000000000000000000094858b515191612b12565b8851606001513091906001600160a01b031690612bf7565b91166125bf85516001600160a01b031690565b9187515191803b1561002a576125f1935f809460405196879586948593633a5be8cb60e01b85523091600486016123e0565b03925af18015610f2e576127d5575b50612618610cb9610cb985516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215610f2e5761265d92612658915f916127b6575b5087515161138e565b610c96565b92612703575b5061267782845160e0815191015190612d69565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b036126c3602085015193516001600160a01b031690565b946126fc6126dd606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b61271f610cb9610cb960608751016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f91612797575b508181111561276957612761929350610c96565b905b5f612663565b505061279261277f82516001600160a01b031690565b6060855101906001600160a01b03169052565b612763565b6127b0915060203d602011610f2757610f1881836102b3565b5f61274d565b6127cf915060203d602011610f2757610f1881836102b3565b5f61264f565b806127e35f6127e9936102b3565b80610215565b5f612600565b612808915060203d602011610f2757610f1881836102b3565b5f612542565b8091612545565b61282e915060203d602011610f2757610f1881836102b3565b5f6124f1565b61283d906129f8565b5f61247e565b9060418151145f1461286f5761286b91602082015190606060408401519301515f1a90612e03565b9091565b50505f90600290565b604051906128876020836102b3565b5f80835282815b82811061289a57505050565b6020906040516128a981610297565b5f81526060838201525f60408201528282850101520161288e565b906128ce826122e4565b6128db60405191826102b3565b82815280926128ec601f19916122e4565b01905f5b8281106128fc57505050565b60209060405161290b81610297565b5f81526060838201525f6040820152828285010152016128f0565b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b82821061297a575050505090604060206103919301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b0382511681526040806129b7858501516060878601526060850190610c15565b930151910152980192019201909291612954565b6001600160a01b036103919493816080941683525f60208401521660408201528160608201520190610c15565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811660048301529190602081806024810103816001600160a01b0386165afa908115610f2e575f91612af3575b501561213f576001600160a01b03612a9892612aa6612a78612878565b612a80610306565b90815230602082015260405195869160208301612926565b03601f1981018652856102b3565b1691823b1561002a57612ad4925f9283604051809681958294633a5be8cb60e01b84523090600485016129cb565b03925af18015610f2e57612ae55750565b806127e35f6102e5936102b3565b612b0c915060203d602011610f2757610f1881836102b3565b5f612a5b565b905f806001600160a01b03612b9f95946040519582602088019663a9059cbb60e01b8852166024880152604487015260448652612b506064876102b3565b169260405194612b616040876102b3565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af1612b99611f76565b91612e7e565b8051908115918215612bb5575b50501561002a57565b612bc89250602080918301019101610bfd565b5f80612bac565b8051821015612be35760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b92918351612c0c612c0782611380565b6128c4565b925f5b828110612cdd575060405163ef8738d360e01b60208201526001600160a01b03918216602482015290831660448201529394506116c8936103919392612cce929091612cb29190612c6181606481018a565b612c69610315565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152612cab8287612bcf565b5284612bcf565b50612cbb610306565b9283526001600160a01b03166020830152565b60405192839160208301612926565b80612cfb612ced6001938a612bcf565b51516001600160a01b031690565b6020612d07838b612bcf565b510151612d24612d15610315565b6001600160a01b039093168352565b60208201525f6040820152612d398288612bcf565b52612d448187612bcf565b5001612c0f565b8115612d55570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610c9157670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610c9157808201809211610c91575f198201918211610c9157612db291612d4b565b670de0b6b3a76400000390670de0b6b3a76400008211610c9157670de0b6b3a7640000808202908282041482151715610c915782612dfe612df9610391956126589461138e565b610c83565b612d4b565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612e73576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610f2e575f516001600160a01b03811615612e6b57905f90565b505f90600190565b505050505f90600390565b91925015612e9a57815115612e91575090565b3b1561002a5790565b50805190811561002a57602001fdfec56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d100b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f02b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220bfade4c39a8870823e7e2728a64c070e1eb99ed0b088ac868b8ab186a956b53b64736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680000000000000000000000000081d40f21f12a8f0e3252bccb954d722d4c464b6400000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000af43ec0af27313fa0f2876189153df4acded39950000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff85000000000000000000000000641119c49ac149dadaec95d4fa8ffbe1eab448fc", + "nonce": "0xd87", + "chainId": "0xa" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "contractName": "HyperCoreFlowExecutor", + "address": "0x04e5c523558a4072bbdddb9472e6b7d145829b72", + "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033000000000000000000000000af43ec0af27313fa0f2876189153df4acded39950000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff85" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xf1c39c3a203a2ade2c8a96d0b7ab2fc1ab3799e3c448f051458f922f406d8cf9", + "transactionType": "CALL", + "contractName": "DonationBox", + "contractAddress": "0xaf43ec0af27313fa0f2876189153df4acded3995", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x7caAe751f8eAfEC5646A730d86c6Ae2d47a31Ca6" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xaf43ec0af27313fa0f2876189153df4acded3995", + "gas": "0x12425", + "value": "0x0", + "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e40000000000000000000000007caae751f8eafec5646a730d86c6ae2d47a31ca6", + "nonce": "0xd88", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9e8f42c0e569f770302f1c0810f7161b0c4fb3f14a30320eb8f2133a77e6f3d0", + "transactionType": "CALL", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0x641119c49ac149dadaec95d4fa8ffbe1eab448fc", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x7caAe751f8eAfEC5646A730d86c6Ae2d47a31Ca6" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x641119c49ac149dadaec95d4fa8ffbe1eab448fc", + "gas": "0x12401", + "value": "0x0", + "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe0000000000000000000000007caae751f8eafec5646a730d86c6ae2d47a31ca6", + "nonce": "0xd89", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd8917a006915d7478f7ee5dcc8f6fe810b0d2c5a24c89b4bd6b6a9732af028da", + "transactionType": "CALL", + "contractName": "SponsoredCCTPDstPeriphery", + "contractAddress": "0x7caae751f8eafec5646a730d86c6ae2d47a31ca6", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x31812A9403dc4b9dA4AFf1ba5FEf84844D2b0CB2" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x7caae751f8eafec5646a730d86c6ae2d47a31ca6", + "gas": "0x1158b", + "value": "0x0", + "input": "0x2f2ff15d472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949900000000000000000000000031812a9403dc4b9da4aff1ba5fef84844d2b0cb2", + "nonce": "0xd8a", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x798681", + "logs": [ + { + "address": "0x641119c49ac149dadaec95d4fa8ffbe1eab448fc", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xcb1e00fd5c2503190b06e8916d0af4948363f0723da8449d15bad4fe09220762", + "blockNumber": "0x91067f3", + "blockTimestamp": "0x6a14a99f", + "transactionHash": "0xf296c864b8c38fd55de6116371264e488c22cedbf70d17596782fe7437322eb5", + "transactionIndex": "0x1f", + "logIndex": "0x8b", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000040000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020000001000000000000008000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf296c864b8c38fd55de6116371264e488c22cedbf70d17596782fe7437322eb5", + "transactionIndex": "0x1f", + "blockHash": "0xcb1e00fd5c2503190b06e8916d0af4948363f0723da8449d15bad4fe09220762", + "blockNumber": "0x91067f3", + "gasUsed": "0x10165d", + "effectiveGasPrice": "0x17c", + "blobGasUsed": "0x1185f0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x641119c49ac149dadaec95d4fa8ffbe1eab448fc", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x7512d1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0xc5f0a9e86", + "l1GasPrice": "0x7a3fc9a", + "l1GasUsed": "0xb37c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8eac28", + "logs": [ + { + "address": "0xaf43ec0af27313fa0f2876189153df4acded3995", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xdf7977e8ec0871b3a41ee80b8bc3b488559a3a25cc3c3f582f868f3525ead4d9", + "blockNumber": "0x91067f4", + "blockTimestamp": "0x6a14a9a1", + "transactionHash": "0xe6068a079e7dd754b07f49c93ccd441ee4f0214b753b0fc7fef31c280f17c828", + "transactionIndex": "0x22", + "logIndex": "0x8c", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000020000000000000000000800000000000000000000000000040000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000020000000000000000000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe6068a079e7dd754b07f49c93ccd441ee4f0214b753b0fc7fef31c280f17c828", + "transactionIndex": "0x22", + "blockHash": "0xdf7977e8ec0871b3a41ee80b8bc3b488559a3a25cc3c3f582f868f3525ead4d9", + "blockNumber": "0x91067f4", + "gasUsed": "0x556a8", + "effectiveGasPrice": "0x17c", + "blobGasUsed": "0x55280", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xaf43ec0af27313fa0f2876189153df4acded3995", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x7512d1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x3c022a95e", + "l1GasPrice": "0x79c8c40", + "l1GasUsed": "0x3688" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xb01530", + "logs": [ + { + "address": "0x7caae751f8eafec5646a730d86c6ae2d47a31ca6", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef6", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x44e76236ad8adced86c27e97f795168de458ca1fbf2f2d3249984d882b66fb05", + "blockNumber": "0x91067f6", + "blockTimestamp": "0x6a14a9a5", + "transactionHash": "0xa6eae1e6fa1febf359d475b5ba807d4fa1e6fbbf121fe4d06fcb26d0f75280e5", + "transactionIndex": "0xf", + "logIndex": "0x4d", + "removed": false + }, + { + "address": "0x7caae751f8eafec5646a730d86c6ae2d47a31ca6", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x44e76236ad8adced86c27e97f795168de458ca1fbf2f2d3249984d882b66fb05", + "blockNumber": "0x91067f6", + "blockTimestamp": "0x6a14a9a5", + "transactionHash": "0xa6eae1e6fa1febf359d475b5ba807d4fa1e6fbbf121fe4d06fcb26d0f75280e5", + "transactionIndex": "0xf", + "logIndex": "0x4e", + "removed": false + }, + { + "address": "0x7caae751f8eafec5646a730d86c6ae2d47a31ca6", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x44e76236ad8adced86c27e97f795168de458ca1fbf2f2d3249984d882b66fb05", + "blockNumber": "0x91067f6", + "blockTimestamp": "0x6a14a9a5", + "transactionHash": "0xa6eae1e6fa1febf359d475b5ba807d4fa1e6fbbf121fe4d06fcb26d0f75280e5", + "transactionIndex": "0xf", + "logIndex": "0x4f", + "removed": false + }, + { + "address": "0x7caae751f8eafec5646a730d86c6ae2d47a31ca6", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x44e76236ad8adced86c27e97f795168de458ca1fbf2f2d3249984d882b66fb05", + "blockNumber": "0x91067f6", + "blockTimestamp": "0x6a14a9a5", + "transactionHash": "0xa6eae1e6fa1febf359d475b5ba807d4fa1e6fbbf121fe4d06fcb26d0f75280e5", + "transactionIndex": "0xf", + "logIndex": "0x50", + "removed": false + } + ], + "logsBloom": "0x00000004000000000800000000000000080000000000040000000080000000000100000000000000000000000000000000000000000000000000000000400000000000000000003000000000000000000000000000000000000020000000000000000000024000400000000000000800000000000000000000000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001000000000000000000000000000800000000000000000000000000000000100000000000020100001000000000000000000000000000100000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa6eae1e6fa1febf359d475b5ba807d4fa1e6fbbf121fe4d06fcb26d0f75280e5", + "transactionIndex": "0xf", + "blockHash": "0x44e76236ad8adced86c27e97f795168de458ca1fbf2f2d3249984d882b66fb05", + "blockNumber": "0x91067f6", + "gasUsed": "0x7b450f", + "effectiveGasPrice": "0x17c", + "blobGasUsed": "0x7ac740", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x7caae751f8eafec5646a730d86c6ae2d47a31ca6", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x7512d1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x567795a3c1", + "l1GasPrice": "0x79c8c40", + "l1GasUsed": "0x4e943" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4f0371", + "logs": [ + { + "address": "0xaf43ec0af27313fa0f2876189153df4acded3995", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x0000000000000000000000007caae751f8eafec5646a730d86c6ae2d47a31ca6", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x56b00144d79792865e0decbe134661cd221b8f352029b71279644b8afee02782", + "blockNumber": "0x91067f7", + "blockTimestamp": "0x6a14a9a7", + "transactionHash": "0xf1c39c3a203a2ade2c8a96d0b7ab2fc1ab3799e3c448f051458f922f406d8cf9", + "transactionIndex": "0x1d", + "logIndex": "0x48", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000400000000000000000000000400000004000000000000000000000000000000000000000000000000000000040000002000000000000040000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000001000000000000000000000000000800000000020000000000000000000000100000000000000000001001000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf1c39c3a203a2ade2c8a96d0b7ab2fc1ab3799e3c448f051458f922f406d8cf9", + "transactionIndex": "0x1d", + "blockHash": "0x56b00144d79792865e0decbe134661cd221b8f352029b71279644b8afee02782", + "blockNumber": "0x91067f7", + "gasUsed": "0xc7c2", + "effectiveGasPrice": "0x17c", + "blobGasUsed": "0x9f60", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xaf43ec0af27313fa0f2876189153df4acded3995", + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x7512d1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x70618cc5", + "l1GasPrice": "0x79c8c40", + "l1GasUsed": "0x662" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x60dd25", + "logs": [ + { + "address": "0x641119c49ac149dadaec95d4fa8ffbe1eab448fc", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x0000000000000000000000007caae751f8eafec5646a730d86c6ae2d47a31ca6", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x3bf74de1d2881668f7587a93485bcac36e34e68ee9357896a27f4d7d5364c8cf", + "blockNumber": "0x91067f8", + "blockTimestamp": "0x6a14a9a9", + "transactionHash": "0x9e8f42c0e569f770302f1c0810f7161b0c4fb3f14a30320eb8f2133a77e6f3d0", + "transactionIndex": "0x1d", + "logIndex": "0x61", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000040000800000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100200000000000000001000000000000008000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x9e8f42c0e569f770302f1c0810f7161b0c4fb3f14a30320eb8f2133a77e6f3d0", + "transactionIndex": "0x1d", + "blockHash": "0x3bf74de1d2881668f7587a93485bcac36e34e68ee9357896a27f4d7d5364c8cf", + "blockNumber": "0x91067f8", + "gasUsed": "0xc7aa", + "effectiveGasPrice": "0x17c", + "blobGasUsed": "0x9f60", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x641119c49ac149dadaec95d4fa8ffbe1eab448fc", + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x7512d1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x70618cc5", + "l1GasPrice": "0x79c8c40", + "l1GasUsed": "0x662" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x79386b", + "logs": [ + { + "address": "0x7caae751f8eafec5646a730d86c6ae2d47a31ca6", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x00000000000000000000000031812a9403dc4b9da4aff1ba5fef84844d2b0cb2", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x12bffe28c983edfe16903d9f7edffb72a0cdfe73c54ab1ef06205f31da8f0206", + "blockNumber": "0x91067f9", + "blockTimestamp": "0x6a14a9ab", + "transactionHash": "0xd8917a006915d7478f7ee5dcc8f6fe810b0d2c5a24c89b4bd6b6a9732af028da", + "transactionIndex": "0x22", + "logIndex": "0x7d", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000040020000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000002010000000000000000000000000000200000000000000000000000000004000000000000000000000000000000000000000000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001000000000000000000000000000800000000000000000000000000000000100000000000000000001000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd8917a006915d7478f7ee5dcc8f6fe810b0d2c5a24c89b4bd6b6a9732af028da", + "transactionIndex": "0x22", + "blockHash": "0x12bffe28c983edfe16903d9f7edffb72a0cdfe73c54ab1ef06205f31da8f0206", + "blockNumber": "0x91067f9", + "gasUsed": "0xc8f0", + "effectiveGasPrice": "0x17c", + "blobGasUsed": "0x9f60", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x7caae751f8eafec5646a730d86c6ae2d47a31ca6", + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x7512d1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x70618cc5", + "l1GasPrice": "0x79c8c40", + "l1GasUsed": "0x662" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1779739119060, + "chain": 10, + "commit": "c5aa03fe" +} diff --git a/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/130/run-latest.json b/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/130/run-latest.json new file mode 100644 index 000000000..1e5300f4d --- /dev/null +++ b/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/130/run-latest.json @@ -0,0 +1,452 @@ +{ + "transactions": [ + { + "hash": "0x790efe1d94be10f4d2caad97b4f50cac28bef4b85792816d159a0a3409b74e7f", + "transactionType": "CREATE", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0x37c12e9a310ad255601bc86fed0663243d6f47a8", + "function": null, + "arguments": ["0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x14e9df", + "value": "0x0", + "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea264697066735822122028cc4fbcbf1c71222993525392f842f6d94d6c219f5af2ed29214374ee48396b64736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x2bd", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbdafd896d3c25cec0923fef35172b28232e938c999f543f3b79409d8167f46ce", + "transactionType": "CREATE", + "contractName": "DonationBox", + "contractAddress": "0xa908eeb9f83b2891fc20c91351818d4929ca80e3", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x6f0a7", + "value": "0x0", + "input": "0x608060405234601f57600f336023565b506040516104dd90816100ac8239f35b5f80fd5b6001600160a01b0381165f9081525f5160206105895f395f51905f52602052604090205460ff1660a6576001600160a01b03165f8181525f5160206105895f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146102de57508063248a9ca3146102ac5780632f2ff15d1461027d57806336568abe1461024757806385f438c11461020d57806391d14854146101d1578063a217fddf146101b7578063d547741f146101815763f3fef3a31461007f575f80fd5b3461017d57604036600319011261017d576004356001600160a01b0381169081810361017d57335f9081527f10d7f32a6930100c7e03899d583513ff548ac958e569f497049662337b6f49b9602052604090205460ff1615610146576040519063a9059cbb60e01b5f523360045260243560245260205f60448180855af19160015f5114831615610126575b50501561011457005b635274afe760e01b5f5260045260245ffd5b600183151661013e57503b15153d1516165f8061010b565b3d5f823e3d90fd5b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b5f80fd5b3461017d576101b561019236610331565b906101b06101ab825f525f602052600160405f20015490565b610357565b610424565b005b3461017d575f36600319011261017d5760206040515f8152f35b3461017d576101df36610331565b905f525f6020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461017d575f36600319011261017d5760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461017d5761025536610331565b336001600160a01b0382160361026e576101b591610424565b63334bd91960e11b5f5260045ffd5b3461017d576101b561028e36610331565b906102a76101ab825f525f602052600160405f20015490565b610397565b3461017d57602036600319011261017d5760206102d66004355f525f602052600160405f20015490565b604051908152f35b3461017d57602036600319011261017d576004359063ffffffff60e01b821680920361017d57602091637965db0b60e01b8114908115610320575b5015158152f35b6301ffc9a760e01b14905083610319565b604090600319011261017d57600435906024356001600160a01b038116810361017d5790565b805f525f60205260405f206001600160a01b0333165f5260205260ff60405f205416156103815750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a460019056fea26469706673582212200b8aa567a0282e0d9d83e7ef779d356e95317d37f22ec398585d22952754010f64736f6c634300081e0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5", + "nonce": "0x2be", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x24021af53bef98f07d4212d717d03ac69a217934842313d2b78fc888faa6f2b1", + "transactionType": "CREATE", + "contractName": "SponsoredCCTPDstPeriphery", + "contractAddress": "0xc77392d22fbb8c8f8d6045260e4f1d9dbacc4bda", + "function": null, + "arguments": [ + "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64", + "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", + "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", + "0xA908EeB9f83B2891fc20C91351818D4929ca80e3", + "0x078D782b760474a361dDA0AF3839290b0EF57AD6", + "0x37C12e9a310AD255601Bc86feD0663243D6f47A8" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0xa0400d", + "value": "0x0", + "input": "0x6101203461035657601f61938f38819003918201601f19168301916001600160401b038311848410176103425780849260c094604052833981010312610356576100488161035a565b6100546020830161035a565b906100616040840161035a565b9261006e6060820161035a565b61008660a061007f6080850161035a565b930161035a565b60015f556040519091615fd88083016001600160401b0381118482101761034257604092849261335784396001600160a01b039081168252861660208201520301905ff08015610337576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f51602061936f5f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905590915f51602061932f5f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f51602061936f5f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f51602061932f5f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f51602061936f5f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f51602061932f5f395f51905f528380a460a052610100526001600160a01b0390811660c05290811660e0527fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0080546001600160a01b031916929091169190911790556107087fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01556102ac3361036e565b50604051612f5f90816103f8823960805181818161023e0152611fb0015260a0518181816108630152818161256a01528181612a070152612c73015260c05181818161091401528181610e0c01526111a0015260e051818181610a8b0152610cc8015261010051818181610ae801528181610d89015281816110610152818161112e0152611a640152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361035657565b6001600160a01b0381165f9081525f51602061934f5f395f51905f52602052604090205460ff166103f2576001600160a01b03165f8181525f51602061934f5f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a576100223661134e565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a7146101bf57806309cfd675146101ba5780631b1062b8146101b557806321081d3c146101b0578063238ac933146101ab578063248a9ca3146101a65780632561efb2146101a1578063277e661d1461019c5780632f2ff15d14610197578063351711201461019257806336568abe1461018d578063490e662f146101885780634b3b029b146101835780634f7d9d2e1461017e578063657cad8a146101795780636c19e783146101745780638c73eb041461016f57806391d148541461016a57806393de3119146101655780639748cf7c14610160578063a217fddf1461015b578063c55dae6314610156578063d4d35af814610151578063d547741f1461014c5763feb617240361000e57610b93565b610b46565b610b0c565b610ac9565b610aaf565b610a6c565b610997565b610938565b6108f5565b610887565b610844565b610808565b6107ce565b6107a7565b61075f565b61060f565b61058e565b610538565b6104ec565b6104ad565b61047b565b610441565b610394565b61021f565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b8114908115610204575b506040519015158152f35b6301ffc9a760e01b1490505f6101f9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761029257604052565b610262565b6060810190811067ffffffffffffffff82111761029257604052565b90601f8019910116810190811067ffffffffffffffff82111761029257604052565b604051906102e5610240836102b3565b565b604051906102e5610100836102b3565b604051906102e56080836102b3565b604051906102e56040836102b3565b604051906102e56060836102b3565b67ffffffffffffffff811161029257601f01601f191660200190565b92919261034c82610324565b9161035a60405193846102b3565b82948184528183011161002a578281602093845f960137010152565b9080601f8301121561002a5781602061039193359101610340565b90565b3461002a57606036600319011261002a5760043567ffffffffffffffff811161002a576103c5903690600401610376565b60243567ffffffffffffffff811161002a576103e5903690600401610376565b906044359167ffffffffffffffff831161002a5761040a610429933690600401610376565b91610413611371565b60015f516020612eaa5f395f51905f5255610ca3565b5f5f516020612eaa5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a575f36600319011261002a5760206001600160a01b035f516020612eea5f395f51905f525416604051908152f35b3461002a57602036600319011261002a5760206104e46004355f525f516020612f0a5f395f51905f52602052600160405f20015490565b604051908152f35b3461002a57602036600319011261002a57600435610508611371565b610510611bb2565b7fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f015560015f55005b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a5761057361056e6020923690600401610376565b611cc4565b6040519015158152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e6024356004356105b18261057d565b6105db6105d6825f525f516020612f0a5f395f51905f52602052600160405f20015490565b611c70565b611d7a565b63ffffffff81160361002a57565b35906102e5826105e0565b60ff81160361002a57565b35906102e5826105f9565b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a57610240600319823603011261002a576106496102d5565b610655826004016105ee565b8152610663602483016105ee565b602082015260448201356040820152606482013560608201526084820135608082015260a482013560a082015260c482013560c08201526106a660e483016105ee565b60e08201526101048201356101008201526101248201356101208201526101448201356101408201526101648201356101608201526101848201356101808201526101a48201356101a08201526107006101c483016105ee565b6101c08201526107136101e48301610604565b6101e08201526107266102048301610604565b61020082015261022482013567ffffffffffffffff811161002a5761002e9260046107549236920101610376565b610220820152611028565b3461002a57604036600319011261002a5760043560243561077f8161057d565b336001600160a01b038216036107985761002e91611e4f565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f516020612eaa5f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b3461002a575f36600319011261002a5760207fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0154604051908152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a576001600160a01b036004356108ac8161057d565b6108b4611371565b6108bc611bb2565b166bffffffffffffffffffffffff60a01b5f516020612eea5f395f51905f525416175f516020612eea5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61098b60243560043561095f8261057d565b5f525f516020612f0a5f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a57604036600319011261002a5760043567ffffffffffffffff811161002a576109c8903690600401610376565b60243567ffffffffffffffff811161002a576109e8903690600401610376565b6109f0611371565b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615610a3557610a2f91611117565b60015f55005b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610b698261057d565b610b8e6105d6825f525f516020612f0a5f395f51905f52602052600160405f20015490565b611e4f565b3461002a57602036600319011261002a576004355f525f516020612eca5f395f51905f52602052602060ff60405f2054166040519015158152f35b9081602091031261002a57516103918161057d565b6040513d5f823e3d90fd5b9081602091031261002a575190565b9081602091031261002a5751801515810361002a5790565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9091610c5061039193604084526040840190610c15565b916020818403910152610c15565b906020610391928181520190610c15565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c9157565b610c6f565b91908203918211610c9157565b906001600160a01b0391610cc5610cb982611fea565b6001600160a01b031690565b837f0000000000000000000000000000000000000000000000000000000000000000169384911603611019576020600493604051948580926332dd704760e21b82525afa928315610f2e57610d6a936020915f91610ffc575b50610d2883612089565b90610d3284612009565b604051633c502b2f60e11b815263ffffffff90931660048401526024830152909485919082906001600160a01b039082906044820190565b0392165afa8015610f2e576001600160a01b03935f91610fcd575b50837f0000000000000000000000000000000000000000000000000000000000000000169384911603610fbe576040516370a0823160e01b815230600482015291602083602481875afa928315610f2e575f93610f98575b506020610dff9160405180938192630afd9fa560e31b83528660048401610c39565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f2e575f91610f79575b5015610f6a5760405163277e661d60e01b815260208180610e608560048301610c5e565b0381305afa5f9181610f39575b50610e79575050505050565b15610f3357610e87906114da565b6040516370a0823160e01b8152306004820152909391929091602090839060249082905afa918215610f2e575f92610ef9575b50610ed390610ecd856060860151610c96565b92610c96565b03610eea57610ee56102e5938261160f565b611ae3565b6332270a6b60e01b5f5260045ffd5b610ed3919250610f209060203d602011610f27575b610f1881836102b3565b810190610bee565b9190610eba565b503d610f0e565b610be3565b50505050565b610f5c91925060203d602011610f63575b610f5481836102b3565b810190610bfd565b905f610e6d565b503d610f4a565b6368c2a52360e11b5f5260045ffd5b610f92915060203d602011610f6357610f5481836102b3565b5f610e3c565b610dff919350610fb6602091823d8411610f2757610f1881836102b3565b939150610ddd565b63b5ec391960e01b5f5260045ffd5b610fef915060203d602011610ff5575b610fe781836102b3565b810190610bce565b5f610d85565b503d610fdd565b6110139150823d8411610ff557610fe781836102b3565b5f610d1e565b634e46966960e11b5f5260045ffd5b611030611371565b60015f516020612eaa5f395f51905f5255611049611c01565b6110566080820151611e2c565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036111085761010081019081515f525f516020612eca5f395f51905f5260205260ff60405f2054166110f9576110e091515f525f516020612eca5f395f51905f526020526110db60405f20600160ff19825416179055565b61194e565b5f5f516020612eaa5f395f51905f52556102e560015f55565b633ab3447f60e11b5f5260045ffd5b6372ba210360e11b5f5260045ffd5b6040516370a0823160e01b815230600482015290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b038116929091602082602481875afa918215610f2e575f92611328575b5060206111939160405180938192630afd9fa560e31b83528960048401610c39565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f2e575f91611309575b5015610f33576040516370a0823160e01b815230600482015290602082602481875afa8015610f2e5761120a925f916112ea575b50610c96565b9260405163277e661d60e01b8152602081806112298560048301610c5e565b0381305afa5f91816112c9575b50611242575050505050565b15610f33577f1f46a1a2dc661ca8c3c13ebcec8d8dbefdf24d5f9c9b5fe909f1b8036c719e7e936101006112786112c4936114da565b506112928361128b610180840151611e2c565b8098611ef9565b01519260405194859485909493926001600160a01b039081606094608085019885521660208401521660408201520152565b0390a1565b6112e391925060203d602011610f6357610f5481836102b3565b905f611236565b611303915060203d602011610f2757610f1881836102b3565b5f611204565b611322915060203d602011610f6357610f5481836102b3565b5f6111d0565b611193919250611346602091823d8411610f2757610f1881836102b3565b929150611171565b61136561136a9161135d611371565b36905f610340565b611fa5565b9060015f55565b60025f541461002a5760025f55565b9060018201809211610c9157565b91908201809211610c9157565b6113a36102d5565b905f82525f60208301525f60408301525f60608301525f60808301525f60a08301525f60c08301525f60e08301525f6101008301525f6101208301525f6101408301525f6101608301525f6101808301525f6101a08301525f6101c08301525f6101e08301525f6102008301526060610220830152565b81601f8201121561002a5780519061143182610324565b9261143f60405194856102b3565b8284526020838301011161002a57815f9260208093018386015e8301015290565b906101408282031261002a5781519260208301519260408101519260608201519260808301519260a08101519260c082015161149b816105e0565b9260e08301516114aa816105f9565b926101008101516114ba816105f9565b9261012082015167ffffffffffffffff811161002a57610391920161141a565b906115456114e661139b565b926114fd6114f382612089565b63ffffffff168552565b61151661150982612099565b63ffffffff166020860152565b61151f81612019565b60a085015261153d611530826120a9565b63ffffffff1660e0860152565b805190612143565b9061154f82612029565b604084015261155d82612039565b606084015261156b82612049565b608084015261157982612059565b60c08401526115e96115db6102006115d0866115b26115a361159a89612069565b9880519061219d565b60208082518301019101611460565b610220999e989d969b94998b9294989d93969b0152019060ff169052565b60ff166101e08d0152565b63ffffffff166101c08b0152565b6101a0890152610180880152610160870152610140860152610120850152610100840152565b6117d76117d36001600160a01b035f516020612eea5f395f51905f5254169361163c845163ffffffff1690565b602085015163ffffffff166116d66040870151916116c8606089015189608081015160a08201519061167a60e060c085015194015163ffffffff1690565b93604051988997602089019b8c96929363ffffffff95919998948660e09894816101008c019d168b521660208a015260408901526060880152608087015260a086015260c085015216910152565b03601f1981018352826102b3565b519020946101008501956116c86117ca88516101208901986117ab8a516116c861014084015193610160810151906101808101516101a08201516117226101c084015163ffffffff1690565b906117326101e085015160ff1690565b9261022061174561020087015160ff1690565b95015160208151910120956040519a8b9960208b019d8e96909a9998949560ff9687956101209a9563ffffffff956101408c019f8c5260208c015260408b015260608a0152608089015260a08801521660c08601521660e0840152166101008201520152565b5190206040805160208101958652908101919091529182906060820190565b519020906121ca565b1590565b611878576118046117fd83515f525f516020612eca5f395f51905f5260205260405f2090565b5460ff1690565b6110f957517fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01546118349161138e565b42116118695761185c6102e591515f525f516020612eca5f395f51905f5260205260405f2090565b805460ff19166001179055565b631da7447960e21b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff1660028110156118aa5790565b611887565b60028210156118aa5752565b9060028210156118aa5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff608082015116608085015261192260a082015160a08601906118bb565b60c081015160c08501520151910152565b610100909392919361194a816101208101966118c8565b0152565b61195c5f6060830151610c96565b610100820151611a03611973610180850151611e2c565b916119fa6119856101a0870151611e2c565b6119ed61199a6101c089015163ffffffff1690565b916119dd6101408a0151976119bc6119b76101e08d015160ff1690565b61189b565b966119c56102e7565b9a8b5260208b01526001600160a01b031660408a0152565b6001600160a01b03166060880152565b63ffffffff166080860152565b60a084016118af565b60c08201525f60e08201526102008201600160ff611a22835160ff1690565b16148015611acc575b15611a9c57611a9790600160ff611a4c6102206102e5970151935160ff1690565b161490611a576102f7565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b6120ca565b50611365610160611ac9930151916116c8604051938492632498b83f60e21b602085015260248401611933565b50565b50600260ff611adc835160ff1690565b1614611a2b565b90611af2816060840151610c96565b9082611b94610100820151611b8b611b0e610180850151611e2c565b611b7e611b1f6101a0870151611e2c565b611b6e611b346101c089015163ffffffff1690565b93611b4d6119b76101e06101408c01519b015160ff1690565b96611b566102e7565b9b8c5260208c01526001600160a01b031660408b0152565b6001600160a01b03166060890152565b63ffffffff166080870152565b60a085016118af565b60c083015260e08201526102008201600160ff611a22835160ff1690565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615611bea57565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615611c3957565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f516020612f0a5f395f51905f5260205260ff611ca43360405f20906001600160a01b03165f5260205260405f2090565b541615611cae5750565b63e2517d3f60e01b5f523360045260245260445ffd5b6102d8815110611d7557611cdf611cda82612079565b611e2c565b6001600160a01b0330911603611d75578051806094108160941802811891828203918211610c9157611d6292826115a3926020611d1e611d5096610324565b93611d2c60405195866102b3565b838552611d3884610324565b8583019390601f19013685370101905e80519061219d565b505050509594509250505060a01c1590565b9081611d6c575090565b60a01c15905090565b505f90565b805f525f516020612f0a5f395f51905f5260205260ff611dae8360405f20906001600160a01b03165f5260205260405f2090565b5416611e2657805f525f516020612f0a5f395f51905f52602052611de68260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b8060a01c611e40576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b805f525f516020612f0a5f395f51905f5260205260ff611e838360405f20906001600160a01b03165f5260205260405f2090565b541615611e2657805f525f516020612f0a5f395f51905f52602052611ebc8260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af160015f5114811615611f57575b60409190915215611f3c5750565b635274afe760e01b5f526001600160a01b031660045260245ffd5b6001811516611f6d573d15833b15151616611f2e565b503d5f823e3d90fd5b3d15611fa0573d90611f8782610324565b91611f9560405193846102b3565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af4611fd9611f76565b9015611fe25790565b602081519101fd5b606c815110611ffa57606c015190565b632d0483c560e21b5f5260045ffd5b60b8815110611ffa5760b8015190565b608c815110611ffa57608c015190565b6044815110611ffa576044015190565b6064815110611ffa576064015190565b6024815110611ffa576024015190565b60a4815110611ffa5760a4015190565b60c4815110611ffa5760c4015190565b60d8815110611ffa5760d8015190565b6008815110611ffa576008015190565b600c815110611ffa57600c015190565b6090815110611ffa576090015190565b610100810192916102e591906118c8565b6120d38161240e565b9081815281511561213f57611ac9916120ef6060830151151590565b1561211a575051604051635956364d60e01b6020820152906113659082906116c890602483016120b9565b60405163f7e02c2160e01b602082015291506113659082906116c890602483016120b9565b5050565b908151908180821091180218806094108160941802811891828203918211610c9157602061217083610324565b9361217e60405195866102b3565b83855261218a84610324565b8583019390601f19013685370101905e90565b9081519081808210911802188060e4108160e41802811891828203918211610c9157602061217083610324565b906121d58382612843565b60058195929510156118aa57159384612280575b5083156121f7575b50505090565b5f9350906116c861222f8594936040519283916020830195630b135d3f60e11b87526024840152604060448401526064830190610c15565b51915afa61223b611f76565b81612272575b81612250575b505f80806121f1565b905060208180518101031261002a5760200151630b135d3f60e11b145f612247565b905060208151101590612241565b6001600160a01b0384811691161493505f6121e9565b60405190610100820182811067ffffffffffffffff821117610292576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff81116102925760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a57815191612331836122e4565b9261233f60405194856102b3565b80845260208085019160051b8301019183831161002a5760208101915b83831061236b57505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a576040519061239a82610276565b60208301516123a88161057d565b825260408301519167ffffffffffffffff831161002a576123d18860208096958196010161141a565b8382015281520192019161235c565b9061039194936080936001600160a01b03809316845260208401521660408201528160608201520190610c15565b612416612296565b5061242e6040820151602080825183010191016122fc565b6020820161244b61244682516001600160a01b031690565b6129f8565b8251606001516001600160a01b031661246e610cb983516001600160a01b031690565b6001600160a01b03821603612834575b5080516001600160a01b0316916124c3610cb96124aa610cb960608851016001600160a01b0390511690565b6001600160a01b0386161415946001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f91612815575b50831561280e57612514610cb9610cb960608851016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f916127ef575b50915b6001600160a01b036125ac612564610cb987516001600160a01b031690565b926125947f000000000000000000000000000000000000000000000000000000000000000094858b515191612b12565b8851606001513091906001600160a01b031690612bf7565b91166125bf85516001600160a01b031690565b9187515191803b1561002a576125f1935f809460405196879586948593633a5be8cb60e01b85523091600486016123e0565b03925af18015610f2e576127d5575b50612618610cb9610cb985516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215610f2e5761265d92612658915f916127b6575b5087515161138e565b610c96565b92612703575b5061267782845160e0815191015190612d69565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b036126c3602085015193516001600160a01b031690565b946126fc6126dd606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b61271f610cb9610cb960608751016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f91612797575b508181111561276957612761929350610c96565b905b5f612663565b505061279261277f82516001600160a01b031690565b6060855101906001600160a01b03169052565b612763565b6127b0915060203d602011610f2757610f1881836102b3565b5f61274d565b6127cf915060203d602011610f2757610f1881836102b3565b5f61264f565b806127e35f6127e9936102b3565b80610215565b5f612600565b612808915060203d602011610f2757610f1881836102b3565b5f612542565b8091612545565b61282e915060203d602011610f2757610f1881836102b3565b5f6124f1565b61283d906129f8565b5f61247e565b9060418151145f1461286f5761286b91602082015190606060408401519301515f1a90612e03565b9091565b50505f90600290565b604051906128876020836102b3565b5f80835282815b82811061289a57505050565b6020906040516128a981610297565b5f81526060838201525f60408201528282850101520161288e565b906128ce826122e4565b6128db60405191826102b3565b82815280926128ec601f19916122e4565b01905f5b8281106128fc57505050565b60209060405161290b81610297565b5f81526060838201525f6040820152828285010152016128f0565b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b82821061297a575050505090604060206103919301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b0382511681526040806129b7858501516060878601526060850190610c15565b930151910152980192019201909291612954565b6001600160a01b036103919493816080941683525f60208401521660408201528160608201520190610c15565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811660048301529190602081806024810103816001600160a01b0386165afa908115610f2e575f91612af3575b501561213f576001600160a01b03612a9892612aa6612a78612878565b612a80610306565b90815230602082015260405195869160208301612926565b03601f1981018652856102b3565b1691823b1561002a57612ad4925f9283604051809681958294633a5be8cb60e01b84523090600485016129cb565b03925af18015610f2e57612ae55750565b806127e35f6102e5936102b3565b612b0c915060203d602011610f2757610f1881836102b3565b5f612a5b565b905f806001600160a01b03612b9f95946040519582602088019663a9059cbb60e01b8852166024880152604487015260448652612b506064876102b3565b169260405194612b616040876102b3565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af1612b99611f76565b91612e7e565b8051908115918215612bb5575b50501561002a57565b612bc89250602080918301019101610bfd565b5f80612bac565b8051821015612be35760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b92918351612c0c612c0782611380565b6128c4565b925f5b828110612cdd575060405163ef8738d360e01b60208201526001600160a01b03918216602482015290831660448201529394506116c8936103919392612cce929091612cb29190612c6181606481018a565b612c69610315565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152612cab8287612bcf565b5284612bcf565b50612cbb610306565b9283526001600160a01b03166020830152565b60405192839160208301612926565b80612cfb612ced6001938a612bcf565b51516001600160a01b031690565b6020612d07838b612bcf565b510151612d24612d15610315565b6001600160a01b039093168352565b60208201525f6040820152612d398288612bcf565b52612d448187612bcf565b5001612c0f565b8115612d55570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610c9157670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610c9157808201809211610c91575f198201918211610c9157612db291612d4b565b670de0b6b3a76400000390670de0b6b3a76400008211610c9157670de0b6b3a7640000808202908282041482151715610c915782612dfe612df9610391956126589461138e565b610c83565b612d4b565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612e73576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610f2e575f516001600160a01b03811615612e6b57905f90565b505f90600190565b505050505f90600390565b91925015612e9a57815115612e91575090565b3b1561002a5790565b50805190811561002a57602001fdfec56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d100b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f02b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220df7626693bcdf4bb1116fd2829372f9714d763886736dd35e3c36587f0ff072e64736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212205e88f3470ddc1d197585ba679e5e4a9560f14fea5dc64b00e03d5600a3320b2564736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca2646970667358221220386c2c1928434082369c4fc96f1c1ab186e695785fe9de713176e9abafd167a864736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680000000000000000000000000081d40f21f12a8f0e3252bccb954d722d4c464b6400000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000a908eeb9f83b2891fc20c91351818d4929ca80e3000000000000000000000000078d782b760474a361dda0af3839290b0ef57ad600000000000000000000000037c12e9a310ad255601bc86fed0663243d6f47a8", + "nonce": "0x2bf", + "chainId": "0x82" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "contractName": "HyperCoreFlowExecutor", + "address": "0xd1daa4719e09889a041a48e429c1241fc7280535", + "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212205e88f3470ddc1d197585ba679e5e4a9560f14fea5dc64b00e03d5600a3320b2564736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca2646970667358221220386c2c1928434082369c4fc96f1c1ab186e695785fe9de713176e9abafd167a864736f6c634300081e0033000000000000000000000000a908eeb9f83b2891fc20c91351818d4929ca80e3000000000000000000000000078d782b760474a361dda0af3839290b0ef57ad6" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xcf1a68952575aa45f56e334c4666453207ec092ad33fbed38cb0b972be401567", + "transactionType": "CALL", + "contractName": "DonationBox", + "contractAddress": "0xa908eeb9f83b2891fc20c91351818d4929ca80e3", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0xC77392d22fbB8c8f8D6045260e4f1d9DBACC4BdA" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xa908eeb9f83b2891fc20c91351818d4929ca80e3", + "gas": "0x12425", + "value": "0x0", + "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4000000000000000000000000c77392d22fbb8c8f8d6045260e4f1d9dbacc4bda", + "nonce": "0x2c0", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd64e4770378b064144a1e3e02b071c6a72db8525d8a8413e3bfdac1c78902d75", + "transactionType": "CALL", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0x37c12e9a310ad255601bc86fed0663243d6f47a8", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0xC77392d22fbB8c8f8D6045260e4f1d9DBACC4BdA" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x37c12e9a310ad255601bc86fed0663243d6f47a8", + "gas": "0x12401", + "value": "0x0", + "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe000000000000000000000000c77392d22fbb8c8f8d6045260e4f1d9dbacc4bda", + "nonce": "0x2c1", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x299be59981ecabe85d3579cb8d46327b47f62160b0e5e4e57fb01bc3f5db7ba0", + "transactionType": "CALL", + "contractName": "SponsoredCCTPDstPeriphery", + "contractAddress": "0xc77392d22fbb8c8f8d6045260e4f1d9dbacc4bda", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x232e7f2F8967b3F2e37649eBE1d89C79E4770e20" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc77392d22fbb8c8f8d6045260e4f1d9dbacc4bda", + "gas": "0x1158b", + "value": "0x0", + "input": "0x2f2ff15d472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499000000000000000000000000232e7f2f8967b3f2e37649ebe1d89c79e4770e20", + "nonce": "0x2c2", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1fbcb2", + "logs": [ + { + "address": "0x37c12e9a310ad255601bc86fed0663243d6f47a8", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x88ea5ec1b8b24c3b6c52bf5728e20263a0e70f78bb70affc8071d6e8290df5cf", + "blockNumber": "0x2ff9612", + "blockTimestamp": "0x6a28b5d9", + "transactionHash": "0x790efe1d94be10f4d2caad97b4f50cac28bef4b85792816d159a0a3409b74e7f", + "transactionIndex": "0xe", + "logIndex": "0xe", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000002000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x790efe1d94be10f4d2caad97b4f50cac28bef4b85792816d159a0a3409b74e7f", + "transactionIndex": "0xe", + "blockHash": "0x88ea5ec1b8b24c3b6c52bf5728e20263a0e70f78bb70affc8071d6e8290df5cf", + "blockNumber": "0x2ff9612", + "gasUsed": "0x10165d", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0x118910", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x37c12e9a310ad255601bc86fed0663243d6f47a8", + "l1GasPrice": "0x83d7d83", + "l1GasUsed": "0xb397", + "l1Fee": "0x7f6fd2bba", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x7ed61a", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xe47da", + "logs": [ + { + "address": "0xa908eeb9f83b2891fc20c91351818d4929ca80e3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x0f92f187e3dd664a5d249c39e6e453901eb231f9d144aa242b0bb89b79b5503a", + "blockNumber": "0x2ff9615", + "blockTimestamp": "0x6a28b5dc", + "transactionHash": "0xbdafd896d3c25cec0923fef35172b28232e938c999f543f3b79409d8167f46ce", + "transactionIndex": "0xa", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000100000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020000009000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xbdafd896d3c25cec0923fef35172b28232e938c999f543f3b79409d8167f46ce", + "transactionIndex": "0xa", + "blockHash": "0x0f92f187e3dd664a5d249c39e6e453901eb231f9d144aa242b0bb89b79b5503a", + "blockNumber": "0x2ff9615", + "gasUsed": "0x556a8", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0x555a0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xa908eeb9f83b2891fc20c91351818d4929ca80e3", + "l1GasPrice": "0x83d7d83", + "l1GasUsed": "0x36a3", + "l1Fee": "0x26c575bc1", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x7ed61a", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x8040dd", + "logs": [ + { + "address": "0xc77392d22fbb8c8f8d6045260e4f1d9dbacc4bda", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef6", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x88732cc7647cdab2999d197550d59bc521692fcab7224a42b305a812b3e811e7", + "blockNumber": "0x2ff9617", + "blockTimestamp": "0x6a28b5de", + "transactionHash": "0x24021af53bef98f07d4212d717d03ac69a217934842313d2b78fc888faa6f2b1", + "transactionIndex": "0x6", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0xc77392d22fbb8c8f8d6045260e4f1d9dbacc4bda", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x88732cc7647cdab2999d197550d59bc521692fcab7224a42b305a812b3e811e7", + "blockNumber": "0x2ff9617", + "blockTimestamp": "0x6a28b5de", + "transactionHash": "0x24021af53bef98f07d4212d717d03ac69a217934842313d2b78fc888faa6f2b1", + "transactionIndex": "0x6", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0xc77392d22fbb8c8f8d6045260e4f1d9dbacc4bda", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x88732cc7647cdab2999d197550d59bc521692fcab7224a42b305a812b3e811e7", + "blockNumber": "0x2ff9617", + "blockTimestamp": "0x6a28b5de", + "transactionHash": "0x24021af53bef98f07d4212d717d03ac69a217934842313d2b78fc888faa6f2b1", + "transactionIndex": "0x6", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0xc77392d22fbb8c8f8d6045260e4f1d9dbacc4bda", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x88732cc7647cdab2999d197550d59bc521692fcab7224a42b305a812b3e811e7", + "blockNumber": "0x2ff9617", + "blockTimestamp": "0x6a28b5de", + "transactionHash": "0x24021af53bef98f07d4212d717d03ac69a217934842313d2b78fc888faa6f2b1", + "transactionIndex": "0x6", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000004000000000800000000000000080000000000040000000080000000000100000000000000000000000000000000000000000000000000000000400000000000000000001000000000000000000000000000000000000020000000000000000000020000400000000000000800000000000000000000000000040000000000000000000000100000000000000000000000000000000002000000000000008000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020100001000000000000000000000000000100000000000010000000000000000000", + "transactionHash": "0x24021af53bef98f07d4212d717d03ac69a217934842313d2b78fc888faa6f2b1", + "transactionIndex": "0x6", + "blockHash": "0x88732cc7647cdab2999d197550d59bc521692fcab7224a42b305a812b3e811e7", + "blockNumber": "0x2ff9617", + "gasUsed": "0x7b44f7", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0x7ac8d0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xc77392d22fbb8c8f8d6045260e4f1d9dbacc4bda", + "l1GasPrice": "0x83d7d83", + "l1GasUsed": "0x4e951", + "l1Fee": "0x37c2f94aab", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x7ed61a", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x8edad", + "logs": [ + { + "address": "0xa908eeb9f83b2891fc20c91351818d4929ca80e3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x000000000000000000000000c77392d22fbb8c8f8d6045260e4f1d9dbacc4bda", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xddb70ae6b730de9b2577e1e851a0616653f53c1658b6682a2689a30ca39de58c", + "blockNumber": "0x2ff9619", + "blockTimestamp": "0x6a28b5e0", + "transactionHash": "0xcf1a68952575aa45f56e334c4666453207ec092ad33fbed38cb0b972be401567", + "transactionIndex": "0x9", + "logIndex": "0x7", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000100010000020000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000200000000000040000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000000000009001000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xcf1a68952575aa45f56e334c4666453207ec092ad33fbed38cb0b972be401567", + "transactionIndex": "0x9", + "blockHash": "0xddb70ae6b730de9b2577e1e851a0616653f53c1658b6682a2689a30ca39de58c", + "blockNumber": "0x2ff9619", + "gasUsed": "0xc7c2", + "effectiveGasPrice": "0x7a402", + "blobGasUsed": "0xa0f0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xa908eeb9f83b2891fc20c91351818d4929ca80e3", + "contractAddress": null, + "l1GasPrice": "0x7eb4edd", + "l1GasUsed": "0x67c", + "l1Fee": "0x491cf6a3", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x804462", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xfcee9", + "logs": [ + { + "address": "0x37c12e9a310ad255601bc86fed0663243d6f47a8", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x000000000000000000000000c77392d22fbb8c8f8d6045260e4f1d9dbacc4bda", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xfa6dd9eaeff6bd7e76d1e9740384e4a94da2b08cd6e94e54e97bbb45f470db17", + "blockNumber": "0x2ff961a", + "blockTimestamp": "0x6a28b5e1", + "transactionHash": "0xd64e4770378b064144a1e3e02b071c6a72db8525d8a8413e3bfdac1c78902d75", + "transactionIndex": "0xf", + "logIndex": "0xc", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000020010000000000000008000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000800000040000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000002000000100200000000000000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xd64e4770378b064144a1e3e02b071c6a72db8525d8a8413e3bfdac1c78902d75", + "transactionIndex": "0xf", + "blockHash": "0xfa6dd9eaeff6bd7e76d1e9740384e4a94da2b08cd6e94e54e97bbb45f470db17", + "blockNumber": "0x2ff961a", + "gasUsed": "0xc7aa", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0xa0f0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x37c12e9a310ad255601bc86fed0663243d6f47a8", + "contractAddress": null, + "l1GasPrice": "0x7eb4edd", + "l1GasUsed": "0x67c", + "l1Fee": "0x491cf6a3", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x804462", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x63ed4", + "logs": [ + { + "address": "0xc77392d22fbb8c8f8d6045260e4f1d9dbacc4bda", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x000000000000000000000000232e7f2f8967b3f2e37649ebe1d89c79e4770e20", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x894cdca9c2ac8c75b348c835b0f25b22564d7f844c9286f7a21cc7dc55f87da1", + "blockNumber": "0x2ff961c", + "blockTimestamp": "0x6a28b5e3", + "transactionHash": "0x299be59981ecabe85d3579cb8d46327b47f62160b0e5e4e57fb01bc3f5db7ba0", + "transactionIndex": "0x6", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000400000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000020100000000000000000000000000000000002000000000040008000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000000000001000000000000000000000000000000000000000010000000000000000000", + "transactionHash": "0x299be59981ecabe85d3579cb8d46327b47f62160b0e5e4e57fb01bc3f5db7ba0", + "transactionIndex": "0x6", + "blockHash": "0x894cdca9c2ac8c75b348c835b0f25b22564d7f844c9286f7a21cc7dc55f87da1", + "blockNumber": "0x2ff961c", + "gasUsed": "0xc8f0", + "effectiveGasPrice": "0x7a121", + "blobGasUsed": "0xa0f0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc77392d22fbb8c8f8d6045260e4f1d9dbacc4bda", + "contractAddress": null, + "l1GasPrice": "0x7eb4edd", + "l1GasUsed": "0x67c", + "l1Fee": "0x491cf6a3", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x804462", + "l1BlobBaseFeeScalar": "0xdbba0", + "daFootprintGasScalar": "0x190" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1781052965924, + "chain": 130, + "commit": "b3ae00f0" +} diff --git a/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/137/run-latest.json b/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/137/run-latest.json new file mode 100644 index 000000000..63664c212 --- /dev/null +++ b/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/137/run-latest.json @@ -0,0 +1,503 @@ +{ + "transactions": [ + { + "hash": "0xe62af6bc7152ead9fd03c3efe21b4cc9443d1038f1f635f4de6064c9c22553a1", + "transactionType": "CREATE", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0xcde45b9c0a693acb603918cf96da7b078469f930", + "function": null, + "arguments": ["0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "gas": "0x14e9df", + "value": "0x0", + "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea2646970667358221220c0eb8cafc85963d3e4cff8a992962f1d42d73b2041f92ffff474705567121fde64736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x1940", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9ce7d5d255f1d0e0028520db12674ce0e12aae71e45da00661fc46ee44a704b7", + "transactionType": "CREATE", + "contractName": "DonationBox", + "contractAddress": "0xe9ee0002ff0e5d2938e77ac43bc7e4912a716d3f", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "gas": "0x6f0a7", + "value": "0x0", + "input": "0x608060405234601f57600f336023565b506040516104dd90816100ac8239f35b5f80fd5b6001600160a01b0381165f9081525f5160206105895f395f51905f52602052604090205460ff1660a6576001600160a01b03165f8181525f5160206105895f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146102de57508063248a9ca3146102ac5780632f2ff15d1461027d57806336568abe1461024757806385f438c11461020d57806391d14854146101d1578063a217fddf146101b7578063d547741f146101815763f3fef3a31461007f575f80fd5b3461017d57604036600319011261017d576004356001600160a01b0381169081810361017d57335f9081527f10d7f32a6930100c7e03899d583513ff548ac958e569f497049662337b6f49b9602052604090205460ff1615610146576040519063a9059cbb60e01b5f523360045260243560245260205f60448180855af19160015f5114831615610126575b50501561011457005b635274afe760e01b5f5260045260245ffd5b600183151661013e57503b15153d1516165f8061010b565b3d5f823e3d90fd5b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b5f80fd5b3461017d576101b561019236610331565b906101b06101ab825f525f602052600160405f20015490565b610357565b610424565b005b3461017d575f36600319011261017d5760206040515f8152f35b3461017d576101df36610331565b905f525f6020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461017d575f36600319011261017d5760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461017d5761025536610331565b336001600160a01b0382160361026e576101b591610424565b63334bd91960e11b5f5260045ffd5b3461017d576101b561028e36610331565b906102a76101ab825f525f602052600160405f20015490565b610397565b3461017d57602036600319011261017d5760206102d66004355f525f602052600160405f20015490565b604051908152f35b3461017d57602036600319011261017d576004359063ffffffff60e01b821680920361017d57602091637965db0b60e01b8114908115610320575b5015158152f35b6301ffc9a760e01b14905083610319565b604090600319011261017d57600435906024356001600160a01b038116810361017d5790565b805f525f60205260405f206001600160a01b0333165f5260205260ff60405f205416156103815750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a460019056fea2646970667358221220cba9a964c989e16ebccc5b60b25e867d32be68d0847e1c2695d99052b3352c7e64736f6c634300081e0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5", + "nonce": "0x1941", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb06fb5eced2f762203130ce68220c8337728e0925acddb67317c6bd85852645d", + "transactionType": "CREATE", + "contractName": "SponsoredCCTPDstPeriphery", + "contractAddress": "0x02a00425f619c5e2b25e3d138fe80a71201b007e", + "function": null, + "arguments": [ + "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64", + "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", + "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", + "0xe9ee0002fF0E5D2938E77Ac43bC7e4912A716D3F", + "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359", + "0xCde45b9C0A693Acb603918cf96dA7b078469f930" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "gas": "0xa0401d", + "value": "0x0", + "input": "0x6101203461035657601f61938f38819003918201601f19168301916001600160401b038311848410176103425780849260c094604052833981010312610356576100488161035a565b6100546020830161035a565b906100616040840161035a565b9261006e6060820161035a565b61008660a061007f6080850161035a565b930161035a565b60015f556040519091615fd88083016001600160401b0381118482101761034257604092849261335784396001600160a01b039081168252861660208201520301905ff08015610337576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f51602061936f5f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905590915f51602061932f5f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f51602061936f5f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f51602061932f5f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f51602061936f5f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f51602061932f5f395f51905f528380a460a052610100526001600160a01b0390811660c05290811660e0527fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0080546001600160a01b031916929091169190911790556107087fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01556102ac3361036e565b50604051612f5f90816103f8823960805181818161023e0152611fb0015260a0518181816108630152818161256a01528181612a070152612c73015260c05181818161091401528181610e0c01526111a0015260e051818181610a8b0152610cc8015261010051818181610ae801528181610d89015281816110610152818161112e0152611a640152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361035657565b6001600160a01b0381165f9081525f51602061934f5f395f51905f52602052604090205460ff166103f2576001600160a01b03165f8181525f51602061934f5f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a576100223661134e565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a7146101bf57806309cfd675146101ba5780631b1062b8146101b557806321081d3c146101b0578063238ac933146101ab578063248a9ca3146101a65780632561efb2146101a1578063277e661d1461019c5780632f2ff15d14610197578063351711201461019257806336568abe1461018d578063490e662f146101885780634b3b029b146101835780634f7d9d2e1461017e578063657cad8a146101795780636c19e783146101745780638c73eb041461016f57806391d148541461016a57806393de3119146101655780639748cf7c14610160578063a217fddf1461015b578063c55dae6314610156578063d4d35af814610151578063d547741f1461014c5763feb617240361000e57610b93565b610b46565b610b0c565b610ac9565b610aaf565b610a6c565b610997565b610938565b6108f5565b610887565b610844565b610808565b6107ce565b6107a7565b61075f565b61060f565b61058e565b610538565b6104ec565b6104ad565b61047b565b610441565b610394565b61021f565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b8114908115610204575b506040519015158152f35b6301ffc9a760e01b1490505f6101f9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761029257604052565b610262565b6060810190811067ffffffffffffffff82111761029257604052565b90601f8019910116810190811067ffffffffffffffff82111761029257604052565b604051906102e5610240836102b3565b565b604051906102e5610100836102b3565b604051906102e56080836102b3565b604051906102e56040836102b3565b604051906102e56060836102b3565b67ffffffffffffffff811161029257601f01601f191660200190565b92919261034c82610324565b9161035a60405193846102b3565b82948184528183011161002a578281602093845f960137010152565b9080601f8301121561002a5781602061039193359101610340565b90565b3461002a57606036600319011261002a5760043567ffffffffffffffff811161002a576103c5903690600401610376565b60243567ffffffffffffffff811161002a576103e5903690600401610376565b906044359167ffffffffffffffff831161002a5761040a610429933690600401610376565b91610413611371565b60015f516020612eaa5f395f51905f5255610ca3565b5f5f516020612eaa5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a575f36600319011261002a5760206001600160a01b035f516020612eea5f395f51905f525416604051908152f35b3461002a57602036600319011261002a5760206104e46004355f525f516020612f0a5f395f51905f52602052600160405f20015490565b604051908152f35b3461002a57602036600319011261002a57600435610508611371565b610510611bb2565b7fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f015560015f55005b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a5761057361056e6020923690600401610376565b611cc4565b6040519015158152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e6024356004356105b18261057d565b6105db6105d6825f525f516020612f0a5f395f51905f52602052600160405f20015490565b611c70565b611d7a565b63ffffffff81160361002a57565b35906102e5826105e0565b60ff81160361002a57565b35906102e5826105f9565b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a57610240600319823603011261002a576106496102d5565b610655826004016105ee565b8152610663602483016105ee565b602082015260448201356040820152606482013560608201526084820135608082015260a482013560a082015260c482013560c08201526106a660e483016105ee565b60e08201526101048201356101008201526101248201356101208201526101448201356101408201526101648201356101608201526101848201356101808201526101a48201356101a08201526107006101c483016105ee565b6101c08201526107136101e48301610604565b6101e08201526107266102048301610604565b61020082015261022482013567ffffffffffffffff811161002a5761002e9260046107549236920101610376565b610220820152611028565b3461002a57604036600319011261002a5760043560243561077f8161057d565b336001600160a01b038216036107985761002e91611e4f565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f516020612eaa5f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b3461002a575f36600319011261002a5760207fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0154604051908152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a576001600160a01b036004356108ac8161057d565b6108b4611371565b6108bc611bb2565b166bffffffffffffffffffffffff60a01b5f516020612eea5f395f51905f525416175f516020612eea5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61098b60243560043561095f8261057d565b5f525f516020612f0a5f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a57604036600319011261002a5760043567ffffffffffffffff811161002a576109c8903690600401610376565b60243567ffffffffffffffff811161002a576109e8903690600401610376565b6109f0611371565b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615610a3557610a2f91611117565b60015f55005b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610b698261057d565b610b8e6105d6825f525f516020612f0a5f395f51905f52602052600160405f20015490565b611e4f565b3461002a57602036600319011261002a576004355f525f516020612eca5f395f51905f52602052602060ff60405f2054166040519015158152f35b9081602091031261002a57516103918161057d565b6040513d5f823e3d90fd5b9081602091031261002a575190565b9081602091031261002a5751801515810361002a5790565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9091610c5061039193604084526040840190610c15565b916020818403910152610c15565b906020610391928181520190610c15565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c9157565b610c6f565b91908203918211610c9157565b906001600160a01b0391610cc5610cb982611fea565b6001600160a01b031690565b837f0000000000000000000000000000000000000000000000000000000000000000169384911603611019576020600493604051948580926332dd704760e21b82525afa928315610f2e57610d6a936020915f91610ffc575b50610d2883612089565b90610d3284612009565b604051633c502b2f60e11b815263ffffffff90931660048401526024830152909485919082906001600160a01b039082906044820190565b0392165afa8015610f2e576001600160a01b03935f91610fcd575b50837f0000000000000000000000000000000000000000000000000000000000000000169384911603610fbe576040516370a0823160e01b815230600482015291602083602481875afa928315610f2e575f93610f98575b506020610dff9160405180938192630afd9fa560e31b83528660048401610c39565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f2e575f91610f79575b5015610f6a5760405163277e661d60e01b815260208180610e608560048301610c5e565b0381305afa5f9181610f39575b50610e79575050505050565b15610f3357610e87906114da565b6040516370a0823160e01b8152306004820152909391929091602090839060249082905afa918215610f2e575f92610ef9575b50610ed390610ecd856060860151610c96565b92610c96565b03610eea57610ee56102e5938261160f565b611ae3565b6332270a6b60e01b5f5260045ffd5b610ed3919250610f209060203d602011610f27575b610f1881836102b3565b810190610bee565b9190610eba565b503d610f0e565b610be3565b50505050565b610f5c91925060203d602011610f63575b610f5481836102b3565b810190610bfd565b905f610e6d565b503d610f4a565b6368c2a52360e11b5f5260045ffd5b610f92915060203d602011610f6357610f5481836102b3565b5f610e3c565b610dff919350610fb6602091823d8411610f2757610f1881836102b3565b939150610ddd565b63b5ec391960e01b5f5260045ffd5b610fef915060203d602011610ff5575b610fe781836102b3565b810190610bce565b5f610d85565b503d610fdd565b6110139150823d8411610ff557610fe781836102b3565b5f610d1e565b634e46966960e11b5f5260045ffd5b611030611371565b60015f516020612eaa5f395f51905f5255611049611c01565b6110566080820151611e2c565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036111085761010081019081515f525f516020612eca5f395f51905f5260205260ff60405f2054166110f9576110e091515f525f516020612eca5f395f51905f526020526110db60405f20600160ff19825416179055565b61194e565b5f5f516020612eaa5f395f51905f52556102e560015f55565b633ab3447f60e11b5f5260045ffd5b6372ba210360e11b5f5260045ffd5b6040516370a0823160e01b815230600482015290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b038116929091602082602481875afa918215610f2e575f92611328575b5060206111939160405180938192630afd9fa560e31b83528960048401610c39565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f2e575f91611309575b5015610f33576040516370a0823160e01b815230600482015290602082602481875afa8015610f2e5761120a925f916112ea575b50610c96565b9260405163277e661d60e01b8152602081806112298560048301610c5e565b0381305afa5f91816112c9575b50611242575050505050565b15610f33577f1f46a1a2dc661ca8c3c13ebcec8d8dbefdf24d5f9c9b5fe909f1b8036c719e7e936101006112786112c4936114da565b506112928361128b610180840151611e2c565b8098611ef9565b01519260405194859485909493926001600160a01b039081606094608085019885521660208401521660408201520152565b0390a1565b6112e391925060203d602011610f6357610f5481836102b3565b905f611236565b611303915060203d602011610f2757610f1881836102b3565b5f611204565b611322915060203d602011610f6357610f5481836102b3565b5f6111d0565b611193919250611346602091823d8411610f2757610f1881836102b3565b929150611171565b61136561136a9161135d611371565b36905f610340565b611fa5565b9060015f55565b60025f541461002a5760025f55565b9060018201809211610c9157565b91908201809211610c9157565b6113a36102d5565b905f82525f60208301525f60408301525f60608301525f60808301525f60a08301525f60c08301525f60e08301525f6101008301525f6101208301525f6101408301525f6101608301525f6101808301525f6101a08301525f6101c08301525f6101e08301525f6102008301526060610220830152565b81601f8201121561002a5780519061143182610324565b9261143f60405194856102b3565b8284526020838301011161002a57815f9260208093018386015e8301015290565b906101408282031261002a5781519260208301519260408101519260608201519260808301519260a08101519260c082015161149b816105e0565b9260e08301516114aa816105f9565b926101008101516114ba816105f9565b9261012082015167ffffffffffffffff811161002a57610391920161141a565b906115456114e661139b565b926114fd6114f382612089565b63ffffffff168552565b61151661150982612099565b63ffffffff166020860152565b61151f81612019565b60a085015261153d611530826120a9565b63ffffffff1660e0860152565b805190612143565b9061154f82612029565b604084015261155d82612039565b606084015261156b82612049565b608084015261157982612059565b60c08401526115e96115db6102006115d0866115b26115a361159a89612069565b9880519061219d565b60208082518301019101611460565b610220999e989d969b94998b9294989d93969b0152019060ff169052565b60ff166101e08d0152565b63ffffffff166101c08b0152565b6101a0890152610180880152610160870152610140860152610120850152610100840152565b6117d76117d36001600160a01b035f516020612eea5f395f51905f5254169361163c845163ffffffff1690565b602085015163ffffffff166116d66040870151916116c8606089015189608081015160a08201519061167a60e060c085015194015163ffffffff1690565b93604051988997602089019b8c96929363ffffffff95919998948660e09894816101008c019d168b521660208a015260408901526060880152608087015260a086015260c085015216910152565b03601f1981018352826102b3565b519020946101008501956116c86117ca88516101208901986117ab8a516116c861014084015193610160810151906101808101516101a08201516117226101c084015163ffffffff1690565b906117326101e085015160ff1690565b9261022061174561020087015160ff1690565b95015160208151910120956040519a8b9960208b019d8e96909a9998949560ff9687956101209a9563ffffffff956101408c019f8c5260208c015260408b015260608a0152608089015260a08801521660c08601521660e0840152166101008201520152565b5190206040805160208101958652908101919091529182906060820190565b519020906121ca565b1590565b611878576118046117fd83515f525f516020612eca5f395f51905f5260205260405f2090565b5460ff1690565b6110f957517fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01546118349161138e565b42116118695761185c6102e591515f525f516020612eca5f395f51905f5260205260405f2090565b805460ff19166001179055565b631da7447960e21b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff1660028110156118aa5790565b611887565b60028210156118aa5752565b9060028210156118aa5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff608082015116608085015261192260a082015160a08601906118bb565b60c081015160c08501520151910152565b610100909392919361194a816101208101966118c8565b0152565b61195c5f6060830151610c96565b610100820151611a03611973610180850151611e2c565b916119fa6119856101a0870151611e2c565b6119ed61199a6101c089015163ffffffff1690565b916119dd6101408a0151976119bc6119b76101e08d015160ff1690565b61189b565b966119c56102e7565b9a8b5260208b01526001600160a01b031660408a0152565b6001600160a01b03166060880152565b63ffffffff166080860152565b60a084016118af565b60c08201525f60e08201526102008201600160ff611a22835160ff1690565b16148015611acc575b15611a9c57611a9790600160ff611a4c6102206102e5970151935160ff1690565b161490611a576102f7565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b6120ca565b50611365610160611ac9930151916116c8604051938492632498b83f60e21b602085015260248401611933565b50565b50600260ff611adc835160ff1690565b1614611a2b565b90611af2816060840151610c96565b9082611b94610100820151611b8b611b0e610180850151611e2c565b611b7e611b1f6101a0870151611e2c565b611b6e611b346101c089015163ffffffff1690565b93611b4d6119b76101e06101408c01519b015160ff1690565b96611b566102e7565b9b8c5260208c01526001600160a01b031660408b0152565b6001600160a01b03166060890152565b63ffffffff166080870152565b60a085016118af565b60c083015260e08201526102008201600160ff611a22835160ff1690565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615611bea57565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615611c3957565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f516020612f0a5f395f51905f5260205260ff611ca43360405f20906001600160a01b03165f5260205260405f2090565b541615611cae5750565b63e2517d3f60e01b5f523360045260245260445ffd5b6102d8815110611d7557611cdf611cda82612079565b611e2c565b6001600160a01b0330911603611d75578051806094108160941802811891828203918211610c9157611d6292826115a3926020611d1e611d5096610324565b93611d2c60405195866102b3565b838552611d3884610324565b8583019390601f19013685370101905e80519061219d565b505050509594509250505060a01c1590565b9081611d6c575090565b60a01c15905090565b505f90565b805f525f516020612f0a5f395f51905f5260205260ff611dae8360405f20906001600160a01b03165f5260205260405f2090565b5416611e2657805f525f516020612f0a5f395f51905f52602052611de68260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b8060a01c611e40576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b805f525f516020612f0a5f395f51905f5260205260ff611e838360405f20906001600160a01b03165f5260205260405f2090565b541615611e2657805f525f516020612f0a5f395f51905f52602052611ebc8260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af160015f5114811615611f57575b60409190915215611f3c5750565b635274afe760e01b5f526001600160a01b031660045260245ffd5b6001811516611f6d573d15833b15151616611f2e565b503d5f823e3d90fd5b3d15611fa0573d90611f8782610324565b91611f9560405193846102b3565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af4611fd9611f76565b9015611fe25790565b602081519101fd5b606c815110611ffa57606c015190565b632d0483c560e21b5f5260045ffd5b60b8815110611ffa5760b8015190565b608c815110611ffa57608c015190565b6044815110611ffa576044015190565b6064815110611ffa576064015190565b6024815110611ffa576024015190565b60a4815110611ffa5760a4015190565b60c4815110611ffa5760c4015190565b60d8815110611ffa5760d8015190565b6008815110611ffa576008015190565b600c815110611ffa57600c015190565b6090815110611ffa576090015190565b610100810192916102e591906118c8565b6120d38161240e565b9081815281511561213f57611ac9916120ef6060830151151590565b1561211a575051604051635956364d60e01b6020820152906113659082906116c890602483016120b9565b60405163f7e02c2160e01b602082015291506113659082906116c890602483016120b9565b5050565b908151908180821091180218806094108160941802811891828203918211610c9157602061217083610324565b9361217e60405195866102b3565b83855261218a84610324565b8583019390601f19013685370101905e90565b9081519081808210911802188060e4108160e41802811891828203918211610c9157602061217083610324565b906121d58382612843565b60058195929510156118aa57159384612280575b5083156121f7575b50505090565b5f9350906116c861222f8594936040519283916020830195630b135d3f60e11b87526024840152604060448401526064830190610c15565b51915afa61223b611f76565b81612272575b81612250575b505f80806121f1565b905060208180518101031261002a5760200151630b135d3f60e11b145f612247565b905060208151101590612241565b6001600160a01b0384811691161493505f6121e9565b60405190610100820182811067ffffffffffffffff821117610292576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff81116102925760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a57815191612331836122e4565b9261233f60405194856102b3565b80845260208085019160051b8301019183831161002a5760208101915b83831061236b57505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a576040519061239a82610276565b60208301516123a88161057d565b825260408301519167ffffffffffffffff831161002a576123d18860208096958196010161141a565b8382015281520192019161235c565b9061039194936080936001600160a01b03809316845260208401521660408201528160608201520190610c15565b612416612296565b5061242e6040820151602080825183010191016122fc565b6020820161244b61244682516001600160a01b031690565b6129f8565b8251606001516001600160a01b031661246e610cb983516001600160a01b031690565b6001600160a01b03821603612834575b5080516001600160a01b0316916124c3610cb96124aa610cb960608851016001600160a01b0390511690565b6001600160a01b0386161415946001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f91612815575b50831561280e57612514610cb9610cb960608851016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f916127ef575b50915b6001600160a01b036125ac612564610cb987516001600160a01b031690565b926125947f000000000000000000000000000000000000000000000000000000000000000094858b515191612b12565b8851606001513091906001600160a01b031690612bf7565b91166125bf85516001600160a01b031690565b9187515191803b1561002a576125f1935f809460405196879586948593633a5be8cb60e01b85523091600486016123e0565b03925af18015610f2e576127d5575b50612618610cb9610cb985516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215610f2e5761265d92612658915f916127b6575b5087515161138e565b610c96565b92612703575b5061267782845160e0815191015190612d69565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b036126c3602085015193516001600160a01b031690565b946126fc6126dd606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b61271f610cb9610cb960608751016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f91612797575b508181111561276957612761929350610c96565b905b5f612663565b505061279261277f82516001600160a01b031690565b6060855101906001600160a01b03169052565b612763565b6127b0915060203d602011610f2757610f1881836102b3565b5f61274d565b6127cf915060203d602011610f2757610f1881836102b3565b5f61264f565b806127e35f6127e9936102b3565b80610215565b5f612600565b612808915060203d602011610f2757610f1881836102b3565b5f612542565b8091612545565b61282e915060203d602011610f2757610f1881836102b3565b5f6124f1565b61283d906129f8565b5f61247e565b9060418151145f1461286f5761286b91602082015190606060408401519301515f1a90612e03565b9091565b50505f90600290565b604051906128876020836102b3565b5f80835282815b82811061289a57505050565b6020906040516128a981610297565b5f81526060838201525f60408201528282850101520161288e565b906128ce826122e4565b6128db60405191826102b3565b82815280926128ec601f19916122e4565b01905f5b8281106128fc57505050565b60209060405161290b81610297565b5f81526060838201525f6040820152828285010152016128f0565b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b82821061297a575050505090604060206103919301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b0382511681526040806129b7858501516060878601526060850190610c15565b930151910152980192019201909291612954565b6001600160a01b036103919493816080941683525f60208401521660408201528160608201520190610c15565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811660048301529190602081806024810103816001600160a01b0386165afa908115610f2e575f91612af3575b501561213f576001600160a01b03612a9892612aa6612a78612878565b612a80610306565b90815230602082015260405195869160208301612926565b03601f1981018652856102b3565b1691823b1561002a57612ad4925f9283604051809681958294633a5be8cb60e01b84523090600485016129cb565b03925af18015610f2e57612ae55750565b806127e35f6102e5936102b3565b612b0c915060203d602011610f2757610f1881836102b3565b5f612a5b565b905f806001600160a01b03612b9f95946040519582602088019663a9059cbb60e01b8852166024880152604487015260448652612b506064876102b3565b169260405194612b616040876102b3565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af1612b99611f76565b91612e7e565b8051908115918215612bb5575b50501561002a57565b612bc89250602080918301019101610bfd565b5f80612bac565b8051821015612be35760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b92918351612c0c612c0782611380565b6128c4565b925f5b828110612cdd575060405163ef8738d360e01b60208201526001600160a01b03918216602482015290831660448201529394506116c8936103919392612cce929091612cb29190612c6181606481018a565b612c69610315565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152612cab8287612bcf565b5284612bcf565b50612cbb610306565b9283526001600160a01b03166020830152565b60405192839160208301612926565b80612cfb612ced6001938a612bcf565b51516001600160a01b031690565b6020612d07838b612bcf565b510151612d24612d15610315565b6001600160a01b039093168352565b60208201525f6040820152612d398288612bcf565b52612d448187612bcf565b5001612c0f565b8115612d55570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610c9157670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610c9157808201809211610c91575f198201918211610c9157612db291612d4b565b670de0b6b3a76400000390670de0b6b3a76400008211610c9157670de0b6b3a7640000808202908282041482151715610c915782612dfe612df9610391956126589461138e565b610c83565b612d4b565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612e73576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610f2e575f516001600160a01b03811615612e6b57905f90565b505f90600190565b505050505f90600390565b91925015612e9a57815115612e91575090565b3b1561002a5790565b50805190811561002a57602001fdfec56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d100b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f02b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220bfade4c39a8870823e7e2728a64c070e1eb99ed0b088ac868b8ab186a956b53b64736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680000000000000000000000000081d40f21f12a8f0e3252bccb954d722d4c464b6400000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000e9ee0002ff0e5d2938e77ac43bc7e4912a716d3f0000000000000000000000003c499c542cef5e3811e1192ce70d8cc03d5c3359000000000000000000000000cde45b9c0a693acb603918cf96da7b078469f930", + "nonce": "0x1942", + "chainId": "0x89" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "contractName": "HyperCoreFlowExecutor", + "address": "0x20be8ed51548efebf10ed90361fe24b806dbe9ca", + "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033000000000000000000000000e9ee0002ff0e5d2938e77ac43bc7e4912a716d3f0000000000000000000000003c499c542cef5e3811e1192ce70d8cc03d5c3359" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x8b13081a072fc54b939b683a70db47abb09364ea19acb3c88be95946e260d18c", + "transactionType": "CALL", + "contractName": "DonationBox", + "contractAddress": "0xe9ee0002ff0e5d2938e77ac43bc7e4912a716d3f", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x02a00425f619C5e2B25e3d138Fe80a71201B007E" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xe9ee0002ff0e5d2938e77ac43bc7e4912a716d3f", + "gas": "0x113d9", + "value": "0x0", + "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e400000000000000000000000002a00425f619c5e2b25e3d138fe80a71201b007e", + "nonce": "0x1943", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x92276c3d53b24d4f60deff1089a8ae4e30c67cd0123157ea74eb0e33e835968f", + "transactionType": "CALL", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0xcde45b9c0a693acb603918cf96da7b078469f930", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x02a00425f619C5e2B25e3d138Fe80a71201B007E" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xcde45b9c0a693acb603918cf96da7b078469f930", + "gas": "0x113b7", + "value": "0x0", + "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe00000000000000000000000002a00425f619c5e2b25e3d138fe80a71201b007e", + "nonce": "0x1944", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc5e99ef7bd4c5dcfa24ef7773f1c1c7ec51686bb5c7899edda0c57ff79b2439f", + "transactionType": "CALL", + "contractName": "SponsoredCCTPDstPeriphery", + "contractAddress": "0x02a00425f619c5e2b25e3d138fe80a71201b007e", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0xFbad5ba2e9CCFcf4618e9Ab51b03F94E8a9B4456" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x02a00425f619c5e2b25e3d138fe80a71201b007e", + "gas": "0x1158b", + "value": "0x0", + "input": "0x2f2ff15d472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499000000000000000000000000fbad5ba2e9ccfcf4618e9ab51b03f94e8a9b4456", + "nonce": "0x1945", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2c21631", + "logs": [ + { + "address": "0xcde45b9c0a693acb603918cf96da7b078469f930", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x4537059d5421d272efd092c1de7cb66e9847305b006acf49d6ff9a468c54cf03", + "blockNumber": "0x536135b", + "blockTimestamp": "0x6a14b5dc", + "transactionHash": "0xe62af6bc7152ead9fd03c3efe21b4cc9443d1038f1f635f4de6064c9c22553a1", + "transactionIndex": "0x62", + "logIndex": "0x6a5", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x00000000000000000000000000000000000000000000000001f6a6792bbfe800000000000000000000000000000000000000000000000004f0eb80ea7f54749d000000000000000000000000000000000000000000158d47391ee4f615b26c53000000000000000000000000000000000000000000000004eef4da7153948c9d000000000000000000000000000000000000000000158d473b158b6f41725453", + "blockHash": "0x4537059d5421d272efd092c1de7cb66e9847305b006acf49d6ff9a468c54cf03", + "blockNumber": "0x536135b", + "blockTimestamp": "0x6a14b5dc", + "transactionHash": "0xe62af6bc7152ead9fd03c3efe21b4cc9443d1038f1f635f4de6064c9c22553a1", + "transactionIndex": "0x62", + "logIndex": "0x6a6", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000020000000000000000000800000000000000000080000000040000000000000000000000020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000001020000000004000000000000000800001000000000000000000400000000100900000000020000001000000000000000000000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0xe62af6bc7152ead9fd03c3efe21b4cc9443d1038f1f635f4de6064c9c22553a1", + "transactionIndex": "0x62", + "blockHash": "0x4537059d5421d272efd092c1de7cb66e9847305b006acf49d6ff9a468c54cf03", + "blockNumber": "0x536135b", + "gasUsed": "0x1026c5", + "effectiveGasPrice": "0x593863391f", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xcde45b9c0a693acb603918cf96da7b078469f930" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x554d9f2", + "logs": [ + { + "address": "0xe9ee0002ff0e5d2938e77ac43bc7e4912a716d3f", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x2f90034c429ffce4bf43a498f869a2c7a8568f4800b4b91e91bff81b9266631c", + "blockNumber": "0x536135d", + "blockTimestamp": "0x6a14b5df", + "transactionHash": "0x9ce7d5d255f1d0e0028520db12674ce0e12aae71e45da00661fc46ee44a704b7", + "transactionIndex": "0xb0", + "logIndex": "0xc2a", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x00000000000000000000000000000000000000000000000000a7bc46a6644000000000000000000000000000000000000000000000000004eb4a77afce8ee5c2000000000000000000000000000000000000000000158d486627e6295da702b1000000000000000000000000000000000000000000000004eaa2bb69282aa5c2000000000000000000000000000000000000000000158d4866cfa270040b42b1", + "blockHash": "0x2f90034c429ffce4bf43a498f869a2c7a8568f4800b4b91e91bff81b9266631c", + "blockNumber": "0x536135d", + "blockTimestamp": "0x6a14b5df", + "transactionHash": "0x9ce7d5d255f1d0e0028520db12674ce0e12aae71e45da00661fc46ee44a704b7", + "transactionIndex": "0xb0", + "logIndex": "0xc2b", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000200100000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000010000000020000000000000000000800000000000000000080000000040000000000000000000000020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000001000000000004000000000000000800001000000000000000000400000000100100000000020000001000000000000000000000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x9ce7d5d255f1d0e0028520db12674ce0e12aae71e45da00661fc46ee44a704b7", + "transactionIndex": "0xb0", + "blockHash": "0x2f90034c429ffce4bf43a498f869a2c7a8568f4800b4b91e91bff81b9266631c", + "blockNumber": "0x536135d", + "gasUsed": "0x563c8", + "effectiveGasPrice": "0x5a0e09ad24", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xe9ee0002ff0e5d2938e77ac43bc7e4912a716d3f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4d1df52", + "logs": [ + { + "address": "0x02a00425f619c5e2b25e3d138fe80a71201b007e", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef6", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x45d96b273966b591ed080fecb1ce8e0becea70188a8287b7a924c58d877fa908", + "blockNumber": "0x5361360", + "blockTimestamp": "0x6a14b5e4", + "transactionHash": "0xb06fb5eced2f762203130ce68220c8337728e0925acddb67317c6bd85852645d", + "transactionIndex": "0x97", + "logIndex": "0xa0a", + "removed": false + }, + { + "address": "0x02a00425f619c5e2b25e3d138fe80a71201b007e", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x45d96b273966b591ed080fecb1ce8e0becea70188a8287b7a924c58d877fa908", + "blockNumber": "0x5361360", + "blockTimestamp": "0x6a14b5e4", + "transactionHash": "0xb06fb5eced2f762203130ce68220c8337728e0925acddb67317c6bd85852645d", + "transactionIndex": "0x97", + "logIndex": "0xa0b", + "removed": false + }, + { + "address": "0x02a00425f619c5e2b25e3d138fe80a71201b007e", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x45d96b273966b591ed080fecb1ce8e0becea70188a8287b7a924c58d877fa908", + "blockNumber": "0x5361360", + "blockTimestamp": "0x6a14b5e4", + "transactionHash": "0xb06fb5eced2f762203130ce68220c8337728e0925acddb67317c6bd85852645d", + "transactionIndex": "0x97", + "logIndex": "0xa0c", + "removed": false + }, + { + "address": "0x02a00425f619c5e2b25e3d138fe80a71201b007e", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x45d96b273966b591ed080fecb1ce8e0becea70188a8287b7a924c58d877fa908", + "blockNumber": "0x5361360", + "blockTimestamp": "0x6a14b5e4", + "transactionHash": "0xb06fb5eced2f762203130ce68220c8337728e0925acddb67317c6bd85852645d", + "transactionIndex": "0x97", + "logIndex": "0xa0d", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x0000000000000000000000000000000000000000000000000f050eaf98e9d800000000000000000000000000000000000000000000000004e96517b6b756b5a2000000000000000000000000000000000000000000158d4b0db143459545360b000000000000000000000000000000000000000000000004da6009071e6cdda2000000000000000000000000000000000000000000158d4b1cb651f52e2f0e0b", + "blockHash": "0x45d96b273966b591ed080fecb1ce8e0becea70188a8287b7a924c58d877fa908", + "blockNumber": "0x5361360", + "blockTimestamp": "0x6a14b5e4", + "transactionHash": "0xb06fb5eced2f762203130ce68220c8337728e0925acddb67317c6bd85852645d", + "transactionIndex": "0x97", + "logIndex": "0xa0e", + "removed": false + } + ], + "logsBloom": "0x00000004000000000800000000000000080000000000040000000080000000000100000000000000000000000000000000008002000000000000000000400000000000000000001000000000000000800000000000000000000120000000000000000000020000400000000000000800000000000000000080000000040000000000000000000000120000000400000000000000020000000000000000000000200000000000000000000000000000000000000000000000001000000000004000000000000000800001000000000000000000400000000100100000000020100001000000000000000000000000000100000000000000020000000000100000", + "type": "0x2", + "transactionHash": "0xb06fb5eced2f762203130ce68220c8337728e0925acddb67317c6bd85852645d", + "transactionIndex": "0x97", + "blockHash": "0x45d96b273966b591ed080fecb1ce8e0becea70188a8287b7a924c58d877fa908", + "blockNumber": "0x5361360", + "gasUsed": "0x7b8d33", + "effectiveGasPrice": "0x5a59753ebd", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x02a00425f619c5e2b25e3d138fe80a71201b007e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5b9c7c6", + "logs": [ + { + "address": "0xe9ee0002ff0e5d2938e77ac43bc7e4912a716d3f", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x00000000000000000000000002a00425f619c5e2b25e3d138fe80a71201b007e", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x642c2873ed6d054d0c727c21b5092b4b00ca26a8a8c535c282f2f5a0ef000025", + "blockNumber": "0x5361362", + "blockTimestamp": "0x6a14b5e8", + "transactionHash": "0x8b13081a072fc54b939b683a70db47abb09364ea19acb3c88be95946e260d18c", + "transactionIndex": "0xce", + "logIndex": "0xd05", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x000000000000000000000000000000000000000000000000001d109c869d3000000000000000000000000000000000000000000000000004bdca471c2c9e1cfb000000000000000000000000000000000000000000158d4cd7e877293117ca96000000000000000000000000000000000000000000000004bdad367fa600ecfb000000000000000000000000000000000000000000158d4cd80587c5b7b4fa96", + "blockHash": "0x642c2873ed6d054d0c727c21b5092b4b00ca26a8a8c535c282f2f5a0ef000025", + "blockNumber": "0x5361362", + "blockTimestamp": "0x6a14b5e8", + "transactionHash": "0x8b13081a072fc54b939b683a70db47abb09364ea19acb3c88be95946e260d18c", + "transactionIndex": "0xce", + "logIndex": "0xd06", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000600100000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000008000000100000400000010000000000000000000000000000000000000000000000080000000040000000000000000000040020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000001000000000004000000000000000800001000000000000000000400000000100100000000000000001001000000000000000000000000000000000400000000000000000100000", + "type": "0x2", + "transactionHash": "0x8b13081a072fc54b939b683a70db47abb09364ea19acb3c88be95946e260d18c", + "transactionIndex": "0xce", + "blockHash": "0x642c2873ed6d054d0c727c21b5092b4b00ca26a8a8c535c282f2f5a0ef000025", + "blockNumber": "0x5361362", + "gasUsed": "0xef16", + "effectiveGasPrice": "0x5a2d4c827b", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xe9ee0002ff0e5d2938e77ac43bc7e4912a716d3f", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x416fc9d", + "logs": [ + { + "address": "0xcde45b9c0a693acb603918cf96da7b078469f930", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x00000000000000000000000002a00425f619c5e2b25e3d138fe80a71201b007e", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x0ccc1fb8d66e40de67c32f6259b4e9d230b24cbea37455a0b7dd9e69c72ec089", + "blockNumber": "0x5361364", + "blockTimestamp": "0x6a14b5eb", + "transactionHash": "0x92276c3d53b24d4f60deff1089a8ae4e30c67cd0123157ea74eb0e33e835968f", + "transactionIndex": "0x9a", + "logIndex": "0x977", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x000000000000000000000000000000000000000000000000001d0db19eba7000000000000000000000000000000000000000000000000004bd760f11da3a1169000000000000000000000000000000000000000000158d4e14eac9f70a77b063000000000000000000000000000000000000000000000004bd5901603b7fa169000000000000000000000000000000000000000000158d4e1507d7a8a9322063", + "blockHash": "0x0ccc1fb8d66e40de67c32f6259b4e9d230b24cbea37455a0b7dd9e69c72ec089", + "blockNumber": "0x5361364", + "blockTimestamp": "0x6a14b5eb", + "transactionHash": "0x92276c3d53b24d4f60deff1089a8ae4e30c67cd0123157ea74eb0e33e835968f", + "transactionIndex": "0x9a", + "logIndex": "0x978", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000008000000000000400000000000000000000000000800000000000000008000000000000000000000000000000000000000000000000000000000800000000000008000000100000000000000000000000000000000000000000000000000000000000080800000040000000000000000000000020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000001020000000004000000000000000800001000000000000000000400000000100b00000000000000001000000000000000000000000000000000000400000000000000000100000", + "type": "0x2", + "transactionHash": "0x92276c3d53b24d4f60deff1089a8ae4e30c67cd0123157ea74eb0e33e835968f", + "transactionIndex": "0x9a", + "blockHash": "0x0ccc1fb8d66e40de67c32f6259b4e9d230b24cbea37455a0b7dd9e69c72ec089", + "blockNumber": "0x5361364", + "gasUsed": "0xeefe", + "effectiveGasPrice": "0x59de4c28c1", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xcde45b9c0a693acb603918cf96da7b078469f930", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x359645a", + "logs": [ + { + "address": "0x02a00425f619c5e2b25e3d138fe80a71201b007e", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x000000000000000000000000fbad5ba2e9ccfcf4618e9ab51b03f94e8a9b4456", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xbd134506db0416d586f1621ae2df53f644e0ee53438c3395d0c50eaa8d312be1", + "blockNumber": "0x5361365", + "blockTimestamp": "0x6a14b5ed", + "transactionHash": "0xc5e99ef7bd4c5dcfa24ef7773f1c1c7ec51686bb5c7899edda0c57ff79b2439f", + "transactionIndex": "0x86", + "logIndex": "0x7ce", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" + ], + "data": "0x000000000000000000000000000000000000000000000000001d36c88b1e8000000000000000000000000000000000000000000000000004bd22293c7cc633eb000000000000000000000000000000000000000000158d4ea60e10162ccdcccc000000000000000000000000000000000000000000000004bd04f273f1a7b3eb000000000000000000000000000000000000000000158d4ea62b46deb7ec4ccc", + "blockHash": "0xbd134506db0416d586f1621ae2df53f644e0ee53438c3395d0c50eaa8d312be1", + "blockNumber": "0x5361365", + "blockTimestamp": "0x6a14b5ed", + "transactionHash": "0xc5e99ef7bd4c5dcfa24ef7773f1c1c7ec51686bb5c7899edda0c57ff79b2439f", + "transactionIndex": "0x86", + "logIndex": "0x7cf", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000040000000020000000002000000000000000000000000000000000008002000000000000000000400000000000000000000000000000000000800000000000400000000100000000000000000000000000000000000000000000000000000000000080000000040000000000000000000000120000000400000000000000020000000000000000000000200000000000000000000000000000000000000000000000001000000000004000000000000000800001000000000000000000400000000100100000000000000001000000000000000000000000000000000000000000020000000000100000", + "type": "0x2", + "transactionHash": "0xc5e99ef7bd4c5dcfa24ef7773f1c1c7ec51686bb5c7899edda0c57ff79b2439f", + "transactionIndex": "0x86", + "blockHash": "0xbd134506db0416d586f1621ae2df53f644e0ee53438c3395d0c50eaa8d312be1", + "blockNumber": "0x5361365", + "gasUsed": "0xf050", + "effectiveGasPrice": "0x59b2ad718a", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x02a00425f619c5e2b25e3d138fe80a71201b007e", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1779742241405, + "chain": 137, + "commit": "c5aa03fe" +} diff --git a/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/143/run-latest.json b/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/143/run-latest.json new file mode 100644 index 000000000..733c765cd --- /dev/null +++ b/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/143/run-latest.json @@ -0,0 +1,401 @@ +{ + "transactions": [ + { + "hash": "0x816b21b51bef842571285f8990c8423848120c9eb1749e54301bbc0800c4f58b", + "transactionType": "CREATE", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0xa0542655d7de212386d9de26a7cb9bef621d01a2", + "function": null, + "arguments": ["0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "gas": "0x14e9df", + "value": "0x0", + "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea2646970667358221220c0eb8cafc85963d3e4cff8a992962f1d42d73b2041f92ffff474705567121fde64736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x11b", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcf1f4b543082cea59428fec73d399855d08851ff8dc217bf85881d9900fe6385", + "transactionType": "CREATE", + "contractName": "DonationBox", + "contractAddress": "0x2cfccc2a30e12841ac312f0d0eb14cbe47e98169", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "gas": "0x6f0a7", + "value": "0x0", + "input": "0x608060405234601f57600f336023565b506040516104dd90816100ac8239f35b5f80fd5b6001600160a01b0381165f9081525f5160206105895f395f51905f52602052604090205460ff1660a6576001600160a01b03165f8181525f5160206105895f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146102de57508063248a9ca3146102ac5780632f2ff15d1461027d57806336568abe1461024757806385f438c11461020d57806391d14854146101d1578063a217fddf146101b7578063d547741f146101815763f3fef3a31461007f575f80fd5b3461017d57604036600319011261017d576004356001600160a01b0381169081810361017d57335f9081527f10d7f32a6930100c7e03899d583513ff548ac958e569f497049662337b6f49b9602052604090205460ff1615610146576040519063a9059cbb60e01b5f523360045260243560245260205f60448180855af19160015f5114831615610126575b50501561011457005b635274afe760e01b5f5260045260245ffd5b600183151661013e57503b15153d1516165f8061010b565b3d5f823e3d90fd5b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b5f80fd5b3461017d576101b561019236610331565b906101b06101ab825f525f602052600160405f20015490565b610357565b610424565b005b3461017d575f36600319011261017d5760206040515f8152f35b3461017d576101df36610331565b905f525f6020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461017d575f36600319011261017d5760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461017d5761025536610331565b336001600160a01b0382160361026e576101b591610424565b63334bd91960e11b5f5260045ffd5b3461017d576101b561028e36610331565b906102a76101ab825f525f602052600160405f20015490565b610397565b3461017d57602036600319011261017d5760206102d66004355f525f602052600160405f20015490565b604051908152f35b3461017d57602036600319011261017d576004359063ffffffff60e01b821680920361017d57602091637965db0b60e01b8114908115610320575b5015158152f35b6301ffc9a760e01b14905083610319565b604090600319011261017d57600435906024356001600160a01b038116810361017d5790565b805f525f60205260405f206001600160a01b0333165f5260205260ff60405f205416156103815750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a460019056fea2646970667358221220cba9a964c989e16ebccc5b60b25e867d32be68d0847e1c2695d99052b3352c7e64736f6c634300081e0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5", + "nonce": "0x11c", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x002c7363c99f96850e3ddb77e027c1a76fa84383cde9065d1838733016947df6", + "transactionType": "CREATE", + "contractName": "SponsoredCCTPDstPeriphery", + "contractAddress": "0x647afb7d935ff0aae4f0ddefe0499d13ade69178", + "function": null, + "arguments": [ + "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64", + "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", + "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", + "0x2CfcCC2a30e12841AC312f0d0EB14CBE47e98169", + "0x754704Bc059F8C67012fEd69BC8A327a5aafb603", + "0xA0542655D7dE212386d9dE26A7cb9BEf621D01A2" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "gas": "0xa0402d", + "value": "0x0", + "input": "0x6101203461035657601f61938f38819003918201601f19168301916001600160401b038311848410176103425780849260c094604052833981010312610356576100488161035a565b6100546020830161035a565b906100616040840161035a565b9261006e6060820161035a565b61008660a061007f6080850161035a565b930161035a565b60015f556040519091615fd88083016001600160401b0381118482101761034257604092849261335784396001600160a01b039081168252861660208201520301905ff08015610337576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f51602061936f5f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905590915f51602061932f5f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f51602061936f5f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f51602061932f5f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f51602061936f5f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f51602061932f5f395f51905f528380a460a052610100526001600160a01b0390811660c05290811660e0527fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0080546001600160a01b031916929091169190911790556107087fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01556102ac3361036e565b50604051612f5f90816103f8823960805181818161023e0152611fb0015260a0518181816108630152818161256a01528181612a070152612c73015260c05181818161091401528181610e0c01526111a0015260e051818181610a8b0152610cc8015261010051818181610ae801528181610d89015281816110610152818161112e0152611a640152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361035657565b6001600160a01b0381165f9081525f51602061934f5f395f51905f52602052604090205460ff166103f2576001600160a01b03165f8181525f51602061934f5f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a576100223661134e565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a7146101bf57806309cfd675146101ba5780631b1062b8146101b557806321081d3c146101b0578063238ac933146101ab578063248a9ca3146101a65780632561efb2146101a1578063277e661d1461019c5780632f2ff15d14610197578063351711201461019257806336568abe1461018d578063490e662f146101885780634b3b029b146101835780634f7d9d2e1461017e578063657cad8a146101795780636c19e783146101745780638c73eb041461016f57806391d148541461016a57806393de3119146101655780639748cf7c14610160578063a217fddf1461015b578063c55dae6314610156578063d4d35af814610151578063d547741f1461014c5763feb617240361000e57610b93565b610b46565b610b0c565b610ac9565b610aaf565b610a6c565b610997565b610938565b6108f5565b610887565b610844565b610808565b6107ce565b6107a7565b61075f565b61060f565b61058e565b610538565b6104ec565b6104ad565b61047b565b610441565b610394565b61021f565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b8114908115610204575b506040519015158152f35b6301ffc9a760e01b1490505f6101f9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761029257604052565b610262565b6060810190811067ffffffffffffffff82111761029257604052565b90601f8019910116810190811067ffffffffffffffff82111761029257604052565b604051906102e5610240836102b3565b565b604051906102e5610100836102b3565b604051906102e56080836102b3565b604051906102e56040836102b3565b604051906102e56060836102b3565b67ffffffffffffffff811161029257601f01601f191660200190565b92919261034c82610324565b9161035a60405193846102b3565b82948184528183011161002a578281602093845f960137010152565b9080601f8301121561002a5781602061039193359101610340565b90565b3461002a57606036600319011261002a5760043567ffffffffffffffff811161002a576103c5903690600401610376565b60243567ffffffffffffffff811161002a576103e5903690600401610376565b906044359167ffffffffffffffff831161002a5761040a610429933690600401610376565b91610413611371565b60015f516020612eaa5f395f51905f5255610ca3565b5f5f516020612eaa5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a575f36600319011261002a5760206001600160a01b035f516020612eea5f395f51905f525416604051908152f35b3461002a57602036600319011261002a5760206104e46004355f525f516020612f0a5f395f51905f52602052600160405f20015490565b604051908152f35b3461002a57602036600319011261002a57600435610508611371565b610510611bb2565b7fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f015560015f55005b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a5761057361056e6020923690600401610376565b611cc4565b6040519015158152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e6024356004356105b18261057d565b6105db6105d6825f525f516020612f0a5f395f51905f52602052600160405f20015490565b611c70565b611d7a565b63ffffffff81160361002a57565b35906102e5826105e0565b60ff81160361002a57565b35906102e5826105f9565b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a57610240600319823603011261002a576106496102d5565b610655826004016105ee565b8152610663602483016105ee565b602082015260448201356040820152606482013560608201526084820135608082015260a482013560a082015260c482013560c08201526106a660e483016105ee565b60e08201526101048201356101008201526101248201356101208201526101448201356101408201526101648201356101608201526101848201356101808201526101a48201356101a08201526107006101c483016105ee565b6101c08201526107136101e48301610604565b6101e08201526107266102048301610604565b61020082015261022482013567ffffffffffffffff811161002a5761002e9260046107549236920101610376565b610220820152611028565b3461002a57604036600319011261002a5760043560243561077f8161057d565b336001600160a01b038216036107985761002e91611e4f565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f516020612eaa5f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b3461002a575f36600319011261002a5760207fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0154604051908152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a576001600160a01b036004356108ac8161057d565b6108b4611371565b6108bc611bb2565b166bffffffffffffffffffffffff60a01b5f516020612eea5f395f51905f525416175f516020612eea5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61098b60243560043561095f8261057d565b5f525f516020612f0a5f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a57604036600319011261002a5760043567ffffffffffffffff811161002a576109c8903690600401610376565b60243567ffffffffffffffff811161002a576109e8903690600401610376565b6109f0611371565b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615610a3557610a2f91611117565b60015f55005b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610b698261057d565b610b8e6105d6825f525f516020612f0a5f395f51905f52602052600160405f20015490565b611e4f565b3461002a57602036600319011261002a576004355f525f516020612eca5f395f51905f52602052602060ff60405f2054166040519015158152f35b9081602091031261002a57516103918161057d565b6040513d5f823e3d90fd5b9081602091031261002a575190565b9081602091031261002a5751801515810361002a5790565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9091610c5061039193604084526040840190610c15565b916020818403910152610c15565b906020610391928181520190610c15565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c9157565b610c6f565b91908203918211610c9157565b906001600160a01b0391610cc5610cb982611fea565b6001600160a01b031690565b837f0000000000000000000000000000000000000000000000000000000000000000169384911603611019576020600493604051948580926332dd704760e21b82525afa928315610f2e57610d6a936020915f91610ffc575b50610d2883612089565b90610d3284612009565b604051633c502b2f60e11b815263ffffffff90931660048401526024830152909485919082906001600160a01b039082906044820190565b0392165afa8015610f2e576001600160a01b03935f91610fcd575b50837f0000000000000000000000000000000000000000000000000000000000000000169384911603610fbe576040516370a0823160e01b815230600482015291602083602481875afa928315610f2e575f93610f98575b506020610dff9160405180938192630afd9fa560e31b83528660048401610c39565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f2e575f91610f79575b5015610f6a5760405163277e661d60e01b815260208180610e608560048301610c5e565b0381305afa5f9181610f39575b50610e79575050505050565b15610f3357610e87906114da565b6040516370a0823160e01b8152306004820152909391929091602090839060249082905afa918215610f2e575f92610ef9575b50610ed390610ecd856060860151610c96565b92610c96565b03610eea57610ee56102e5938261160f565b611ae3565b6332270a6b60e01b5f5260045ffd5b610ed3919250610f209060203d602011610f27575b610f1881836102b3565b810190610bee565b9190610eba565b503d610f0e565b610be3565b50505050565b610f5c91925060203d602011610f63575b610f5481836102b3565b810190610bfd565b905f610e6d565b503d610f4a565b6368c2a52360e11b5f5260045ffd5b610f92915060203d602011610f6357610f5481836102b3565b5f610e3c565b610dff919350610fb6602091823d8411610f2757610f1881836102b3565b939150610ddd565b63b5ec391960e01b5f5260045ffd5b610fef915060203d602011610ff5575b610fe781836102b3565b810190610bce565b5f610d85565b503d610fdd565b6110139150823d8411610ff557610fe781836102b3565b5f610d1e565b634e46966960e11b5f5260045ffd5b611030611371565b60015f516020612eaa5f395f51905f5255611049611c01565b6110566080820151611e2c565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036111085761010081019081515f525f516020612eca5f395f51905f5260205260ff60405f2054166110f9576110e091515f525f516020612eca5f395f51905f526020526110db60405f20600160ff19825416179055565b61194e565b5f5f516020612eaa5f395f51905f52556102e560015f55565b633ab3447f60e11b5f5260045ffd5b6372ba210360e11b5f5260045ffd5b6040516370a0823160e01b815230600482015290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b038116929091602082602481875afa918215610f2e575f92611328575b5060206111939160405180938192630afd9fa560e31b83528960048401610c39565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f2e575f91611309575b5015610f33576040516370a0823160e01b815230600482015290602082602481875afa8015610f2e5761120a925f916112ea575b50610c96565b9260405163277e661d60e01b8152602081806112298560048301610c5e565b0381305afa5f91816112c9575b50611242575050505050565b15610f33577f1f46a1a2dc661ca8c3c13ebcec8d8dbefdf24d5f9c9b5fe909f1b8036c719e7e936101006112786112c4936114da565b506112928361128b610180840151611e2c565b8098611ef9565b01519260405194859485909493926001600160a01b039081606094608085019885521660208401521660408201520152565b0390a1565b6112e391925060203d602011610f6357610f5481836102b3565b905f611236565b611303915060203d602011610f2757610f1881836102b3565b5f611204565b611322915060203d602011610f6357610f5481836102b3565b5f6111d0565b611193919250611346602091823d8411610f2757610f1881836102b3565b929150611171565b61136561136a9161135d611371565b36905f610340565b611fa5565b9060015f55565b60025f541461002a5760025f55565b9060018201809211610c9157565b91908201809211610c9157565b6113a36102d5565b905f82525f60208301525f60408301525f60608301525f60808301525f60a08301525f60c08301525f60e08301525f6101008301525f6101208301525f6101408301525f6101608301525f6101808301525f6101a08301525f6101c08301525f6101e08301525f6102008301526060610220830152565b81601f8201121561002a5780519061143182610324565b9261143f60405194856102b3565b8284526020838301011161002a57815f9260208093018386015e8301015290565b906101408282031261002a5781519260208301519260408101519260608201519260808301519260a08101519260c082015161149b816105e0565b9260e08301516114aa816105f9565b926101008101516114ba816105f9565b9261012082015167ffffffffffffffff811161002a57610391920161141a565b906115456114e661139b565b926114fd6114f382612089565b63ffffffff168552565b61151661150982612099565b63ffffffff166020860152565b61151f81612019565b60a085015261153d611530826120a9565b63ffffffff1660e0860152565b805190612143565b9061154f82612029565b604084015261155d82612039565b606084015261156b82612049565b608084015261157982612059565b60c08401526115e96115db6102006115d0866115b26115a361159a89612069565b9880519061219d565b60208082518301019101611460565b610220999e989d969b94998b9294989d93969b0152019060ff169052565b60ff166101e08d0152565b63ffffffff166101c08b0152565b6101a0890152610180880152610160870152610140860152610120850152610100840152565b6117d76117d36001600160a01b035f516020612eea5f395f51905f5254169361163c845163ffffffff1690565b602085015163ffffffff166116d66040870151916116c8606089015189608081015160a08201519061167a60e060c085015194015163ffffffff1690565b93604051988997602089019b8c96929363ffffffff95919998948660e09894816101008c019d168b521660208a015260408901526060880152608087015260a086015260c085015216910152565b03601f1981018352826102b3565b519020946101008501956116c86117ca88516101208901986117ab8a516116c861014084015193610160810151906101808101516101a08201516117226101c084015163ffffffff1690565b906117326101e085015160ff1690565b9261022061174561020087015160ff1690565b95015160208151910120956040519a8b9960208b019d8e96909a9998949560ff9687956101209a9563ffffffff956101408c019f8c5260208c015260408b015260608a0152608089015260a08801521660c08601521660e0840152166101008201520152565b5190206040805160208101958652908101919091529182906060820190565b519020906121ca565b1590565b611878576118046117fd83515f525f516020612eca5f395f51905f5260205260405f2090565b5460ff1690565b6110f957517fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01546118349161138e565b42116118695761185c6102e591515f525f516020612eca5f395f51905f5260205260405f2090565b805460ff19166001179055565b631da7447960e21b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff1660028110156118aa5790565b611887565b60028210156118aa5752565b9060028210156118aa5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff608082015116608085015261192260a082015160a08601906118bb565b60c081015160c08501520151910152565b610100909392919361194a816101208101966118c8565b0152565b61195c5f6060830151610c96565b610100820151611a03611973610180850151611e2c565b916119fa6119856101a0870151611e2c565b6119ed61199a6101c089015163ffffffff1690565b916119dd6101408a0151976119bc6119b76101e08d015160ff1690565b61189b565b966119c56102e7565b9a8b5260208b01526001600160a01b031660408a0152565b6001600160a01b03166060880152565b63ffffffff166080860152565b60a084016118af565b60c08201525f60e08201526102008201600160ff611a22835160ff1690565b16148015611acc575b15611a9c57611a9790600160ff611a4c6102206102e5970151935160ff1690565b161490611a576102f7565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b6120ca565b50611365610160611ac9930151916116c8604051938492632498b83f60e21b602085015260248401611933565b50565b50600260ff611adc835160ff1690565b1614611a2b565b90611af2816060840151610c96565b9082611b94610100820151611b8b611b0e610180850151611e2c565b611b7e611b1f6101a0870151611e2c565b611b6e611b346101c089015163ffffffff1690565b93611b4d6119b76101e06101408c01519b015160ff1690565b96611b566102e7565b9b8c5260208c01526001600160a01b031660408b0152565b6001600160a01b03166060890152565b63ffffffff166080870152565b60a085016118af565b60c083015260e08201526102008201600160ff611a22835160ff1690565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615611bea57565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615611c3957565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f516020612f0a5f395f51905f5260205260ff611ca43360405f20906001600160a01b03165f5260205260405f2090565b541615611cae5750565b63e2517d3f60e01b5f523360045260245260445ffd5b6102d8815110611d7557611cdf611cda82612079565b611e2c565b6001600160a01b0330911603611d75578051806094108160941802811891828203918211610c9157611d6292826115a3926020611d1e611d5096610324565b93611d2c60405195866102b3565b838552611d3884610324565b8583019390601f19013685370101905e80519061219d565b505050509594509250505060a01c1590565b9081611d6c575090565b60a01c15905090565b505f90565b805f525f516020612f0a5f395f51905f5260205260ff611dae8360405f20906001600160a01b03165f5260205260405f2090565b5416611e2657805f525f516020612f0a5f395f51905f52602052611de68260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b8060a01c611e40576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b805f525f516020612f0a5f395f51905f5260205260ff611e838360405f20906001600160a01b03165f5260205260405f2090565b541615611e2657805f525f516020612f0a5f395f51905f52602052611ebc8260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af160015f5114811615611f57575b60409190915215611f3c5750565b635274afe760e01b5f526001600160a01b031660045260245ffd5b6001811516611f6d573d15833b15151616611f2e565b503d5f823e3d90fd5b3d15611fa0573d90611f8782610324565b91611f9560405193846102b3565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af4611fd9611f76565b9015611fe25790565b602081519101fd5b606c815110611ffa57606c015190565b632d0483c560e21b5f5260045ffd5b60b8815110611ffa5760b8015190565b608c815110611ffa57608c015190565b6044815110611ffa576044015190565b6064815110611ffa576064015190565b6024815110611ffa576024015190565b60a4815110611ffa5760a4015190565b60c4815110611ffa5760c4015190565b60d8815110611ffa5760d8015190565b6008815110611ffa576008015190565b600c815110611ffa57600c015190565b6090815110611ffa576090015190565b610100810192916102e591906118c8565b6120d38161240e565b9081815281511561213f57611ac9916120ef6060830151151590565b1561211a575051604051635956364d60e01b6020820152906113659082906116c890602483016120b9565b60405163f7e02c2160e01b602082015291506113659082906116c890602483016120b9565b5050565b908151908180821091180218806094108160941802811891828203918211610c9157602061217083610324565b9361217e60405195866102b3565b83855261218a84610324565b8583019390601f19013685370101905e90565b9081519081808210911802188060e4108160e41802811891828203918211610c9157602061217083610324565b906121d58382612843565b60058195929510156118aa57159384612280575b5083156121f7575b50505090565b5f9350906116c861222f8594936040519283916020830195630b135d3f60e11b87526024840152604060448401526064830190610c15565b51915afa61223b611f76565b81612272575b81612250575b505f80806121f1565b905060208180518101031261002a5760200151630b135d3f60e11b145f612247565b905060208151101590612241565b6001600160a01b0384811691161493505f6121e9565b60405190610100820182811067ffffffffffffffff821117610292576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff81116102925760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a57815191612331836122e4565b9261233f60405194856102b3565b80845260208085019160051b8301019183831161002a5760208101915b83831061236b57505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a576040519061239a82610276565b60208301516123a88161057d565b825260408301519167ffffffffffffffff831161002a576123d18860208096958196010161141a565b8382015281520192019161235c565b9061039194936080936001600160a01b03809316845260208401521660408201528160608201520190610c15565b612416612296565b5061242e6040820151602080825183010191016122fc565b6020820161244b61244682516001600160a01b031690565b6129f8565b8251606001516001600160a01b031661246e610cb983516001600160a01b031690565b6001600160a01b03821603612834575b5080516001600160a01b0316916124c3610cb96124aa610cb960608851016001600160a01b0390511690565b6001600160a01b0386161415946001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f91612815575b50831561280e57612514610cb9610cb960608851016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f916127ef575b50915b6001600160a01b036125ac612564610cb987516001600160a01b031690565b926125947f000000000000000000000000000000000000000000000000000000000000000094858b515191612b12565b8851606001513091906001600160a01b031690612bf7565b91166125bf85516001600160a01b031690565b9187515191803b1561002a576125f1935f809460405196879586948593633a5be8cb60e01b85523091600486016123e0565b03925af18015610f2e576127d5575b50612618610cb9610cb985516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215610f2e5761265d92612658915f916127b6575b5087515161138e565b610c96565b92612703575b5061267782845160e0815191015190612d69565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b036126c3602085015193516001600160a01b031690565b946126fc6126dd606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b61271f610cb9610cb960608751016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f91612797575b508181111561276957612761929350610c96565b905b5f612663565b505061279261277f82516001600160a01b031690565b6060855101906001600160a01b03169052565b612763565b6127b0915060203d602011610f2757610f1881836102b3565b5f61274d565b6127cf915060203d602011610f2757610f1881836102b3565b5f61264f565b806127e35f6127e9936102b3565b80610215565b5f612600565b612808915060203d602011610f2757610f1881836102b3565b5f612542565b8091612545565b61282e915060203d602011610f2757610f1881836102b3565b5f6124f1565b61283d906129f8565b5f61247e565b9060418151145f1461286f5761286b91602082015190606060408401519301515f1a90612e03565b9091565b50505f90600290565b604051906128876020836102b3565b5f80835282815b82811061289a57505050565b6020906040516128a981610297565b5f81526060838201525f60408201528282850101520161288e565b906128ce826122e4565b6128db60405191826102b3565b82815280926128ec601f19916122e4565b01905f5b8281106128fc57505050565b60209060405161290b81610297565b5f81526060838201525f6040820152828285010152016128f0565b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b82821061297a575050505090604060206103919301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b0382511681526040806129b7858501516060878601526060850190610c15565b930151910152980192019201909291612954565b6001600160a01b036103919493816080941683525f60208401521660408201528160608201520190610c15565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811660048301529190602081806024810103816001600160a01b0386165afa908115610f2e575f91612af3575b501561213f576001600160a01b03612a9892612aa6612a78612878565b612a80610306565b90815230602082015260405195869160208301612926565b03601f1981018652856102b3565b1691823b1561002a57612ad4925f9283604051809681958294633a5be8cb60e01b84523090600485016129cb565b03925af18015610f2e57612ae55750565b806127e35f6102e5936102b3565b612b0c915060203d602011610f2757610f1881836102b3565b5f612a5b565b905f806001600160a01b03612b9f95946040519582602088019663a9059cbb60e01b8852166024880152604487015260448652612b506064876102b3565b169260405194612b616040876102b3565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af1612b99611f76565b91612e7e565b8051908115918215612bb5575b50501561002a57565b612bc89250602080918301019101610bfd565b5f80612bac565b8051821015612be35760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b92918351612c0c612c0782611380565b6128c4565b925f5b828110612cdd575060405163ef8738d360e01b60208201526001600160a01b03918216602482015290831660448201529394506116c8936103919392612cce929091612cb29190612c6181606481018a565b612c69610315565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152612cab8287612bcf565b5284612bcf565b50612cbb610306565b9283526001600160a01b03166020830152565b60405192839160208301612926565b80612cfb612ced6001938a612bcf565b51516001600160a01b031690565b6020612d07838b612bcf565b510151612d24612d15610315565b6001600160a01b039093168352565b60208201525f6040820152612d398288612bcf565b52612d448187612bcf565b5001612c0f565b8115612d55570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610c9157670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610c9157808201809211610c91575f198201918211610c9157612db291612d4b565b670de0b6b3a76400000390670de0b6b3a76400008211610c9157670de0b6b3a7640000808202908282041482151715610c915782612dfe612df9610391956126589461138e565b610c83565b612d4b565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612e73576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610f2e575f516001600160a01b03811615612e6b57905f90565b505f90600190565b505050505f90600390565b91925015612e9a57815115612e91575090565b3b1561002a5790565b50805190811561002a57602001fdfec56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d100b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f02b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220bfade4c39a8870823e7e2728a64c070e1eb99ed0b088ac868b8ab186a956b53b64736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680000000000000000000000000081d40f21f12a8f0e3252bccb954d722d4c464b6400000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000002cfccc2a30e12841ac312f0d0eb14cbe47e98169000000000000000000000000754704bc059f8c67012fed69bc8a327a5aafb603000000000000000000000000a0542655d7de212386d9de26a7cb9bef621d01a2", + "nonce": "0x11d", + "chainId": "0x8f" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "contractName": "HyperCoreFlowExecutor", + "address": "0x095db2ce83d237d648549350fa27ad5b25c12bcc", + "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e00330000000000000000000000002cfccc2a30e12841ac312f0d0eb14cbe47e98169000000000000000000000000754704bc059f8c67012fed69bc8a327a5aafb603" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x71b523b38952e3f589b43e4f6bb78423b7c0344d77890759b9497cd754880791", + "transactionType": "CALL", + "contractName": "DonationBox", + "contractAddress": "0x2cfccc2a30e12841ac312f0d0eb14cbe47e98169", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x647aFB7d935Ff0aaE4F0DdEfE0499d13AdE69178" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x2cfccc2a30e12841ac312f0d0eb14cbe47e98169", + "gas": "0x12425", + "value": "0x0", + "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4000000000000000000000000647afb7d935ff0aae4f0ddefe0499d13ade69178", + "nonce": "0x11e", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x08b60f7161620ee445090c63f961f64d2eadfa487b9ed51568a526d2ca32bc5f", + "transactionType": "CALL", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0xa0542655d7de212386d9de26a7cb9bef621d01a2", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x647aFB7d935Ff0aaE4F0DdEfE0499d13AdE69178" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xa0542655d7de212386d9de26a7cb9bef621d01a2", + "gas": "0x12401", + "value": "0x0", + "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe000000000000000000000000647afb7d935ff0aae4f0ddefe0499d13ade69178", + "nonce": "0x11f", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x48528d242a3edcf083bf0c512b2c295a7ddd79b7c4aebf7964cca2f467a39324", + "transactionType": "CALL", + "contractName": "SponsoredCCTPDstPeriphery", + "contractAddress": "0x647afb7d935ff0aae4f0ddefe0499d13ade69178", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x6185A81Ac9e74d15c9d50101308E4A35780154a3" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x647afb7d935ff0aae4f0ddefe0499d13ade69178", + "gas": "0x1158b", + "value": "0x0", + "input": "0x2f2ff15d472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794990000000000000000000000006185a81ac9e74d15c9d50101308e4a35780154a3", + "nonce": "0x120", + "chainId": "0x8f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x33d5e8", + "logs": [ + { + "address": "0xa0542655d7de212386d9de26a7cb9bef621d01a2", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xabdf85d2e7e7823b8ee9bd4845cb6169676ff38887083267dfea0661bbbb1eb9", + "blockNumber": "0x499b321", + "blockTimestamp": "0x6a15e8b1", + "transactionHash": "0x816b21b51bef842571285f8990c8423848120c9eb1749e54301bbc0800c4f58b", + "transactionIndex": "0x5", + "logIndex": "0x1c", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020000001000000000000000000000000001000000000000000000000000000000001", + "type": "0x2", + "transactionHash": "0x816b21b51bef842571285f8990c8423848120c9eb1749e54301bbc0800c4f58b", + "transactionIndex": "0x5", + "blockHash": "0xabdf85d2e7e7823b8ee9bd4845cb6169676ff38887083267dfea0661bbbb1eb9", + "blockNumber": "0x499b321", + "gasUsed": "0x14e9df", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xa0542655d7de212386d9de26a7cb9bef621d01a2" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x43a02f", + "logs": [ + { + "address": "0x2cfccc2a30e12841ac312f0d0eb14cbe47e98169", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xabdf85d2e7e7823b8ee9bd4845cb6169676ff38887083267dfea0661bbbb1eb9", + "blockNumber": "0x499b321", + "blockTimestamp": "0x6a15e8b1", + "transactionHash": "0xcf1f4b543082cea59428fec73d399855d08851ff8dc217bf85881d9900fe6385", + "transactionIndex": "0x7", + "logIndex": "0x22", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000008000020000001000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xcf1f4b543082cea59428fec73d399855d08851ff8dc217bf85881d9900fe6385", + "transactionIndex": "0x7", + "blockHash": "0xabdf85d2e7e7823b8ee9bd4845cb6169676ff38887083267dfea0661bbbb1eb9", + "blockNumber": "0x499b321", + "gasUsed": "0x6f0a7", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x2cfccc2a30e12841ac312f0d0eb14cbe47e98169" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xaba730", + "logs": [ + { + "address": "0x647afb7d935ff0aae4f0ddefe0499d13ade69178", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef6", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0xa93230f3c6a741e73435bad154437de8dec1339f95dc581c0cfd8514091c049d", + "blockNumber": "0x499b322", + "blockTimestamp": "0x6a15e8b1", + "transactionHash": "0x002c7363c99f96850e3ddb77e027c1a76fa84383cde9065d1838733016947df6", + "transactionIndex": "0x4", + "logIndex": "0xe", + "removed": false + }, + { + "address": "0x647afb7d935ff0aae4f0ddefe0499d13ade69178", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0xa93230f3c6a741e73435bad154437de8dec1339f95dc581c0cfd8514091c049d", + "blockNumber": "0x499b322", + "blockTimestamp": "0x6a15e8b1", + "transactionHash": "0x002c7363c99f96850e3ddb77e027c1a76fa84383cde9065d1838733016947df6", + "transactionIndex": "0x4", + "logIndex": "0xf", + "removed": false + }, + { + "address": "0x647afb7d935ff0aae4f0ddefe0499d13ade69178", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0xa93230f3c6a741e73435bad154437de8dec1339f95dc581c0cfd8514091c049d", + "blockNumber": "0x499b322", + "blockTimestamp": "0x6a15e8b1", + "transactionHash": "0x002c7363c99f96850e3ddb77e027c1a76fa84383cde9065d1838733016947df6", + "transactionIndex": "0x4", + "logIndex": "0x10", + "removed": false + }, + { + "address": "0x647afb7d935ff0aae4f0ddefe0499d13ade69178", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xa93230f3c6a741e73435bad154437de8dec1339f95dc581c0cfd8514091c049d", + "blockNumber": "0x499b322", + "blockTimestamp": "0x6a15e8b1", + "transactionHash": "0x002c7363c99f96850e3ddb77e027c1a76fa84383cde9065d1838733016947df6", + "transactionIndex": "0x4", + "logIndex": "0x11", + "removed": false + } + ], + "logsBloom": "0x08000004000000000800000000000000080000000000040000000080000000000100000000000000000000010000000000000000000000000000000000400000000000000000001000000000000000000000000000000000000020000000000000000000020000400000000000000800000000000000000000000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020100001000000000000000000000000000100000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x002c7363c99f96850e3ddb77e027c1a76fa84383cde9065d1838733016947df6", + "transactionIndex": "0x4", + "blockHash": "0xa93230f3c6a741e73435bad154437de8dec1339f95dc581c0cfd8514091c049d", + "blockNumber": "0x499b322", + "gasUsed": "0xa0402d", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x647afb7d935ff0aae4f0ddefe0499d13ade69178" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xaf1545", + "logs": [ + { + "address": "0x2cfccc2a30e12841ac312f0d0eb14cbe47e98169", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x000000000000000000000000647afb7d935ff0aae4f0ddefe0499d13ade69178", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xa93230f3c6a741e73435bad154437de8dec1339f95dc581c0cfd8514091c049d", + "blockNumber": "0x499b322", + "blockTimestamp": "0x6a15e8b1", + "transactionHash": "0x71b523b38952e3f589b43e4f6bb78423b7c0344d77890759b9497cd754880791", + "transactionIndex": "0x6", + "logIndex": "0x12", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000080000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000800000000000010000000000000000000100000008000000000001001000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x71b523b38952e3f589b43e4f6bb78423b7c0344d77890759b9497cd754880791", + "transactionIndex": "0x6", + "blockHash": "0xa93230f3c6a741e73435bad154437de8dec1339f95dc581c0cfd8514091c049d", + "blockNumber": "0x499b322", + "gasUsed": "0x12425", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x2cfccc2a30e12841ac312f0d0eb14cbe47e98169", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xb03946", + "logs": [ + { + "address": "0xa0542655d7de212386d9de26a7cb9bef621d01a2", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x000000000000000000000000647afb7d935ff0aae4f0ddefe0499d13ade69178", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xa93230f3c6a741e73435bad154437de8dec1339f95dc581c0cfd8514091c049d", + "blockNumber": "0x499b322", + "blockTimestamp": "0x6a15e8b1", + "transactionHash": "0x08b60f7161620ee445090c63f961f64d2eadfa487b9ed51568a526d2ca32bc5f", + "transactionIndex": "0x7", + "logIndex": "0x13", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000800000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000800000000000010000000000000000000100200000000000000001000000000000000000000000001000000000000000000000000000000001", + "type": "0x2", + "transactionHash": "0x08b60f7161620ee445090c63f961f64d2eadfa487b9ed51568a526d2ca32bc5f", + "transactionIndex": "0x7", + "blockHash": "0xa93230f3c6a741e73435bad154437de8dec1339f95dc581c0cfd8514091c049d", + "blockNumber": "0x499b322", + "gasUsed": "0x12401", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xa0542655d7de212386d9de26a7cb9bef621d01a2", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xb14ed1", + "logs": [ + { + "address": "0x647afb7d935ff0aae4f0ddefe0499d13ade69178", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0000000000000000000000006185a81ac9e74d15c9d50101308e4a35780154a3", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xa93230f3c6a741e73435bad154437de8dec1339f95dc581c0cfd8514091c049d", + "blockNumber": "0x499b322", + "blockTimestamp": "0x6a15e8b1", + "transactionHash": "0x48528d242a3edcf083bf0c512b2c295a7ddd79b7c4aebf7964cca2f467a39324", + "transactionIndex": "0x8", + "logIndex": "0x14", + "removed": false + } + ], + "logsBloom": "0x08000004000000000000000000000000000000000000040000000000000000000000000008000000000000010000000002000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000000000001000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x48528d242a3edcf083bf0c512b2c295a7ddd79b7c4aebf7964cca2f467a39324", + "transactionIndex": "0x8", + "blockHash": "0xa93230f3c6a741e73435bad154437de8dec1339f95dc581c0cfd8514091c049d", + "blockNumber": "0x499b322", + "gasUsed": "0x1158b", + "effectiveGasPrice": "0x17bfac7c00", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x647afb7d935ff0aae4f0ddefe0499d13ade69178", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1779820789776, + "chain": 143, + "commit": "c374305a" +} diff --git a/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/42161/run-latest.json b/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/42161/run-latest.json new file mode 100644 index 000000000..c65a1c0a5 --- /dev/null +++ b/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/42161/run-latest.json @@ -0,0 +1,419 @@ +{ + "transactions": [ + { + "hash": "0xaa243e37e719d75c6ce6a902312f90959e43d10b187cac4e414ada89551ec654", + "transactionType": "CREATE", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0x97b29771ae82c1eaed97b7d4ad4676ee27f1a325", + "function": null, + "arguments": ["0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "gas": "0x1539d7", + "value": "0x0", + "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea2646970667358221220c0eb8cafc85963d3e4cff8a992962f1d42d73b2041f92ffff474705567121fde64736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x2043", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf2e4b1e9378c90505e64870f16083258a7bb0355549a4bbb1820558c6574f779", + "transactionType": "CREATE", + "contractName": "DonationBox", + "contractAddress": "0x95f4d5f3dad1b5532ca50268dcb9c8f61d9dfbbe", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "gas": "0x70ff0", + "value": "0x0", + "input": "0x608060405234601f57600f336023565b506040516104dd90816100ac8239f35b5f80fd5b6001600160a01b0381165f9081525f5160206105895f395f51905f52602052604090205460ff1660a6576001600160a01b03165f8181525f5160206105895f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146102de57508063248a9ca3146102ac5780632f2ff15d1461027d57806336568abe1461024757806385f438c11461020d57806391d14854146101d1578063a217fddf146101b7578063d547741f146101815763f3fef3a31461007f575f80fd5b3461017d57604036600319011261017d576004356001600160a01b0381169081810361017d57335f9081527f10d7f32a6930100c7e03899d583513ff548ac958e569f497049662337b6f49b9602052604090205460ff1615610146576040519063a9059cbb60e01b5f523360045260243560245260205f60448180855af19160015f5114831615610126575b50501561011457005b635274afe760e01b5f5260045260245ffd5b600183151661013e57503b15153d1516165f8061010b565b3d5f823e3d90fd5b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b5f80fd5b3461017d576101b561019236610331565b906101b06101ab825f525f602052600160405f20015490565b610357565b610424565b005b3461017d575f36600319011261017d5760206040515f8152f35b3461017d576101df36610331565b905f525f6020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461017d575f36600319011261017d5760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461017d5761025536610331565b336001600160a01b0382160361026e576101b591610424565b63334bd91960e11b5f5260045ffd5b3461017d576101b561028e36610331565b906102a76101ab825f525f602052600160405f20015490565b610397565b3461017d57602036600319011261017d5760206102d66004355f525f602052600160405f20015490565b604051908152f35b3461017d57602036600319011261017d576004359063ffffffff60e01b821680920361017d57602091637965db0b60e01b8114908115610320575b5015158152f35b6301ffc9a760e01b14905083610319565b604090600319011261017d57600435906024356001600160a01b038116810361017d5790565b805f525f60205260405f206001600160a01b0333165f5260205260ff60405f205416156103815750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a460019056fea2646970667358221220cba9a964c989e16ebccc5b60b25e867d32be68d0847e1c2695d99052b3352c7e64736f6c634300081e0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5", + "nonce": "0x2044", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x957cf4f161a72290724dbd1c0ef11180b27233c27b1c8522a73ed9fbde3bbc46", + "transactionType": "CREATE", + "contractName": "SponsoredCCTPDstPeriphery", + "contractAddress": "0xc384694df2be9c381d596ded22f2a69d3aba07d3", + "function": null, + "arguments": [ + "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64", + "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", + "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", + "0x95f4D5f3Dad1B5532Ca50268dcb9C8f61d9dFBBe", + "0xaf88d065e77c8cC2239327C5EDb3A432268e5831", + "0x97b29771Ae82c1eaeD97b7D4Ad4676Ee27F1a325" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "gas": "0xa25533", + "value": "0x0", + "input": "0x6101203461035657601f61938f38819003918201601f19168301916001600160401b038311848410176103425780849260c094604052833981010312610356576100488161035a565b6100546020830161035a565b906100616040840161035a565b9261006e6060820161035a565b61008660a061007f6080850161035a565b930161035a565b60015f556040519091615fd88083016001600160401b0381118482101761034257604092849261335784396001600160a01b039081168252861660208201520301905ff08015610337576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f51602061936f5f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905590915f51602061932f5f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f51602061936f5f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f51602061932f5f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f51602061936f5f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f51602061932f5f395f51905f528380a460a052610100526001600160a01b0390811660c05290811660e0527fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0080546001600160a01b031916929091169190911790556107087fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01556102ac3361036e565b50604051612f5f90816103f8823960805181818161023e0152611fb0015260a0518181816108630152818161256a01528181612a070152612c73015260c05181818161091401528181610e0c01526111a0015260e051818181610a8b0152610cc8015261010051818181610ae801528181610d89015281816110610152818161112e0152611a640152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361035657565b6001600160a01b0381165f9081525f51602061934f5f395f51905f52602052604090205460ff166103f2576001600160a01b03165f8181525f51602061934f5f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a576100223661134e565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a7146101bf57806309cfd675146101ba5780631b1062b8146101b557806321081d3c146101b0578063238ac933146101ab578063248a9ca3146101a65780632561efb2146101a1578063277e661d1461019c5780632f2ff15d14610197578063351711201461019257806336568abe1461018d578063490e662f146101885780634b3b029b146101835780634f7d9d2e1461017e578063657cad8a146101795780636c19e783146101745780638c73eb041461016f57806391d148541461016a57806393de3119146101655780639748cf7c14610160578063a217fddf1461015b578063c55dae6314610156578063d4d35af814610151578063d547741f1461014c5763feb617240361000e57610b93565b610b46565b610b0c565b610ac9565b610aaf565b610a6c565b610997565b610938565b6108f5565b610887565b610844565b610808565b6107ce565b6107a7565b61075f565b61060f565b61058e565b610538565b6104ec565b6104ad565b61047b565b610441565b610394565b61021f565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b8114908115610204575b506040519015158152f35b6301ffc9a760e01b1490505f6101f9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761029257604052565b610262565b6060810190811067ffffffffffffffff82111761029257604052565b90601f8019910116810190811067ffffffffffffffff82111761029257604052565b604051906102e5610240836102b3565b565b604051906102e5610100836102b3565b604051906102e56080836102b3565b604051906102e56040836102b3565b604051906102e56060836102b3565b67ffffffffffffffff811161029257601f01601f191660200190565b92919261034c82610324565b9161035a60405193846102b3565b82948184528183011161002a578281602093845f960137010152565b9080601f8301121561002a5781602061039193359101610340565b90565b3461002a57606036600319011261002a5760043567ffffffffffffffff811161002a576103c5903690600401610376565b60243567ffffffffffffffff811161002a576103e5903690600401610376565b906044359167ffffffffffffffff831161002a5761040a610429933690600401610376565b91610413611371565b60015f516020612eaa5f395f51905f5255610ca3565b5f5f516020612eaa5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a575f36600319011261002a5760206001600160a01b035f516020612eea5f395f51905f525416604051908152f35b3461002a57602036600319011261002a5760206104e46004355f525f516020612f0a5f395f51905f52602052600160405f20015490565b604051908152f35b3461002a57602036600319011261002a57600435610508611371565b610510611bb2565b7fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f015560015f55005b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a5761057361056e6020923690600401610376565b611cc4565b6040519015158152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e6024356004356105b18261057d565b6105db6105d6825f525f516020612f0a5f395f51905f52602052600160405f20015490565b611c70565b611d7a565b63ffffffff81160361002a57565b35906102e5826105e0565b60ff81160361002a57565b35906102e5826105f9565b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a57610240600319823603011261002a576106496102d5565b610655826004016105ee565b8152610663602483016105ee565b602082015260448201356040820152606482013560608201526084820135608082015260a482013560a082015260c482013560c08201526106a660e483016105ee565b60e08201526101048201356101008201526101248201356101208201526101448201356101408201526101648201356101608201526101848201356101808201526101a48201356101a08201526107006101c483016105ee565b6101c08201526107136101e48301610604565b6101e08201526107266102048301610604565b61020082015261022482013567ffffffffffffffff811161002a5761002e9260046107549236920101610376565b610220820152611028565b3461002a57604036600319011261002a5760043560243561077f8161057d565b336001600160a01b038216036107985761002e91611e4f565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f516020612eaa5f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b3461002a575f36600319011261002a5760207fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0154604051908152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a576001600160a01b036004356108ac8161057d565b6108b4611371565b6108bc611bb2565b166bffffffffffffffffffffffff60a01b5f516020612eea5f395f51905f525416175f516020612eea5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61098b60243560043561095f8261057d565b5f525f516020612f0a5f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a57604036600319011261002a5760043567ffffffffffffffff811161002a576109c8903690600401610376565b60243567ffffffffffffffff811161002a576109e8903690600401610376565b6109f0611371565b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615610a3557610a2f91611117565b60015f55005b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610b698261057d565b610b8e6105d6825f525f516020612f0a5f395f51905f52602052600160405f20015490565b611e4f565b3461002a57602036600319011261002a576004355f525f516020612eca5f395f51905f52602052602060ff60405f2054166040519015158152f35b9081602091031261002a57516103918161057d565b6040513d5f823e3d90fd5b9081602091031261002a575190565b9081602091031261002a5751801515810361002a5790565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9091610c5061039193604084526040840190610c15565b916020818403910152610c15565b906020610391928181520190610c15565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c9157565b610c6f565b91908203918211610c9157565b906001600160a01b0391610cc5610cb982611fea565b6001600160a01b031690565b837f0000000000000000000000000000000000000000000000000000000000000000169384911603611019576020600493604051948580926332dd704760e21b82525afa928315610f2e57610d6a936020915f91610ffc575b50610d2883612089565b90610d3284612009565b604051633c502b2f60e11b815263ffffffff90931660048401526024830152909485919082906001600160a01b039082906044820190565b0392165afa8015610f2e576001600160a01b03935f91610fcd575b50837f0000000000000000000000000000000000000000000000000000000000000000169384911603610fbe576040516370a0823160e01b815230600482015291602083602481875afa928315610f2e575f93610f98575b506020610dff9160405180938192630afd9fa560e31b83528660048401610c39565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f2e575f91610f79575b5015610f6a5760405163277e661d60e01b815260208180610e608560048301610c5e565b0381305afa5f9181610f39575b50610e79575050505050565b15610f3357610e87906114da565b6040516370a0823160e01b8152306004820152909391929091602090839060249082905afa918215610f2e575f92610ef9575b50610ed390610ecd856060860151610c96565b92610c96565b03610eea57610ee56102e5938261160f565b611ae3565b6332270a6b60e01b5f5260045ffd5b610ed3919250610f209060203d602011610f27575b610f1881836102b3565b810190610bee565b9190610eba565b503d610f0e565b610be3565b50505050565b610f5c91925060203d602011610f63575b610f5481836102b3565b810190610bfd565b905f610e6d565b503d610f4a565b6368c2a52360e11b5f5260045ffd5b610f92915060203d602011610f6357610f5481836102b3565b5f610e3c565b610dff919350610fb6602091823d8411610f2757610f1881836102b3565b939150610ddd565b63b5ec391960e01b5f5260045ffd5b610fef915060203d602011610ff5575b610fe781836102b3565b810190610bce565b5f610d85565b503d610fdd565b6110139150823d8411610ff557610fe781836102b3565b5f610d1e565b634e46966960e11b5f5260045ffd5b611030611371565b60015f516020612eaa5f395f51905f5255611049611c01565b6110566080820151611e2c565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036111085761010081019081515f525f516020612eca5f395f51905f5260205260ff60405f2054166110f9576110e091515f525f516020612eca5f395f51905f526020526110db60405f20600160ff19825416179055565b61194e565b5f5f516020612eaa5f395f51905f52556102e560015f55565b633ab3447f60e11b5f5260045ffd5b6372ba210360e11b5f5260045ffd5b6040516370a0823160e01b815230600482015290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b038116929091602082602481875afa918215610f2e575f92611328575b5060206111939160405180938192630afd9fa560e31b83528960048401610c39565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f2e575f91611309575b5015610f33576040516370a0823160e01b815230600482015290602082602481875afa8015610f2e5761120a925f916112ea575b50610c96565b9260405163277e661d60e01b8152602081806112298560048301610c5e565b0381305afa5f91816112c9575b50611242575050505050565b15610f33577f1f46a1a2dc661ca8c3c13ebcec8d8dbefdf24d5f9c9b5fe909f1b8036c719e7e936101006112786112c4936114da565b506112928361128b610180840151611e2c565b8098611ef9565b01519260405194859485909493926001600160a01b039081606094608085019885521660208401521660408201520152565b0390a1565b6112e391925060203d602011610f6357610f5481836102b3565b905f611236565b611303915060203d602011610f2757610f1881836102b3565b5f611204565b611322915060203d602011610f6357610f5481836102b3565b5f6111d0565b611193919250611346602091823d8411610f2757610f1881836102b3565b929150611171565b61136561136a9161135d611371565b36905f610340565b611fa5565b9060015f55565b60025f541461002a5760025f55565b9060018201809211610c9157565b91908201809211610c9157565b6113a36102d5565b905f82525f60208301525f60408301525f60608301525f60808301525f60a08301525f60c08301525f60e08301525f6101008301525f6101208301525f6101408301525f6101608301525f6101808301525f6101a08301525f6101c08301525f6101e08301525f6102008301526060610220830152565b81601f8201121561002a5780519061143182610324565b9261143f60405194856102b3565b8284526020838301011161002a57815f9260208093018386015e8301015290565b906101408282031261002a5781519260208301519260408101519260608201519260808301519260a08101519260c082015161149b816105e0565b9260e08301516114aa816105f9565b926101008101516114ba816105f9565b9261012082015167ffffffffffffffff811161002a57610391920161141a565b906115456114e661139b565b926114fd6114f382612089565b63ffffffff168552565b61151661150982612099565b63ffffffff166020860152565b61151f81612019565b60a085015261153d611530826120a9565b63ffffffff1660e0860152565b805190612143565b9061154f82612029565b604084015261155d82612039565b606084015261156b82612049565b608084015261157982612059565b60c08401526115e96115db6102006115d0866115b26115a361159a89612069565b9880519061219d565b60208082518301019101611460565b610220999e989d969b94998b9294989d93969b0152019060ff169052565b60ff166101e08d0152565b63ffffffff166101c08b0152565b6101a0890152610180880152610160870152610140860152610120850152610100840152565b6117d76117d36001600160a01b035f516020612eea5f395f51905f5254169361163c845163ffffffff1690565b602085015163ffffffff166116d66040870151916116c8606089015189608081015160a08201519061167a60e060c085015194015163ffffffff1690565b93604051988997602089019b8c96929363ffffffff95919998948660e09894816101008c019d168b521660208a015260408901526060880152608087015260a086015260c085015216910152565b03601f1981018352826102b3565b519020946101008501956116c86117ca88516101208901986117ab8a516116c861014084015193610160810151906101808101516101a08201516117226101c084015163ffffffff1690565b906117326101e085015160ff1690565b9261022061174561020087015160ff1690565b95015160208151910120956040519a8b9960208b019d8e96909a9998949560ff9687956101209a9563ffffffff956101408c019f8c5260208c015260408b015260608a0152608089015260a08801521660c08601521660e0840152166101008201520152565b5190206040805160208101958652908101919091529182906060820190565b519020906121ca565b1590565b611878576118046117fd83515f525f516020612eca5f395f51905f5260205260405f2090565b5460ff1690565b6110f957517fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01546118349161138e565b42116118695761185c6102e591515f525f516020612eca5f395f51905f5260205260405f2090565b805460ff19166001179055565b631da7447960e21b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff1660028110156118aa5790565b611887565b60028210156118aa5752565b9060028210156118aa5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff608082015116608085015261192260a082015160a08601906118bb565b60c081015160c08501520151910152565b610100909392919361194a816101208101966118c8565b0152565b61195c5f6060830151610c96565b610100820151611a03611973610180850151611e2c565b916119fa6119856101a0870151611e2c565b6119ed61199a6101c089015163ffffffff1690565b916119dd6101408a0151976119bc6119b76101e08d015160ff1690565b61189b565b966119c56102e7565b9a8b5260208b01526001600160a01b031660408a0152565b6001600160a01b03166060880152565b63ffffffff166080860152565b60a084016118af565b60c08201525f60e08201526102008201600160ff611a22835160ff1690565b16148015611acc575b15611a9c57611a9790600160ff611a4c6102206102e5970151935160ff1690565b161490611a576102f7565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b6120ca565b50611365610160611ac9930151916116c8604051938492632498b83f60e21b602085015260248401611933565b50565b50600260ff611adc835160ff1690565b1614611a2b565b90611af2816060840151610c96565b9082611b94610100820151611b8b611b0e610180850151611e2c565b611b7e611b1f6101a0870151611e2c565b611b6e611b346101c089015163ffffffff1690565b93611b4d6119b76101e06101408c01519b015160ff1690565b96611b566102e7565b9b8c5260208c01526001600160a01b031660408b0152565b6001600160a01b03166060890152565b63ffffffff166080870152565b60a085016118af565b60c083015260e08201526102008201600160ff611a22835160ff1690565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615611bea57565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615611c3957565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f516020612f0a5f395f51905f5260205260ff611ca43360405f20906001600160a01b03165f5260205260405f2090565b541615611cae5750565b63e2517d3f60e01b5f523360045260245260445ffd5b6102d8815110611d7557611cdf611cda82612079565b611e2c565b6001600160a01b0330911603611d75578051806094108160941802811891828203918211610c9157611d6292826115a3926020611d1e611d5096610324565b93611d2c60405195866102b3565b838552611d3884610324565b8583019390601f19013685370101905e80519061219d565b505050509594509250505060a01c1590565b9081611d6c575090565b60a01c15905090565b505f90565b805f525f516020612f0a5f395f51905f5260205260ff611dae8360405f20906001600160a01b03165f5260205260405f2090565b5416611e2657805f525f516020612f0a5f395f51905f52602052611de68260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b8060a01c611e40576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b805f525f516020612f0a5f395f51905f5260205260ff611e838360405f20906001600160a01b03165f5260205260405f2090565b541615611e2657805f525f516020612f0a5f395f51905f52602052611ebc8260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af160015f5114811615611f57575b60409190915215611f3c5750565b635274afe760e01b5f526001600160a01b031660045260245ffd5b6001811516611f6d573d15833b15151616611f2e565b503d5f823e3d90fd5b3d15611fa0573d90611f8782610324565b91611f9560405193846102b3565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af4611fd9611f76565b9015611fe25790565b602081519101fd5b606c815110611ffa57606c015190565b632d0483c560e21b5f5260045ffd5b60b8815110611ffa5760b8015190565b608c815110611ffa57608c015190565b6044815110611ffa576044015190565b6064815110611ffa576064015190565b6024815110611ffa576024015190565b60a4815110611ffa5760a4015190565b60c4815110611ffa5760c4015190565b60d8815110611ffa5760d8015190565b6008815110611ffa576008015190565b600c815110611ffa57600c015190565b6090815110611ffa576090015190565b610100810192916102e591906118c8565b6120d38161240e565b9081815281511561213f57611ac9916120ef6060830151151590565b1561211a575051604051635956364d60e01b6020820152906113659082906116c890602483016120b9565b60405163f7e02c2160e01b602082015291506113659082906116c890602483016120b9565b5050565b908151908180821091180218806094108160941802811891828203918211610c9157602061217083610324565b9361217e60405195866102b3565b83855261218a84610324565b8583019390601f19013685370101905e90565b9081519081808210911802188060e4108160e41802811891828203918211610c9157602061217083610324565b906121d58382612843565b60058195929510156118aa57159384612280575b5083156121f7575b50505090565b5f9350906116c861222f8594936040519283916020830195630b135d3f60e11b87526024840152604060448401526064830190610c15565b51915afa61223b611f76565b81612272575b81612250575b505f80806121f1565b905060208180518101031261002a5760200151630b135d3f60e11b145f612247565b905060208151101590612241565b6001600160a01b0384811691161493505f6121e9565b60405190610100820182811067ffffffffffffffff821117610292576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff81116102925760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a57815191612331836122e4565b9261233f60405194856102b3565b80845260208085019160051b8301019183831161002a5760208101915b83831061236b57505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a576040519061239a82610276565b60208301516123a88161057d565b825260408301519167ffffffffffffffff831161002a576123d18860208096958196010161141a565b8382015281520192019161235c565b9061039194936080936001600160a01b03809316845260208401521660408201528160608201520190610c15565b612416612296565b5061242e6040820151602080825183010191016122fc565b6020820161244b61244682516001600160a01b031690565b6129f8565b8251606001516001600160a01b031661246e610cb983516001600160a01b031690565b6001600160a01b03821603612834575b5080516001600160a01b0316916124c3610cb96124aa610cb960608851016001600160a01b0390511690565b6001600160a01b0386161415946001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f91612815575b50831561280e57612514610cb9610cb960608851016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f916127ef575b50915b6001600160a01b036125ac612564610cb987516001600160a01b031690565b926125947f000000000000000000000000000000000000000000000000000000000000000094858b515191612b12565b8851606001513091906001600160a01b031690612bf7565b91166125bf85516001600160a01b031690565b9187515191803b1561002a576125f1935f809460405196879586948593633a5be8cb60e01b85523091600486016123e0565b03925af18015610f2e576127d5575b50612618610cb9610cb985516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215610f2e5761265d92612658915f916127b6575b5087515161138e565b610c96565b92612703575b5061267782845160e0815191015190612d69565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b036126c3602085015193516001600160a01b031690565b946126fc6126dd606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b61271f610cb9610cb960608751016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f91612797575b508181111561276957612761929350610c96565b905b5f612663565b505061279261277f82516001600160a01b031690565b6060855101906001600160a01b03169052565b612763565b6127b0915060203d602011610f2757610f1881836102b3565b5f61274d565b6127cf915060203d602011610f2757610f1881836102b3565b5f61264f565b806127e35f6127e9936102b3565b80610215565b5f612600565b612808915060203d602011610f2757610f1881836102b3565b5f612542565b8091612545565b61282e915060203d602011610f2757610f1881836102b3565b5f6124f1565b61283d906129f8565b5f61247e565b9060418151145f1461286f5761286b91602082015190606060408401519301515f1a90612e03565b9091565b50505f90600290565b604051906128876020836102b3565b5f80835282815b82811061289a57505050565b6020906040516128a981610297565b5f81526060838201525f60408201528282850101520161288e565b906128ce826122e4565b6128db60405191826102b3565b82815280926128ec601f19916122e4565b01905f5b8281106128fc57505050565b60209060405161290b81610297565b5f81526060838201525f6040820152828285010152016128f0565b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b82821061297a575050505090604060206103919301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b0382511681526040806129b7858501516060878601526060850190610c15565b930151910152980192019201909291612954565b6001600160a01b036103919493816080941683525f60208401521660408201528160608201520190610c15565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811660048301529190602081806024810103816001600160a01b0386165afa908115610f2e575f91612af3575b501561213f576001600160a01b03612a9892612aa6612a78612878565b612a80610306565b90815230602082015260405195869160208301612926565b03601f1981018652856102b3565b1691823b1561002a57612ad4925f9283604051809681958294633a5be8cb60e01b84523090600485016129cb565b03925af18015610f2e57612ae55750565b806127e35f6102e5936102b3565b612b0c915060203d602011610f2757610f1881836102b3565b5f612a5b565b905f806001600160a01b03612b9f95946040519582602088019663a9059cbb60e01b8852166024880152604487015260448652612b506064876102b3565b169260405194612b616040876102b3565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af1612b99611f76565b91612e7e565b8051908115918215612bb5575b50501561002a57565b612bc89250602080918301019101610bfd565b5f80612bac565b8051821015612be35760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b92918351612c0c612c0782611380565b6128c4565b925f5b828110612cdd575060405163ef8738d360e01b60208201526001600160a01b03918216602482015290831660448201529394506116c8936103919392612cce929091612cb29190612c6181606481018a565b612c69610315565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152612cab8287612bcf565b5284612bcf565b50612cbb610306565b9283526001600160a01b03166020830152565b60405192839160208301612926565b80612cfb612ced6001938a612bcf565b51516001600160a01b031690565b6020612d07838b612bcf565b510151612d24612d15610315565b6001600160a01b039093168352565b60208201525f6040820152612d398288612bcf565b52612d448187612bcf565b5001612c0f565b8115612d55570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610c9157670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610c9157808201809211610c91575f198201918211610c9157612db291612d4b565b670de0b6b3a76400000390670de0b6b3a76400008211610c9157670de0b6b3a7640000808202908282041482151715610c915782612dfe612df9610391956126589461138e565b610c83565b612d4b565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612e73576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610f2e575f516001600160a01b03811615612e6b57905f90565b505f90600190565b505050505f90600390565b91925015612e9a57815115612e91575090565b3b1561002a5790565b50805190811561002a57602001fdfec56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d100b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f02b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220bfade4c39a8870823e7e2728a64c070e1eb99ed0b088ac868b8ab186a956b53b64736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680000000000000000000000000081d40f21f12a8f0e3252bccb954d722d4c464b6400000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d00000000000000000000000095f4d5f3dad1b5532ca50268dcb9c8f61d9dfbbe000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e583100000000000000000000000097b29771ae82c1eaed97b7d4ad4676ee27f1a325", + "nonce": "0x2045", + "chainId": "0xa4b1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "contractName": "HyperCoreFlowExecutor", + "address": "0x6318978fada89cb09d25222047eaa1fbebd01a4b", + "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e003300000000000000000000000095f4d5f3dad1b5532ca50268dcb9c8f61d9dfbbe000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x052755373db2ae48667390fd6172c6e8d9b2d3c20f174d5122190099d64ab887", + "transactionType": "CALL", + "contractName": "DonationBox", + "contractAddress": "0x95f4d5f3dad1b5532ca50268dcb9c8f61d9dfbbe", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0xc384694df2Be9c381d596DEd22f2A69D3aBA07d3" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x95f4d5f3dad1b5532ca50268dcb9c8f61d9dfbbe", + "gas": "0x7320", + "value": "0x0", + "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4000000000000000000000000c384694df2be9c381d596ded22f2a69d3aba07d3", + "nonce": "0x2046", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8c57f0f214d59c8c8288c4a6c7d24e723a604008752faaba326714cae6bc5b0e", + "transactionType": "CALL", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0x97b29771ae82c1eaed97b7d4ad4676ee27f1a325", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0xc384694df2Be9c381d596DEd22f2A69D3aBA07d3" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x97b29771ae82c1eaed97b7d4ad4676ee27f1a325", + "gas": "0x732f", + "value": "0x0", + "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe000000000000000000000000c384694df2be9c381d596ded22f2a69d3aba07d3", + "nonce": "0x2047", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa28d823e1335d20cfc3a6583ef45f54bb2b1e263888bf79253e709105bbd3bac", + "transactionType": "CALL", + "contractName": "SponsoredCCTPDstPeriphery", + "contractAddress": "0xc384694df2be9c381d596ded22f2a69d3aba07d3", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0xB6755fF26397556d79341CD22FeA2F0697CD7704" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc384694df2be9c381d596ded22f2a69d3aba07d3", + "gas": "0x732f", + "value": "0x0", + "input": "0x2f2ff15d472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499000000000000000000000000b6755ff26397556d79341cd22fea2f0697cd7704", + "nonce": "0x2048", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x15ac05", + "logs": [ + { + "address": "0x97b29771ae82c1eaed97b7d4ad4676ee27f1a325", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x4c0d78a322f399fe35b9f905230b68c8e1cc9baa9adffe19b7caf517aaa7ab74", + "blockNumber": "0x1bd0139d", + "blockTimestamp": "0x6a14a3b5", + "transactionHash": "0xaa243e37e719d75c6ce6a902312f90959e43d10b187cac4e414ada89551ec654", + "transactionIndex": "0x4", + "logIndex": "0x7", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000040000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020000001000000000000000000000000000200000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xaa243e37e719d75c6ce6a902312f90959e43d10b187cac4e414ada89551ec654", + "transactionIndex": "0x4", + "blockHash": "0x4c0d78a322f399fe35b9f905230b68c8e1cc9baa9adffe19b7caf517aaa7ab74", + "blockNumber": "0x1bd0139d", + "gasUsed": "0x102bcc", + "effectiveGasPrice": "0x1324e10", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x97b29771ae82c1eaed97b7d4ad4676ee27f1a325", + "gasUsedForL1": "0x156f", + "l1BlockNumber": "0x180219c", + "timeboosted": false + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x67a04", + "logs": [ + { + "address": "0x95f4d5f3dad1b5532ca50268dcb9c8f61d9dfbbe", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x8d76c66ebf8382703d02f919518191a0d56ae5bb62e56890f795a986cd1262a2", + "blockNumber": "0x1bd013a0", + "blockTimestamp": "0x6a14a3b5", + "transactionHash": "0xf2e4b1e9378c90505e64870f16083258a7bb0355549a4bbb1820558c6574f779", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020000001000000000000000000000000000000000000008000000000000000000000", + "type": "0x2", + "transactionHash": "0xf2e4b1e9378c90505e64870f16083258a7bb0355549a4bbb1820558c6574f779", + "transactionIndex": "0x3", + "blockHash": "0x8d76c66ebf8382703d02f919518191a0d56ae5bb62e56890f795a986cd1262a2", + "blockNumber": "0x1bd013a0", + "gasUsed": "0x55e38", + "effectiveGasPrice": "0x1324640", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x95f4d5f3dad1b5532ca50268dcb9c8f61d9dfbbe", + "gasUsedForL1": "0x790", + "l1BlockNumber": "0x180219c", + "timeboosted": false + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x829af0", + "logs": [ + { + "address": "0xc384694df2be9c381d596ded22f2a69d3aba07d3", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef6", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x95d3b246042c0518853bc13ce0d28c9324cb01e0437f90e37706af74d0a10635", + "blockNumber": "0x1bd013a4", + "blockTimestamp": "0x6a14a3b6", + "transactionHash": "0x957cf4f161a72290724dbd1c0ef11180b27233c27b1c8522a73ed9fbde3bbc46", + "transactionIndex": "0x4", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0xc384694df2be9c381d596ded22f2a69d3aba07d3", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x95d3b246042c0518853bc13ce0d28c9324cb01e0437f90e37706af74d0a10635", + "blockNumber": "0x1bd013a4", + "blockTimestamp": "0x6a14a3b6", + "transactionHash": "0x957cf4f161a72290724dbd1c0ef11180b27233c27b1c8522a73ed9fbde3bbc46", + "transactionIndex": "0x4", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0xc384694df2be9c381d596ded22f2a69d3aba07d3", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x95d3b246042c0518853bc13ce0d28c9324cb01e0437f90e37706af74d0a10635", + "blockNumber": "0x1bd013a4", + "blockTimestamp": "0x6a14a3b6", + "transactionHash": "0x957cf4f161a72290724dbd1c0ef11180b27233c27b1c8522a73ed9fbde3bbc46", + "transactionIndex": "0x4", + "logIndex": "0xe", + "removed": false + }, + { + "address": "0xc384694df2be9c381d596ded22f2a69d3aba07d3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x95d3b246042c0518853bc13ce0d28c9324cb01e0437f90e37706af74d0a10635", + "blockNumber": "0x1bd013a4", + "blockTimestamp": "0x6a14a3b6", + "transactionHash": "0x957cf4f161a72290724dbd1c0ef11180b27233c27b1c8522a73ed9fbde3bbc46", + "transactionIndex": "0x4", + "logIndex": "0xf", + "removed": false + } + ], + "logsBloom": "0x00000004000000000800000000000000080000000000040000000080000000000100000000000000000000000000010000000000000000000000100000400000000000000000001000000000000000000000000000000000000020000000000000000000020000400000000000000800000000000000000000000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000420100001000000000000000000000000000100000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x957cf4f161a72290724dbd1c0ef11180b27233c27b1c8522a73ed9fbde3bbc46", + "transactionIndex": "0x4", + "blockHash": "0x95d3b246042c0518853bc13ce0d28c9324cb01e0437f90e37706af74d0a10635", + "blockNumber": "0x1bd013a4", + "gasUsed": "0x7bcf12", + "effectiveGasPrice": "0x131c170", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xc384694df2be9c381d596ded22f2a69d3aba07d3", + "gasUsedForL1": "0x8a03", + "l1BlockNumber": "0x180219c", + "timeboosted": false + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x11be0", + "logs": [ + { + "address": "0x95f4d5f3dad1b5532ca50268dcb9c8f61d9dfbbe", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x000000000000000000000000c384694df2be9c381d596ded22f2a69d3aba07d3", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x50736ae14e44b5debdce9ffd9357f95f5921d3992012a1db311843398e32906a", + "blockNumber": "0x1bd013a7", + "blockTimestamp": "0x6a14a3b7", + "transactionHash": "0x052755373db2ae48667390fd6172c6e8d9b2d3c20f174d5122190099d64ab887", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000008000000000000000000004000000000000000000000100000400000000000000000000000000000000000000000000000000000000000000040000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201000000000000000000000000000800000000000000000000000000000000100000000000000000001001000000000000000000000000000000000008000000000000000000000", + "type": "0x2", + "transactionHash": "0x052755373db2ae48667390fd6172c6e8d9b2d3c20f174d5122190099d64ab887", + "transactionIndex": "0x2", + "blockHash": "0x50736ae14e44b5debdce9ffd9357f95f5921d3992012a1db311843398e32906a", + "blockNumber": "0x1bd013a7", + "gasUsed": "0xc906", + "effectiveGasPrice": "0x131d8e0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x95f4d5f3dad1b5532ca50268dcb9c8f61d9dfbbe", + "contractAddress": null, + "gasUsedForL1": "0x144", + "l1BlockNumber": "0x180219c", + "timeboosted": false + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc8ee", + "logs": [ + { + "address": "0x97b29771ae82c1eaed97b7d4ad4676ee27f1a325", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x000000000000000000000000c384694df2be9c381d596ded22f2a69d3aba07d3", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xd25290e10ff470a1cf9f5ed4cb3c77e556e9d87e21b1343b41461bc5ca4f25dd", + "blockNumber": "0x1bd013ac", + "blockTimestamp": "0x6a14a3b8", + "transactionHash": "0x8c57f0f214d59c8c8288c4a6c7d24e723a604008752faaba326714cae6bc5b0e", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000008000000000000000000000040000040000000000000000000000000000000000000000000000000000000000000008000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201000000000000000000000000000800000000000000000000000000000000100200000000000000001000000000000000000000000000200000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8c57f0f214d59c8c8288c4a6c7d24e723a604008752faaba326714cae6bc5b0e", + "transactionIndex": "0x1", + "blockHash": "0xd25290e10ff470a1cf9f5ed4cb3c77e556e9d87e21b1343b41461bc5ca4f25dd", + "blockNumber": "0x1bd013ac", + "gasUsed": "0xc8ee", + "effectiveGasPrice": "0x131b1d0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x97b29771ae82c1eaed97b7d4ad4676ee27f1a325", + "contractAddress": null, + "gasUsedForL1": "0x144", + "l1BlockNumber": "0x180219c", + "timeboosted": false + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x14ba2", + "logs": [ + { + "address": "0xc384694df2be9c381d596ded22f2a69d3aba07d3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x000000000000000000000000b6755ff26397556d79341cd22fea2f0697cd7704", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x14bf6d42137bd99211f455a292d4e3b4b8226df8d7449ad50d3a9b651a894b39", + "blockNumber": "0x1bd013af", + "blockTimestamp": "0x6a14a3b9", + "transactionHash": "0xa28d823e1335d20cfc3a6583ef45f54bb2b1e263888bf79253e709105bbd3bac", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000040000000000000000000000000000000000000000000000010000000000000000000000100010400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000002000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000400000001000000000000000000000000000000000000000000000000000200000000", + "type": "0x2", + "transactionHash": "0xa28d823e1335d20cfc3a6583ef45f54bb2b1e263888bf79253e709105bbd3bac", + "transactionIndex": "0x2", + "blockHash": "0x14bf6d42137bd99211f455a292d4e3b4b8226df8d7449ad50d3a9b651a894b39", + "blockNumber": "0x1bd013af", + "gasUsed": "0xca34", + "effectiveGasPrice": "0x13163b0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc384694df2be9c381d596ded22f2a69d3aba07d3", + "contractAddress": null, + "gasUsedForL1": "0x144", + "l1BlockNumber": "0x180219c", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1779737596973, + "chain": 42161, + "commit": "c5aa03fe" +} diff --git a/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/480/run-latest.json b/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/480/run-latest.json new file mode 100644 index 000000000..f137643d9 --- /dev/null +++ b/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/480/run-latest.json @@ -0,0 +1,449 @@ +{ + "transactions": [ + { + "hash": "0x5b738add0d5cfccb481e7d18760fa500e5bb920cd55b89ecb7491c36675edb03", + "transactionType": "CREATE", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0x5c3dd98981eb4c8f0835f3d5634ba6dd5e725575", + "function": null, + "arguments": ["0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "gas": "0x14e9df", + "value": "0x0", + "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea2646970667358221220c0eb8cafc85963d3e4cff8a992962f1d42d73b2041f92ffff474705567121fde64736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x108", + "chainId": "0x1e0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x30a5f6d8e2f8540a220978eabd72265ec38f2792fdbd4c0b9886c05242eca7b9", + "transactionType": "CREATE", + "contractName": "DonationBox", + "contractAddress": "0xc47cb671a38ea3942f9793e009e9358545c78d01", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "gas": "0x6f0a7", + "value": "0x0", + "input": "0x608060405234601f57600f336023565b506040516104dd90816100ac8239f35b5f80fd5b6001600160a01b0381165f9081525f5160206105895f395f51905f52602052604090205460ff1660a6576001600160a01b03165f8181525f5160206105895f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146102de57508063248a9ca3146102ac5780632f2ff15d1461027d57806336568abe1461024757806385f438c11461020d57806391d14854146101d1578063a217fddf146101b7578063d547741f146101815763f3fef3a31461007f575f80fd5b3461017d57604036600319011261017d576004356001600160a01b0381169081810361017d57335f9081527f10d7f32a6930100c7e03899d583513ff548ac958e569f497049662337b6f49b9602052604090205460ff1615610146576040519063a9059cbb60e01b5f523360045260243560245260205f60448180855af19160015f5114831615610126575b50501561011457005b635274afe760e01b5f5260045260245ffd5b600183151661013e57503b15153d1516165f8061010b565b3d5f823e3d90fd5b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b5f80fd5b3461017d576101b561019236610331565b906101b06101ab825f525f602052600160405f20015490565b610357565b610424565b005b3461017d575f36600319011261017d5760206040515f8152f35b3461017d576101df36610331565b905f525f6020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461017d575f36600319011261017d5760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461017d5761025536610331565b336001600160a01b0382160361026e576101b591610424565b63334bd91960e11b5f5260045ffd5b3461017d576101b561028e36610331565b906102a76101ab825f525f602052600160405f20015490565b610397565b3461017d57602036600319011261017d5760206102d66004355f525f602052600160405f20015490565b604051908152f35b3461017d57602036600319011261017d576004359063ffffffff60e01b821680920361017d57602091637965db0b60e01b8114908115610320575b5015158152f35b6301ffc9a760e01b14905083610319565b604090600319011261017d57600435906024356001600160a01b038116810361017d5790565b805f525f60205260405f206001600160a01b0333165f5260205260ff60405f205416156103815750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a460019056fea2646970667358221220cba9a964c989e16ebccc5b60b25e867d32be68d0847e1c2695d99052b3352c7e64736f6c634300081e0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5", + "nonce": "0x109", + "chainId": "0x1e0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf7f79d4327e80ca0ab540c45fb808c3801ee48634a1625c496d47e0554f3be07", + "transactionType": "CREATE", + "contractName": "SponsoredCCTPDstPeriphery", + "contractAddress": "0x219044ecb0eb0b3f0d8a614a9633a89f0b5f81f8", + "function": null, + "arguments": [ + "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64", + "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", + "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", + "0xC47Cb671A38ea3942f9793E009E9358545C78D01", + "0x79A02482A880bCE3F13e09Da970dC34db4CD24d1", + "0x5c3Dd98981EB4c8f0835F3d5634Ba6Dd5E725575" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "gas": "0xa0402d", + "value": "0x0", + "input": "0x6101203461035657601f61938f38819003918201601f19168301916001600160401b038311848410176103425780849260c094604052833981010312610356576100488161035a565b6100546020830161035a565b906100616040840161035a565b9261006e6060820161035a565b61008660a061007f6080850161035a565b930161035a565b60015f556040519091615fd88083016001600160401b0381118482101761034257604092849261335784396001600160a01b039081168252861660208201520301905ff08015610337576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f51602061936f5f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905590915f51602061932f5f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f51602061936f5f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f51602061932f5f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f51602061936f5f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f51602061932f5f395f51905f528380a460a052610100526001600160a01b0390811660c05290811660e0527fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0080546001600160a01b031916929091169190911790556107087fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01556102ac3361036e565b50604051612f5f90816103f8823960805181818161023e0152611fb0015260a0518181816108630152818161256a01528181612a070152612c73015260c05181818161091401528181610e0c01526111a0015260e051818181610a8b0152610cc8015261010051818181610ae801528181610d89015281816110610152818161112e0152611a640152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361035657565b6001600160a01b0381165f9081525f51602061934f5f395f51905f52602052604090205460ff166103f2576001600160a01b03165f8181525f51602061934f5f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a576100223661134e565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a7146101bf57806309cfd675146101ba5780631b1062b8146101b557806321081d3c146101b0578063238ac933146101ab578063248a9ca3146101a65780632561efb2146101a1578063277e661d1461019c5780632f2ff15d14610197578063351711201461019257806336568abe1461018d578063490e662f146101885780634b3b029b146101835780634f7d9d2e1461017e578063657cad8a146101795780636c19e783146101745780638c73eb041461016f57806391d148541461016a57806393de3119146101655780639748cf7c14610160578063a217fddf1461015b578063c55dae6314610156578063d4d35af814610151578063d547741f1461014c5763feb617240361000e57610b93565b610b46565b610b0c565b610ac9565b610aaf565b610a6c565b610997565b610938565b6108f5565b610887565b610844565b610808565b6107ce565b6107a7565b61075f565b61060f565b61058e565b610538565b6104ec565b6104ad565b61047b565b610441565b610394565b61021f565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b8114908115610204575b506040519015158152f35b6301ffc9a760e01b1490505f6101f9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761029257604052565b610262565b6060810190811067ffffffffffffffff82111761029257604052565b90601f8019910116810190811067ffffffffffffffff82111761029257604052565b604051906102e5610240836102b3565b565b604051906102e5610100836102b3565b604051906102e56080836102b3565b604051906102e56040836102b3565b604051906102e56060836102b3565b67ffffffffffffffff811161029257601f01601f191660200190565b92919261034c82610324565b9161035a60405193846102b3565b82948184528183011161002a578281602093845f960137010152565b9080601f8301121561002a5781602061039193359101610340565b90565b3461002a57606036600319011261002a5760043567ffffffffffffffff811161002a576103c5903690600401610376565b60243567ffffffffffffffff811161002a576103e5903690600401610376565b906044359167ffffffffffffffff831161002a5761040a610429933690600401610376565b91610413611371565b60015f516020612eaa5f395f51905f5255610ca3565b5f5f516020612eaa5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a575f36600319011261002a5760206001600160a01b035f516020612eea5f395f51905f525416604051908152f35b3461002a57602036600319011261002a5760206104e46004355f525f516020612f0a5f395f51905f52602052600160405f20015490565b604051908152f35b3461002a57602036600319011261002a57600435610508611371565b610510611bb2565b7fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f015560015f55005b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a5761057361056e6020923690600401610376565b611cc4565b6040519015158152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e6024356004356105b18261057d565b6105db6105d6825f525f516020612f0a5f395f51905f52602052600160405f20015490565b611c70565b611d7a565b63ffffffff81160361002a57565b35906102e5826105e0565b60ff81160361002a57565b35906102e5826105f9565b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a57610240600319823603011261002a576106496102d5565b610655826004016105ee565b8152610663602483016105ee565b602082015260448201356040820152606482013560608201526084820135608082015260a482013560a082015260c482013560c08201526106a660e483016105ee565b60e08201526101048201356101008201526101248201356101208201526101448201356101408201526101648201356101608201526101848201356101808201526101a48201356101a08201526107006101c483016105ee565b6101c08201526107136101e48301610604565b6101e08201526107266102048301610604565b61020082015261022482013567ffffffffffffffff811161002a5761002e9260046107549236920101610376565b610220820152611028565b3461002a57604036600319011261002a5760043560243561077f8161057d565b336001600160a01b038216036107985761002e91611e4f565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f516020612eaa5f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b3461002a575f36600319011261002a5760207fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0154604051908152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a576001600160a01b036004356108ac8161057d565b6108b4611371565b6108bc611bb2565b166bffffffffffffffffffffffff60a01b5f516020612eea5f395f51905f525416175f516020612eea5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61098b60243560043561095f8261057d565b5f525f516020612f0a5f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a57604036600319011261002a5760043567ffffffffffffffff811161002a576109c8903690600401610376565b60243567ffffffffffffffff811161002a576109e8903690600401610376565b6109f0611371565b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615610a3557610a2f91611117565b60015f55005b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610b698261057d565b610b8e6105d6825f525f516020612f0a5f395f51905f52602052600160405f20015490565b611e4f565b3461002a57602036600319011261002a576004355f525f516020612eca5f395f51905f52602052602060ff60405f2054166040519015158152f35b9081602091031261002a57516103918161057d565b6040513d5f823e3d90fd5b9081602091031261002a575190565b9081602091031261002a5751801515810361002a5790565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9091610c5061039193604084526040840190610c15565b916020818403910152610c15565b906020610391928181520190610c15565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c9157565b610c6f565b91908203918211610c9157565b906001600160a01b0391610cc5610cb982611fea565b6001600160a01b031690565b837f0000000000000000000000000000000000000000000000000000000000000000169384911603611019576020600493604051948580926332dd704760e21b82525afa928315610f2e57610d6a936020915f91610ffc575b50610d2883612089565b90610d3284612009565b604051633c502b2f60e11b815263ffffffff90931660048401526024830152909485919082906001600160a01b039082906044820190565b0392165afa8015610f2e576001600160a01b03935f91610fcd575b50837f0000000000000000000000000000000000000000000000000000000000000000169384911603610fbe576040516370a0823160e01b815230600482015291602083602481875afa928315610f2e575f93610f98575b506020610dff9160405180938192630afd9fa560e31b83528660048401610c39565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f2e575f91610f79575b5015610f6a5760405163277e661d60e01b815260208180610e608560048301610c5e565b0381305afa5f9181610f39575b50610e79575050505050565b15610f3357610e87906114da565b6040516370a0823160e01b8152306004820152909391929091602090839060249082905afa918215610f2e575f92610ef9575b50610ed390610ecd856060860151610c96565b92610c96565b03610eea57610ee56102e5938261160f565b611ae3565b6332270a6b60e01b5f5260045ffd5b610ed3919250610f209060203d602011610f27575b610f1881836102b3565b810190610bee565b9190610eba565b503d610f0e565b610be3565b50505050565b610f5c91925060203d602011610f63575b610f5481836102b3565b810190610bfd565b905f610e6d565b503d610f4a565b6368c2a52360e11b5f5260045ffd5b610f92915060203d602011610f6357610f5481836102b3565b5f610e3c565b610dff919350610fb6602091823d8411610f2757610f1881836102b3565b939150610ddd565b63b5ec391960e01b5f5260045ffd5b610fef915060203d602011610ff5575b610fe781836102b3565b810190610bce565b5f610d85565b503d610fdd565b6110139150823d8411610ff557610fe781836102b3565b5f610d1e565b634e46966960e11b5f5260045ffd5b611030611371565b60015f516020612eaa5f395f51905f5255611049611c01565b6110566080820151611e2c565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036111085761010081019081515f525f516020612eca5f395f51905f5260205260ff60405f2054166110f9576110e091515f525f516020612eca5f395f51905f526020526110db60405f20600160ff19825416179055565b61194e565b5f5f516020612eaa5f395f51905f52556102e560015f55565b633ab3447f60e11b5f5260045ffd5b6372ba210360e11b5f5260045ffd5b6040516370a0823160e01b815230600482015290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b038116929091602082602481875afa918215610f2e575f92611328575b5060206111939160405180938192630afd9fa560e31b83528960048401610c39565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f2e575f91611309575b5015610f33576040516370a0823160e01b815230600482015290602082602481875afa8015610f2e5761120a925f916112ea575b50610c96565b9260405163277e661d60e01b8152602081806112298560048301610c5e565b0381305afa5f91816112c9575b50611242575050505050565b15610f33577f1f46a1a2dc661ca8c3c13ebcec8d8dbefdf24d5f9c9b5fe909f1b8036c719e7e936101006112786112c4936114da565b506112928361128b610180840151611e2c565b8098611ef9565b01519260405194859485909493926001600160a01b039081606094608085019885521660208401521660408201520152565b0390a1565b6112e391925060203d602011610f6357610f5481836102b3565b905f611236565b611303915060203d602011610f2757610f1881836102b3565b5f611204565b611322915060203d602011610f6357610f5481836102b3565b5f6111d0565b611193919250611346602091823d8411610f2757610f1881836102b3565b929150611171565b61136561136a9161135d611371565b36905f610340565b611fa5565b9060015f55565b60025f541461002a5760025f55565b9060018201809211610c9157565b91908201809211610c9157565b6113a36102d5565b905f82525f60208301525f60408301525f60608301525f60808301525f60a08301525f60c08301525f60e08301525f6101008301525f6101208301525f6101408301525f6101608301525f6101808301525f6101a08301525f6101c08301525f6101e08301525f6102008301526060610220830152565b81601f8201121561002a5780519061143182610324565b9261143f60405194856102b3565b8284526020838301011161002a57815f9260208093018386015e8301015290565b906101408282031261002a5781519260208301519260408101519260608201519260808301519260a08101519260c082015161149b816105e0565b9260e08301516114aa816105f9565b926101008101516114ba816105f9565b9261012082015167ffffffffffffffff811161002a57610391920161141a565b906115456114e661139b565b926114fd6114f382612089565b63ffffffff168552565b61151661150982612099565b63ffffffff166020860152565b61151f81612019565b60a085015261153d611530826120a9565b63ffffffff1660e0860152565b805190612143565b9061154f82612029565b604084015261155d82612039565b606084015261156b82612049565b608084015261157982612059565b60c08401526115e96115db6102006115d0866115b26115a361159a89612069565b9880519061219d565b60208082518301019101611460565b610220999e989d969b94998b9294989d93969b0152019060ff169052565b60ff166101e08d0152565b63ffffffff166101c08b0152565b6101a0890152610180880152610160870152610140860152610120850152610100840152565b6117d76117d36001600160a01b035f516020612eea5f395f51905f5254169361163c845163ffffffff1690565b602085015163ffffffff166116d66040870151916116c8606089015189608081015160a08201519061167a60e060c085015194015163ffffffff1690565b93604051988997602089019b8c96929363ffffffff95919998948660e09894816101008c019d168b521660208a015260408901526060880152608087015260a086015260c085015216910152565b03601f1981018352826102b3565b519020946101008501956116c86117ca88516101208901986117ab8a516116c861014084015193610160810151906101808101516101a08201516117226101c084015163ffffffff1690565b906117326101e085015160ff1690565b9261022061174561020087015160ff1690565b95015160208151910120956040519a8b9960208b019d8e96909a9998949560ff9687956101209a9563ffffffff956101408c019f8c5260208c015260408b015260608a0152608089015260a08801521660c08601521660e0840152166101008201520152565b5190206040805160208101958652908101919091529182906060820190565b519020906121ca565b1590565b611878576118046117fd83515f525f516020612eca5f395f51905f5260205260405f2090565b5460ff1690565b6110f957517fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01546118349161138e565b42116118695761185c6102e591515f525f516020612eca5f395f51905f5260205260405f2090565b805460ff19166001179055565b631da7447960e21b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff1660028110156118aa5790565b611887565b60028210156118aa5752565b9060028210156118aa5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff608082015116608085015261192260a082015160a08601906118bb565b60c081015160c08501520151910152565b610100909392919361194a816101208101966118c8565b0152565b61195c5f6060830151610c96565b610100820151611a03611973610180850151611e2c565b916119fa6119856101a0870151611e2c565b6119ed61199a6101c089015163ffffffff1690565b916119dd6101408a0151976119bc6119b76101e08d015160ff1690565b61189b565b966119c56102e7565b9a8b5260208b01526001600160a01b031660408a0152565b6001600160a01b03166060880152565b63ffffffff166080860152565b60a084016118af565b60c08201525f60e08201526102008201600160ff611a22835160ff1690565b16148015611acc575b15611a9c57611a9790600160ff611a4c6102206102e5970151935160ff1690565b161490611a576102f7565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b6120ca565b50611365610160611ac9930151916116c8604051938492632498b83f60e21b602085015260248401611933565b50565b50600260ff611adc835160ff1690565b1614611a2b565b90611af2816060840151610c96565b9082611b94610100820151611b8b611b0e610180850151611e2c565b611b7e611b1f6101a0870151611e2c565b611b6e611b346101c089015163ffffffff1690565b93611b4d6119b76101e06101408c01519b015160ff1690565b96611b566102e7565b9b8c5260208c01526001600160a01b031660408b0152565b6001600160a01b03166060890152565b63ffffffff166080870152565b60a085016118af565b60c083015260e08201526102008201600160ff611a22835160ff1690565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615611bea57565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615611c3957565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f516020612f0a5f395f51905f5260205260ff611ca43360405f20906001600160a01b03165f5260205260405f2090565b541615611cae5750565b63e2517d3f60e01b5f523360045260245260445ffd5b6102d8815110611d7557611cdf611cda82612079565b611e2c565b6001600160a01b0330911603611d75578051806094108160941802811891828203918211610c9157611d6292826115a3926020611d1e611d5096610324565b93611d2c60405195866102b3565b838552611d3884610324565b8583019390601f19013685370101905e80519061219d565b505050509594509250505060a01c1590565b9081611d6c575090565b60a01c15905090565b505f90565b805f525f516020612f0a5f395f51905f5260205260ff611dae8360405f20906001600160a01b03165f5260205260405f2090565b5416611e2657805f525f516020612f0a5f395f51905f52602052611de68260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b8060a01c611e40576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b805f525f516020612f0a5f395f51905f5260205260ff611e838360405f20906001600160a01b03165f5260205260405f2090565b541615611e2657805f525f516020612f0a5f395f51905f52602052611ebc8260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af160015f5114811615611f57575b60409190915215611f3c5750565b635274afe760e01b5f526001600160a01b031660045260245ffd5b6001811516611f6d573d15833b15151616611f2e565b503d5f823e3d90fd5b3d15611fa0573d90611f8782610324565b91611f9560405193846102b3565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af4611fd9611f76565b9015611fe25790565b602081519101fd5b606c815110611ffa57606c015190565b632d0483c560e21b5f5260045ffd5b60b8815110611ffa5760b8015190565b608c815110611ffa57608c015190565b6044815110611ffa576044015190565b6064815110611ffa576064015190565b6024815110611ffa576024015190565b60a4815110611ffa5760a4015190565b60c4815110611ffa5760c4015190565b60d8815110611ffa5760d8015190565b6008815110611ffa576008015190565b600c815110611ffa57600c015190565b6090815110611ffa576090015190565b610100810192916102e591906118c8565b6120d38161240e565b9081815281511561213f57611ac9916120ef6060830151151590565b1561211a575051604051635956364d60e01b6020820152906113659082906116c890602483016120b9565b60405163f7e02c2160e01b602082015291506113659082906116c890602483016120b9565b5050565b908151908180821091180218806094108160941802811891828203918211610c9157602061217083610324565b9361217e60405195866102b3565b83855261218a84610324565b8583019390601f19013685370101905e90565b9081519081808210911802188060e4108160e41802811891828203918211610c9157602061217083610324565b906121d58382612843565b60058195929510156118aa57159384612280575b5083156121f7575b50505090565b5f9350906116c861222f8594936040519283916020830195630b135d3f60e11b87526024840152604060448401526064830190610c15565b51915afa61223b611f76565b81612272575b81612250575b505f80806121f1565b905060208180518101031261002a5760200151630b135d3f60e11b145f612247565b905060208151101590612241565b6001600160a01b0384811691161493505f6121e9565b60405190610100820182811067ffffffffffffffff821117610292576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff81116102925760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a57815191612331836122e4565b9261233f60405194856102b3565b80845260208085019160051b8301019183831161002a5760208101915b83831061236b57505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a576040519061239a82610276565b60208301516123a88161057d565b825260408301519167ffffffffffffffff831161002a576123d18860208096958196010161141a565b8382015281520192019161235c565b9061039194936080936001600160a01b03809316845260208401521660408201528160608201520190610c15565b612416612296565b5061242e6040820151602080825183010191016122fc565b6020820161244b61244682516001600160a01b031690565b6129f8565b8251606001516001600160a01b031661246e610cb983516001600160a01b031690565b6001600160a01b03821603612834575b5080516001600160a01b0316916124c3610cb96124aa610cb960608851016001600160a01b0390511690565b6001600160a01b0386161415946001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f91612815575b50831561280e57612514610cb9610cb960608851016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f916127ef575b50915b6001600160a01b036125ac612564610cb987516001600160a01b031690565b926125947f000000000000000000000000000000000000000000000000000000000000000094858b515191612b12565b8851606001513091906001600160a01b031690612bf7565b91166125bf85516001600160a01b031690565b9187515191803b1561002a576125f1935f809460405196879586948593633a5be8cb60e01b85523091600486016123e0565b03925af18015610f2e576127d5575b50612618610cb9610cb985516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215610f2e5761265d92612658915f916127b6575b5087515161138e565b610c96565b92612703575b5061267782845160e0815191015190612d69565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b036126c3602085015193516001600160a01b031690565b946126fc6126dd606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b61271f610cb9610cb960608751016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f91612797575b508181111561276957612761929350610c96565b905b5f612663565b505061279261277f82516001600160a01b031690565b6060855101906001600160a01b03169052565b612763565b6127b0915060203d602011610f2757610f1881836102b3565b5f61274d565b6127cf915060203d602011610f2757610f1881836102b3565b5f61264f565b806127e35f6127e9936102b3565b80610215565b5f612600565b612808915060203d602011610f2757610f1881836102b3565b5f612542565b8091612545565b61282e915060203d602011610f2757610f1881836102b3565b5f6124f1565b61283d906129f8565b5f61247e565b9060418151145f1461286f5761286b91602082015190606060408401519301515f1a90612e03565b9091565b50505f90600290565b604051906128876020836102b3565b5f80835282815b82811061289a57505050565b6020906040516128a981610297565b5f81526060838201525f60408201528282850101520161288e565b906128ce826122e4565b6128db60405191826102b3565b82815280926128ec601f19916122e4565b01905f5b8281106128fc57505050565b60209060405161290b81610297565b5f81526060838201525f6040820152828285010152016128f0565b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b82821061297a575050505090604060206103919301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b0382511681526040806129b7858501516060878601526060850190610c15565b930151910152980192019201909291612954565b6001600160a01b036103919493816080941683525f60208401521660408201528160608201520190610c15565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811660048301529190602081806024810103816001600160a01b0386165afa908115610f2e575f91612af3575b501561213f576001600160a01b03612a9892612aa6612a78612878565b612a80610306565b90815230602082015260405195869160208301612926565b03601f1981018652856102b3565b1691823b1561002a57612ad4925f9283604051809681958294633a5be8cb60e01b84523090600485016129cb565b03925af18015610f2e57612ae55750565b806127e35f6102e5936102b3565b612b0c915060203d602011610f2757610f1881836102b3565b5f612a5b565b905f806001600160a01b03612b9f95946040519582602088019663a9059cbb60e01b8852166024880152604487015260448652612b506064876102b3565b169260405194612b616040876102b3565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af1612b99611f76565b91612e7e565b8051908115918215612bb5575b50501561002a57565b612bc89250602080918301019101610bfd565b5f80612bac565b8051821015612be35760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b92918351612c0c612c0782611380565b6128c4565b925f5b828110612cdd575060405163ef8738d360e01b60208201526001600160a01b03918216602482015290831660448201529394506116c8936103919392612cce929091612cb29190612c6181606481018a565b612c69610315565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152612cab8287612bcf565b5284612bcf565b50612cbb610306565b9283526001600160a01b03166020830152565b60405192839160208301612926565b80612cfb612ced6001938a612bcf565b51516001600160a01b031690565b6020612d07838b612bcf565b510151612d24612d15610315565b6001600160a01b039093168352565b60208201525f6040820152612d398288612bcf565b52612d448187612bcf565b5001612c0f565b8115612d55570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610c9157670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610c9157808201809211610c91575f198201918211610c9157612db291612d4b565b670de0b6b3a76400000390670de0b6b3a76400008211610c9157670de0b6b3a7640000808202908282041482151715610c915782612dfe612df9610391956126589461138e565b610c83565b612d4b565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612e73576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610f2e575f516001600160a01b03811615612e6b57905f90565b505f90600190565b505050505f90600390565b91925015612e9a57815115612e91575090565b3b1561002a5790565b50805190811561002a57602001fdfec56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d100b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f02b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220bfade4c39a8870823e7e2728a64c070e1eb99ed0b088ac868b8ab186a956b53b64736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680000000000000000000000000081d40f21f12a8f0e3252bccb954d722d4c464b6400000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000c47cb671a38ea3942f9793e009e9358545c78d0100000000000000000000000079a02482a880bce3f13e09da970dc34db4cd24d10000000000000000000000005c3dd98981eb4c8f0835f3d5634ba6dd5e725575", + "nonce": "0x10a", + "chainId": "0x1e0" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "contractName": "HyperCoreFlowExecutor", + "address": "0xecee6e31c1b2d18582ebfe74cd8d77e24018ddac", + "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033000000000000000000000000c47cb671a38ea3942f9793e009e9358545c78d0100000000000000000000000079a02482a880bce3f13e09da970dc34db4cd24d1" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x970934b894843878fbe63ca92a01f773a4202fefa6325cd38117857f6f7cdc35", + "transactionType": "CALL", + "contractName": "DonationBox", + "contractAddress": "0xc47cb671a38ea3942f9793e009e9358545c78d01", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x219044ECb0Eb0b3f0D8A614A9633A89f0b5f81f8" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc47cb671a38ea3942f9793e009e9358545c78d01", + "gas": "0x12425", + "value": "0x0", + "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4000000000000000000000000219044ecb0eb0b3f0d8a614a9633a89f0b5f81f8", + "nonce": "0x10b", + "chainId": "0x1e0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x15ed3bf6a087d6903047b613e2b3d719771118195aa1f748a7fb2328c2410454", + "transactionType": "CALL", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0x5c3dd98981eb4c8f0835f3d5634ba6dd5e725575", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x219044ECb0Eb0b3f0D8A614A9633A89f0b5f81f8" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x5c3dd98981eb4c8f0835f3d5634ba6dd5e725575", + "gas": "0x12401", + "value": "0x0", + "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe000000000000000000000000219044ecb0eb0b3f0d8a614a9633a89f0b5f81f8", + "nonce": "0x10c", + "chainId": "0x1e0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf06044c4ea61ddc57bd688c9577b7eb8593a4cd34a446816372cdfe4fb416ba3", + "transactionType": "CALL", + "contractName": "SponsoredCCTPDstPeriphery", + "contractAddress": "0x219044ecb0eb0b3f0d8a614a9633a89f0b5f81f8", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0xB61b85FE68948701B46C4D1302F70532c363193d" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x219044ecb0eb0b3f0d8a614a9633a89f0b5f81f8", + "gas": "0x1158b", + "value": "0x0", + "input": "0x2f2ff15d472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499000000000000000000000000b61b85fe68948701b46c4d1302f70532c363193d", + "nonce": "0x10d", + "chainId": "0x1e0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1972f0", + "logs": [ + { + "address": "0x5c3dd98981eb4c8f0835f3d5634ba6dd5e725575", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xb3f0af3bedd891a1f2a34d2c8547f21175d85d054c70e5d9287c8260d8c0264a", + "blockNumber": "0x1ccdb79", + "blockTimestamp": "0x6a14b1c9", + "transactionHash": "0x5b738add0d5cfccb481e7d18760fa500e5bb920cd55b89ecb7491c36675edb03", + "transactionIndex": "0x8", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000020000000000000000000800000000000000000000000040040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020008001000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5b738add0d5cfccb481e7d18760fa500e5bb920cd55b89ecb7491c36675edb03", + "transactionIndex": "0x8", + "blockHash": "0xb3f0af3bedd891a1f2a34d2c8547f21175d85d054c70e5d9287c8260d8c0264a", + "blockNumber": "0x1ccdb79", + "gasUsed": "0x10165d", + "effectiveGasPrice": "0x927c0", + "blobGasUsed": "0x118dc0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x5c3dd98981eb4c8f0835f3d5634ba6dd5e725575", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x21f9", + "l1BlobBaseFee": "0x8dab54", + "l1BlobBaseFeeScalar": "0xdd3ef", + "l1Fee": "0x1351fb5eeb", + "l1GasPrice": "0x8c0577b", + "l1GasUsed": "0xb3cc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x19de31", + "logs": [ + { + "address": "0xc47cb671a38ea3942f9793e009e9358545c78d01", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x8f055dd55f4bf92ee55201e6edfe456e442ed568a86f8a7417288b802573a90a", + "blockNumber": "0x1ccdb7a", + "blockTimestamp": "0x6a14b1cb", + "transactionHash": "0x30a5f6d8e2f8540a220978eabd72265ec38f2792fdbd4c0b9886c05242eca7b9", + "transactionIndex": "0xc", + "logIndex": "0x1a", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000400000000000000000000800000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020000001000000000000000000000000000000000000000000000000000100000000", + "type": "0x2", + "transactionHash": "0x30a5f6d8e2f8540a220978eabd72265ec38f2792fdbd4c0b9886c05242eca7b9", + "transactionIndex": "0xc", + "blockHash": "0x8f055dd55f4bf92ee55201e6edfe456e442ed568a86f8a7417288b802573a90a", + "blockNumber": "0x1ccdb7a", + "gasUsed": "0x556a8", + "effectiveGasPrice": "0x927c0", + "blobGasUsed": "0x55be0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xc47cb671a38ea3942f9793e009e9358545c78d01", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x21f9", + "l1BlobBaseFee": "0x81827a", + "l1BlobBaseFeeScalar": "0xdd3ef", + "l1Fee": "0x5da4c6c83", + "l1GasPrice": "0x8f6985b", + "l1GasUsed": "0x36e6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xd06ce0", + "logs": [ + { + "address": "0x219044ecb0eb0b3f0d8a614a9633a89f0b5f81f8", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef6", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x96493a69d01c332efb8c462bceefd7598b5d5f53bcd2141bcaba5976b793aa06", + "blockNumber": "0x1ccdb7c", + "blockTimestamp": "0x6a14b1cf", + "transactionHash": "0xf7f79d4327e80ca0ab540c45fb808c3801ee48634a1625c496d47e0554f3be07", + "transactionIndex": "0x6", + "logIndex": "0xa3", + "removed": false + }, + { + "address": "0x219044ecb0eb0b3f0d8a614a9633a89f0b5f81f8", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x96493a69d01c332efb8c462bceefd7598b5d5f53bcd2141bcaba5976b793aa06", + "blockNumber": "0x1ccdb7c", + "blockTimestamp": "0x6a14b1cf", + "transactionHash": "0xf7f79d4327e80ca0ab540c45fb808c3801ee48634a1625c496d47e0554f3be07", + "transactionIndex": "0x6", + "logIndex": "0xa4", + "removed": false + }, + { + "address": "0x219044ecb0eb0b3f0d8a614a9633a89f0b5f81f8", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x96493a69d01c332efb8c462bceefd7598b5d5f53bcd2141bcaba5976b793aa06", + "blockNumber": "0x1ccdb7c", + "blockTimestamp": "0x6a14b1cf", + "transactionHash": "0xf7f79d4327e80ca0ab540c45fb808c3801ee48634a1625c496d47e0554f3be07", + "transactionIndex": "0x6", + "logIndex": "0xa5", + "removed": false + }, + { + "address": "0x219044ecb0eb0b3f0d8a614a9633a89f0b5f81f8", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x96493a69d01c332efb8c462bceefd7598b5d5f53bcd2141bcaba5976b793aa06", + "blockNumber": "0x1ccdb7c", + "blockTimestamp": "0x6a14b1cf", + "transactionHash": "0xf7f79d4327e80ca0ab540c45fb808c3801ee48634a1625c496d47e0554f3be07", + "transactionIndex": "0x6", + "logIndex": "0xa6", + "removed": false + } + ], + "logsBloom": "0x00000004000000000800000000000000080000000000040000000080000000000100000000000000000000000000000000000000000000000000000000400000000000000000001000000000000000000000000000000000000020000000000000000000020000400000000000000800000000000000000000000000040000000000000000000000100000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000004001000000000000000000000000000800000000000000000000000000080000100000000000020100001000000000000000000000000000100000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf7f79d4327e80ca0ab540c45fb808c3801ee48634a1625c496d47e0554f3be07", + "transactionIndex": "0x6", + "blockHash": "0x96493a69d01c332efb8c462bceefd7598b5d5f53bcd2141bcaba5976b793aa06", + "blockNumber": "0x1ccdb7c", + "gasUsed": "0x7b450f", + "effectiveGasPrice": "0x927c0", + "blobGasUsed": "0x7acd80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x219044ecb0eb0b3f0d8a614a9633a89f0b5f81f8", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x21f9", + "l1BlobBaseFee": "0x81827a", + "l1BlobBaseFeeScalar": "0xdd3ef", + "l1Fee": "0x860f9da02a", + "l1GasPrice": "0x8f6985b", + "l1GasUsed": "0x4e986" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5cf001", + "logs": [ + { + "address": "0xc47cb671a38ea3942f9793e009e9358545c78d01", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x000000000000000000000000219044ecb0eb0b3f0d8a614a9633a89f0b5f81f8", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x3ce2afb946b919f5b0924cf09c986ff130ddeabdfd637c1058d32ffa0130ba81", + "blockNumber": "0x1ccdb7d", + "blockTimestamp": "0x6a14b1d1", + "transactionHash": "0x970934b894843878fbe63ca92a01f773a4202fefa6325cd38117857f6f7cdc35", + "transactionIndex": "0xf", + "logIndex": "0x47", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000080000080000000000000000000000000000000000000000000000000040000000000000000000040000000400000000000000000000800000000000000000000000000000000000001000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000000000001001000000000000000000000000000000000000000000000000100000000", + "type": "0x2", + "transactionHash": "0x970934b894843878fbe63ca92a01f773a4202fefa6325cd38117857f6f7cdc35", + "transactionIndex": "0xf", + "blockHash": "0x3ce2afb946b919f5b0924cf09c986ff130ddeabdfd637c1058d32ffa0130ba81", + "blockNumber": "0x1ccdb7d", + "gasUsed": "0xc7c2", + "effectiveGasPrice": "0x927c0", + "blobGasUsed": "0xa730", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc47cb671a38ea3942f9793e009e9358545c78d01", + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x21f9", + "l1BlobBaseFee": "0x81827a", + "l1BlobBaseFeeScalar": "0xdd3ef", + "l1Fee": "0xb6c36ea3", + "l1GasPrice": "0x8f6985b", + "l1GasUsed": "0x6b2" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7019d3", + "logs": [ + { + "address": "0x5c3dd98981eb4c8f0835f3d5634ba6dd5e725575", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x000000000000000000000000219044ecb0eb0b3f0d8a614a9633a89f0b5f81f8", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x16df2bc393d059cf14091db6dc8afd10ac2f09d0eeff820013471f4a10f8a468", + "blockNumber": "0x1ccdb7e", + "blockTimestamp": "0x6a14b1d3", + "transactionHash": "0x15ed3bf6a087d6903047b613e2b3d719771118195aa1f748a7fb2328c2410454", + "transactionIndex": "0x16", + "logIndex": "0xb6", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000080000080000000000000000000000000000000000000000000800040040000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100200000000000008001000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x15ed3bf6a087d6903047b613e2b3d719771118195aa1f748a7fb2328c2410454", + "transactionIndex": "0x16", + "blockHash": "0x16df2bc393d059cf14091db6dc8afd10ac2f09d0eeff820013471f4a10f8a468", + "blockNumber": "0x1ccdb7e", + "gasUsed": "0xc7aa", + "effectiveGasPrice": "0x927c0", + "blobGasUsed": "0xa730", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x5c3dd98981eb4c8f0835f3d5634ba6dd5e725575", + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x21f9", + "l1BlobBaseFee": "0x81827a", + "l1BlobBaseFeeScalar": "0xdd3ef", + "l1Fee": "0xb6c36ea3", + "l1GasPrice": "0x8f6985b", + "l1GasUsed": "0x6b2" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x62a24", + "logs": [ + { + "address": "0x219044ecb0eb0b3f0d8a614a9633a89f0b5f81f8", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x000000000000000000000000b61b85fe68948701b46c4d1302f70532c363193d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x38f91359872b11cabe00f0ff93a469930107789a21f24edd18f3f3aec54ff91f", + "blockNumber": "0x1ccdb80", + "blockTimestamp": "0x6a14b1d7", + "transactionHash": "0xf06044c4ea61ddc57bd688c9577b7eb8593a4cd34a446816372cdfe4fb416ba3", + "transactionIndex": "0x3", + "logIndex": "0x6", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000400000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000040000000000000000000000100000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000004001000000000000000000000000000800000000000000000004000000080000100000000000000000001000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf06044c4ea61ddc57bd688c9577b7eb8593a4cd34a446816372cdfe4fb416ba3", + "transactionIndex": "0x3", + "blockHash": "0x38f91359872b11cabe00f0ff93a469930107789a21f24edd18f3f3aec54ff91f", + "blockNumber": "0x1ccdb80", + "gasUsed": "0xc8f0", + "effectiveGasPrice": "0x927c0", + "blobGasUsed": "0xa730", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x219044ecb0eb0b3f0d8a614a9633a89f0b5f81f8", + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x21f9", + "l1BlobBaseFee": "0x827b58", + "l1BlobBaseFeeScalar": "0xdd3ef", + "l1Fee": "0xb2fb00d9", + "l1GasPrice": "0x8af4fd3", + "l1GasUsed": "0x6b2" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1779741209634, + "chain": 480, + "commit": "c5aa03fe" +} diff --git a/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/5042/run-latest.json b/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/5042/run-latest.json new file mode 100644 index 000000000..928d47426 --- /dev/null +++ b/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/5042/run-latest.json @@ -0,0 +1,404 @@ +{ + "transactions": [ + { + "hash": "0x883e1448db05c627e2113ceac282432964c1fe5e658606aa42ea75aefeb06ed1", + "transactionType": "CREATE", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0x62530b7d3dcbcb0699480094e29cec181ec3ea6a", + "function": null, + "arguments": ["0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x14e9df", + "value": "0x0", + "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea264697066735822122009ac8ecf8eeda344e6c5b57205cf9c9d50f7b1033ce0ac449b5669e98232894b64736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x3d", + "chainId": "0x13b2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7e70d328aeaa223543bd8993fa2f6c7a50f337e7c3e133059dfa8bb6acd5838f", + "transactionType": "CREATE", + "contractName": "DonationBox", + "contractAddress": "0xa011b82880d0235f845c9d1ea5610b965e0cd759", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x6f0a7", + "value": "0x0", + "input": "0x608060405234601f57600f336023565b506040516104dd90816100ac8239f35b5f80fd5b6001600160a01b0381165f9081525f5160206105895f395f51905f52602052604090205460ff1660a6576001600160a01b03165f8181525f5160206105895f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146102de57508063248a9ca3146102ac5780632f2ff15d1461027d57806336568abe1461024757806385f438c11461020d57806391d14854146101d1578063a217fddf146101b7578063d547741f146101815763f3fef3a31461007f575f80fd5b3461017d57604036600319011261017d576004356001600160a01b0381169081810361017d57335f9081527f10d7f32a6930100c7e03899d583513ff548ac958e569f497049662337b6f49b9602052604090205460ff1615610146576040519063a9059cbb60e01b5f523360045260243560245260205f60448180855af19160015f5114831615610126575b50501561011457005b635274afe760e01b5f5260045260245ffd5b600183151661013e57503b15153d1516165f8061010b565b3d5f823e3d90fd5b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b5f80fd5b3461017d576101b561019236610331565b906101b06101ab825f525f602052600160405f20015490565b610357565b610424565b005b3461017d575f36600319011261017d5760206040515f8152f35b3461017d576101df36610331565b905f525f6020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461017d575f36600319011261017d5760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461017d5761025536610331565b336001600160a01b0382160361026e576101b591610424565b63334bd91960e11b5f5260045ffd5b3461017d576101b561028e36610331565b906102a76101ab825f525f602052600160405f20015490565b610397565b3461017d57602036600319011261017d5760206102d66004355f525f602052600160405f20015490565b604051908152f35b3461017d57602036600319011261017d576004359063ffffffff60e01b821680920361017d57602091637965db0b60e01b8114908115610320575b5015158152f35b6301ffc9a760e01b14905083610319565b604090600319011261017d57600435906024356001600160a01b038116810361017d5790565b805f525f60205260405f206001600160a01b0333165f5260205260ff60405f205416156103815750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a460019056fea2646970667358221220cba9a964c989e16ebccc5b60b25e867d32be68d0847e1c2695d99052b3352c7e64736f6c634300081e0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5", + "nonce": "0x3e", + "chainId": "0x13b2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfd882318356e8079332e502e3f22e21d3f7b17f3287f9a2a2a1883b61c9e7ef3", + "transactionType": "CREATE", + "contractName": "SponsoredCCTPDstPeriphery", + "contractAddress": "0xe59e84570052d3a7aa84fdc0da78389206fba9fd", + "function": null, + "arguments": [ + "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64", + "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", + "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", + "0xA011B82880D0235f845c9d1EA5610b965e0CD759", + "0x3600000000000000000000000000000000000000", + "0x62530b7D3DcbCb0699480094E29Cec181eC3ea6a" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0xa03ef5", + "value": "0x0", + "input": "0x6101203461035657601f61938f38819003918201601f19168301916001600160401b038311848410176103425780849260c094604052833981010312610356576100488161035a565b6100546020830161035a565b906100616040840161035a565b9261006e6060820161035a565b61008660a061007f6080850161035a565b930161035a565b60015f556040519091615fd88083016001600160401b0381118482101761034257604092849261335784396001600160a01b039081168252861660208201520301905ff08015610337576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f51602061936f5f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905590915f51602061932f5f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f51602061936f5f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f51602061932f5f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f51602061936f5f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f51602061932f5f395f51905f528380a460a052610100526001600160a01b0390811660c05290811660e0527fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0080546001600160a01b031916929091169190911790556107087fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01556102ac3361036e565b50604051612f5f90816103f8823960805181818161023e0152611fb0015260a0518181816108630152818161256a01528181612a070152612c73015260c05181818161091401528181610e0c01526111a0015260e051818181610a8b0152610cc8015261010051818181610ae801528181610d89015281816110610152818161112e0152611a640152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361035657565b6001600160a01b0381165f9081525f51602061934f5f395f51905f52602052604090205460ff166103f2576001600160a01b03165f8181525f51602061934f5f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a576100223661134e565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a7146101bf57806309cfd675146101ba5780631b1062b8146101b557806321081d3c146101b0578063238ac933146101ab578063248a9ca3146101a65780632561efb2146101a1578063277e661d1461019c5780632f2ff15d14610197578063351711201461019257806336568abe1461018d578063490e662f146101885780634b3b029b146101835780634f7d9d2e1461017e578063657cad8a146101795780636c19e783146101745780638c73eb041461016f57806391d148541461016a57806393de3119146101655780639748cf7c14610160578063a217fddf1461015b578063c55dae6314610156578063d4d35af814610151578063d547741f1461014c5763feb617240361000e57610b93565b610b46565b610b0c565b610ac9565b610aaf565b610a6c565b610997565b610938565b6108f5565b610887565b610844565b610808565b6107ce565b6107a7565b61075f565b61060f565b61058e565b610538565b6104ec565b6104ad565b61047b565b610441565b610394565b61021f565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b8114908115610204575b506040519015158152f35b6301ffc9a760e01b1490505f6101f9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761029257604052565b610262565b6060810190811067ffffffffffffffff82111761029257604052565b90601f8019910116810190811067ffffffffffffffff82111761029257604052565b604051906102e5610240836102b3565b565b604051906102e5610100836102b3565b604051906102e56080836102b3565b604051906102e56040836102b3565b604051906102e56060836102b3565b67ffffffffffffffff811161029257601f01601f191660200190565b92919261034c82610324565b9161035a60405193846102b3565b82948184528183011161002a578281602093845f960137010152565b9080601f8301121561002a5781602061039193359101610340565b90565b3461002a57606036600319011261002a5760043567ffffffffffffffff811161002a576103c5903690600401610376565b60243567ffffffffffffffff811161002a576103e5903690600401610376565b906044359167ffffffffffffffff831161002a5761040a610429933690600401610376565b91610413611371565b60015f516020612eaa5f395f51905f5255610ca3565b5f5f516020612eaa5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a575f36600319011261002a5760206001600160a01b035f516020612eea5f395f51905f525416604051908152f35b3461002a57602036600319011261002a5760206104e46004355f525f516020612f0a5f395f51905f52602052600160405f20015490565b604051908152f35b3461002a57602036600319011261002a57600435610508611371565b610510611bb2565b7fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f015560015f55005b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a5761057361056e6020923690600401610376565b611cc4565b6040519015158152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e6024356004356105b18261057d565b6105db6105d6825f525f516020612f0a5f395f51905f52602052600160405f20015490565b611c70565b611d7a565b63ffffffff81160361002a57565b35906102e5826105e0565b60ff81160361002a57565b35906102e5826105f9565b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a57610240600319823603011261002a576106496102d5565b610655826004016105ee565b8152610663602483016105ee565b602082015260448201356040820152606482013560608201526084820135608082015260a482013560a082015260c482013560c08201526106a660e483016105ee565b60e08201526101048201356101008201526101248201356101208201526101448201356101408201526101648201356101608201526101848201356101808201526101a48201356101a08201526107006101c483016105ee565b6101c08201526107136101e48301610604565b6101e08201526107266102048301610604565b61020082015261022482013567ffffffffffffffff811161002a5761002e9260046107549236920101610376565b610220820152611028565b3461002a57604036600319011261002a5760043560243561077f8161057d565b336001600160a01b038216036107985761002e91611e4f565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f516020612eaa5f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b3461002a575f36600319011261002a5760207fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0154604051908152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a576001600160a01b036004356108ac8161057d565b6108b4611371565b6108bc611bb2565b166bffffffffffffffffffffffff60a01b5f516020612eea5f395f51905f525416175f516020612eea5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61098b60243560043561095f8261057d565b5f525f516020612f0a5f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a57604036600319011261002a5760043567ffffffffffffffff811161002a576109c8903690600401610376565b60243567ffffffffffffffff811161002a576109e8903690600401610376565b6109f0611371565b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615610a3557610a2f91611117565b60015f55005b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610b698261057d565b610b8e6105d6825f525f516020612f0a5f395f51905f52602052600160405f20015490565b611e4f565b3461002a57602036600319011261002a576004355f525f516020612eca5f395f51905f52602052602060ff60405f2054166040519015158152f35b9081602091031261002a57516103918161057d565b6040513d5f823e3d90fd5b9081602091031261002a575190565b9081602091031261002a5751801515810361002a5790565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9091610c5061039193604084526040840190610c15565b916020818403910152610c15565b906020610391928181520190610c15565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c9157565b610c6f565b91908203918211610c9157565b906001600160a01b0391610cc5610cb982611fea565b6001600160a01b031690565b837f0000000000000000000000000000000000000000000000000000000000000000169384911603611019576020600493604051948580926332dd704760e21b82525afa928315610f2e57610d6a936020915f91610ffc575b50610d2883612089565b90610d3284612009565b604051633c502b2f60e11b815263ffffffff90931660048401526024830152909485919082906001600160a01b039082906044820190565b0392165afa8015610f2e576001600160a01b03935f91610fcd575b50837f0000000000000000000000000000000000000000000000000000000000000000169384911603610fbe576040516370a0823160e01b815230600482015291602083602481875afa928315610f2e575f93610f98575b506020610dff9160405180938192630afd9fa560e31b83528660048401610c39565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f2e575f91610f79575b5015610f6a5760405163277e661d60e01b815260208180610e608560048301610c5e565b0381305afa5f9181610f39575b50610e79575050505050565b15610f3357610e87906114da565b6040516370a0823160e01b8152306004820152909391929091602090839060249082905afa918215610f2e575f92610ef9575b50610ed390610ecd856060860151610c96565b92610c96565b03610eea57610ee56102e5938261160f565b611ae3565b6332270a6b60e01b5f5260045ffd5b610ed3919250610f209060203d602011610f27575b610f1881836102b3565b810190610bee565b9190610eba565b503d610f0e565b610be3565b50505050565b610f5c91925060203d602011610f63575b610f5481836102b3565b810190610bfd565b905f610e6d565b503d610f4a565b6368c2a52360e11b5f5260045ffd5b610f92915060203d602011610f6357610f5481836102b3565b5f610e3c565b610dff919350610fb6602091823d8411610f2757610f1881836102b3565b939150610ddd565b63b5ec391960e01b5f5260045ffd5b610fef915060203d602011610ff5575b610fe781836102b3565b810190610bce565b5f610d85565b503d610fdd565b6110139150823d8411610ff557610fe781836102b3565b5f610d1e565b634e46966960e11b5f5260045ffd5b611030611371565b60015f516020612eaa5f395f51905f5255611049611c01565b6110566080820151611e2c565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036111085761010081019081515f525f516020612eca5f395f51905f5260205260ff60405f2054166110f9576110e091515f525f516020612eca5f395f51905f526020526110db60405f20600160ff19825416179055565b61194e565b5f5f516020612eaa5f395f51905f52556102e560015f55565b633ab3447f60e11b5f5260045ffd5b6372ba210360e11b5f5260045ffd5b6040516370a0823160e01b815230600482015290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b038116929091602082602481875afa918215610f2e575f92611328575b5060206111939160405180938192630afd9fa560e31b83528960048401610c39565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f2e575f91611309575b5015610f33576040516370a0823160e01b815230600482015290602082602481875afa8015610f2e5761120a925f916112ea575b50610c96565b9260405163277e661d60e01b8152602081806112298560048301610c5e565b0381305afa5f91816112c9575b50611242575050505050565b15610f33577f1f46a1a2dc661ca8c3c13ebcec8d8dbefdf24d5f9c9b5fe909f1b8036c719e7e936101006112786112c4936114da565b506112928361128b610180840151611e2c565b8098611ef9565b01519260405194859485909493926001600160a01b039081606094608085019885521660208401521660408201520152565b0390a1565b6112e391925060203d602011610f6357610f5481836102b3565b905f611236565b611303915060203d602011610f2757610f1881836102b3565b5f611204565b611322915060203d602011610f6357610f5481836102b3565b5f6111d0565b611193919250611346602091823d8411610f2757610f1881836102b3565b929150611171565b61136561136a9161135d611371565b36905f610340565b611fa5565b9060015f55565b60025f541461002a5760025f55565b9060018201809211610c9157565b91908201809211610c9157565b6113a36102d5565b905f82525f60208301525f60408301525f60608301525f60808301525f60a08301525f60c08301525f60e08301525f6101008301525f6101208301525f6101408301525f6101608301525f6101808301525f6101a08301525f6101c08301525f6101e08301525f6102008301526060610220830152565b81601f8201121561002a5780519061143182610324565b9261143f60405194856102b3565b8284526020838301011161002a57815f9260208093018386015e8301015290565b906101408282031261002a5781519260208301519260408101519260608201519260808301519260a08101519260c082015161149b816105e0565b9260e08301516114aa816105f9565b926101008101516114ba816105f9565b9261012082015167ffffffffffffffff811161002a57610391920161141a565b906115456114e661139b565b926114fd6114f382612089565b63ffffffff168552565b61151661150982612099565b63ffffffff166020860152565b61151f81612019565b60a085015261153d611530826120a9565b63ffffffff1660e0860152565b805190612143565b9061154f82612029565b604084015261155d82612039565b606084015261156b82612049565b608084015261157982612059565b60c08401526115e96115db6102006115d0866115b26115a361159a89612069565b9880519061219d565b60208082518301019101611460565b610220999e989d969b94998b9294989d93969b0152019060ff169052565b60ff166101e08d0152565b63ffffffff166101c08b0152565b6101a0890152610180880152610160870152610140860152610120850152610100840152565b6117d76117d36001600160a01b035f516020612eea5f395f51905f5254169361163c845163ffffffff1690565b602085015163ffffffff166116d66040870151916116c8606089015189608081015160a08201519061167a60e060c085015194015163ffffffff1690565b93604051988997602089019b8c96929363ffffffff95919998948660e09894816101008c019d168b521660208a015260408901526060880152608087015260a086015260c085015216910152565b03601f1981018352826102b3565b519020946101008501956116c86117ca88516101208901986117ab8a516116c861014084015193610160810151906101808101516101a08201516117226101c084015163ffffffff1690565b906117326101e085015160ff1690565b9261022061174561020087015160ff1690565b95015160208151910120956040519a8b9960208b019d8e96909a9998949560ff9687956101209a9563ffffffff956101408c019f8c5260208c015260408b015260608a0152608089015260a08801521660c08601521660e0840152166101008201520152565b5190206040805160208101958652908101919091529182906060820190565b519020906121ca565b1590565b611878576118046117fd83515f525f516020612eca5f395f51905f5260205260405f2090565b5460ff1690565b6110f957517fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01546118349161138e565b42116118695761185c6102e591515f525f516020612eca5f395f51905f5260205260405f2090565b805460ff19166001179055565b631da7447960e21b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff1660028110156118aa5790565b611887565b60028210156118aa5752565b9060028210156118aa5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff608082015116608085015261192260a082015160a08601906118bb565b60c081015160c08501520151910152565b610100909392919361194a816101208101966118c8565b0152565b61195c5f6060830151610c96565b610100820151611a03611973610180850151611e2c565b916119fa6119856101a0870151611e2c565b6119ed61199a6101c089015163ffffffff1690565b916119dd6101408a0151976119bc6119b76101e08d015160ff1690565b61189b565b966119c56102e7565b9a8b5260208b01526001600160a01b031660408a0152565b6001600160a01b03166060880152565b63ffffffff166080860152565b60a084016118af565b60c08201525f60e08201526102008201600160ff611a22835160ff1690565b16148015611acc575b15611a9c57611a9790600160ff611a4c6102206102e5970151935160ff1690565b161490611a576102f7565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b6120ca565b50611365610160611ac9930151916116c8604051938492632498b83f60e21b602085015260248401611933565b50565b50600260ff611adc835160ff1690565b1614611a2b565b90611af2816060840151610c96565b9082611b94610100820151611b8b611b0e610180850151611e2c565b611b7e611b1f6101a0870151611e2c565b611b6e611b346101c089015163ffffffff1690565b93611b4d6119b76101e06101408c01519b015160ff1690565b96611b566102e7565b9b8c5260208c01526001600160a01b031660408b0152565b6001600160a01b03166060890152565b63ffffffff166080870152565b60a085016118af565b60c083015260e08201526102008201600160ff611a22835160ff1690565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615611bea57565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615611c3957565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f516020612f0a5f395f51905f5260205260ff611ca43360405f20906001600160a01b03165f5260205260405f2090565b541615611cae5750565b63e2517d3f60e01b5f523360045260245260445ffd5b6102d8815110611d7557611cdf611cda82612079565b611e2c565b6001600160a01b0330911603611d75578051806094108160941802811891828203918211610c9157611d6292826115a3926020611d1e611d5096610324565b93611d2c60405195866102b3565b838552611d3884610324565b8583019390601f19013685370101905e80519061219d565b505050509594509250505060a01c1590565b9081611d6c575090565b60a01c15905090565b505f90565b805f525f516020612f0a5f395f51905f5260205260ff611dae8360405f20906001600160a01b03165f5260205260405f2090565b5416611e2657805f525f516020612f0a5f395f51905f52602052611de68260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b8060a01c611e40576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b805f525f516020612f0a5f395f51905f5260205260ff611e838360405f20906001600160a01b03165f5260205260405f2090565b541615611e2657805f525f516020612f0a5f395f51905f52602052611ebc8260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af160015f5114811615611f57575b60409190915215611f3c5750565b635274afe760e01b5f526001600160a01b031660045260245ffd5b6001811516611f6d573d15833b15151616611f2e565b503d5f823e3d90fd5b3d15611fa0573d90611f8782610324565b91611f9560405193846102b3565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af4611fd9611f76565b9015611fe25790565b602081519101fd5b606c815110611ffa57606c015190565b632d0483c560e21b5f5260045ffd5b60b8815110611ffa5760b8015190565b608c815110611ffa57608c015190565b6044815110611ffa576044015190565b6064815110611ffa576064015190565b6024815110611ffa576024015190565b60a4815110611ffa5760a4015190565b60c4815110611ffa5760c4015190565b60d8815110611ffa5760d8015190565b6008815110611ffa576008015190565b600c815110611ffa57600c015190565b6090815110611ffa576090015190565b610100810192916102e591906118c8565b6120d38161240e565b9081815281511561213f57611ac9916120ef6060830151151590565b1561211a575051604051635956364d60e01b6020820152906113659082906116c890602483016120b9565b60405163f7e02c2160e01b602082015291506113659082906116c890602483016120b9565b5050565b908151908180821091180218806094108160941802811891828203918211610c9157602061217083610324565b9361217e60405195866102b3565b83855261218a84610324565b8583019390601f19013685370101905e90565b9081519081808210911802188060e4108160e41802811891828203918211610c9157602061217083610324565b906121d58382612843565b60058195929510156118aa57159384612280575b5083156121f7575b50505090565b5f9350906116c861222f8594936040519283916020830195630b135d3f60e11b87526024840152604060448401526064830190610c15565b51915afa61223b611f76565b81612272575b81612250575b505f80806121f1565b905060208180518101031261002a5760200151630b135d3f60e11b145f612247565b905060208151101590612241565b6001600160a01b0384811691161493505f6121e9565b60405190610100820182811067ffffffffffffffff821117610292576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff81116102925760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a57815191612331836122e4565b9261233f60405194856102b3565b80845260208085019160051b8301019183831161002a5760208101915b83831061236b57505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a576040519061239a82610276565b60208301516123a88161057d565b825260408301519167ffffffffffffffff831161002a576123d18860208096958196010161141a565b8382015281520192019161235c565b9061039194936080936001600160a01b03809316845260208401521660408201528160608201520190610c15565b612416612296565b5061242e6040820151602080825183010191016122fc565b6020820161244b61244682516001600160a01b031690565b6129f8565b8251606001516001600160a01b031661246e610cb983516001600160a01b031690565b6001600160a01b03821603612834575b5080516001600160a01b0316916124c3610cb96124aa610cb960608851016001600160a01b0390511690565b6001600160a01b0386161415946001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f91612815575b50831561280e57612514610cb9610cb960608851016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f916127ef575b50915b6001600160a01b036125ac612564610cb987516001600160a01b031690565b926125947f000000000000000000000000000000000000000000000000000000000000000094858b515191612b12565b8851606001513091906001600160a01b031690612bf7565b91166125bf85516001600160a01b031690565b9187515191803b1561002a576125f1935f809460405196879586948593633a5be8cb60e01b85523091600486016123e0565b03925af18015610f2e576127d5575b50612618610cb9610cb985516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215610f2e5761265d92612658915f916127b6575b5087515161138e565b610c96565b92612703575b5061267782845160e0815191015190612d69565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b036126c3602085015193516001600160a01b031690565b946126fc6126dd606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b61271f610cb9610cb960608751016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f91612797575b508181111561276957612761929350610c96565b905b5f612663565b505061279261277f82516001600160a01b031690565b6060855101906001600160a01b03169052565b612763565b6127b0915060203d602011610f2757610f1881836102b3565b5f61274d565b6127cf915060203d602011610f2757610f1881836102b3565b5f61264f565b806127e35f6127e9936102b3565b80610215565b5f612600565b612808915060203d602011610f2757610f1881836102b3565b5f612542565b8091612545565b61282e915060203d602011610f2757610f1881836102b3565b5f6124f1565b61283d906129f8565b5f61247e565b9060418151145f1461286f5761286b91602082015190606060408401519301515f1a90612e03565b9091565b50505f90600290565b604051906128876020836102b3565b5f80835282815b82811061289a57505050565b6020906040516128a981610297565b5f81526060838201525f60408201528282850101520161288e565b906128ce826122e4565b6128db60405191826102b3565b82815280926128ec601f19916122e4565b01905f5b8281106128fc57505050565b60209060405161290b81610297565b5f81526060838201525f6040820152828285010152016128f0565b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b82821061297a575050505090604060206103919301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b0382511681526040806129b7858501516060878601526060850190610c15565b930151910152980192019201909291612954565b6001600160a01b036103919493816080941683525f60208401521660408201528160608201520190610c15565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811660048301529190602081806024810103816001600160a01b0386165afa908115610f2e575f91612af3575b501561213f576001600160a01b03612a9892612aa6612a78612878565b612a80610306565b90815230602082015260405195869160208301612926565b03601f1981018652856102b3565b1691823b1561002a57612ad4925f9283604051809681958294633a5be8cb60e01b84523090600485016129cb565b03925af18015610f2e57612ae55750565b806127e35f6102e5936102b3565b612b0c915060203d602011610f2757610f1881836102b3565b5f612a5b565b905f806001600160a01b03612b9f95946040519582602088019663a9059cbb60e01b8852166024880152604487015260448652612b506064876102b3565b169260405194612b616040876102b3565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af1612b99611f76565b91612e7e565b8051908115918215612bb5575b50501561002a57565b612bc89250602080918301019101610bfd565b5f80612bac565b8051821015612be35760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b92918351612c0c612c0782611380565b6128c4565b925f5b828110612cdd575060405163ef8738d360e01b60208201526001600160a01b03918216602482015290831660448201529394506116c8936103919392612cce929091612cb29190612c6181606481018a565b612c69610315565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152612cab8287612bcf565b5284612bcf565b50612cbb610306565b9283526001600160a01b03166020830152565b60405192839160208301612926565b80612cfb612ced6001938a612bcf565b51516001600160a01b031690565b6020612d07838b612bcf565b510151612d24612d15610315565b6001600160a01b039093168352565b60208201525f6040820152612d398288612bcf565b52612d448187612bcf565b5001612c0f565b8115612d55570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610c9157670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610c9157808201809211610c91575f198201918211610c9157612db291612d4b565b670de0b6b3a76400000390670de0b6b3a76400008211610c9157670de0b6b3a7640000808202908282041482151715610c915782612dfe612df9610391956126589461138e565b610c83565b612d4b565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612e73576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610f2e575f516001600160a01b03811615612e6b57905f90565b505f90600190565b505050505f90600390565b91925015612e9a57815115612e91575090565b3b1561002a5790565b50805190811561002a57602001fdfec56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d100b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f02b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220ec805008db948e89286d17fa634c385b563fe4df0c217f29a6e7ec195145d10a64736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680000000000000000000000000081d40f21f12a8f0e3252bccb954d722d4c464b6400000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000a011b82880d0235f845c9d1ea5610b965e0cd759000000000000000000000000360000000000000000000000000000000000000000000000000000000000000062530b7d3dcbcb0699480094e29cec181ec3ea6a", + "nonce": "0x3f", + "chainId": "0x13b2" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "contractName": "HyperCoreFlowExecutor", + "address": "0xe1cc1585e1ea91877ef062796709b5408ce44ab5", + "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033000000000000000000000000a011b82880d0235f845c9d1ea5610b965e0cd7590000000000000000000000003600000000000000000000000000000000000000" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x37e124779a1043b834b1005e8cb5b688762edf1c76483c393fc7ec6de5ebb412", + "transactionType": "CALL", + "contractName": "DonationBox", + "contractAddress": "0xa011b82880d0235f845c9d1ea5610b965e0cd759", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0xe59E84570052D3A7aA84Fdc0dA78389206fba9fD" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xa011b82880d0235f845c9d1ea5610b965e0cd759", + "gas": "0x113d9", + "value": "0x0", + "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4000000000000000000000000e59e84570052d3a7aa84fdc0da78389206fba9fd", + "nonce": "0x40", + "chainId": "0x13b2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7c5c077a05a00a46636d91ee337eed958289a57b583428b84a579ce4ad1dce7e", + "transactionType": "CALL", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0x62530b7d3dcbcb0699480094e29cec181ec3ea6a", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0xe59E84570052D3A7aA84Fdc0dA78389206fba9fD" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x62530b7d3dcbcb0699480094e29cec181ec3ea6a", + "gas": "0x113b7", + "value": "0x0", + "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe000000000000000000000000e59e84570052d3a7aa84fdc0da78389206fba9fd", + "nonce": "0x41", + "chainId": "0x13b2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5c4acb553a870705c24dca61badb031cd7f289c66363a00e46bb8ce9b5cdd5ee", + "transactionType": "CALL", + "contractName": "SponsoredCCTPDstPeriphery", + "contractAddress": "0xe59e84570052d3a7aa84fdc0da78389206fba9fd", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x55743451B0921B555B4AeAf878c2f3E37aA41755" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xe59e84570052d3a7aa84fdc0da78389206fba9fd", + "gas": "0x1158b", + "value": "0x0", + "input": "0x2f2ff15d472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949900000000000000000000000055743451b0921b555b4aeaf878c2f3e37aa41755", + "nonce": "0x42", + "chainId": "0x13b2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x69bdcd", + "logs": [ + { + "address": "0x62530b7d3dcbcb0699480094e29cec181ec3ea6a", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x2095a4fe8090cbc0d66bfb655d969dcc9136168ea64b1a73aef0d64f3120dc8c", + "blockNumber": "0xb270e9", + "blockTimestamp": "0x6a6146c8", + "transactionHash": "0x883e1448db05c627e2113ceac282432964c1fe5e658606aa42ea75aefeb06ed1", + "transactionIndex": "0x1", + "logIndex": "0x11", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000020000000000000000000820000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000004000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x883e1448db05c627e2113ceac282432964c1fe5e658606aa42ea75aefeb06ed1", + "transactionIndex": "0x1", + "blockHash": "0x2095a4fe8090cbc0d66bfb655d969dcc9136168ea64b1a73aef0d64f3120dc8c", + "blockNumber": "0xb270e9", + "gasUsed": "0x10165d", + "effectiveGasPrice": "0x4a817c801", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x62530b7d3dcbcb0699480094e29cec181ec3ea6a" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x6f1475", + "logs": [ + { + "address": "0xa011b82880d0235f845c9d1ea5610b965e0cd759", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x2095a4fe8090cbc0d66bfb655d969dcc9136168ea64b1a73aef0d64f3120dc8c", + "blockNumber": "0xb270e9", + "blockTimestamp": "0x6a6146c8", + "transactionHash": "0x7e70d328aeaa223543bd8993fa2f6c7a50f337e7c3e133059dfa8bb6acd5838f", + "transactionIndex": "0x2", + "logIndex": "0x12", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000200000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x7e70d328aeaa223543bd8993fa2f6c7a50f337e7c3e133059dfa8bb6acd5838f", + "transactionIndex": "0x2", + "blockHash": "0x2095a4fe8090cbc0d66bfb655d969dcc9136168ea64b1a73aef0d64f3120dc8c", + "blockNumber": "0xb270e9", + "gasUsed": "0x556a8", + "effectiveGasPrice": "0x4a817c801", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xa011b82880d0235f845c9d1ea5610b965e0cd759" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xea5894", + "logs": [ + { + "address": "0xe59e84570052d3a7aa84fdc0da78389206fba9fd", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef6", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x2095a4fe8090cbc0d66bfb655d969dcc9136168ea64b1a73aef0d64f3120dc8c", + "blockNumber": "0xb270e9", + "blockTimestamp": "0x6a6146c8", + "transactionHash": "0x5c4acb553a870705c24dca61badb031cd7f289c66363a00e46bb8ce9b5cdd5ee", + "transactionIndex": "0x3", + "logIndex": "0x13", + "removed": false + }, + { + "address": "0xe59e84570052d3a7aa84fdc0da78389206fba9fd", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x2095a4fe8090cbc0d66bfb655d969dcc9136168ea64b1a73aef0d64f3120dc8c", + "blockNumber": "0xb270e9", + "blockTimestamp": "0x6a6146c8", + "transactionHash": "0x5c4acb553a870705c24dca61badb031cd7f289c66363a00e46bb8ce9b5cdd5ee", + "transactionIndex": "0x3", + "logIndex": "0x14", + "removed": false + }, + { + "address": "0xe59e84570052d3a7aa84fdc0da78389206fba9fd", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x2095a4fe8090cbc0d66bfb655d969dcc9136168ea64b1a73aef0d64f3120dc8c", + "blockNumber": "0xb270e9", + "blockTimestamp": "0x6a6146c8", + "transactionHash": "0x5c4acb553a870705c24dca61badb031cd7f289c66363a00e46bb8ce9b5cdd5ee", + "transactionIndex": "0x3", + "logIndex": "0x15", + "removed": false + }, + { + "address": "0xe59e84570052d3a7aa84fdc0da78389206fba9fd", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x2095a4fe8090cbc0d66bfb655d969dcc9136168ea64b1a73aef0d64f3120dc8c", + "blockNumber": "0xb270e9", + "blockTimestamp": "0x6a6146c8", + "transactionHash": "0x5c4acb553a870705c24dca61badb031cd7f289c66363a00e46bb8ce9b5cdd5ee", + "transactionIndex": "0x3", + "logIndex": "0x16", + "removed": false + } + ], + "logsBloom": "0x00000004000000000800000000000000080000000000040000000080000000000100000000000000000000000000000000000000000000000000000000400000000000000000001000000000000000000000000000000000000020000000000000000000020000400000000000000800000000000000000000000400040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000008000000000800000000000000000000000000000000100000000000020100001000000000000000000000000000100000000000000000000000000000040", + "transactionHash": "0x5c4acb553a870705c24dca61badb031cd7f289c66363a00e46bb8ce9b5cdd5ee", + "transactionIndex": "0x3", + "blockHash": "0x2095a4fe8090cbc0d66bfb655d969dcc9136168ea64b1a73aef0d64f3120dc8c", + "blockNumber": "0xb270e9", + "gasUsed": "0x7b441f", + "effectiveGasPrice": "0x4a817c801", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xe59e84570052d3a7aa84fdc0da78389206fba9fd" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xeb204a", + "logs": [ + { + "address": "0xa011b82880d0235f845c9d1ea5610b965e0cd759", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x000000000000000000000000e59e84570052d3a7aa84fdc0da78389206fba9fd", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x2095a4fe8090cbc0d66bfb655d969dcc9136168ea64b1a73aef0d64f3120dc8c", + "blockNumber": "0xb270e9", + "blockTimestamp": "0x6a6146c8", + "transactionHash": "0x37e124779a1043b834b1005e8cb5b688762edf1c76483c393fc7ec6de5ebb412", + "transactionIndex": "0x4", + "logIndex": "0x17", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000200000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000004000000000000000040000000000000000000040000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000000000001001000000000020000000000000000000000000000000000000000000000", + "transactionHash": "0x37e124779a1043b834b1005e8cb5b688762edf1c76483c393fc7ec6de5ebb412", + "transactionIndex": "0x4", + "blockHash": "0x2095a4fe8090cbc0d66bfb655d969dcc9136168ea64b1a73aef0d64f3120dc8c", + "blockNumber": "0xb270e9", + "gasUsed": "0xc7b6", + "effectiveGasPrice": "0x4a817c801", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xa011b82880d0235f845c9d1ea5610b965e0cd759", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xebe7e8", + "logs": [ + { + "address": "0x62530b7d3dcbcb0699480094e29cec181ec3ea6a", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x000000000000000000000000e59e84570052d3a7aa84fdc0da78389206fba9fd", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x2095a4fe8090cbc0d66bfb655d969dcc9136168ea64b1a73aef0d64f3120dc8c", + "blockNumber": "0xb270e9", + "blockTimestamp": "0x6a6146c8", + "transactionHash": "0x7c5c077a05a00a46636d91ee337eed958289a57b583428b84a579ce4ad1dce7e", + "transactionIndex": "0x5", + "logIndex": "0x18", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000004000000000800000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000004000000100200000000000000001000000000000020000000000000000000000000000000000000000000000", + "transactionHash": "0x7c5c077a05a00a46636d91ee337eed958289a57b583428b84a579ce4ad1dce7e", + "transactionIndex": "0x5", + "blockHash": "0x2095a4fe8090cbc0d66bfb655d969dcc9136168ea64b1a73aef0d64f3120dc8c", + "blockNumber": "0xb270e9", + "gasUsed": "0xc79e", + "effectiveGasPrice": "0x4a817c801", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x62530b7d3dcbcb0699480094e29cec181ec3ea6a", + "contractAddress": null + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xecb0d8", + "logs": [ + { + "address": "0xe59e84570052d3a7aa84fdc0da78389206fba9fd", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x00000000000000000000000055743451b0921b555b4aeaf878c2f3e37aa41755", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x2095a4fe8090cbc0d66bfb655d969dcc9136168ea64b1a73aef0d64f3120dc8c", + "blockNumber": "0xb270e9", + "blockTimestamp": "0x6a6146c8", + "transactionHash": "0xfd882318356e8079332e502e3f22e21d3f7b17f3287f9a2a2a1883b61c9e7ef3", + "transactionIndex": "0x6", + "logIndex": "0x19", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000000000000000000000000000000000400040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000001000000000000000008000000000800000000000000000000000000000000100000000000000000001000000000000000000000000000000000000000000000000000000000040", + "transactionHash": "0xfd882318356e8079332e502e3f22e21d3f7b17f3287f9a2a2a1883b61c9e7ef3", + "transactionIndex": "0x6", + "blockHash": "0x2095a4fe8090cbc0d66bfb655d969dcc9136168ea64b1a73aef0d64f3120dc8c", + "blockNumber": "0xb270e9", + "gasUsed": "0xc8f0", + "effectiveGasPrice": "0x4a817c801", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xe59e84570052d3a7aa84fdc0da78389206fba9fd", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784760009910, + "chain": 5042, + "commit": "ec28733a" +} diff --git a/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/57073/run-latest.json b/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/57073/run-latest.json new file mode 100644 index 000000000..2d026a0cc --- /dev/null +++ b/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/57073/run-latest.json @@ -0,0 +1,449 @@ +{ + "transactions": [ + { + "hash": "0x6ba3c3d7ade3153cb67efccf2ca4851fe99bdacbbd22f1b121a33b5d32f258b4", + "transactionType": "CREATE", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0xdac391869d4b1a0b658626a6f4bc90484667b617", + "function": null, + "arguments": ["0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "gas": "0x14e9df", + "value": "0x0", + "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea2646970667358221220c0eb8cafc85963d3e4cff8a992962f1d42d73b2041f92ffff474705567121fde64736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0xae", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x148458b1cbbc4b1bc6e4ffcfdaa9bb00729a2c61339773e2790fd381c05f072b", + "transactionType": "CREATE", + "contractName": "DonationBox", + "contractAddress": "0xdc6b80d38004f495861e081e249213836a2f3217", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "gas": "0x6f0a7", + "value": "0x0", + "input": "0x608060405234601f57600f336023565b506040516104dd90816100ac8239f35b5f80fd5b6001600160a01b0381165f9081525f5160206105895f395f51905f52602052604090205460ff1660a6576001600160a01b03165f8181525f5160206105895f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146102de57508063248a9ca3146102ac5780632f2ff15d1461027d57806336568abe1461024757806385f438c11461020d57806391d14854146101d1578063a217fddf146101b7578063d547741f146101815763f3fef3a31461007f575f80fd5b3461017d57604036600319011261017d576004356001600160a01b0381169081810361017d57335f9081527f10d7f32a6930100c7e03899d583513ff548ac958e569f497049662337b6f49b9602052604090205460ff1615610146576040519063a9059cbb60e01b5f523360045260243560245260205f60448180855af19160015f5114831615610126575b50501561011457005b635274afe760e01b5f5260045260245ffd5b600183151661013e57503b15153d1516165f8061010b565b3d5f823e3d90fd5b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b5f80fd5b3461017d576101b561019236610331565b906101b06101ab825f525f602052600160405f20015490565b610357565b610424565b005b3461017d575f36600319011261017d5760206040515f8152f35b3461017d576101df36610331565b905f525f6020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461017d575f36600319011261017d5760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461017d5761025536610331565b336001600160a01b0382160361026e576101b591610424565b63334bd91960e11b5f5260045ffd5b3461017d576101b561028e36610331565b906102a76101ab825f525f602052600160405f20015490565b610397565b3461017d57602036600319011261017d5760206102d66004355f525f602052600160405f20015490565b604051908152f35b3461017d57602036600319011261017d576004359063ffffffff60e01b821680920361017d57602091637965db0b60e01b8114908115610320575b5015158152f35b6301ffc9a760e01b14905083610319565b604090600319011261017d57600435906024356001600160a01b038116810361017d5790565b805f525f60205260405f206001600160a01b0333165f5260205260ff60405f205416156103815750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a460019056fea2646970667358221220cba9a964c989e16ebccc5b60b25e867d32be68d0847e1c2695d99052b3352c7e64736f6c634300081e0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5", + "nonce": "0xaf", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9c08e15808fd63896ac88b97dcf4dc80255ea0cae0c93d8e404e7276b5ee4698", + "transactionType": "CREATE", + "contractName": "SponsoredCCTPDstPeriphery", + "contractAddress": "0x087b70e43bf01359678e7b927bbac76d175f3293", + "function": null, + "arguments": [ + "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64", + "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", + "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", + "0xDC6b80D38004F495861E081e249213836a2F3217", + "0x2D270e6886d130D724215A266106e6832161EAEd", + "0xDAC391869D4b1a0B658626A6F4bc90484667B617" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "gas": "0xa0402d", + "value": "0x0", + "input": "0x6101203461035657601f61938f38819003918201601f19168301916001600160401b038311848410176103425780849260c094604052833981010312610356576100488161035a565b6100546020830161035a565b906100616040840161035a565b9261006e6060820161035a565b61008660a061007f6080850161035a565b930161035a565b60015f556040519091615fd88083016001600160401b0381118482101761034257604092849261335784396001600160a01b039081168252861660208201520301905ff08015610337576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f51602061936f5f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905590915f51602061932f5f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f51602061936f5f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f51602061932f5f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f51602061936f5f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f51602061932f5f395f51905f528380a460a052610100526001600160a01b0390811660c05290811660e0527fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0080546001600160a01b031916929091169190911790556107087fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01556102ac3361036e565b50604051612f5f90816103f8823960805181818161023e0152611fb0015260a0518181816108630152818161256a01528181612a070152612c73015260c05181818161091401528181610e0c01526111a0015260e051818181610a8b0152610cc8015261010051818181610ae801528181610d89015281816110610152818161112e0152611a640152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361035657565b6001600160a01b0381165f9081525f51602061934f5f395f51905f52602052604090205460ff166103f2576001600160a01b03165f8181525f51602061934f5f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a576100223661134e565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a7146101bf57806309cfd675146101ba5780631b1062b8146101b557806321081d3c146101b0578063238ac933146101ab578063248a9ca3146101a65780632561efb2146101a1578063277e661d1461019c5780632f2ff15d14610197578063351711201461019257806336568abe1461018d578063490e662f146101885780634b3b029b146101835780634f7d9d2e1461017e578063657cad8a146101795780636c19e783146101745780638c73eb041461016f57806391d148541461016a57806393de3119146101655780639748cf7c14610160578063a217fddf1461015b578063c55dae6314610156578063d4d35af814610151578063d547741f1461014c5763feb617240361000e57610b93565b610b46565b610b0c565b610ac9565b610aaf565b610a6c565b610997565b610938565b6108f5565b610887565b610844565b610808565b6107ce565b6107a7565b61075f565b61060f565b61058e565b610538565b6104ec565b6104ad565b61047b565b610441565b610394565b61021f565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b8114908115610204575b506040519015158152f35b6301ffc9a760e01b1490505f6101f9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761029257604052565b610262565b6060810190811067ffffffffffffffff82111761029257604052565b90601f8019910116810190811067ffffffffffffffff82111761029257604052565b604051906102e5610240836102b3565b565b604051906102e5610100836102b3565b604051906102e56080836102b3565b604051906102e56040836102b3565b604051906102e56060836102b3565b67ffffffffffffffff811161029257601f01601f191660200190565b92919261034c82610324565b9161035a60405193846102b3565b82948184528183011161002a578281602093845f960137010152565b9080601f8301121561002a5781602061039193359101610340565b90565b3461002a57606036600319011261002a5760043567ffffffffffffffff811161002a576103c5903690600401610376565b60243567ffffffffffffffff811161002a576103e5903690600401610376565b906044359167ffffffffffffffff831161002a5761040a610429933690600401610376565b91610413611371565b60015f516020612eaa5f395f51905f5255610ca3565b5f5f516020612eaa5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a575f36600319011261002a5760206001600160a01b035f516020612eea5f395f51905f525416604051908152f35b3461002a57602036600319011261002a5760206104e46004355f525f516020612f0a5f395f51905f52602052600160405f20015490565b604051908152f35b3461002a57602036600319011261002a57600435610508611371565b610510611bb2565b7fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f015560015f55005b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a5761057361056e6020923690600401610376565b611cc4565b6040519015158152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e6024356004356105b18261057d565b6105db6105d6825f525f516020612f0a5f395f51905f52602052600160405f20015490565b611c70565b611d7a565b63ffffffff81160361002a57565b35906102e5826105e0565b60ff81160361002a57565b35906102e5826105f9565b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a57610240600319823603011261002a576106496102d5565b610655826004016105ee565b8152610663602483016105ee565b602082015260448201356040820152606482013560608201526084820135608082015260a482013560a082015260c482013560c08201526106a660e483016105ee565b60e08201526101048201356101008201526101248201356101208201526101448201356101408201526101648201356101608201526101848201356101808201526101a48201356101a08201526107006101c483016105ee565b6101c08201526107136101e48301610604565b6101e08201526107266102048301610604565b61020082015261022482013567ffffffffffffffff811161002a5761002e9260046107549236920101610376565b610220820152611028565b3461002a57604036600319011261002a5760043560243561077f8161057d565b336001600160a01b038216036107985761002e91611e4f565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f516020612eaa5f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b3461002a575f36600319011261002a5760207fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0154604051908152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a576001600160a01b036004356108ac8161057d565b6108b4611371565b6108bc611bb2565b166bffffffffffffffffffffffff60a01b5f516020612eea5f395f51905f525416175f516020612eea5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61098b60243560043561095f8261057d565b5f525f516020612f0a5f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a57604036600319011261002a5760043567ffffffffffffffff811161002a576109c8903690600401610376565b60243567ffffffffffffffff811161002a576109e8903690600401610376565b6109f0611371565b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615610a3557610a2f91611117565b60015f55005b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610b698261057d565b610b8e6105d6825f525f516020612f0a5f395f51905f52602052600160405f20015490565b611e4f565b3461002a57602036600319011261002a576004355f525f516020612eca5f395f51905f52602052602060ff60405f2054166040519015158152f35b9081602091031261002a57516103918161057d565b6040513d5f823e3d90fd5b9081602091031261002a575190565b9081602091031261002a5751801515810361002a5790565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9091610c5061039193604084526040840190610c15565b916020818403910152610c15565b906020610391928181520190610c15565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c9157565b610c6f565b91908203918211610c9157565b906001600160a01b0391610cc5610cb982611fea565b6001600160a01b031690565b837f0000000000000000000000000000000000000000000000000000000000000000169384911603611019576020600493604051948580926332dd704760e21b82525afa928315610f2e57610d6a936020915f91610ffc575b50610d2883612089565b90610d3284612009565b604051633c502b2f60e11b815263ffffffff90931660048401526024830152909485919082906001600160a01b039082906044820190565b0392165afa8015610f2e576001600160a01b03935f91610fcd575b50837f0000000000000000000000000000000000000000000000000000000000000000169384911603610fbe576040516370a0823160e01b815230600482015291602083602481875afa928315610f2e575f93610f98575b506020610dff9160405180938192630afd9fa560e31b83528660048401610c39565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f2e575f91610f79575b5015610f6a5760405163277e661d60e01b815260208180610e608560048301610c5e565b0381305afa5f9181610f39575b50610e79575050505050565b15610f3357610e87906114da565b6040516370a0823160e01b8152306004820152909391929091602090839060249082905afa918215610f2e575f92610ef9575b50610ed390610ecd856060860151610c96565b92610c96565b03610eea57610ee56102e5938261160f565b611ae3565b6332270a6b60e01b5f5260045ffd5b610ed3919250610f209060203d602011610f27575b610f1881836102b3565b810190610bee565b9190610eba565b503d610f0e565b610be3565b50505050565b610f5c91925060203d602011610f63575b610f5481836102b3565b810190610bfd565b905f610e6d565b503d610f4a565b6368c2a52360e11b5f5260045ffd5b610f92915060203d602011610f6357610f5481836102b3565b5f610e3c565b610dff919350610fb6602091823d8411610f2757610f1881836102b3565b939150610ddd565b63b5ec391960e01b5f5260045ffd5b610fef915060203d602011610ff5575b610fe781836102b3565b810190610bce565b5f610d85565b503d610fdd565b6110139150823d8411610ff557610fe781836102b3565b5f610d1e565b634e46966960e11b5f5260045ffd5b611030611371565b60015f516020612eaa5f395f51905f5255611049611c01565b6110566080820151611e2c565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036111085761010081019081515f525f516020612eca5f395f51905f5260205260ff60405f2054166110f9576110e091515f525f516020612eca5f395f51905f526020526110db60405f20600160ff19825416179055565b61194e565b5f5f516020612eaa5f395f51905f52556102e560015f55565b633ab3447f60e11b5f5260045ffd5b6372ba210360e11b5f5260045ffd5b6040516370a0823160e01b815230600482015290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b038116929091602082602481875afa918215610f2e575f92611328575b5060206111939160405180938192630afd9fa560e31b83528960048401610c39565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f2e575f91611309575b5015610f33576040516370a0823160e01b815230600482015290602082602481875afa8015610f2e5761120a925f916112ea575b50610c96565b9260405163277e661d60e01b8152602081806112298560048301610c5e565b0381305afa5f91816112c9575b50611242575050505050565b15610f33577f1f46a1a2dc661ca8c3c13ebcec8d8dbefdf24d5f9c9b5fe909f1b8036c719e7e936101006112786112c4936114da565b506112928361128b610180840151611e2c565b8098611ef9565b01519260405194859485909493926001600160a01b039081606094608085019885521660208401521660408201520152565b0390a1565b6112e391925060203d602011610f6357610f5481836102b3565b905f611236565b611303915060203d602011610f2757610f1881836102b3565b5f611204565b611322915060203d602011610f6357610f5481836102b3565b5f6111d0565b611193919250611346602091823d8411610f2757610f1881836102b3565b929150611171565b61136561136a9161135d611371565b36905f610340565b611fa5565b9060015f55565b60025f541461002a5760025f55565b9060018201809211610c9157565b91908201809211610c9157565b6113a36102d5565b905f82525f60208301525f60408301525f60608301525f60808301525f60a08301525f60c08301525f60e08301525f6101008301525f6101208301525f6101408301525f6101608301525f6101808301525f6101a08301525f6101c08301525f6101e08301525f6102008301526060610220830152565b81601f8201121561002a5780519061143182610324565b9261143f60405194856102b3565b8284526020838301011161002a57815f9260208093018386015e8301015290565b906101408282031261002a5781519260208301519260408101519260608201519260808301519260a08101519260c082015161149b816105e0565b9260e08301516114aa816105f9565b926101008101516114ba816105f9565b9261012082015167ffffffffffffffff811161002a57610391920161141a565b906115456114e661139b565b926114fd6114f382612089565b63ffffffff168552565b61151661150982612099565b63ffffffff166020860152565b61151f81612019565b60a085015261153d611530826120a9565b63ffffffff1660e0860152565b805190612143565b9061154f82612029565b604084015261155d82612039565b606084015261156b82612049565b608084015261157982612059565b60c08401526115e96115db6102006115d0866115b26115a361159a89612069565b9880519061219d565b60208082518301019101611460565b610220999e989d969b94998b9294989d93969b0152019060ff169052565b60ff166101e08d0152565b63ffffffff166101c08b0152565b6101a0890152610180880152610160870152610140860152610120850152610100840152565b6117d76117d36001600160a01b035f516020612eea5f395f51905f5254169361163c845163ffffffff1690565b602085015163ffffffff166116d66040870151916116c8606089015189608081015160a08201519061167a60e060c085015194015163ffffffff1690565b93604051988997602089019b8c96929363ffffffff95919998948660e09894816101008c019d168b521660208a015260408901526060880152608087015260a086015260c085015216910152565b03601f1981018352826102b3565b519020946101008501956116c86117ca88516101208901986117ab8a516116c861014084015193610160810151906101808101516101a08201516117226101c084015163ffffffff1690565b906117326101e085015160ff1690565b9261022061174561020087015160ff1690565b95015160208151910120956040519a8b9960208b019d8e96909a9998949560ff9687956101209a9563ffffffff956101408c019f8c5260208c015260408b015260608a0152608089015260a08801521660c08601521660e0840152166101008201520152565b5190206040805160208101958652908101919091529182906060820190565b519020906121ca565b1590565b611878576118046117fd83515f525f516020612eca5f395f51905f5260205260405f2090565b5460ff1690565b6110f957517fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01546118349161138e565b42116118695761185c6102e591515f525f516020612eca5f395f51905f5260205260405f2090565b805460ff19166001179055565b631da7447960e21b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff1660028110156118aa5790565b611887565b60028210156118aa5752565b9060028210156118aa5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff608082015116608085015261192260a082015160a08601906118bb565b60c081015160c08501520151910152565b610100909392919361194a816101208101966118c8565b0152565b61195c5f6060830151610c96565b610100820151611a03611973610180850151611e2c565b916119fa6119856101a0870151611e2c565b6119ed61199a6101c089015163ffffffff1690565b916119dd6101408a0151976119bc6119b76101e08d015160ff1690565b61189b565b966119c56102e7565b9a8b5260208b01526001600160a01b031660408a0152565b6001600160a01b03166060880152565b63ffffffff166080860152565b60a084016118af565b60c08201525f60e08201526102008201600160ff611a22835160ff1690565b16148015611acc575b15611a9c57611a9790600160ff611a4c6102206102e5970151935160ff1690565b161490611a576102f7565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b6120ca565b50611365610160611ac9930151916116c8604051938492632498b83f60e21b602085015260248401611933565b50565b50600260ff611adc835160ff1690565b1614611a2b565b90611af2816060840151610c96565b9082611b94610100820151611b8b611b0e610180850151611e2c565b611b7e611b1f6101a0870151611e2c565b611b6e611b346101c089015163ffffffff1690565b93611b4d6119b76101e06101408c01519b015160ff1690565b96611b566102e7565b9b8c5260208c01526001600160a01b031660408b0152565b6001600160a01b03166060890152565b63ffffffff166080870152565b60a085016118af565b60c083015260e08201526102008201600160ff611a22835160ff1690565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615611bea57565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615611c3957565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f516020612f0a5f395f51905f5260205260ff611ca43360405f20906001600160a01b03165f5260205260405f2090565b541615611cae5750565b63e2517d3f60e01b5f523360045260245260445ffd5b6102d8815110611d7557611cdf611cda82612079565b611e2c565b6001600160a01b0330911603611d75578051806094108160941802811891828203918211610c9157611d6292826115a3926020611d1e611d5096610324565b93611d2c60405195866102b3565b838552611d3884610324565b8583019390601f19013685370101905e80519061219d565b505050509594509250505060a01c1590565b9081611d6c575090565b60a01c15905090565b505f90565b805f525f516020612f0a5f395f51905f5260205260ff611dae8360405f20906001600160a01b03165f5260205260405f2090565b5416611e2657805f525f516020612f0a5f395f51905f52602052611de68260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b8060a01c611e40576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b805f525f516020612f0a5f395f51905f5260205260ff611e838360405f20906001600160a01b03165f5260205260405f2090565b541615611e2657805f525f516020612f0a5f395f51905f52602052611ebc8260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af160015f5114811615611f57575b60409190915215611f3c5750565b635274afe760e01b5f526001600160a01b031660045260245ffd5b6001811516611f6d573d15833b15151616611f2e565b503d5f823e3d90fd5b3d15611fa0573d90611f8782610324565b91611f9560405193846102b3565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af4611fd9611f76565b9015611fe25790565b602081519101fd5b606c815110611ffa57606c015190565b632d0483c560e21b5f5260045ffd5b60b8815110611ffa5760b8015190565b608c815110611ffa57608c015190565b6044815110611ffa576044015190565b6064815110611ffa576064015190565b6024815110611ffa576024015190565b60a4815110611ffa5760a4015190565b60c4815110611ffa5760c4015190565b60d8815110611ffa5760d8015190565b6008815110611ffa576008015190565b600c815110611ffa57600c015190565b6090815110611ffa576090015190565b610100810192916102e591906118c8565b6120d38161240e565b9081815281511561213f57611ac9916120ef6060830151151590565b1561211a575051604051635956364d60e01b6020820152906113659082906116c890602483016120b9565b60405163f7e02c2160e01b602082015291506113659082906116c890602483016120b9565b5050565b908151908180821091180218806094108160941802811891828203918211610c9157602061217083610324565b9361217e60405195866102b3565b83855261218a84610324565b8583019390601f19013685370101905e90565b9081519081808210911802188060e4108160e41802811891828203918211610c9157602061217083610324565b906121d58382612843565b60058195929510156118aa57159384612280575b5083156121f7575b50505090565b5f9350906116c861222f8594936040519283916020830195630b135d3f60e11b87526024840152604060448401526064830190610c15565b51915afa61223b611f76565b81612272575b81612250575b505f80806121f1565b905060208180518101031261002a5760200151630b135d3f60e11b145f612247565b905060208151101590612241565b6001600160a01b0384811691161493505f6121e9565b60405190610100820182811067ffffffffffffffff821117610292576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff81116102925760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a57815191612331836122e4565b9261233f60405194856102b3565b80845260208085019160051b8301019183831161002a5760208101915b83831061236b57505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a576040519061239a82610276565b60208301516123a88161057d565b825260408301519167ffffffffffffffff831161002a576123d18860208096958196010161141a565b8382015281520192019161235c565b9061039194936080936001600160a01b03809316845260208401521660408201528160608201520190610c15565b612416612296565b5061242e6040820151602080825183010191016122fc565b6020820161244b61244682516001600160a01b031690565b6129f8565b8251606001516001600160a01b031661246e610cb983516001600160a01b031690565b6001600160a01b03821603612834575b5080516001600160a01b0316916124c3610cb96124aa610cb960608851016001600160a01b0390511690565b6001600160a01b0386161415946001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f91612815575b50831561280e57612514610cb9610cb960608851016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f916127ef575b50915b6001600160a01b036125ac612564610cb987516001600160a01b031690565b926125947f000000000000000000000000000000000000000000000000000000000000000094858b515191612b12565b8851606001513091906001600160a01b031690612bf7565b91166125bf85516001600160a01b031690565b9187515191803b1561002a576125f1935f809460405196879586948593633a5be8cb60e01b85523091600486016123e0565b03925af18015610f2e576127d5575b50612618610cb9610cb985516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215610f2e5761265d92612658915f916127b6575b5087515161138e565b610c96565b92612703575b5061267782845160e0815191015190612d69565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b036126c3602085015193516001600160a01b031690565b946126fc6126dd606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b61271f610cb9610cb960608751016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f91612797575b508181111561276957612761929350610c96565b905b5f612663565b505061279261277f82516001600160a01b031690565b6060855101906001600160a01b03169052565b612763565b6127b0915060203d602011610f2757610f1881836102b3565b5f61274d565b6127cf915060203d602011610f2757610f1881836102b3565b5f61264f565b806127e35f6127e9936102b3565b80610215565b5f612600565b612808915060203d602011610f2757610f1881836102b3565b5f612542565b8091612545565b61282e915060203d602011610f2757610f1881836102b3565b5f6124f1565b61283d906129f8565b5f61247e565b9060418151145f1461286f5761286b91602082015190606060408401519301515f1a90612e03565b9091565b50505f90600290565b604051906128876020836102b3565b5f80835282815b82811061289a57505050565b6020906040516128a981610297565b5f81526060838201525f60408201528282850101520161288e565b906128ce826122e4565b6128db60405191826102b3565b82815280926128ec601f19916122e4565b01905f5b8281106128fc57505050565b60209060405161290b81610297565b5f81526060838201525f6040820152828285010152016128f0565b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b82821061297a575050505090604060206103919301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b0382511681526040806129b7858501516060878601526060850190610c15565b930151910152980192019201909291612954565b6001600160a01b036103919493816080941683525f60208401521660408201528160608201520190610c15565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811660048301529190602081806024810103816001600160a01b0386165afa908115610f2e575f91612af3575b501561213f576001600160a01b03612a9892612aa6612a78612878565b612a80610306565b90815230602082015260405195869160208301612926565b03601f1981018652856102b3565b1691823b1561002a57612ad4925f9283604051809681958294633a5be8cb60e01b84523090600485016129cb565b03925af18015610f2e57612ae55750565b806127e35f6102e5936102b3565b612b0c915060203d602011610f2757610f1881836102b3565b5f612a5b565b905f806001600160a01b03612b9f95946040519582602088019663a9059cbb60e01b8852166024880152604487015260448652612b506064876102b3565b169260405194612b616040876102b3565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af1612b99611f76565b91612e7e565b8051908115918215612bb5575b50501561002a57565b612bc89250602080918301019101610bfd565b5f80612bac565b8051821015612be35760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b92918351612c0c612c0782611380565b6128c4565b925f5b828110612cdd575060405163ef8738d360e01b60208201526001600160a01b03918216602482015290831660448201529394506116c8936103919392612cce929091612cb29190612c6181606481018a565b612c69610315565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152612cab8287612bcf565b5284612bcf565b50612cbb610306565b9283526001600160a01b03166020830152565b60405192839160208301612926565b80612cfb612ced6001938a612bcf565b51516001600160a01b031690565b6020612d07838b612bcf565b510151612d24612d15610315565b6001600160a01b039093168352565b60208201525f6040820152612d398288612bcf565b52612d448187612bcf565b5001612c0f565b8115612d55570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610c9157670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610c9157808201809211610c91575f198201918211610c9157612db291612d4b565b670de0b6b3a76400000390670de0b6b3a76400008211610c9157670de0b6b3a7640000808202908282041482151715610c915782612dfe612df9610391956126589461138e565b610c83565b612d4b565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612e73576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610f2e575f516001600160a01b03811615612e6b57905f90565b505f90600190565b505050505f90600390565b91925015612e9a57815115612e91575090565b3b1561002a5790565b50805190811561002a57602001fdfec56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d100b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f02b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220bfade4c39a8870823e7e2728a64c070e1eb99ed0b088ac868b8ab186a956b53b64736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680000000000000000000000000081d40f21f12a8f0e3252bccb954d722d4c464b6400000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000dc6b80d38004f495861e081e249213836a2f32170000000000000000000000002d270e6886d130d724215a266106e6832161eaed000000000000000000000000dac391869d4b1a0b658626a6f4bc90484667b617", + "nonce": "0xb0", + "chainId": "0xdef1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "contractName": "HyperCoreFlowExecutor", + "address": "0x1651a3b1085bc777109d06f20549d4273805113f", + "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033000000000000000000000000dc6b80d38004f495861e081e249213836a2f32170000000000000000000000002d270e6886d130d724215a266106e6832161eaed" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x0c75573064b8929f1785cbb71ed9e34f358279e7a2e0d475ec0f6e0890866db9", + "transactionType": "CALL", + "contractName": "DonationBox", + "contractAddress": "0xdc6b80d38004f495861e081e249213836a2f3217", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x087B70E43BF01359678E7b927bbAC76D175F3293" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xdc6b80d38004f495861e081e249213836a2f3217", + "gas": "0x12425", + "value": "0x0", + "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4000000000000000000000000087b70e43bf01359678e7b927bbac76d175f3293", + "nonce": "0xb1", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x81a811dcf325afbde602c0febe43049a84355d2a7039f072714b440f4c915a16", + "transactionType": "CALL", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0xdac391869d4b1a0b658626a6f4bc90484667b617", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x087B70E43BF01359678E7b927bbAC76D175F3293" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xdac391869d4b1a0b658626a6f4bc90484667b617", + "gas": "0x12401", + "value": "0x0", + "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe000000000000000000000000087b70e43bf01359678e7b927bbac76d175f3293", + "nonce": "0xb2", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x542531949523df26ee51b5e40464af5e38ecac504a21f8e97fc85d3efbab1f23", + "transactionType": "CALL", + "contractName": "SponsoredCCTPDstPeriphery", + "contractAddress": "0x087b70e43bf01359678e7b927bbac76d175f3293", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x8bBd8dA892f793A271af4D74C7B8895019f4ea77" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x087b70e43bf01359678e7b927bbac76d175f3293", + "gas": "0x1158b", + "value": "0x0", + "input": "0x2f2ff15d472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794990000000000000000000000008bbd8da892f793a271af4d74c7b8895019f4ea77", + "nonce": "0xb3", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x40ab7c", + "logs": [ + { + "address": "0xdac391869d4b1a0b658626a6f4bc90484667b617", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xd4c23f4a2a301db6feac4774903d565b42f6bccc5205adf8a774a8962808ce9e", + "blockNumber": "0x2c2d7ce", + "blockTimestamp": "0x6a15edf9", + "transactionHash": "0x6ba3c3d7ade3153cb67efccf2ca4851fe99bdacbbd22f1b121a33b5d32f258b4", + "transactionIndex": "0x1e", + "logIndex": "0x1c", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000020000040000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6ba3c3d7ade3153cb67efccf2ca4851fe99bdacbbd22f1b121a33b5d32f258b4", + "transactionIndex": "0x1e", + "blockHash": "0xd4c23f4a2a301db6feac4774903d565b42f6bccc5205adf8a774a8962808ce9e", + "blockNumber": "0x2c2d7ce", + "gasUsed": "0x10165d", + "effectiveGasPrice": "0x4a12", + "blobGasUsed": "0x118aa0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xdac391869d4b1a0b658626a6f4bc90484667b617", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0xbacdd4", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x109a27fa50", + "l1GasPrice": "0xc880243", + "l1GasUsed": "0xb3a4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x460224", + "logs": [ + { + "address": "0xdc6b80d38004f495861e081e249213836a2f3217", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xd4c23f4a2a301db6feac4774903d565b42f6bccc5205adf8a774a8962808ce9e", + "blockNumber": "0x2c2d7ce", + "blockTimestamp": "0x6a15edf9", + "transactionHash": "0x148458b1cbbc4b1bc6e4ffcfdaa9bb00729a2c61339773e2790fd381c05f072b", + "transactionIndex": "0x1f", + "logIndex": "0x1d", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020000001000000000000000004000000000000000000000000000000000200000000", + "type": "0x2", + "transactionHash": "0x148458b1cbbc4b1bc6e4ffcfdaa9bb00729a2c61339773e2790fd381c05f072b", + "transactionIndex": "0x1f", + "blockHash": "0xd4c23f4a2a301db6feac4774903d565b42f6bccc5205adf8a774a8962808ce9e", + "blockNumber": "0x2c2d7ce", + "gasUsed": "0x556a8", + "effectiveGasPrice": "0x4a12", + "blobGasUsed": "0x55730", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xdc6b80d38004f495861e081e249213836a2f3217", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0xbacdd4", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x50ded3186", + "l1GasPrice": "0xc880243", + "l1GasUsed": "0x36b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xd238ff", + "logs": [ + { + "address": "0x087b70e43bf01359678e7b927bbac76d175f3293", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef6", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0xd4c23f4a2a301db6feac4774903d565b42f6bccc5205adf8a774a8962808ce9e", + "blockNumber": "0x2c2d7ce", + "blockTimestamp": "0x6a15edf9", + "transactionHash": "0x9c08e15808fd63896ac88b97dcf4dc80255ea0cae0c93d8e404e7276b5ee4698", + "transactionIndex": "0x2c", + "logIndex": "0x1e", + "removed": false + }, + { + "address": "0x087b70e43bf01359678e7b927bbac76d175f3293", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0xd4c23f4a2a301db6feac4774903d565b42f6bccc5205adf8a774a8962808ce9e", + "blockNumber": "0x2c2d7ce", + "blockTimestamp": "0x6a15edf9", + "transactionHash": "0x9c08e15808fd63896ac88b97dcf4dc80255ea0cae0c93d8e404e7276b5ee4698", + "transactionIndex": "0x2c", + "logIndex": "0x1f", + "removed": false + }, + { + "address": "0x087b70e43bf01359678e7b927bbac76d175f3293", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0xd4c23f4a2a301db6feac4774903d565b42f6bccc5205adf8a774a8962808ce9e", + "blockNumber": "0x2c2d7ce", + "blockTimestamp": "0x6a15edf9", + "transactionHash": "0x9c08e15808fd63896ac88b97dcf4dc80255ea0cae0c93d8e404e7276b5ee4698", + "transactionIndex": "0x2c", + "logIndex": "0x20", + "removed": false + }, + { + "address": "0x087b70e43bf01359678e7b927bbac76d175f3293", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xd4c23f4a2a301db6feac4774903d565b42f6bccc5205adf8a774a8962808ce9e", + "blockNumber": "0x2c2d7ce", + "blockTimestamp": "0x6a15edf9", + "transactionHash": "0x9c08e15808fd63896ac88b97dcf4dc80255ea0cae0c93d8e404e7276b5ee4698", + "transactionIndex": "0x2c", + "logIndex": "0x21", + "removed": false + } + ], + "logsBloom": "0x00000004000000000800000000000000080000000000040000000080008000000100000000000000000000000000000000000000000000000000000000400000000000000000001000000000000000000000000000000000000020000000000000000000020000400000000000000800000000000000000000000000040000000000000000000000100000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000020800000000000000000000000000000000100000000000020100001000000000000000000000000000100000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x9c08e15808fd63896ac88b97dcf4dc80255ea0cae0c93d8e404e7276b5ee4698", + "transactionIndex": "0x2c", + "blockHash": "0xd4c23f4a2a301db6feac4774903d565b42f6bccc5205adf8a774a8962808ce9e", + "blockNumber": "0x2c2d7ce", + "gasUsed": "0x7b450f", + "effectiveGasPrice": "0x4a12", + "blobGasUsed": "0x7aca60", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x087b70e43bf01359678e7b927bbac76d175f3293", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0xbacdd4", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x74352ece4d", + "l1GasPrice": "0xc880243", + "l1GasUsed": "0x4e96b" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xd300c1", + "logs": [ + { + "address": "0xdc6b80d38004f495861e081e249213836a2f3217", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x000000000000000000000000087b70e43bf01359678e7b927bbac76d175f3293", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xd4c23f4a2a301db6feac4774903d565b42f6bccc5205adf8a774a8962808ce9e", + "blockNumber": "0x2c2d7ce", + "blockTimestamp": "0x6a15edf9", + "transactionHash": "0x0c75573064b8929f1785cbb71ed9e34f358279e7a2e0d475ec0f6e0890866db9", + "transactionIndex": "0x2d", + "logIndex": "0x22", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000001000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000001000000000000000000000000000800000000000000000000000000000000100000000000000000001001000000000000004000000000000000000000000000000000200000000", + "type": "0x2", + "transactionHash": "0x0c75573064b8929f1785cbb71ed9e34f358279e7a2e0d475ec0f6e0890866db9", + "transactionIndex": "0x2d", + "blockHash": "0xd4c23f4a2a301db6feac4774903d565b42f6bccc5205adf8a774a8962808ce9e", + "blockNumber": "0x2c2d7ce", + "gasUsed": "0xc7c2", + "effectiveGasPrice": "0x4a12", + "blobGasUsed": "0xa280", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xdc6b80d38004f495861e081e249213836a2f3217", + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0xbacdd4", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x9aba0c6c", + "l1GasPrice": "0xc880243", + "l1GasUsed": "0x68a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xd3c86b", + "logs": [ + { + "address": "0xdac391869d4b1a0b658626a6f4bc90484667b617", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x000000000000000000000000087b70e43bf01359678e7b927bbac76d175f3293", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xd4c23f4a2a301db6feac4774903d565b42f6bccc5205adf8a774a8962808ce9e", + "blockNumber": "0x2c2d7ce", + "blockTimestamp": "0x6a15edf9", + "transactionHash": "0x81a811dcf325afbde602c0febe43049a84355d2a7039f072714b440f4c915a16", + "transactionIndex": "0x2e", + "logIndex": "0x23", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000080001000000000000000000000000000040000000000000000000000000000000000800000040000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000200000000001000000000000000000000000000800000000000000000000000000000000100200000000000000001000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x81a811dcf325afbde602c0febe43049a84355d2a7039f072714b440f4c915a16", + "transactionIndex": "0x2e", + "blockHash": "0xd4c23f4a2a301db6feac4774903d565b42f6bccc5205adf8a774a8962808ce9e", + "blockNumber": "0x2c2d7ce", + "gasUsed": "0xc7aa", + "effectiveGasPrice": "0x4a12", + "blobGasUsed": "0xa280", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xdac391869d4b1a0b658626a6f4bc90484667b617", + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0xbacdd4", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x9aba0c6c", + "l1GasPrice": "0xc880243", + "l1GasUsed": "0x68a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xd4915b", + "logs": [ + { + "address": "0x087b70e43bf01359678e7b927bbac76d175f3293", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0000000000000000000000008bbd8da892f793a271af4d74c7b8895019f4ea77", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xd4c23f4a2a301db6feac4774903d565b42f6bccc5205adf8a774a8962808ce9e", + "blockNumber": "0x2c2d7ce", + "blockTimestamp": "0x6a15edf9", + "transactionHash": "0x542531949523df26ee51b5e40464af5e38ecac504a21f8e97fc85d3efbab1f23", + "transactionIndex": "0x2f", + "logIndex": "0x24", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000040000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000008000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000100000000000000000000000040000004000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000020800000000000000000000000000000000100000000000000000001000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x542531949523df26ee51b5e40464af5e38ecac504a21f8e97fc85d3efbab1f23", + "transactionIndex": "0x2f", + "blockHash": "0xd4c23f4a2a301db6feac4774903d565b42f6bccc5205adf8a774a8962808ce9e", + "blockNumber": "0x2c2d7ce", + "gasUsed": "0xc8f0", + "effectiveGasPrice": "0x4a12", + "blobGasUsed": "0xa280", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x087b70e43bf01359678e7b927bbac76d175f3293", + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0xbacdd4", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x9aba0c6c", + "l1GasPrice": "0xc880243", + "l1GasUsed": "0x68a" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1779822165563, + "chain": 57073, + "commit": "c374305a" +} diff --git a/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/59144/run-latest.json b/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/59144/run-latest.json new file mode 100644 index 000000000..245fedd54 --- /dev/null +++ b/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/59144/run-latest.json @@ -0,0 +1,401 @@ +{ + "transactions": [ + { + "hash": "0x4d70314f04e41eb589e90a34b10175081d609c7099c0c40b558c162cce6bc24c", + "transactionType": "CREATE", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0x57322327b4f532cf401a21eb87fa975641cba0e6", + "function": null, + "arguments": ["0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "gas": "0x14e9df", + "value": "0x0", + "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea2646970667358221220c0eb8cafc85963d3e4cff8a992962f1d42d73b2041f92ffff474705567121fde64736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x47c", + "chainId": "0xe708" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xeaa6a0ada7df31968c8183dc0a9a50ea0fbcac19af37ee1a3e41a103927f932e", + "transactionType": "CREATE", + "contractName": "DonationBox", + "contractAddress": "0x4060dba72344da74edaeeae51a71a57f7e96b6b4", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "gas": "0x6f0a7", + "value": "0x0", + "input": "0x608060405234601f57600f336023565b506040516104dd90816100ac8239f35b5f80fd5b6001600160a01b0381165f9081525f5160206105895f395f51905f52602052604090205460ff1660a6576001600160a01b03165f8181525f5160206105895f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146102de57508063248a9ca3146102ac5780632f2ff15d1461027d57806336568abe1461024757806385f438c11461020d57806391d14854146101d1578063a217fddf146101b7578063d547741f146101815763f3fef3a31461007f575f80fd5b3461017d57604036600319011261017d576004356001600160a01b0381169081810361017d57335f9081527f10d7f32a6930100c7e03899d583513ff548ac958e569f497049662337b6f49b9602052604090205460ff1615610146576040519063a9059cbb60e01b5f523360045260243560245260205f60448180855af19160015f5114831615610126575b50501561011457005b635274afe760e01b5f5260045260245ffd5b600183151661013e57503b15153d1516165f8061010b565b3d5f823e3d90fd5b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b5f80fd5b3461017d576101b561019236610331565b906101b06101ab825f525f602052600160405f20015490565b610357565b610424565b005b3461017d575f36600319011261017d5760206040515f8152f35b3461017d576101df36610331565b905f525f6020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461017d575f36600319011261017d5760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461017d5761025536610331565b336001600160a01b0382160361026e576101b591610424565b63334bd91960e11b5f5260045ffd5b3461017d576101b561028e36610331565b906102a76101ab825f525f602052600160405f20015490565b610397565b3461017d57602036600319011261017d5760206102d66004355f525f602052600160405f20015490565b604051908152f35b3461017d57602036600319011261017d576004359063ffffffff60e01b821680920361017d57602091637965db0b60e01b8114908115610320575b5015158152f35b6301ffc9a760e01b14905083610319565b604090600319011261017d57600435906024356001600160a01b038116810361017d5790565b805f525f60205260405f206001600160a01b0333165f5260205260ff60405f205416156103815750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a460019056fea2646970667358221220cba9a964c989e16ebccc5b60b25e867d32be68d0847e1c2695d99052b3352c7e64736f6c634300081e0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5", + "nonce": "0x47d", + "chainId": "0xe708" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf6b28903c9eb0c924b7012fe689a2f0380c0bef60ada6a9f7031346c1ba664b4", + "transactionType": "CREATE", + "contractName": "SponsoredCCTPDstPeriphery", + "contractAddress": "0x6bd167bff542ab595f0296333d70202ae09cc334", + "function": null, + "arguments": [ + "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64", + "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", + "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", + "0x4060dBA72344DA74EDaEEAe51a71a57F7E96b6b4", + "0x176211869cA2b568f2A7D4EE941E073a821EE1ff", + "0x57322327b4F532cF401a21EB87fa975641cba0e6" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "gas": "0xa0402d", + "value": "0x0", + "input": "0x6101203461035657601f61938f38819003918201601f19168301916001600160401b038311848410176103425780849260c094604052833981010312610356576100488161035a565b6100546020830161035a565b906100616040840161035a565b9261006e6060820161035a565b61008660a061007f6080850161035a565b930161035a565b60015f556040519091615fd88083016001600160401b0381118482101761034257604092849261335784396001600160a01b039081168252861660208201520301905ff08015610337576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f51602061936f5f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905590915f51602061932f5f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f51602061936f5f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f51602061932f5f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f51602061936f5f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f51602061932f5f395f51905f528380a460a052610100526001600160a01b0390811660c05290811660e0527fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0080546001600160a01b031916929091169190911790556107087fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01556102ac3361036e565b50604051612f5f90816103f8823960805181818161023e0152611fb0015260a0518181816108630152818161256a01528181612a070152612c73015260c05181818161091401528181610e0c01526111a0015260e051818181610a8b0152610cc8015261010051818181610ae801528181610d89015281816110610152818161112e0152611a640152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361035657565b6001600160a01b0381165f9081525f51602061934f5f395f51905f52602052604090205460ff166103f2576001600160a01b03165f8181525f51602061934f5f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a576100223661134e565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a7146101bf57806309cfd675146101ba5780631b1062b8146101b557806321081d3c146101b0578063238ac933146101ab578063248a9ca3146101a65780632561efb2146101a1578063277e661d1461019c5780632f2ff15d14610197578063351711201461019257806336568abe1461018d578063490e662f146101885780634b3b029b146101835780634f7d9d2e1461017e578063657cad8a146101795780636c19e783146101745780638c73eb041461016f57806391d148541461016a57806393de3119146101655780639748cf7c14610160578063a217fddf1461015b578063c55dae6314610156578063d4d35af814610151578063d547741f1461014c5763feb617240361000e57610b93565b610b46565b610b0c565b610ac9565b610aaf565b610a6c565b610997565b610938565b6108f5565b610887565b610844565b610808565b6107ce565b6107a7565b61075f565b61060f565b61058e565b610538565b6104ec565b6104ad565b61047b565b610441565b610394565b61021f565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b8114908115610204575b506040519015158152f35b6301ffc9a760e01b1490505f6101f9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761029257604052565b610262565b6060810190811067ffffffffffffffff82111761029257604052565b90601f8019910116810190811067ffffffffffffffff82111761029257604052565b604051906102e5610240836102b3565b565b604051906102e5610100836102b3565b604051906102e56080836102b3565b604051906102e56040836102b3565b604051906102e56060836102b3565b67ffffffffffffffff811161029257601f01601f191660200190565b92919261034c82610324565b9161035a60405193846102b3565b82948184528183011161002a578281602093845f960137010152565b9080601f8301121561002a5781602061039193359101610340565b90565b3461002a57606036600319011261002a5760043567ffffffffffffffff811161002a576103c5903690600401610376565b60243567ffffffffffffffff811161002a576103e5903690600401610376565b906044359167ffffffffffffffff831161002a5761040a610429933690600401610376565b91610413611371565b60015f516020612eaa5f395f51905f5255610ca3565b5f5f516020612eaa5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a575f36600319011261002a5760206001600160a01b035f516020612eea5f395f51905f525416604051908152f35b3461002a57602036600319011261002a5760206104e46004355f525f516020612f0a5f395f51905f52602052600160405f20015490565b604051908152f35b3461002a57602036600319011261002a57600435610508611371565b610510611bb2565b7fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f015560015f55005b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a5761057361056e6020923690600401610376565b611cc4565b6040519015158152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e6024356004356105b18261057d565b6105db6105d6825f525f516020612f0a5f395f51905f52602052600160405f20015490565b611c70565b611d7a565b63ffffffff81160361002a57565b35906102e5826105e0565b60ff81160361002a57565b35906102e5826105f9565b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a57610240600319823603011261002a576106496102d5565b610655826004016105ee565b8152610663602483016105ee565b602082015260448201356040820152606482013560608201526084820135608082015260a482013560a082015260c482013560c08201526106a660e483016105ee565b60e08201526101048201356101008201526101248201356101208201526101448201356101408201526101648201356101608201526101848201356101808201526101a48201356101a08201526107006101c483016105ee565b6101c08201526107136101e48301610604565b6101e08201526107266102048301610604565b61020082015261022482013567ffffffffffffffff811161002a5761002e9260046107549236920101610376565b610220820152611028565b3461002a57604036600319011261002a5760043560243561077f8161057d565b336001600160a01b038216036107985761002e91611e4f565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f516020612eaa5f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b3461002a575f36600319011261002a5760207fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0154604051908152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a576001600160a01b036004356108ac8161057d565b6108b4611371565b6108bc611bb2565b166bffffffffffffffffffffffff60a01b5f516020612eea5f395f51905f525416175f516020612eea5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61098b60243560043561095f8261057d565b5f525f516020612f0a5f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a57604036600319011261002a5760043567ffffffffffffffff811161002a576109c8903690600401610376565b60243567ffffffffffffffff811161002a576109e8903690600401610376565b6109f0611371565b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615610a3557610a2f91611117565b60015f55005b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610b698261057d565b610b8e6105d6825f525f516020612f0a5f395f51905f52602052600160405f20015490565b611e4f565b3461002a57602036600319011261002a576004355f525f516020612eca5f395f51905f52602052602060ff60405f2054166040519015158152f35b9081602091031261002a57516103918161057d565b6040513d5f823e3d90fd5b9081602091031261002a575190565b9081602091031261002a5751801515810361002a5790565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9091610c5061039193604084526040840190610c15565b916020818403910152610c15565b906020610391928181520190610c15565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c9157565b610c6f565b91908203918211610c9157565b906001600160a01b0391610cc5610cb982611fea565b6001600160a01b031690565b837f0000000000000000000000000000000000000000000000000000000000000000169384911603611019576020600493604051948580926332dd704760e21b82525afa928315610f2e57610d6a936020915f91610ffc575b50610d2883612089565b90610d3284612009565b604051633c502b2f60e11b815263ffffffff90931660048401526024830152909485919082906001600160a01b039082906044820190565b0392165afa8015610f2e576001600160a01b03935f91610fcd575b50837f0000000000000000000000000000000000000000000000000000000000000000169384911603610fbe576040516370a0823160e01b815230600482015291602083602481875afa928315610f2e575f93610f98575b506020610dff9160405180938192630afd9fa560e31b83528660048401610c39565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f2e575f91610f79575b5015610f6a5760405163277e661d60e01b815260208180610e608560048301610c5e565b0381305afa5f9181610f39575b50610e79575050505050565b15610f3357610e87906114da565b6040516370a0823160e01b8152306004820152909391929091602090839060249082905afa918215610f2e575f92610ef9575b50610ed390610ecd856060860151610c96565b92610c96565b03610eea57610ee56102e5938261160f565b611ae3565b6332270a6b60e01b5f5260045ffd5b610ed3919250610f209060203d602011610f27575b610f1881836102b3565b810190610bee565b9190610eba565b503d610f0e565b610be3565b50505050565b610f5c91925060203d602011610f63575b610f5481836102b3565b810190610bfd565b905f610e6d565b503d610f4a565b6368c2a52360e11b5f5260045ffd5b610f92915060203d602011610f6357610f5481836102b3565b5f610e3c565b610dff919350610fb6602091823d8411610f2757610f1881836102b3565b939150610ddd565b63b5ec391960e01b5f5260045ffd5b610fef915060203d602011610ff5575b610fe781836102b3565b810190610bce565b5f610d85565b503d610fdd565b6110139150823d8411610ff557610fe781836102b3565b5f610d1e565b634e46966960e11b5f5260045ffd5b611030611371565b60015f516020612eaa5f395f51905f5255611049611c01565b6110566080820151611e2c565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036111085761010081019081515f525f516020612eca5f395f51905f5260205260ff60405f2054166110f9576110e091515f525f516020612eca5f395f51905f526020526110db60405f20600160ff19825416179055565b61194e565b5f5f516020612eaa5f395f51905f52556102e560015f55565b633ab3447f60e11b5f5260045ffd5b6372ba210360e11b5f5260045ffd5b6040516370a0823160e01b815230600482015290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b038116929091602082602481875afa918215610f2e575f92611328575b5060206111939160405180938192630afd9fa560e31b83528960048401610c39565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f2e575f91611309575b5015610f33576040516370a0823160e01b815230600482015290602082602481875afa8015610f2e5761120a925f916112ea575b50610c96565b9260405163277e661d60e01b8152602081806112298560048301610c5e565b0381305afa5f91816112c9575b50611242575050505050565b15610f33577f1f46a1a2dc661ca8c3c13ebcec8d8dbefdf24d5f9c9b5fe909f1b8036c719e7e936101006112786112c4936114da565b506112928361128b610180840151611e2c565b8098611ef9565b01519260405194859485909493926001600160a01b039081606094608085019885521660208401521660408201520152565b0390a1565b6112e391925060203d602011610f6357610f5481836102b3565b905f611236565b611303915060203d602011610f2757610f1881836102b3565b5f611204565b611322915060203d602011610f6357610f5481836102b3565b5f6111d0565b611193919250611346602091823d8411610f2757610f1881836102b3565b929150611171565b61136561136a9161135d611371565b36905f610340565b611fa5565b9060015f55565b60025f541461002a5760025f55565b9060018201809211610c9157565b91908201809211610c9157565b6113a36102d5565b905f82525f60208301525f60408301525f60608301525f60808301525f60a08301525f60c08301525f60e08301525f6101008301525f6101208301525f6101408301525f6101608301525f6101808301525f6101a08301525f6101c08301525f6101e08301525f6102008301526060610220830152565b81601f8201121561002a5780519061143182610324565b9261143f60405194856102b3565b8284526020838301011161002a57815f9260208093018386015e8301015290565b906101408282031261002a5781519260208301519260408101519260608201519260808301519260a08101519260c082015161149b816105e0565b9260e08301516114aa816105f9565b926101008101516114ba816105f9565b9261012082015167ffffffffffffffff811161002a57610391920161141a565b906115456114e661139b565b926114fd6114f382612089565b63ffffffff168552565b61151661150982612099565b63ffffffff166020860152565b61151f81612019565b60a085015261153d611530826120a9565b63ffffffff1660e0860152565b805190612143565b9061154f82612029565b604084015261155d82612039565b606084015261156b82612049565b608084015261157982612059565b60c08401526115e96115db6102006115d0866115b26115a361159a89612069565b9880519061219d565b60208082518301019101611460565b610220999e989d969b94998b9294989d93969b0152019060ff169052565b60ff166101e08d0152565b63ffffffff166101c08b0152565b6101a0890152610180880152610160870152610140860152610120850152610100840152565b6117d76117d36001600160a01b035f516020612eea5f395f51905f5254169361163c845163ffffffff1690565b602085015163ffffffff166116d66040870151916116c8606089015189608081015160a08201519061167a60e060c085015194015163ffffffff1690565b93604051988997602089019b8c96929363ffffffff95919998948660e09894816101008c019d168b521660208a015260408901526060880152608087015260a086015260c085015216910152565b03601f1981018352826102b3565b519020946101008501956116c86117ca88516101208901986117ab8a516116c861014084015193610160810151906101808101516101a08201516117226101c084015163ffffffff1690565b906117326101e085015160ff1690565b9261022061174561020087015160ff1690565b95015160208151910120956040519a8b9960208b019d8e96909a9998949560ff9687956101209a9563ffffffff956101408c019f8c5260208c015260408b015260608a0152608089015260a08801521660c08601521660e0840152166101008201520152565b5190206040805160208101958652908101919091529182906060820190565b519020906121ca565b1590565b611878576118046117fd83515f525f516020612eca5f395f51905f5260205260405f2090565b5460ff1690565b6110f957517fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01546118349161138e565b42116118695761185c6102e591515f525f516020612eca5f395f51905f5260205260405f2090565b805460ff19166001179055565b631da7447960e21b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff1660028110156118aa5790565b611887565b60028210156118aa5752565b9060028210156118aa5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff608082015116608085015261192260a082015160a08601906118bb565b60c081015160c08501520151910152565b610100909392919361194a816101208101966118c8565b0152565b61195c5f6060830151610c96565b610100820151611a03611973610180850151611e2c565b916119fa6119856101a0870151611e2c565b6119ed61199a6101c089015163ffffffff1690565b916119dd6101408a0151976119bc6119b76101e08d015160ff1690565b61189b565b966119c56102e7565b9a8b5260208b01526001600160a01b031660408a0152565b6001600160a01b03166060880152565b63ffffffff166080860152565b60a084016118af565b60c08201525f60e08201526102008201600160ff611a22835160ff1690565b16148015611acc575b15611a9c57611a9790600160ff611a4c6102206102e5970151935160ff1690565b161490611a576102f7565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b6120ca565b50611365610160611ac9930151916116c8604051938492632498b83f60e21b602085015260248401611933565b50565b50600260ff611adc835160ff1690565b1614611a2b565b90611af2816060840151610c96565b9082611b94610100820151611b8b611b0e610180850151611e2c565b611b7e611b1f6101a0870151611e2c565b611b6e611b346101c089015163ffffffff1690565b93611b4d6119b76101e06101408c01519b015160ff1690565b96611b566102e7565b9b8c5260208c01526001600160a01b031660408b0152565b6001600160a01b03166060890152565b63ffffffff166080870152565b60a085016118af565b60c083015260e08201526102008201600160ff611a22835160ff1690565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615611bea57565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615611c3957565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f516020612f0a5f395f51905f5260205260ff611ca43360405f20906001600160a01b03165f5260205260405f2090565b541615611cae5750565b63e2517d3f60e01b5f523360045260245260445ffd5b6102d8815110611d7557611cdf611cda82612079565b611e2c565b6001600160a01b0330911603611d75578051806094108160941802811891828203918211610c9157611d6292826115a3926020611d1e611d5096610324565b93611d2c60405195866102b3565b838552611d3884610324565b8583019390601f19013685370101905e80519061219d565b505050509594509250505060a01c1590565b9081611d6c575090565b60a01c15905090565b505f90565b805f525f516020612f0a5f395f51905f5260205260ff611dae8360405f20906001600160a01b03165f5260205260405f2090565b5416611e2657805f525f516020612f0a5f395f51905f52602052611de68260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b8060a01c611e40576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b805f525f516020612f0a5f395f51905f5260205260ff611e838360405f20906001600160a01b03165f5260205260405f2090565b541615611e2657805f525f516020612f0a5f395f51905f52602052611ebc8260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af160015f5114811615611f57575b60409190915215611f3c5750565b635274afe760e01b5f526001600160a01b031660045260245ffd5b6001811516611f6d573d15833b15151616611f2e565b503d5f823e3d90fd5b3d15611fa0573d90611f8782610324565b91611f9560405193846102b3565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af4611fd9611f76565b9015611fe25790565b602081519101fd5b606c815110611ffa57606c015190565b632d0483c560e21b5f5260045ffd5b60b8815110611ffa5760b8015190565b608c815110611ffa57608c015190565b6044815110611ffa576044015190565b6064815110611ffa576064015190565b6024815110611ffa576024015190565b60a4815110611ffa5760a4015190565b60c4815110611ffa5760c4015190565b60d8815110611ffa5760d8015190565b6008815110611ffa576008015190565b600c815110611ffa57600c015190565b6090815110611ffa576090015190565b610100810192916102e591906118c8565b6120d38161240e565b9081815281511561213f57611ac9916120ef6060830151151590565b1561211a575051604051635956364d60e01b6020820152906113659082906116c890602483016120b9565b60405163f7e02c2160e01b602082015291506113659082906116c890602483016120b9565b5050565b908151908180821091180218806094108160941802811891828203918211610c9157602061217083610324565b9361217e60405195866102b3565b83855261218a84610324565b8583019390601f19013685370101905e90565b9081519081808210911802188060e4108160e41802811891828203918211610c9157602061217083610324565b906121d58382612843565b60058195929510156118aa57159384612280575b5083156121f7575b50505090565b5f9350906116c861222f8594936040519283916020830195630b135d3f60e11b87526024840152604060448401526064830190610c15565b51915afa61223b611f76565b81612272575b81612250575b505f80806121f1565b905060208180518101031261002a5760200151630b135d3f60e11b145f612247565b905060208151101590612241565b6001600160a01b0384811691161493505f6121e9565b60405190610100820182811067ffffffffffffffff821117610292576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff81116102925760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a57815191612331836122e4565b9261233f60405194856102b3565b80845260208085019160051b8301019183831161002a5760208101915b83831061236b57505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a576040519061239a82610276565b60208301516123a88161057d565b825260408301519167ffffffffffffffff831161002a576123d18860208096958196010161141a565b8382015281520192019161235c565b9061039194936080936001600160a01b03809316845260208401521660408201528160608201520190610c15565b612416612296565b5061242e6040820151602080825183010191016122fc565b6020820161244b61244682516001600160a01b031690565b6129f8565b8251606001516001600160a01b031661246e610cb983516001600160a01b031690565b6001600160a01b03821603612834575b5080516001600160a01b0316916124c3610cb96124aa610cb960608851016001600160a01b0390511690565b6001600160a01b0386161415946001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f91612815575b50831561280e57612514610cb9610cb960608851016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f916127ef575b50915b6001600160a01b036125ac612564610cb987516001600160a01b031690565b926125947f000000000000000000000000000000000000000000000000000000000000000094858b515191612b12565b8851606001513091906001600160a01b031690612bf7565b91166125bf85516001600160a01b031690565b9187515191803b1561002a576125f1935f809460405196879586948593633a5be8cb60e01b85523091600486016123e0565b03925af18015610f2e576127d5575b50612618610cb9610cb985516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215610f2e5761265d92612658915f916127b6575b5087515161138e565b610c96565b92612703575b5061267782845160e0815191015190612d69565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b036126c3602085015193516001600160a01b031690565b946126fc6126dd606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b61271f610cb9610cb960608751016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f91612797575b508181111561276957612761929350610c96565b905b5f612663565b505061279261277f82516001600160a01b031690565b6060855101906001600160a01b03169052565b612763565b6127b0915060203d602011610f2757610f1881836102b3565b5f61274d565b6127cf915060203d602011610f2757610f1881836102b3565b5f61264f565b806127e35f6127e9936102b3565b80610215565b5f612600565b612808915060203d602011610f2757610f1881836102b3565b5f612542565b8091612545565b61282e915060203d602011610f2757610f1881836102b3565b5f6124f1565b61283d906129f8565b5f61247e565b9060418151145f1461286f5761286b91602082015190606060408401519301515f1a90612e03565b9091565b50505f90600290565b604051906128876020836102b3565b5f80835282815b82811061289a57505050565b6020906040516128a981610297565b5f81526060838201525f60408201528282850101520161288e565b906128ce826122e4565b6128db60405191826102b3565b82815280926128ec601f19916122e4565b01905f5b8281106128fc57505050565b60209060405161290b81610297565b5f81526060838201525f6040820152828285010152016128f0565b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b82821061297a575050505090604060206103919301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b0382511681526040806129b7858501516060878601526060850190610c15565b930151910152980192019201909291612954565b6001600160a01b036103919493816080941683525f60208401521660408201528160608201520190610c15565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811660048301529190602081806024810103816001600160a01b0386165afa908115610f2e575f91612af3575b501561213f576001600160a01b03612a9892612aa6612a78612878565b612a80610306565b90815230602082015260405195869160208301612926565b03601f1981018652856102b3565b1691823b1561002a57612ad4925f9283604051809681958294633a5be8cb60e01b84523090600485016129cb565b03925af18015610f2e57612ae55750565b806127e35f6102e5936102b3565b612b0c915060203d602011610f2757610f1881836102b3565b5f612a5b565b905f806001600160a01b03612b9f95946040519582602088019663a9059cbb60e01b8852166024880152604487015260448652612b506064876102b3565b169260405194612b616040876102b3565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af1612b99611f76565b91612e7e565b8051908115918215612bb5575b50501561002a57565b612bc89250602080918301019101610bfd565b5f80612bac565b8051821015612be35760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b92918351612c0c612c0782611380565b6128c4565b925f5b828110612cdd575060405163ef8738d360e01b60208201526001600160a01b03918216602482015290831660448201529394506116c8936103919392612cce929091612cb29190612c6181606481018a565b612c69610315565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152612cab8287612bcf565b5284612bcf565b50612cbb610306565b9283526001600160a01b03166020830152565b60405192839160208301612926565b80612cfb612ced6001938a612bcf565b51516001600160a01b031690565b6020612d07838b612bcf565b510151612d24612d15610315565b6001600160a01b039093168352565b60208201525f6040820152612d398288612bcf565b52612d448187612bcf565b5001612c0f565b8115612d55570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610c9157670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610c9157808201809211610c91575f198201918211610c9157612db291612d4b565b670de0b6b3a76400000390670de0b6b3a76400008211610c9157670de0b6b3a7640000808202908282041482151715610c915782612dfe612df9610391956126589461138e565b610c83565b612d4b565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612e73576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610f2e575f516001600160a01b03811615612e6b57905f90565b505f90600190565b505050505f90600390565b91925015612e9a57815115612e91575090565b3b1561002a5790565b50805190811561002a57602001fdfec56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d100b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f02b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220bfade4c39a8870823e7e2728a64c070e1eb99ed0b088ac868b8ab186a956b53b64736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680000000000000000000000000081d40f21f12a8f0e3252bccb954d722d4c464b6400000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000004060dba72344da74edaeeae51a71a57f7e96b6b4000000000000000000000000176211869ca2b568f2a7d4ee941e073a821ee1ff00000000000000000000000057322327b4f532cf401a21eb87fa975641cba0e6", + "nonce": "0x47e", + "chainId": "0xe708" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "contractName": "HyperCoreFlowExecutor", + "address": "0x7e575209b1b668e4497c5b561e7ddb531c8e8a39", + "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e00330000000000000000000000004060dba72344da74edaeeae51a71a57f7e96b6b4000000000000000000000000176211869ca2b568f2a7d4ee941e073a821ee1ff" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xf35819ec47a92cad4b8dbfdbac0fada9d4ff198b1636dcdb128eb764a56a6122", + "transactionType": "CALL", + "contractName": "DonationBox", + "contractAddress": "0x4060dba72344da74edaeeae51a71a57f7e96b6b4", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x6BD167bff542Ab595F0296333d70202aE09CC334" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4060dba72344da74edaeeae51a71a57f7e96b6b4", + "gas": "0x12425", + "value": "0x0", + "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e40000000000000000000000006bd167bff542ab595f0296333d70202ae09cc334", + "nonce": "0x47f", + "chainId": "0xe708" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x91fede6b1a952c1eceab239418cb45014da9baa434196c9f3572e806900c851c", + "transactionType": "CALL", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0x57322327b4f532cf401a21eb87fa975641cba0e6", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x6BD167bff542Ab595F0296333d70202aE09CC334" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x57322327b4f532cf401a21eb87fa975641cba0e6", + "gas": "0x12401", + "value": "0x0", + "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe0000000000000000000000006bd167bff542ab595f0296333d70202ae09cc334", + "nonce": "0x480", + "chainId": "0xe708" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8b649c0472018effc190dddf0691a7c8c9210ff04a11d49d1d3c07202ce61116", + "transactionType": "CALL", + "contractName": "SponsoredCCTPDstPeriphery", + "contractAddress": "0x6bd167bff542ab595f0296333d70202ae09cc334", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0188Efd7ebA935fB6fe452C13BB08B9959079026" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x6bd167bff542ab595f0296333d70202ae09cc334", + "gas": "0x1158b", + "value": "0x0", + "input": "0x2f2ff15d472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794990000000000000000000000000188efd7eba935fb6fe452c13bb08b9959079026", + "nonce": "0x481", + "chainId": "0xe708" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x11dca1", + "logs": [ + { + "address": "0x57322327b4f532cf401a21eb87fa975641cba0e6", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x351cd98f429c6830d7e6388a0dcbae71b9010e03122f3e60a7b84f339f0b1658", + "blockNumber": "0x1d5aaf5", + "blockTimestamp": "0x6a14b3ec", + "transactionHash": "0x4d70314f04e41eb589e90a34b10175081d609c7099c0c40b558c162cce6bc24c", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000002000000000000000000000000100000000000020000001000000000002000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4d70314f04e41eb589e90a34b10175081d609c7099c0c40b558c162cce6bc24c", + "transactionIndex": "0x1", + "blockHash": "0x351cd98f429c6830d7e6388a0dcbae71b9010e03122f3e60a7b84f339f0b1658", + "blockNumber": "0x1d5aaf5", + "gasUsed": "0x10165d", + "effectiveGasPrice": "0x283e0c5", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x57322327b4f532cf401a21eb87fa975641cba0e6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x556a8", + "logs": [ + { + "address": "0x4060dba72344da74edaeeae51a71a57f7e96b6b4", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x41c6e7d6909a2d7a91b8cbcb4134cd003ac1b55009ba4998fc5f2b03029c0d0b", + "blockNumber": "0x1d5aaf6", + "blockTimestamp": "0x6a14b3f0", + "transactionHash": "0xeaa6a0ada7df31968c8183dc0a9a50ea0fbcac19af37ee1a3e41a103927f932e", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000010000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000040000000000000000000800000000000000000000000000000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xeaa6a0ada7df31968c8183dc0a9a50ea0fbcac19af37ee1a3e41a103927f932e", + "transactionIndex": "0x0", + "blockHash": "0x41c6e7d6909a2d7a91b8cbcb4134cd003ac1b55009ba4998fc5f2b03029c0d0b", + "blockNumber": "0x1d5aaf6", + "gasUsed": "0x556a8", + "effectiveGasPrice": "0x283e0c5", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x4060dba72344da74edaeeae51a71a57f7e96b6b4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7b450f", + "logs": [ + { + "address": "0x6bd167bff542ab595f0296333d70202ae09cc334", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef6", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x9abb9c698d593a8c2227dead42342233277f94adc069dc7dc7bdd9ab4ddec0c2", + "blockNumber": "0x1d5aaf7", + "blockTimestamp": "0x6a14b3f4", + "transactionHash": "0xf6b28903c9eb0c924b7012fe689a2f0380c0bef60ada6a9f7031346c1ba664b4", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x6bd167bff542ab595f0296333d70202ae09cc334", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x9abb9c698d593a8c2227dead42342233277f94adc069dc7dc7bdd9ab4ddec0c2", + "blockNumber": "0x1d5aaf7", + "blockTimestamp": "0x6a14b3f4", + "transactionHash": "0xf6b28903c9eb0c924b7012fe689a2f0380c0bef60ada6a9f7031346c1ba664b4", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x6bd167bff542ab595f0296333d70202ae09cc334", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x9abb9c698d593a8c2227dead42342233277f94adc069dc7dc7bdd9ab4ddec0c2", + "blockNumber": "0x1d5aaf7", + "blockTimestamp": "0x6a14b3f4", + "transactionHash": "0xf6b28903c9eb0c924b7012fe689a2f0380c0bef60ada6a9f7031346c1ba664b4", + "transactionIndex": "0x0", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x6bd167bff542ab595f0296333d70202ae09cc334", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x9abb9c698d593a8c2227dead42342233277f94adc069dc7dc7bdd9ab4ddec0c2", + "blockNumber": "0x1d5aaf7", + "blockTimestamp": "0x6a14b3f4", + "transactionHash": "0xf6b28903c9eb0c924b7012fe689a2f0380c0bef60ada6a9f7031346c1ba664b4", + "transactionIndex": "0x0", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000004000000000800000000000000080000000000040000000080000000000100000000000000000000800000000000000000000000000000000000400000000000000000001000000000000000000000000000000000000020000000000000000000020000400000000000000800000000000000000000000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000020020100001000000000000000000000000000100000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf6b28903c9eb0c924b7012fe689a2f0380c0bef60ada6a9f7031346c1ba664b4", + "transactionIndex": "0x0", + "blockHash": "0x9abb9c698d593a8c2227dead42342233277f94adc069dc7dc7bdd9ab4ddec0c2", + "blockNumber": "0x1d5aaf7", + "gasUsed": "0x7b450f", + "effectiveGasPrice": "0x283e0c5", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x6bd167bff542ab595f0296333d70202ae09cc334" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc7c2", + "logs": [ + { + "address": "0x4060dba72344da74edaeeae51a71a57f7e96b6b4", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x0000000000000000000000006bd167bff542ab595f0296333d70202ae09cc334", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x4410d2c8029307ef5c44f8282aebde18d2aa43feb24b0a0f8804c9d77573b86c", + "blockNumber": "0x1d5aaf8", + "blockTimestamp": "0x6a14b3f8", + "transactionHash": "0xf35819ec47a92cad4b8dbfdbac0fada9d4ff198b1636dcdb128eb764a56a6122", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000010000000000000040000000000000000000000000000000001000000000000080000000000000000000000400000000000000000000000000001000000040000000000000000000800040000000000000000000000000000100000000000000000001001000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf35819ec47a92cad4b8dbfdbac0fada9d4ff198b1636dcdb128eb764a56a6122", + "transactionIndex": "0x0", + "blockHash": "0x4410d2c8029307ef5c44f8282aebde18d2aa43feb24b0a0f8804c9d77573b86c", + "blockNumber": "0x1d5aaf8", + "gasUsed": "0xc7c2", + "effectiveGasPrice": "0x283e0c5", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x4060dba72344da74edaeeae51a71a57f7e96b6b4", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc7aa", + "logs": [ + { + "address": "0x57322327b4f532cf401a21eb87fa975641cba0e6", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x0000000000000000000000006bd167bff542ab595f0296333d70202ae09cc334", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xbe5a0fbc6960b3451b5f1322aa2ea4dafd51851b5a19dbd87d322bcc971f99f4", + "blockNumber": "0x1d5aaf9", + "blockTimestamp": "0x6a14b3fc", + "transactionHash": "0x91fede6b1a952c1eceab239418cb45014da9baa434196c9f3572e806900c851c", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000800000040000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000400000000000000000000000000001000000000000000000000000000800040002000000000000000000000000100200000000000000001000000000002000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x91fede6b1a952c1eceab239418cb45014da9baa434196c9f3572e806900c851c", + "transactionIndex": "0x0", + "blockHash": "0xbe5a0fbc6960b3451b5f1322aa2ea4dafd51851b5a19dbd87d322bcc971f99f4", + "blockNumber": "0x1d5aaf9", + "gasUsed": "0xc7aa", + "effectiveGasPrice": "0x283e0c5", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x57322327b4f532cf401a21eb87fa975641cba0e6", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc8f0", + "logs": [ + { + "address": "0x6bd167bff542ab595f0296333d70202ae09cc334", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0000000000000000000000000188efd7eba935fb6fe452c13bb08b9959079026", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xbc65fc838259cd6321eb3618d6d23e21cbd8039333a134ad13916f87dfd00438", + "blockNumber": "0x1d5aafa", + "blockTimestamp": "0x6a14b400", + "transactionHash": "0x8b649c0472018effc190dddf0691a7c8c9210ff04a11d49d1d3c07202ce61116", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000040000000000000000000000000000000000000000800000000000000000000000000000000000400000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000001000100000000000000000000000000000000000000000000001000000000000000000040000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000020000000001000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8b649c0472018effc190dddf0691a7c8c9210ff04a11d49d1d3c07202ce61116", + "transactionIndex": "0x0", + "blockHash": "0xbc65fc838259cd6321eb3618d6d23e21cbd8039333a134ad13916f87dfd00438", + "blockNumber": "0x1d5aafa", + "gasUsed": "0xc8f0", + "effectiveGasPrice": "0x283e0c5", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0x6bd167bff542ab595f0296333d70202ae09cc334", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1779741750886, + "chain": 59144, + "commit": "c5aa03fe" +} diff --git a/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/8453/run-latest.json b/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/8453/run-latest.json index 1c69b8807..ff3a15a7d 100644 --- a/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/8453/run-latest.json +++ b/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/8453/run-latest.json @@ -1,28 +1,28 @@ { "transactions": [ { - "hash": "0x0e3e581e4970cb3b9a193f8fddf7a63cbcc4c4f7b980139a6f685fbbfec1d459", + "hash": "0xe9c8ab8347d6120223685361b021a030656b52a05843c97f2e015fa84b014681", "transactionType": "CREATE", "contractName": "PermissionedMulticallHandler", - "contractAddress": "0xb6caafd8ecf18385ffc7c020327e111a1d40a2d4", + "contractAddress": "0xde461afedc4578b97e44869c198c34046191439a", "function": null, "arguments": ["0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x14e9cf", + "gas": "0x14e9df", "value": "0x0", - "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea26469706673582212209db2968648e84e3a9190afa2c06caa8f03c05a9be27a9649c156320034fd026364736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "nonce": "0x1080", + "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea2646970667358221220c0eb8cafc85963d3e4cff8a992962f1d42d73b2041f92ffff474705567121fde64736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x11a2", "chainId": "0x2105" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x019b8a736e60768ec4410e4e38c8ae4385e23e72c0cdcc9f305269d1208948c5", + "hash": "0x2b1cd75f2d66d63bf645cd38eec928cb37c1a76f4bc92b080b5615b26ebfc662", "transactionType": "CREATE", "contractName": "DonationBox", - "contractAddress": "0x3ff139d8d5519555aa13b0ebd357b0ba810f06df", + "contractAddress": "0xfae9984e56046e87f651687ae2148ad0685e0cd4", "function": null, "arguments": null, "transaction": { @@ -30,61 +30,83 @@ "gas": "0x6f0a7", "value": "0x0", "input": "0x608060405234601f57600f336023565b506040516104dd90816100ac8239f35b5f80fd5b6001600160a01b0381165f9081525f5160206105895f395f51905f52602052604090205460ff1660a6576001600160a01b03165f8181525f5160206105895f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146102de57508063248a9ca3146102ac5780632f2ff15d1461027d57806336568abe1461024757806385f438c11461020d57806391d14854146101d1578063a217fddf146101b7578063d547741f146101815763f3fef3a31461007f575f80fd5b3461017d57604036600319011261017d576004356001600160a01b0381169081810361017d57335f9081527f10d7f32a6930100c7e03899d583513ff548ac958e569f497049662337b6f49b9602052604090205460ff1615610146576040519063a9059cbb60e01b5f523360045260243560245260205f60448180855af19160015f5114831615610126575b50501561011457005b635274afe760e01b5f5260045260245ffd5b600183151661013e57503b15153d1516165f8061010b565b3d5f823e3d90fd5b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b5f80fd5b3461017d576101b561019236610331565b906101b06101ab825f525f602052600160405f20015490565b610357565b610424565b005b3461017d575f36600319011261017d5760206040515f8152f35b3461017d576101df36610331565b905f525f6020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461017d575f36600319011261017d5760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461017d5761025536610331565b336001600160a01b0382160361026e576101b591610424565b63334bd91960e11b5f5260045ffd5b3461017d576101b561028e36610331565b906102a76101ab825f525f602052600160405f20015490565b610397565b3461017d57602036600319011261017d5760206102d66004355f525f602052600160405f20015490565b604051908152f35b3461017d57602036600319011261017d576004359063ffffffff60e01b821680920361017d57602091637965db0b60e01b8114908115610320575b5015158152f35b6301ffc9a760e01b14905083610319565b604090600319011261017d57600435906024356001600160a01b038116810361017d5790565b805f525f60205260405f206001600160a01b0333165f5260205260ff60405f205416156103815750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a460019056fea2646970667358221220cba9a964c989e16ebccc5b60b25e867d32be68d0847e1c2695d99052b3352c7e64736f6c634300081e0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5", - "nonce": "0x1081", + "nonce": "0x11a3", "chainId": "0x2105" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x052db9819150099889e890e641781eedcb3f7e016f87d72bea2984ce6554d350", + "hash": "0xd0c3a66a19b65bceee0d50e71a7b05efa2e1d2b540ab794a89527547be934734", "transactionType": "CREATE", "contractName": "SponsoredCCTPDstPeriphery", - "contractAddress": "0x8deda155e446f5d90579c3dce560e5b00e93f773", + "contractAddress": "0xa80e055c308d2c71ff6242e35df247635ae0b297", "function": null, "arguments": [ "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64", "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", - "0x3ff139d8d5519555aA13b0eBd357B0Ba810f06Df", + "0xFaE9984e56046E87F651687AE2148Ad0685e0cd4", "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", - "0xB6CAAfD8Ecf18385fFc7c020327E111a1D40A2D4" + "0xdE461AFeDc4578b97e44869C198c34046191439A" ], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x99229b", + "gas": "0xa0402d", "value": "0x0", - "input": "0x610120346102d157601f618ca638819003918201601f19168301916001600160401b038311848410176102bd5780849260c0946040528339810103126102d157610048816102d5565b610054602083016102d5565b90610061604084016102d5565b9261006e606082016102d5565b61008660a061007f608085016102d5565b93016102d5565b60015f556040519091615f928083016001600160401b038111848210176102bd576040928492612cb484396001600160a01b039081168252861660208201520301905ff080156102b2576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f516020618c865f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905590915f516020618c465f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f516020618c865f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f516020618c465f395f51905f528380a460a052610100526001600160a01b0390811660c05290811660e0527fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0080546001600160a01b031916929091169190911790556107087fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f015561023c336102e9565b506040516129419081610373823960805181818161021e01526118c0015260a0518181816106e101528181611fd8015261265b015260c05181818161079201528181610d2c0152611146015260e0518181816109090152610be501526101005181818161096601528181610ca601526110d40152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b03821682036102d157565b6001600160a01b0381165f9081525f516020618c665f395f51905f52602052604090205460ff1661036d576001600160a01b03165f8181525f516020618c665f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a57610022366112fa565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a71461019f57806309cfd6751461019a5780631b1062b81461019557806321081d3c14610190578063238ac9331461018b578063248a9ca3146101865780632561efb214610181578063277e661d1461017c5780632f2ff15d1461017757806336568abe14610172578063490e662f1461016d5780634b3b029b146101685780634f7d9d2e14610163578063657cad8a1461015e5780636c19e783146101595780638c73eb041461015457806391d148541461014f57806393de31191461014a5780639748cf7c14610145578063a217fddf14610140578063c55dae631461013b578063d547741f146101365763feb617240361000e576109d7565b61098a565b610947565b61092d565b6108ea565b610815565b6107b6565b610773565b610705565b6106c2565b610686565b61064c565b610612565b6105ca565b610578565b610522565b6104d6565b610497565b610465565b61042b565b610358565b6101ff565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b81149081156101e4575b506040519015158152f35b6301ffc9a760e01b1490505f6101d9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761027257604052565b610242565b90601f8019910116810190811067ffffffffffffffff82111761027257604052565b604051906102a961010083610277565b565b604051906102a9608083610277565b604051906102a961024083610277565b604051906102a9606083610277565b604051906102a9604083610277565b67ffffffffffffffff811161027257601f01601f191660200190565b929192610310826102e8565b9161031e6040519384610277565b82948184528183011161002a578281602093845f960137010152565b9080601f8301121561002a5781602061035593359101610304565b90565b3461002a57606036600319011261002a5760043567ffffffffffffffff811161002a5761038990369060040161033a565b60243567ffffffffffffffff811161002a576103a990369060040161033a565b906044359167ffffffffffffffff831161002a576103ce61040093369060040161033a565b916103d7611318565b60017fc56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d10055610bc1565b5f7fc56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1005560015f555f80f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a575f36600319011261002a5760206001600160a01b035f5160206128cc5f395f51905f525416604051908152f35b3461002a57602036600319011261002a5760206104ce6004355f525f5160206128ec5f395f51905f52602052600160405f20015490565b604051908152f35b3461002a57602036600319011261002a576104ef611318565b6104f7611984565b6004357fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f015560015f55005b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a5761055d610558602092369060040161033a565b611a27565b6040519015158152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e60243560043561059b82610567565b6105c56105c0825f525f5160206128ec5f395f51905f52602052600160405f20015490565b6119d3565b611add565b3461002a57604036600319011261002a576004356024356105ea81610567565b336001600160a01b038216036106035761002e91611b8f565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040517fc56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1008152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b3461002a575f36600319011261002a5760207fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0154604051908152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a576001600160a01b0360043561072a81610567565b610732611318565b61073a611984565b166bffffffffffffffffffffffff60a01b5f5160206128cc5f395f51905f525416175f5160206128cc5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff6108096024356004356107dd82610567565b5f525f5160206128ec5f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a57604036600319011261002a5760043567ffffffffffffffff811161002a5761084690369060040161033a565b60243567ffffffffffffffff811161002a5761086690369060040161033a565b61086e611318565b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff16156108b3576108ad916110bd565b60015f55005b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a5761002e6024356004356109ad82610567565b6109d26105c0825f525f5160206128ec5f395f51905f52602052600160405f20015490565b611b8f565b3461002a57602036600319011261002a576004355f527fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f02602052602060ff60405f2054166040519015158152f35b9081602091031261002a575161035581610567565b6040513d5f823e3d90fd5b9081602091031261002a575190565b9081602091031261002a5751801515810361002a5790565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9091610aa761035593604084526040840190610a6c565b916020818403910152610a6c565b906020610355928181520190610a6c565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610ae857565b610ac6565b91908203918211610ae857565b634e487b7160e01b5f52602160045260245ffd5b60ff166002811015610b1d5790565b610afa565b6002821015610b1d5752565b906002821015610b1d5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff6080820151166080850152610b9560a082015160a0860190610b2e565b60c081015160c08501520151910152565b6101009093929193610bbd81610120810196610b3b565b0152565b6001600160a01b0392610be2610bd683611cb6565b6001600160a01b031690565b847f00000000000000000000000000000000000000000000000000000000000000001694859116036110ae576020600494604051958680926332dd704760e21b82525afa938415610fc057610c87946020915f91611091575b50610c4584611d55565b90610c4f85611cd5565b604051633c502b2f60e11b815263ffffffff90931660048401526024830152909586919082906001600160a01b039082906044820190565b0392165afa918215610fc0576001600160a01b03945f93611060575b507f0000000000000000000000000000000000000000000000000000000000000000928584169586911603611051576040516370a0823160e01b815230600482015293602085602481895afa948515610fc0575f9561102b575b506020610d1f9160405180938192630afd9fa560e31b83528660048401610a90565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610fc0575f9161100c575b5015610ffd5760405163277e661d60e01b815260208180610d808560048301610ab5565b0381305afa5f9181610fcc575b50610d9a57505050505050565b15610fc557610da89061148f565b6040516370a0823160e01b8152306004820152919590929190602090829060249082905afa908115610fc0575f91610f91575b50610df5610ded846060890151610aed565b958692610aed565b03610f8257610e0490856115c4565b83610eaa610100820151610ea1610e1f610180850151611863565b610e94610e306101a0870151611863565b610e84610e456101c089015163ffffffff1690565b93610e63610e5e6101e06101408c01519b015160ff1690565b610b0e565b96610e6c610299565b9c8d5260208d01526001600160a01b031660408c0152565b6001600160a01b031660608a0152565b63ffffffff166080880152565b60a08601610b22565b60c084015260e08301526102008301600160ff610ec8835160ff1690565b16148015610f6b575b15610f275790610f2291610f14600160ff610ef66102206102a9990151945160ff1690565b161492610f016102ab565b9586526001600160a01b03166020860152565b604084015215156060830152565b61190b565b5050610f63610160610f6893015191610f55604051938492632498b83f60e21b602085015260248401610ba6565b03601f198101835282610277565b6118b5565b50565b50600260ff610f7b835160ff1690565b1614610ed1565b6332270a6b60e01b5f5260045ffd5b610fb3915060203d602011610fb9575b610fab8183610277565b810190610a45565b5f610ddb565b503d610fa1565b610a3a565b5050505050565b610fef91925060203d602011610ff6575b610fe78183610277565b810190610a54565b905f610d8d565b503d610fdd565b6368c2a52360e11b5f5260045ffd5b611025915060203d602011610ff657610fe78183610277565b5f610d5c565b610d1f919550611049602091823d8411610fb957610fab8183610277565b959150610cfd565b63b5ec391960e01b5f5260045ffd5b61108391935060203d60201161108a575b61107b8183610277565b810190610a25565b915f610ca3565b503d611071565b6110a89150823d841161108a5761107b8183610277565b5f610c3b565b634e46966960e11b5f5260045ffd5b6040516370a0823160e01b815230600482015290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b038116929091602082602481875afa918215610fc0575f926112d4575b5060206111399160405180938192630afd9fa560e31b83528960048401610a90565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610fc0575f916112b5575b501561126f576040516370a0823160e01b815230600482015290602082602481875afa8015610fc0576111b0925f91611296575b50610aed565b9260405163277e661d60e01b8152602081806111cf8560048301610ab5565b0381305afa5f9181611275575b506111e8575050505050565b1561126f577f1f46a1a2dc661ca8c3c13ebcec8d8dbefdf24d5f9c9b5fe909f1b8036c719e7e9361010061121e61126a9361148f565b5061123883611231610180840151611863565b8098611c39565b01519260405194859485909493926001600160a01b039081606094608085019885521660208401521660408201520152565b0390a1565b50505050565b61128f91925060203d602011610ff657610fe78183610277565b905f6111dc565b6112af915060203d602011610fb957610fab8183610277565b5f6111aa565b6112ce915060203d602011610ff657610fe78183610277565b5f611176565b6111399192506112f2602091823d8411610fb957610fab8183610277565b929150611117565b610f6361131191611309611318565b36905f610304565b9060015f55565b60025f541461002a5760025f55565b9060018201809211610ae857565b91908201809211610ae857565b61134a6102ba565b905f82525f60208301525f60408301525f60608301525f60808301525f60a08301525f60c08301525f60e08301525f6101008301525f6101208301525f6101408301525f6101608301525f6101808301525f6101a08301525f6101c08301525f6101e08301525f6102008301526060610220830152565b519060ff8216820361002a57565b81601f8201121561002a578051906113e6826102e8565b926113f46040519485610277565b8284526020838301011161002a57815f9260208093018386015e8301015290565b906101408282031261002a5781519260208301519260408101519260608201519260808301519260a08101519260c082015163ffffffff8116810361002a579261146160e084016113c1565b9261146f61010082016113c1565b9261012082015167ffffffffffffffff811161002a5761035592016113cf565b906114fa61149b611342565b926114b26114a882611d55565b63ffffffff168552565b6114cb6114be82611d65565b63ffffffff166020860152565b6114d481611ce5565b60a08501526114f26114e582611d75565b63ffffffff1660e0860152565b80519061228e565b9061150482611cf5565b604084015261151282611d05565b606084015261152082611d15565b608084015261152e82611d25565b60c084015261159e6115906102006115858661156761155861154f89611d35565b988051906122e8565b60208082518301019101611415565b610220999e989d969b94998b9294989d93969b0152019060ff169052565b60ff166101e08d0152565b63ffffffff166101c08b0152565b6101a0890152610180880152610160870152610140860152610120850152610100840152565b61177e61177a6001600160a01b035f5160206128cc5f395f51905f525416936115f1845163ffffffff1690565b602085015163ffffffff1661167d604087015191610f55606089015189608081015160a08201519061162f60e060c085015194015163ffffffff1690565b93604051988997602089019b8c96929363ffffffff95919998948660e09894816101008c019d168b521660208a015260408901526060880152608087015260a086015260c085015216910152565b51902094610100850195610f5561177188516101208901986117528a51610f5561014084015193610160810151906101808101516101a08201516116c96101c084015163ffffffff1690565b906116d96101e085015160ff1690565b926102206116ec61020087015160ff1690565b95015160208151910120956040519a8b9960208b019d8e96909a9998949560ff9687956101209a9563ffffffff956101408c019f8c5260208c015260408b015260608a0152608089015260a08801521660c08601521660e0840152166101008201520152565b5190206040805160208101958652908101919091529182906060820190565b51902090612315565b1590565b611854576117be6117b783515f527fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0260205260405f2090565b5460ff1690565b61184557517fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01546117ee91611335565b4211611836576118296102a991515f527fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0260205260405f2090565b805460ff19166001179055565b631da7447960e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b8060a01c611877576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b3d156118b0573d90611897826102e8565b916118a56040519384610277565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af46118e9611886565b90156118f25790565b602081519101fd5b610100810192916102a99190610b3b565b61191481611efd565b9081815281511561198057610f68916119306060830151151590565b1561195b575051604051635956364d60e01b602082015290610f63908290610f5590602483016118fa565b60405163f7e02c2160e01b60208201529150610f63908290610f5590602483016118fa565b5050565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff16156119bc57565b63e2517d3f60e01b5f52336004525f60245260445ffd5b805f525f5160206128ec5f395f51905f5260205260ff611a073360405f20906001600160a01b03165f5260205260405f2090565b541615611a115750565b63e2517d3f60e01b5f523360045260245260445ffd5b6102d8815110611ad857611a42611a3d82611d45565b611863565b6001600160a01b0330911603611ad8578051806094108160941802811891828203918211610ae857611ac59282611558926020611a81611ab3966102e8565b93611a8f6040519586610277565b838552611a9b846102e8565b8583019390601f19013685370101905e8051906122e8565b505050509594509250505060a01c1590565b9081611acf575090565b60a01c15905090565b505f90565b805f525f5160206128ec5f395f51905f5260205260ff611b118360405f20906001600160a01b03165f5260205260405f2090565b5416611b8957805f525f5160206128ec5f395f51905f52602052611b498260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f5160206128ec5f395f51905f5260205260ff611bc38360405f20906001600160a01b03165f5260205260405f2090565b541615611b8957805f525f5160206128ec5f395f51905f52602052611bfc8260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af160015f5114811615611c97575b60409190915215611c7c5750565b635274afe760e01b5f526001600160a01b031660045260245ffd5b6001811516611cad573d15833b15151616611c6e565b503d5f823e3d90fd5b606c815110611cc657606c015190565b632d0483c560e21b5f5260045ffd5b60b8815110611cc65760b8015190565b608c815110611cc657608c015190565b6044815110611cc6576044015190565b6064815110611cc6576064015190565b6024815110611cc6576024015190565b60a4815110611cc65760a4015190565b60c4815110611cc65760c4015190565b60d8815110611cc65760d8015190565b6008815110611cc6576008015190565b600c815110611cc657600c015190565b6090815110611cc6576090015190565b60405190610100820182811067ffffffffffffffff821117610272576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff81116102725760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a57815191611e2083611dd3565b92611e2e6040519485610277565b80845260208085019160051b8301019183831161002a5760208101915b838310611e5a57505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a5760405190611e8982610256565b6020830151611e9781610567565b825260408301519167ffffffffffffffff831161002a57611ec0886020809695819601016113cf565b83820152815201920191611e4b565b9061035594936080936001600160a01b03809316845260208401521660408201528160608201520190610a6c565b611f05611d85565b50611f1d604082015160208082518301019101611deb565b6020820190611f39610bd6610bd684516001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610fc0575f9161226f575b50611f83610bd6610bd66060875101516001600160a01b031690565b6040516370a0823160e01b81523060048201529290602090849060249082905afa928315610fc0575f9361224e575b506001600160a01b0361201a611fd2610bd687516001600160a01b031690565b926120027f000000000000000000000000000000000000000000000000000000000000000094858a5151916123e1565b8751606001513091906001600160a01b0316906125df565b911661202d85516001600160a01b031690565b9186515191803b1561002a5761205f935f809460405196879586948593633a5be8cb60e01b8552309160048601611ecf565b03925af18015610fc057612234575b50612086610bd6610bd685516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215610fc0575f92612213575b500361218757506120e36120d082516001600160a01b031690565b6060845101906001600160a01b03169052565b815151905b6120fb82845160e0815191015190612751565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b03612147602085015193516001600160a01b031690565b94612180612161606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b6121a3610bd6610bd660608651016001600160a01b0390511690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215610fc0575f926121f2575b508082106121e9576121e391610aed565b906120e8565b50505f906120e8565b61220c91925060203d602011610fb957610fab8183610277565b905f6121d2565b61222d91925060203d602011610fb957610fab8183610277565b905f6120b5565b806122425f61224893610277565b806101f5565b5f61206e565b61226891935060203d602011610fb957610fab8183610277565b915f611fb2565b612288915060203d602011610fb957610fab8183610277565b5f611f67565b908151908180821091180218806094108160941802811891828203918211610ae85760206122bb836102e8565b936122c96040519586610277565b8385526122d5846102e8565b8583019390601f19013685370101905e90565b9081519081808210911802188060e4108160e41802811891828203918211610ae85760206122bb836102e8565b9061232083826127f0565b6005819592951015610b1d571593846123cb575b508315612342575b50505090565b5f935090610f5561237a8594936040519283916020830195630b135d3f60e11b87526024840152604060448401526064830190610a6c565b51915afa612386611886565b816123bd575b8161239b575b505f808061233c565b905060208180518101031261002a5760200151630b135d3f60e11b145f612392565b90506020815110159061238c565b6001600160a01b0384811691161493505f612334565b905f806001600160a01b0361246e95946040519582602088019663a9059cbb60e01b885216602488015260448701526044865261241f606487610277565b169260405194612430604087610277565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af1612468611886565b916128a0565b8051908115918215612484575b50501561002a57565b6124979250602080918301019101610a54565b5f8061247b565b906124a882611dd3565b6124b56040519182610277565b82815280926124c6601f1991611dd3565b015f5b8181106124d557505050565b60405190606082019180831067ffffffffffffffff841117610272576020926040525f81526060838201525f6040820152828286010152016124c9565b80518210156125265760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b82821061258e575050505090604060206103559301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b0382511681526040806125cb858501516060878601526060850190610a6c565b930151910152980192019201909291612568565b929183516125f46125ef82611327565b61249e565b925f5b8281106126c5575060405163ef8738d360e01b60208201526001600160a01b0391821660248201529083166044820152939450610f559361035593926126b692909161269a919061264981606481018a565b6126516102ca565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f60408201526126938287612512565b5284612512565b506126a36102d9565b9283526001600160a01b03166020830152565b6040519283916020830161253a565b806126e36126d56001938a612512565b51516001600160a01b031690565b60206126ef838b612512565b51015161270c6126fd6102ca565b6001600160a01b039093168352565b60208201525f60408201526127218288612512565b5261272c8187612512565b50016125f7565b811561273d570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610ae857670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610ae857808201809211610ae8575f198201918211610ae85761279a91612733565b670de0b6b3a76400000390670de0b6b3a76400008211610ae857670de0b6b3a7640000808202908282041482151715610ae857826127e66127e1610355956127eb94611335565b610ada565b612733565b610aed565b9060418151145f1461281c5761281891602082015190606060408401519301515f1a90612825565b9091565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612895576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610fc0575f516001600160a01b0381161561288d57905f90565b505f90600190565b505050505f90600390565b919250156128bc578151156128b3575090565b3b1561002a5790565b50805190811561002a57602001fdfeb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a26469706673582212209ef8d794c3a71a486a1279de477ed07317d62f9f536c8c3130c89f62d652d23464736f6c634300081e003360c0346100d157601f615f9238819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615e9490816100fe82396080518181816107d201528181610a9101528181611540015281816117680152818161278801528181613ccc01528181613dc201528181614d3d0152614f75015260a05181818161058c0152818161070401528181610c2d0152613fcb0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461233757508063037a06a41461215857806304c73f601461213a578063057f0370146120805780631f74a0b51461200e57806321081d3c14611fd3578063248a9ca314611f935780632e748b2114611e375780632f2ff15d14611dec578063319adf9f14611a2457806336568abe146119df57806337710e20146119bb5780633b1c6a01146116645780633cf3a0251461162f578063490e662f146116075780634b3b029b146115cc578063502a82e21461150f578063521c98ba14610e445780635956364d14610e0b57806369b97ac714610ded57806379c7b60b14610dc957806379c7f28914610cfb57806390a0827b14610cc257806391d1485414610c6b5780639262e0fc14610be557806396cc2cfb146109c2578063a217fddf146109a6578063a38d8fa6146107f6578063a4b672b6146107b2578063af5de6f914610728578063c55dae63146106e4578063ccbedaec146104f8578063d06e28ed1461040b578063d547741f146103b7578063e38b73a91461039b578063ea0aaf241461033d578063eb84e7f21461020d5763f7e02c21146101c0575f80fd5b3461020a5761010036600319011261020a576101db366124f9565b5f516020615ddf5f395f51905f5254156101fb576101f890614c3f565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b503461020a57602036600319011261020a5760408160e09260c08351610232816124bd565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061028b826124bd565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461020a57602036600319011261020a57602061039261035c61238a565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b503461020a578060031936011261020a57602060405160068152f35b503461020a57604036600319011261020a576104076004356103d76123a0565b906104026103fd825f525f516020615e1f5f395f51905f52602052600160405f20015490565b612df4565b6135c5565b5080f35b503461020a57604036600319011261020a5761042561238a565b602435906fffffffffffffffffffffffffffffffff82168092036104e95761044b612d85565b8261045582612f0b565b63ffffffff6001600160a01b03608083015116915116813b156104e957829160448392604051948593849263435354d360e01b845260048401528960248401525af180156104ed576104d4575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816104de916124d8565b6104e957825f6104a2565b8280fd5b6040513d84823e3d90fd5b503461020a57606036600319011261020a578061051361238a565b61051b61241b565b610523612431565b9061052c612d16565b610535836125bf565b544311156106385743610547846125bf565b556001600160a01b03600161055b85612589565b015416926001600160401b03821661063d575b50506001600160401b038116610582575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615dff5f395f51905f526020526001600160401b0360046040852001541690823b1561063857604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156104ed576106275750f35b81610631916124d8565b61020a5780f35b505050fd5b6001600160a01b031684525f516020615dff5f395f51905f526020526001600160401b03600460408620015416833b156106e057604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af19081156106d55784911561056e57816106c6916124d8565b6106d157825f61056e565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461020a578060031936011261020a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461020a57602036600319011261020a5760206001600160a01b0361075461074f61238a565b612e41565b610c21604051610766858301826124d8565b818152848101916151be8339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107a66075826124d8565b51902016604051908152f35b503461020a578060031936011261020a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461020a57608036600319011261020a578061081161238a565b61081961241b565b60443563ffffffff8116809103610638576001600160a01b0361083a6123c9565b93610843612d16565b1684525f516020615dff5f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff811480610999575b156109405750506108c6916001600160401b036108d492604051923360208501526040840152166060820152606081526108b76080826124d8565b60405192839160208301614c1d565b03601f1981018352826124d8565b7333333333333333333333333333333333333333333b1561093d578161091691604051809381926317938e1360e01b8352602060048401526024830190612447565b0381837333333333333333333333333333333333333333335af180156104ed576106275750f35b50fd5b610994926108c6946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c0815261098560e0826124d8565b60405192839160208301614bfa565b6108d4565b5063ffffffff821461087c565b503461020a578060031936011261020a57602090604051908152f35b503461020a57604036600319011261020a576109dc61238a565b906109e5612d85565b6109ee82612a87565b6109f783612f0b565b92610a0b60e083510151840b602435614b75565b946020840190610a346001600160401b03835116886001600160401b0360a089015116916134f0565b15610bbc57859650610a45846125f5565b610a50848254612683565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bb85760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bad5785918991610b90575b50506001600160401b0391610b206001600160a01b0392608060e09601928484511690612f6f565b511692511694510151850b93813b15610b8c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156104ed576106275750f35b8580fd5b81925090610b9d916124d8565b610ba95783875f610af8565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b503461020a5761012036600319011261020a57610c01366124f9565b5f516020615ddf5f395f51905f5254156101fb576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610c5d576101f890613678565b6101f8906101043590613fc9565b503461020a57604036600319011261020a576001600160a01b036040610c8f6123a0565b9260043581525f516020615e1f5f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461020a57604036600319011261020a576101f8610cdf61238a565b610ce7612d16565b602435906001600160a01b03339116612f6f565b503461020a57602036600319011261020a5760a0610d28610d1a61238a565b610d22612a5d565b50612589565b6001600160a01b03600160405192610d3f8461246b565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610dc760405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461020a57602036600319011261020a576020610392610de861238a565b6125f5565b503461020a578060031936011261020a576020604051620f42408152f35b503461020a5761010036600319011261020a57610e27366124f9565b5f516020615ddf5f395f51905f5254156101fb576101f890613678565b503461020a5760a036600319011261020a57610e5e61238a565b610e666123b6565b90610e6f6123dc565b6064356001600160401b03811681036106e057608435916001600160401b0383168303610b8c57610e9e612cc7565b610ea66129a4565b50610eaf612966565b508580604051602081019063ffffffff8916825260208152610ed26040826124d8565b519061080c5afa610ee1612a2e565b9015611500578051810160208101916020818303126114dc576020810151906001600160401b0382116114fc5701906101009082900312610bb85760405191610f29836124a1565b60208201516001600160401b0381116114fc5760209083010181601f820112156114fc5789815191610f5a83612a13565b92610f6860405194856124d8565b80845284602082840101116104e9578060208093018386015e83010152835260408201516001600160401b0381116114fc576020908301019080601f830112156114fc578151916001600160401b0383116114c8578260051b9060405193610fd360208401866124d8565b84526020808501928201019283116114f857602001905b8282106114e05750505060208301526101009061100960608201612fed565b604084015261101a608082016150fd565b606084015261102b60a082016150fd565b608084015261103c60c08201615111565b60a084015261104d60e08201615111565b60c0840152015180880b8082036114dc5761106d9160e08401528461344e565b506040519161107b83612486565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615dff5f395f51905f5260205260408720815180518051906001600160401b0382116114c85781908b6110f786546129db565b601f811161148d575b5050602090601f831160011461142b578c92611420575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161140c5768010000000000000000821161140c576020908c84548486558085106113c0575b505001918b5260208b20908b5b8160021c811061137b5750600319811681038061131f575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b81811061133d5750505060021c015584848460a061118b565b90919460206113716001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b9601929101611324565b8c8d5b60048110611393575083820155600101611173565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b179201950161137e565b8382876113ec945220600380870160021c820192601888831b16806113f3575b500160021c0190613662565b8c5f611166565b5f198501908154905f19908a03851b1c1690555f6113e0565b634e487b7160e01b8c52604160045260248cfd5b015190505f80611117565b858d52818d209250601f1984168d5b818110611475575090846001959493921061145d575b505050811b01825561112b565b01515f1960f88460031b161c191690555f8080611450565b9293602060018192878601518155019501930161143a565b602082886114b7945220601f850160051c810191602086106114be575b601f0160051c0190613662565b8b5f611100565b90915081906114aa565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b602080916114ed84612fed565b815201910190610fea565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b503461020a57604036600319011261020a5761152961238a565b602435611534612d16565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b156115c85760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af180156104ed576115b3575b50506101f8913390612f6f565b816115bd916124d8565b6104e957825f6115a6565b5080fd5b503461020a578060031936011261020a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461020a578060031936011261020a5760206040515f516020615ddf5f395f51905f528152f35b503461020a57602036600319011261020a57611649612d16565b80808080600435335af161165b612a2e565b501561020a5780f35b503461020a57606036600319011261020a5761167e6123a0565b6044356001600160a01b038116918282036118af5761169b612d85565b6116a482612a87565b916116ae82612e84565b6106e0576040830151156106e05760016001600160401b0360808501511601906001600160401b0382116119a7579085916117126116f360e087510151850b8461344e565b509560208101936001600160401b0360a08187511693015116916134f0565b156104e957611751906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b61175c858254612683565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b156104e95760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af190811561199c578391611987575b5050516001600160401b0316806118b35750506117eb8284614e5f565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118af578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104ed5761189a575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118a4916124d8565b6118af57835f61185b565b8380fd5b6118fb816118cd866118c76108c695614df8565b89614e1e565b604051906001600160a01b0386166020830152604082015260016060820152606081526108b76080826124d8565b7333333333333333333333333333333333333333333b156115c8578161193d91604051809381926317938e1360e01b8352602060048401526024830190612447565b0381837333333333333333333333333333333333333333335af180156104ed57611972575b50506001600160a01b0390611867565b8161197c916124d8565b6118af57835f611962565b81611991916124d8565b6115c857815f6117ce565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461020a57602036600319011261020a5760206103926119da61238a565b6125bf565b503461020a57604036600319011261020a576119f96123a0565b336001600160a01b03821603611a1557610407906004356135c5565b63334bd91960e11b8252600482fd5b503461020a57602036600319011261020a576001600160a01b03611a4661238a565b611a4e6129a4565b501681525f516020615dff5f395f51905f52602052604081209060405190611a7582612486565b604051611a81816124a1565b60405184548184611a91836129db565b8083529260018116908115611dcd5750600114611d8c575b611ab5925003826124d8565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d3a57611b0b945491818110611d20575b818110611d03575b818110611ce6575b10611cd8575b5003826124d8565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611bf2865161010060e08a01526101e0890190612447565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cb957505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c14565b60c01c81526020015f611b03565b9260206001916001600160401b038560801c168152019301611afd565b9260206001916001600160401b038560401c168152019301611af5565b9260206001916001600160401b0385168152019301611aed565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611ad5565b5090868552602085209085915b818310611db1575050906020611ab592820101611aa9565b6020919350806001915483858801015201910190918392611d99565b60209250611ab594915060ff191682840152151560051b820101611aa9565b503461020a57604036600319011261020a57610407600435611e0c6123a0565b90611e326103fd825f525f516020615e1f5f395f51905f52602052600160405f20015490565b61351e565b503461020a57608036600319011261020a57611e5161238a565b611e5961241b565b611e61612431565b90606435926fffffffffffffffffffffffffffffffff84168094036106e057611e88612d85565b84611e9282612f0b565b926001600160a01b0360808501511693843b156104e957611f1c6101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af180156104ed57611f7e575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611f88916124d8565b6106e057845f611f3f565b503461020a57602036600319011261020a576020611fcb6004355f525f516020615e1f5f395f51905f52602052600160405f20015490565b604051908152f35b503461020a578060031936011261020a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b503461020a57606036600319011261020a5761202861238a565b6024356001600160401b0381116104e9576120479036906004016123eb565b9092604435906001600160401b03821161020a576020611fcb86868661207036600489016123eb565b93909261207b612d85565b612690565b50346121365760403660031901126121365761209a61238a565b906024356120a6612d16565b6001600160a01b0360806120b985612f0b565b015116803b15612136576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af1801561212b57612115575b506101f891926001600160a01b03339116612f6f565b6101f892505f612124916124d8565b5f916120ff565b6040513d5f823e3d90fd5b5f80fd5b34612136575f3660031901126121365760206040516305f5e1008152f35b346121365760a03660031901126121365761217161238a565b6121796123b6565b6121816123dc565b9161218a6123c9565b926084359163ffffffff8316809303612136576121a681612a87565b506121af612cc7565b6001600160a01b0360016121c283612589565b0154169081156122e6575b63ffffffff604051956121df8761246b565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff6122298a612589565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b82541617905561229986612e84565b15612136577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b90506122f181612e41565b604051610c218082018281106001600160401b038211176123235782916151be833903905ff5801561212b57906121cd565b634e487b7160e01b5f52604160045260245ffd5b34612136576020366003190112612136576004359063ffffffff60e01b821680920361213657602091637965db0b60e01b8114908115612379575b5015158152f35b6301ffc9a760e01b14905083612372565b600435906001600160a01b038216820361213657565b602435906001600160a01b038216820361213657565b6024359063ffffffff8216820361213657565b6064359063ffffffff8216820361213657565b60443590811515820361213657565b9181601f84011215612136578235916001600160401b038311612136576020808501948460051b01011161213657565b602435906001600160401b038216820361213657565b604435906001600160401b038216820361213657565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761232357604052565b60c081019081106001600160401b0382111761232357604052565b61010081019081106001600160401b0382111761232357604052565b60e081019081106001600160401b0382111761232357604052565b90601f801991011681019081106001600160401b0382111761232357604052565b6101009060031901126121365760405190612513826124a1565b81600435815260243560208201526044356001600160a01b03811681036121365760408201526064356001600160a01b038116810361213657606082015260843563ffffffff8116810361213657608082015260a43560028110156121365760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b919081101561263b5760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b03821161266f57565b634e487b7160e01b5f52601160045260245ffd5b9190820180921161266f57565b9194935f935f96828103612136576126a7856125bf565b544311156121365792906126ba85612a87565b9160806126c687612f0b565b01916001600160a01b03835116946126ed60208601966001600160401b0388511690613001565b965f975b818d106128fb575b50508a1592506128f09150505743612710866125bf565b556001600160401b0384168061272a575b50505050505050565b61273f6127629560e0855101515f0b9061344e565b6001600160401b03869792975116906001600160401b0360a087015116916134f0565b156128d15750612771856125f5565b61277c858254612683565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b156121365760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af1801561212b576128a5575b506001600160a01b0382612819876001600160401b03948460e097511690612f6f565b511693511691510151850b93823b15610b8c57604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af180156104ed57612890575b8080808080612721565b61289b8280926124d8565b61020a5780612886565b6001600160401b0391975060e0926128c55f6001600160a01b03936124d8565b5f9890935091506127f6565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b61290a8d83879f9b969761262b565b35906129178a858861262b565b356001600160401b03811681036121365761294092898d926001600160a01b038b5116926130e3565b9490911561295e576001916129549161264f565b98019b93926126f1565b989c506126f9565b60405190612973826124a1565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129b182612486565b5f60a0836129bd612966565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a09575b60208310146129f557565b634e487b7160e01b5f52602260045260245ffd5b91607f16916129ea565b6001600160401b03811161232357601f01601f191660200190565b3d15612a58573d90612a3f82612a13565b91612a4d60405193846124d8565b82523d5f602084013e565b606090565b60405190612a6a8261246b565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612a986129a4565b50165f525f516020615dff5f395f51905f5260205260405f2060405191612abe83612486565b60405191612acb836124a1565b6040518154815f612adb836129db565b8083529260018116908115612ca85750600114612c67575b612aff925003826124d8565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c1b5797612b5f9284926001600160a01b039798999a5491818110611d2057818110611d0357818110611ce65710611cd8575003826124d8565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c0d575b501561213657565b60ff9150511615155f612c05565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b1e565b5090835f5260205f20905f915b818310612c8c575050906020612aff92820101612af3565b6020919350806001915483858801015201910190918392612c74565b60209250612aff94915060ff191682840152151560051b820101612af3565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612cff57565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d4e57565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612dbd57565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e1f5f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e2b5750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612e716048826124d8565b51902090565b5190811515820361213657565b5f80916040516001600160a01b03602082019216825260208152612ea96040826124d8565b51906108105afa612eb8612a2e565b9015612efc576020818051810103126121365760405190602082018281106001600160401b0382111761232357604052612ef490602001612e77565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f1790610d22612a5d565b906001600160a01b03600160405193612f2f8561246b565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561213657565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615612fcc575b60405215612fb05750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b906001811516612fe457823b15153d15161690612fa5565b503d5f823e3d90fd5b51906001600160401b038216820361213657565b5f919082916001600160401b03604051916001600160a01b036020840194168452166040820152604081526130376060826124d8565b51906108015afa613046612a2e565b90156130b457606081805181010312612136576040519060608201918083106001600160401b03841117612323576001600160401b039260405260406130ad606061309360208601612fed565b948585526130a2848201612fed565b602086015201612fed565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b03821161266f57565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b038154169586156133d657600282019889549860ff8a60481c166133c75760018401956001600160a01b03875493166001600160a01b038416036133b4575f916131648b612e84565b15613394575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461333a57508d8e966001600160401b03811682115f14613332576131a6916130c3565b9c5b6001600160401b0380861697169287841115612136578f8f966131ce906131d6926130c3565b969f8261264f565b936001600160401b0385161061331d575060ff60481b1916690100000000000000000017905560019c613208916130c3565b99815160e001515f0b61321b908d61344e565b50986001600160a01b031691602001516001600160401b031691803b15612136575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af1801561212b577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b0393849361330d575b50806132d4575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f6132c0565b5f613317916124d8565b5f6132b9565b5f9f508f9e509c505050505050505050505050565b50505f6131a6565b909d95809d96806001600160401b038316105f14613389576133669161335f916130c3565b809e61264f565b816001600160401b038216115f1461338257505b9c8d956131a8565b905061337a565b50506133665f61335f565b9150604081015115612136576001600160401b036080820151169161316a565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d811161266f57600a0a90565b9190820391821161266f57565b811561340d570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f4240149015171561266f57565b8181029291811591840414171561266f57565b9190805f0b80155f1461346c5750506001600160401b03821691905b565b5f81131561349757506134846134939160ff166133e5565b6001600160401b03841661343b565b9190565b9050607f19811461266f576001600160401b03926134bc6134c5925f0360ff166133e5565b93849116612683565b5f19810190811161266f576134ec6134e5846001600160401b0393613403565b938461343b565b1690565b6135166001600160401b039293613510849361350b81614df8565b613001565b9461264f565b169116101590565b805f525f516020615e1f5f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f146135bf57805f525f516020615e1f5f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e1f5f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f146135bf57805f525f516020615e1f5f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b81811061366d575050565b5f8155600101613662565b6060810151906001600160a01b035f921691825f525f516020615dff5f395f51905f5260205260405f20604051906136af82612486565b6040516136bb816124a1565b6040518254815f6136cb836129db565b8083529260018116908115613faa5750600114613f69575b6136ef925003826124d8565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f1757613741945491818110611d2057818110611d0357818110611ce65710611cd8575003826124d8565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f9460408801966138166001600160a01b03895116612e84565b15613e4a575b505086519261271061384261383760e08b0196875190612683565b60c08b01519061343b565b0494845195808711613e42575b5085613da0575b61388e613875613867888c51612683565b60e0875101515f0b90614b75565b919094826001600160401b0380865116925116916134f0565b15613d51575085613cc2575b6001600160401b03906138ac8b6125f5565b6138b7888254612683565b90555116926138e360e06001600160a01b038a511692510151830b63ffffffff60808c01511694614b75565b9390916001600160401b03891695866001600160401b0387161115613cb357908392918d979695946139b2575b50505050505f516020615e3f5f395f51905f529561392d916130c3565b5080613970575b505061396b6001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f613934565b809791929394959697155f14613b1d5750836139cd91614e5f565b308103613a795750736b9e773128f453f5c2c60935ee2de2cbc5390a243b156104e95760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104ed57908a94939291613a56575b50505f516020615e3f5f395f51905f529561392d915b9181975f80613910565b818093949697989550613a68916124d8565b61020a579081899396959492613a36565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118af576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104ed57908a94939291613afa575b50505f516020615e3f5f395f51905f529561392d91613a4c565b818093949697989550613b0c916124d8565b61020a579081899396959492613ae0565b9096959493613b32906118c783959495614df8565b308314801590613ca5575b613b5e575b505050505f516020615e3f5f395f51905f529561392d91613a4c565b90919293949550613b6f89866130c3565b9163ffffffff811480613c9d575b15613c4e5750916001600160401b03613bb7926108c6946040519360208501526040840152166060820152606081526108b76080826124d8565b7333333333333333333333333333333333333333333b156115c85781613bf991604051809381926317938e1360e01b8352602060048401526024830190612447565b0381837333333333333333333333333333333333333333335af180156104ed57908a94939291613c2b575b8080613b42565b818093949697989550613c3d916124d8565b61020a579081899396959492613c24565b613c98926108c694926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c0815261098560e0826124d8565b613bb7565b506001613b7d565b5063ffffffff821415613b3d565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b156121365760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561212b57613d35575b5061389a565b613d429192505f906124d8565b5f906001600160401b03613d2f565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613d8b81614c3f565b0151926001600160401b0360405191168152a3565b613daf868b60208c0151614f66565b613856576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa90811561212b575f91613e10575b5094613856565b90506020813d602011613e3a575b81613e2b602093836124d8565b8101031261213657515f613e09565b3d9150613e1e565b95505f61384f565b9091955060a08801516002811015613f035715908180613ef6575b613ed9578115613ecf575b50613e8757516001600160401b0316935f8061381c565b505050505061346a92507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c3f565b905051155f613e70565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613e65565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161370f565b5090845f5260205f20905f915b818310613f8e5750509060206136ef928201016136e3565b6020919350806001915483858801015201910190918392613f76565b602092506136ef94915060ff191682840152151560051b8201016136e3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615dff5f395f51905f5260205260405f206040519361401a85612486565b604051614026816124a1565b6040518354815f614036836129db565b8083529260018116908115614b565750600114614b15575b61405a925003826124d8565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614ac3576140ac945491818110611d2057818110611d0357818110611ce65710611cd8575003826124d8565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615dff5f395f51905f5260205260405f20946040519561419887612486565b6040516141a4816124a1565b6040518254815f6141b4836129db565b8083529260018116908115614aa45750600114614a63575b6141d8925003826124d8565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a115761422a945491818110611d2057818110611d0357818110611ce65710611cd8575003826124d8565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526142e36001600160a01b03835116612f0b565b9360408401916142fc6001600160a01b03845116612e84565b15614962575b5083519760e085019182519160c087019a8b5115159361432191612683565b8d5160e001515f0b61433291614b75565b90508d5160c0015160ff16825160c0015160ff169061435092615133565b92156149345782915b5f8063ffffffff8b5116604051602081019182526020815261437c6040826124d8565b51906108085afa61438b612a2e565b90156149255760208180518101031261213657898f9360ff60a06143d99260206001600160401b036143c1826143df9901612fed565b16950197885115155f1461491a5750510151166133e5565b9061343b565b8251156148d05763ffffffff6143fa8160608d015116615049565b16620f4240019081620f42401161266f57614430620f4240916143d96001600160401b039463ffffffff8f604001511690612683565b0416908c51908115155f146148c85750915b5115614887576305f5e10081101561484757505f5b6144776144648651613421565b6144718a51885190612683565b90612683565b5f1981019190821161266f5761447161449d926144978b51895190612683565b90613403565b606480830283810482148415171561266f5782116147cd5750505085518c5160e001515f0b6144cb91614b75565b9d8e8b9c929c516001600160401b031691516001600160401b0316906144f0926134f0565b1561477d579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561452e876124bd565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b031984541617835551151561466c90839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361470192612f6f565b516001600160401b0316935160e001515f0b93813b1561213657604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af1801561212b576147735750565b5f61346a916124d8565b505050505094509550509250508161346a947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c3f565b999c5099509c50505050509450809650602091500151906001600160a01b038451169281810180911161266f575f19810190811161266f57811561340d5761346a977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a352613678565b6305f5e0ff19016001600160401b03811161266f576148816148766001600160401b036305f5e1009316613421565b6305f5e0ff90612683565b04614457565b6305f5e10081111561489a57505f614457565b6305f5e100036001600160401b03811161266f576148816148766001600160401b036305f5e1009316613421565b905091614442565b63ffffffff6148e48160608d015116615049565b16620f42400390620f4240821161266f57614430620f4240916143d96001600160401b039463ffffffff8f6040015116906133f6565b9050510151166133e5565b635cffc5fb60e11b5f5260045ffd5b8161271003612710811161266f576127106149596001600160401b039283871661343b565b04169291614359565b60a08501516002811015613f035715908180614a04575b6149e75781156149dd575b5061498f575f614302565b5094509450955050925061346a94507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c3f565b905051155f614984565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c08601511515614979565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916141f8565b5090845f5260205f20905f915b818310614a885750509060206141d8928201016141cc565b6020919350806001915483858801015201910190918392614a70565b602092506141d894915060ff191682840152151560051b8201016141cc565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161407a565b5090855f5260205f20905f915b818310614b3a57505090602061405a9282010161404e565b6020919350806001915483858801015201910190918392614b22565b6020925061405a94915060ff191682840152151560051b82010161404e565b9190805f0b9081155f14614ba1575050815b6001600160401b038111612136576001600160401b031690565b5f821315614bd957614bb6915060ff166133e5565b91821561340d57614bcd8184614bd49306906133f6565b9283613403565b614b87565b505f0380805f0b0361266f57614bf4614bd49160ff166133e5565b8361343b565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614c62614c5760e0850193845190612683565b60c08501519061343b565b0481518181115f14614df05750905b81906020840191614c9483519460608701956001600160a01b0387511690614f66565b15614de9575b80614d33575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f9161396b6001600160a01b0380614cd9858a51612683565b96614cf1828a51169860408c0199848b511690612f6f565b614cfd828a51166125f5565b614d08878254612683565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b156121365760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af192831561212b577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614dd9575b509150614ca0565b5f614de3916124d8565b5f614dd1565b505f614c9a565b905090614c71565b6001600160401b03166001609d1b01806001609d1b1161266f576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b0392909216602483015260448083019390935291815261346a91614e5a6064836124d8565b615064565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ea16064836124d8565b5f806001600160a01b0385169284519082855af190614ebe612a2e565b82614f2c575b5081614f21575b5015614ed5575050565b61346a91614e5a60405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f1b6064826124d8565b82615064565b90503b15155f614ecb565b80519192508115918215614f44575b5050905f614ec4565b8192509060209181010312612136576020614f5f9101612e77565b5f80614f3b565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa91821561212b575f92615015575b5080821094851595614fd6575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080614fd0565b9091506020813d602011615041575b81615031602093836124d8565b810103126121365751905f614fc3565b3d9150615024565b63ffffffff60649116029063ffffffff821691820361266f57565b906001600160a01b036150c592165f80604051936150836040866124d8565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16150bf612a2e565b91615192565b80519081159182156150db575b50501561213657565b81925090602091810103126121365760206150f69101612e77565b5f806150d2565b51906001600160a01b038216820361213657565b519060ff8216820361213657565b9060ff8091169116039060ff821161266f57565b9160ff811660ff83168181145f1461514c575050505090565b6001600160401b03949291111561517a5761517361516e6134ec94869361511f565b6133e5565b911661343b565b61518b61516e85926134ec9561511f565b9116613403565b919250156151ae578151156151a5575090565b3b156121365790565b50805190811561213657602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212203eb69a074c5df5d620823813d3fb36fc9d424d3589341e2c8911e1dba2a09dad64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680000000000000000000000000081d40f21f12a8f0e3252bccb954d722d4c464b6400000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000003ff139d8d5519555aa13b0ebd357b0ba810f06df000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000b6caafd8ecf18385ffc7c020327e111a1d40a2d4", - "nonce": "0x1082", + "input": "0x6101203461035657601f61938f38819003918201601f19168301916001600160401b038311848410176103425780849260c094604052833981010312610356576100488161035a565b6100546020830161035a565b906100616040840161035a565b9261006e6060820161035a565b61008660a061007f6080850161035a565b930161035a565b60015f556040519091615fd88083016001600160401b0381118482101761034257604092849261335784396001600160a01b039081168252861660208201520301905ff08015610337576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f51602061936f5f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905590915f51602061932f5f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f51602061936f5f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f51602061932f5f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f51602061936f5f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f51602061932f5f395f51905f528380a460a052610100526001600160a01b0390811660c05290811660e0527fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0080546001600160a01b031916929091169190911790556107087fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01556102ac3361036e565b50604051612f5f90816103f8823960805181818161023e0152611fb0015260a0518181816108630152818161256a01528181612a070152612c73015260c05181818161091401528181610e0c01526111a0015260e051818181610a8b0152610cc8015261010051818181610ae801528181610d89015281816110610152818161112e0152611a640152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361035657565b6001600160a01b0381165f9081525f51602061934f5f395f51905f52602052604090205460ff166103f2576001600160a01b03165f8181525f51602061934f5f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a576100223661134e565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a7146101bf57806309cfd675146101ba5780631b1062b8146101b557806321081d3c146101b0578063238ac933146101ab578063248a9ca3146101a65780632561efb2146101a1578063277e661d1461019c5780632f2ff15d14610197578063351711201461019257806336568abe1461018d578063490e662f146101885780634b3b029b146101835780634f7d9d2e1461017e578063657cad8a146101795780636c19e783146101745780638c73eb041461016f57806391d148541461016a57806393de3119146101655780639748cf7c14610160578063a217fddf1461015b578063c55dae6314610156578063d4d35af814610151578063d547741f1461014c5763feb617240361000e57610b93565b610b46565b610b0c565b610ac9565b610aaf565b610a6c565b610997565b610938565b6108f5565b610887565b610844565b610808565b6107ce565b6107a7565b61075f565b61060f565b61058e565b610538565b6104ec565b6104ad565b61047b565b610441565b610394565b61021f565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b8114908115610204575b506040519015158152f35b6301ffc9a760e01b1490505f6101f9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761029257604052565b610262565b6060810190811067ffffffffffffffff82111761029257604052565b90601f8019910116810190811067ffffffffffffffff82111761029257604052565b604051906102e5610240836102b3565b565b604051906102e5610100836102b3565b604051906102e56080836102b3565b604051906102e56040836102b3565b604051906102e56060836102b3565b67ffffffffffffffff811161029257601f01601f191660200190565b92919261034c82610324565b9161035a60405193846102b3565b82948184528183011161002a578281602093845f960137010152565b9080601f8301121561002a5781602061039193359101610340565b90565b3461002a57606036600319011261002a5760043567ffffffffffffffff811161002a576103c5903690600401610376565b60243567ffffffffffffffff811161002a576103e5903690600401610376565b906044359167ffffffffffffffff831161002a5761040a610429933690600401610376565b91610413611371565b60015f516020612eaa5f395f51905f5255610ca3565b5f5f516020612eaa5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a575f36600319011261002a5760206001600160a01b035f516020612eea5f395f51905f525416604051908152f35b3461002a57602036600319011261002a5760206104e46004355f525f516020612f0a5f395f51905f52602052600160405f20015490565b604051908152f35b3461002a57602036600319011261002a57600435610508611371565b610510611bb2565b7fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f015560015f55005b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a5761057361056e6020923690600401610376565b611cc4565b6040519015158152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e6024356004356105b18261057d565b6105db6105d6825f525f516020612f0a5f395f51905f52602052600160405f20015490565b611c70565b611d7a565b63ffffffff81160361002a57565b35906102e5826105e0565b60ff81160361002a57565b35906102e5826105f9565b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a57610240600319823603011261002a576106496102d5565b610655826004016105ee565b8152610663602483016105ee565b602082015260448201356040820152606482013560608201526084820135608082015260a482013560a082015260c482013560c08201526106a660e483016105ee565b60e08201526101048201356101008201526101248201356101208201526101448201356101408201526101648201356101608201526101848201356101808201526101a48201356101a08201526107006101c483016105ee565b6101c08201526107136101e48301610604565b6101e08201526107266102048301610604565b61020082015261022482013567ffffffffffffffff811161002a5761002e9260046107549236920101610376565b610220820152611028565b3461002a57604036600319011261002a5760043560243561077f8161057d565b336001600160a01b038216036107985761002e91611e4f565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f516020612eaa5f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b3461002a575f36600319011261002a5760207fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0154604051908152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a576001600160a01b036004356108ac8161057d565b6108b4611371565b6108bc611bb2565b166bffffffffffffffffffffffff60a01b5f516020612eea5f395f51905f525416175f516020612eea5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61098b60243560043561095f8261057d565b5f525f516020612f0a5f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a57604036600319011261002a5760043567ffffffffffffffff811161002a576109c8903690600401610376565b60243567ffffffffffffffff811161002a576109e8903690600401610376565b6109f0611371565b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615610a3557610a2f91611117565b60015f55005b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610b698261057d565b610b8e6105d6825f525f516020612f0a5f395f51905f52602052600160405f20015490565b611e4f565b3461002a57602036600319011261002a576004355f525f516020612eca5f395f51905f52602052602060ff60405f2054166040519015158152f35b9081602091031261002a57516103918161057d565b6040513d5f823e3d90fd5b9081602091031261002a575190565b9081602091031261002a5751801515810361002a5790565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9091610c5061039193604084526040840190610c15565b916020818403910152610c15565b906020610391928181520190610c15565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c9157565b610c6f565b91908203918211610c9157565b906001600160a01b0391610cc5610cb982611fea565b6001600160a01b031690565b837f0000000000000000000000000000000000000000000000000000000000000000169384911603611019576020600493604051948580926332dd704760e21b82525afa928315610f2e57610d6a936020915f91610ffc575b50610d2883612089565b90610d3284612009565b604051633c502b2f60e11b815263ffffffff90931660048401526024830152909485919082906001600160a01b039082906044820190565b0392165afa8015610f2e576001600160a01b03935f91610fcd575b50837f0000000000000000000000000000000000000000000000000000000000000000169384911603610fbe576040516370a0823160e01b815230600482015291602083602481875afa928315610f2e575f93610f98575b506020610dff9160405180938192630afd9fa560e31b83528660048401610c39565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f2e575f91610f79575b5015610f6a5760405163277e661d60e01b815260208180610e608560048301610c5e565b0381305afa5f9181610f39575b50610e79575050505050565b15610f3357610e87906114da565b6040516370a0823160e01b8152306004820152909391929091602090839060249082905afa918215610f2e575f92610ef9575b50610ed390610ecd856060860151610c96565b92610c96565b03610eea57610ee56102e5938261160f565b611ae3565b6332270a6b60e01b5f5260045ffd5b610ed3919250610f209060203d602011610f27575b610f1881836102b3565b810190610bee565b9190610eba565b503d610f0e565b610be3565b50505050565b610f5c91925060203d602011610f63575b610f5481836102b3565b810190610bfd565b905f610e6d565b503d610f4a565b6368c2a52360e11b5f5260045ffd5b610f92915060203d602011610f6357610f5481836102b3565b5f610e3c565b610dff919350610fb6602091823d8411610f2757610f1881836102b3565b939150610ddd565b63b5ec391960e01b5f5260045ffd5b610fef915060203d602011610ff5575b610fe781836102b3565b810190610bce565b5f610d85565b503d610fdd565b6110139150823d8411610ff557610fe781836102b3565b5f610d1e565b634e46966960e11b5f5260045ffd5b611030611371565b60015f516020612eaa5f395f51905f5255611049611c01565b6110566080820151611e2c565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036111085761010081019081515f525f516020612eca5f395f51905f5260205260ff60405f2054166110f9576110e091515f525f516020612eca5f395f51905f526020526110db60405f20600160ff19825416179055565b61194e565b5f5f516020612eaa5f395f51905f52556102e560015f55565b633ab3447f60e11b5f5260045ffd5b6372ba210360e11b5f5260045ffd5b6040516370a0823160e01b815230600482015290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b038116929091602082602481875afa918215610f2e575f92611328575b5060206111939160405180938192630afd9fa560e31b83528960048401610c39565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f2e575f91611309575b5015610f33576040516370a0823160e01b815230600482015290602082602481875afa8015610f2e5761120a925f916112ea575b50610c96565b9260405163277e661d60e01b8152602081806112298560048301610c5e565b0381305afa5f91816112c9575b50611242575050505050565b15610f33577f1f46a1a2dc661ca8c3c13ebcec8d8dbefdf24d5f9c9b5fe909f1b8036c719e7e936101006112786112c4936114da565b506112928361128b610180840151611e2c565b8098611ef9565b01519260405194859485909493926001600160a01b039081606094608085019885521660208401521660408201520152565b0390a1565b6112e391925060203d602011610f6357610f5481836102b3565b905f611236565b611303915060203d602011610f2757610f1881836102b3565b5f611204565b611322915060203d602011610f6357610f5481836102b3565b5f6111d0565b611193919250611346602091823d8411610f2757610f1881836102b3565b929150611171565b61136561136a9161135d611371565b36905f610340565b611fa5565b9060015f55565b60025f541461002a5760025f55565b9060018201809211610c9157565b91908201809211610c9157565b6113a36102d5565b905f82525f60208301525f60408301525f60608301525f60808301525f60a08301525f60c08301525f60e08301525f6101008301525f6101208301525f6101408301525f6101608301525f6101808301525f6101a08301525f6101c08301525f6101e08301525f6102008301526060610220830152565b81601f8201121561002a5780519061143182610324565b9261143f60405194856102b3565b8284526020838301011161002a57815f9260208093018386015e8301015290565b906101408282031261002a5781519260208301519260408101519260608201519260808301519260a08101519260c082015161149b816105e0565b9260e08301516114aa816105f9565b926101008101516114ba816105f9565b9261012082015167ffffffffffffffff811161002a57610391920161141a565b906115456114e661139b565b926114fd6114f382612089565b63ffffffff168552565b61151661150982612099565b63ffffffff166020860152565b61151f81612019565b60a085015261153d611530826120a9565b63ffffffff1660e0860152565b805190612143565b9061154f82612029565b604084015261155d82612039565b606084015261156b82612049565b608084015261157982612059565b60c08401526115e96115db6102006115d0866115b26115a361159a89612069565b9880519061219d565b60208082518301019101611460565b610220999e989d969b94998b9294989d93969b0152019060ff169052565b60ff166101e08d0152565b63ffffffff166101c08b0152565b6101a0890152610180880152610160870152610140860152610120850152610100840152565b6117d76117d36001600160a01b035f516020612eea5f395f51905f5254169361163c845163ffffffff1690565b602085015163ffffffff166116d66040870151916116c8606089015189608081015160a08201519061167a60e060c085015194015163ffffffff1690565b93604051988997602089019b8c96929363ffffffff95919998948660e09894816101008c019d168b521660208a015260408901526060880152608087015260a086015260c085015216910152565b03601f1981018352826102b3565b519020946101008501956116c86117ca88516101208901986117ab8a516116c861014084015193610160810151906101808101516101a08201516117226101c084015163ffffffff1690565b906117326101e085015160ff1690565b9261022061174561020087015160ff1690565b95015160208151910120956040519a8b9960208b019d8e96909a9998949560ff9687956101209a9563ffffffff956101408c019f8c5260208c015260408b015260608a0152608089015260a08801521660c08601521660e0840152166101008201520152565b5190206040805160208101958652908101919091529182906060820190565b519020906121ca565b1590565b611878576118046117fd83515f525f516020612eca5f395f51905f5260205260405f2090565b5460ff1690565b6110f957517fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01546118349161138e565b42116118695761185c6102e591515f525f516020612eca5f395f51905f5260205260405f2090565b805460ff19166001179055565b631da7447960e21b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff1660028110156118aa5790565b611887565b60028210156118aa5752565b9060028210156118aa5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff608082015116608085015261192260a082015160a08601906118bb565b60c081015160c08501520151910152565b610100909392919361194a816101208101966118c8565b0152565b61195c5f6060830151610c96565b610100820151611a03611973610180850151611e2c565b916119fa6119856101a0870151611e2c565b6119ed61199a6101c089015163ffffffff1690565b916119dd6101408a0151976119bc6119b76101e08d015160ff1690565b61189b565b966119c56102e7565b9a8b5260208b01526001600160a01b031660408a0152565b6001600160a01b03166060880152565b63ffffffff166080860152565b60a084016118af565b60c08201525f60e08201526102008201600160ff611a22835160ff1690565b16148015611acc575b15611a9c57611a9790600160ff611a4c6102206102e5970151935160ff1690565b161490611a576102f7565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b6120ca565b50611365610160611ac9930151916116c8604051938492632498b83f60e21b602085015260248401611933565b50565b50600260ff611adc835160ff1690565b1614611a2b565b90611af2816060840151610c96565b9082611b94610100820151611b8b611b0e610180850151611e2c565b611b7e611b1f6101a0870151611e2c565b611b6e611b346101c089015163ffffffff1690565b93611b4d6119b76101e06101408c01519b015160ff1690565b96611b566102e7565b9b8c5260208c01526001600160a01b031660408b0152565b6001600160a01b03166060890152565b63ffffffff166080870152565b60a085016118af565b60c083015260e08201526102008201600160ff611a22835160ff1690565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615611bea57565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615611c3957565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f516020612f0a5f395f51905f5260205260ff611ca43360405f20906001600160a01b03165f5260205260405f2090565b541615611cae5750565b63e2517d3f60e01b5f523360045260245260445ffd5b6102d8815110611d7557611cdf611cda82612079565b611e2c565b6001600160a01b0330911603611d75578051806094108160941802811891828203918211610c9157611d6292826115a3926020611d1e611d5096610324565b93611d2c60405195866102b3565b838552611d3884610324565b8583019390601f19013685370101905e80519061219d565b505050509594509250505060a01c1590565b9081611d6c575090565b60a01c15905090565b505f90565b805f525f516020612f0a5f395f51905f5260205260ff611dae8360405f20906001600160a01b03165f5260205260405f2090565b5416611e2657805f525f516020612f0a5f395f51905f52602052611de68260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b8060a01c611e40576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b805f525f516020612f0a5f395f51905f5260205260ff611e838360405f20906001600160a01b03165f5260205260405f2090565b541615611e2657805f525f516020612f0a5f395f51905f52602052611ebc8260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af160015f5114811615611f57575b60409190915215611f3c5750565b635274afe760e01b5f526001600160a01b031660045260245ffd5b6001811516611f6d573d15833b15151616611f2e565b503d5f823e3d90fd5b3d15611fa0573d90611f8782610324565b91611f9560405193846102b3565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af4611fd9611f76565b9015611fe25790565b602081519101fd5b606c815110611ffa57606c015190565b632d0483c560e21b5f5260045ffd5b60b8815110611ffa5760b8015190565b608c815110611ffa57608c015190565b6044815110611ffa576044015190565b6064815110611ffa576064015190565b6024815110611ffa576024015190565b60a4815110611ffa5760a4015190565b60c4815110611ffa5760c4015190565b60d8815110611ffa5760d8015190565b6008815110611ffa576008015190565b600c815110611ffa57600c015190565b6090815110611ffa576090015190565b610100810192916102e591906118c8565b6120d38161240e565b9081815281511561213f57611ac9916120ef6060830151151590565b1561211a575051604051635956364d60e01b6020820152906113659082906116c890602483016120b9565b60405163f7e02c2160e01b602082015291506113659082906116c890602483016120b9565b5050565b908151908180821091180218806094108160941802811891828203918211610c9157602061217083610324565b9361217e60405195866102b3565b83855261218a84610324565b8583019390601f19013685370101905e90565b9081519081808210911802188060e4108160e41802811891828203918211610c9157602061217083610324565b906121d58382612843565b60058195929510156118aa57159384612280575b5083156121f7575b50505090565b5f9350906116c861222f8594936040519283916020830195630b135d3f60e11b87526024840152604060448401526064830190610c15565b51915afa61223b611f76565b81612272575b81612250575b505f80806121f1565b905060208180518101031261002a5760200151630b135d3f60e11b145f612247565b905060208151101590612241565b6001600160a01b0384811691161493505f6121e9565b60405190610100820182811067ffffffffffffffff821117610292576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff81116102925760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a57815191612331836122e4565b9261233f60405194856102b3565b80845260208085019160051b8301019183831161002a5760208101915b83831061236b57505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a576040519061239a82610276565b60208301516123a88161057d565b825260408301519167ffffffffffffffff831161002a576123d18860208096958196010161141a565b8382015281520192019161235c565b9061039194936080936001600160a01b03809316845260208401521660408201528160608201520190610c15565b612416612296565b5061242e6040820151602080825183010191016122fc565b6020820161244b61244682516001600160a01b031690565b6129f8565b8251606001516001600160a01b031661246e610cb983516001600160a01b031690565b6001600160a01b03821603612834575b5080516001600160a01b0316916124c3610cb96124aa610cb960608851016001600160a01b0390511690565b6001600160a01b0386161415946001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f91612815575b50831561280e57612514610cb9610cb960608851016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f916127ef575b50915b6001600160a01b036125ac612564610cb987516001600160a01b031690565b926125947f000000000000000000000000000000000000000000000000000000000000000094858b515191612b12565b8851606001513091906001600160a01b031690612bf7565b91166125bf85516001600160a01b031690565b9187515191803b1561002a576125f1935f809460405196879586948593633a5be8cb60e01b85523091600486016123e0565b03925af18015610f2e576127d5575b50612618610cb9610cb985516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215610f2e5761265d92612658915f916127b6575b5087515161138e565b610c96565b92612703575b5061267782845160e0815191015190612d69565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b036126c3602085015193516001600160a01b031690565b946126fc6126dd606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b61271f610cb9610cb960608751016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f91612797575b508181111561276957612761929350610c96565b905b5f612663565b505061279261277f82516001600160a01b031690565b6060855101906001600160a01b03169052565b612763565b6127b0915060203d602011610f2757610f1881836102b3565b5f61274d565b6127cf915060203d602011610f2757610f1881836102b3565b5f61264f565b806127e35f6127e9936102b3565b80610215565b5f612600565b612808915060203d602011610f2757610f1881836102b3565b5f612542565b8091612545565b61282e915060203d602011610f2757610f1881836102b3565b5f6124f1565b61283d906129f8565b5f61247e565b9060418151145f1461286f5761286b91602082015190606060408401519301515f1a90612e03565b9091565b50505f90600290565b604051906128876020836102b3565b5f80835282815b82811061289a57505050565b6020906040516128a981610297565b5f81526060838201525f60408201528282850101520161288e565b906128ce826122e4565b6128db60405191826102b3565b82815280926128ec601f19916122e4565b01905f5b8281106128fc57505050565b60209060405161290b81610297565b5f81526060838201525f6040820152828285010152016128f0565b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b82821061297a575050505090604060206103919301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b0382511681526040806129b7858501516060878601526060850190610c15565b930151910152980192019201909291612954565b6001600160a01b036103919493816080941683525f60208401521660408201528160608201520190610c15565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811660048301529190602081806024810103816001600160a01b0386165afa908115610f2e575f91612af3575b501561213f576001600160a01b03612a9892612aa6612a78612878565b612a80610306565b90815230602082015260405195869160208301612926565b03601f1981018652856102b3565b1691823b1561002a57612ad4925f9283604051809681958294633a5be8cb60e01b84523090600485016129cb565b03925af18015610f2e57612ae55750565b806127e35f6102e5936102b3565b612b0c915060203d602011610f2757610f1881836102b3565b5f612a5b565b905f806001600160a01b03612b9f95946040519582602088019663a9059cbb60e01b8852166024880152604487015260448652612b506064876102b3565b169260405194612b616040876102b3565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af1612b99611f76565b91612e7e565b8051908115918215612bb5575b50501561002a57565b612bc89250602080918301019101610bfd565b5f80612bac565b8051821015612be35760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b92918351612c0c612c0782611380565b6128c4565b925f5b828110612cdd575060405163ef8738d360e01b60208201526001600160a01b03918216602482015290831660448201529394506116c8936103919392612cce929091612cb29190612c6181606481018a565b612c69610315565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152612cab8287612bcf565b5284612bcf565b50612cbb610306565b9283526001600160a01b03166020830152565b60405192839160208301612926565b80612cfb612ced6001938a612bcf565b51516001600160a01b031690565b6020612d07838b612bcf565b510151612d24612d15610315565b6001600160a01b039093168352565b60208201525f6040820152612d398288612bcf565b52612d448187612bcf565b5001612c0f565b8115612d55570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610c9157670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610c9157808201809211610c91575f198201918211610c9157612db291612d4b565b670de0b6b3a76400000390670de0b6b3a76400008211610c9157670de0b6b3a7640000808202908282041482151715610c915782612dfe612df9610391956126589461138e565b610c83565b612d4b565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612e73576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610f2e575f516001600160a01b03811615612e6b57905f90565b505f90600190565b505050505f90600390565b91925015612e9a57815115612e91575090565b3b1561002a5790565b50805190811561002a57602001fdfec56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d100b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f02b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220bfade4c39a8870823e7e2728a64c070e1eb99ed0b088ac868b8ab186a956b53b64736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680000000000000000000000000081d40f21f12a8f0e3252bccb954d722d4c464b6400000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000fae9984e56046e87f651687ae2148ad0685e0cd4000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000de461afedc4578b97e44869c198c34046191439a", + "nonce": "0x11a4", "chainId": "0x2105" }, "additionalContracts": [ { "transactionType": "CREATE", "contractName": "HyperCoreFlowExecutor", - "address": "0x62e501f94bce45cb37936f9c69695570f5368dcc", - "initCode": "0x60c0346100d157601f615f9238819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615e9490816100fe82396080518181816107d201528181610a9101528181611540015281816117680152818161278801528181613ccc01528181613dc201528181614d3d0152614f75015260a05181818161058c0152818161070401528181610c2d0152613fcb0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461233757508063037a06a41461215857806304c73f601461213a578063057f0370146120805780631f74a0b51461200e57806321081d3c14611fd3578063248a9ca314611f935780632e748b2114611e375780632f2ff15d14611dec578063319adf9f14611a2457806336568abe146119df57806337710e20146119bb5780633b1c6a01146116645780633cf3a0251461162f578063490e662f146116075780634b3b029b146115cc578063502a82e21461150f578063521c98ba14610e445780635956364d14610e0b57806369b97ac714610ded57806379c7b60b14610dc957806379c7f28914610cfb57806390a0827b14610cc257806391d1485414610c6b5780639262e0fc14610be557806396cc2cfb146109c2578063a217fddf146109a6578063a38d8fa6146107f6578063a4b672b6146107b2578063af5de6f914610728578063c55dae63146106e4578063ccbedaec146104f8578063d06e28ed1461040b578063d547741f146103b7578063e38b73a91461039b578063ea0aaf241461033d578063eb84e7f21461020d5763f7e02c21146101c0575f80fd5b3461020a5761010036600319011261020a576101db366124f9565b5f516020615ddf5f395f51905f5254156101fb576101f890614c3f565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b503461020a57602036600319011261020a5760408160e09260c08351610232816124bd565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061028b826124bd565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461020a57602036600319011261020a57602061039261035c61238a565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b503461020a578060031936011261020a57602060405160068152f35b503461020a57604036600319011261020a576104076004356103d76123a0565b906104026103fd825f525f516020615e1f5f395f51905f52602052600160405f20015490565b612df4565b6135c5565b5080f35b503461020a57604036600319011261020a5761042561238a565b602435906fffffffffffffffffffffffffffffffff82168092036104e95761044b612d85565b8261045582612f0b565b63ffffffff6001600160a01b03608083015116915116813b156104e957829160448392604051948593849263435354d360e01b845260048401528960248401525af180156104ed576104d4575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816104de916124d8565b6104e957825f6104a2565b8280fd5b6040513d84823e3d90fd5b503461020a57606036600319011261020a578061051361238a565b61051b61241b565b610523612431565b9061052c612d16565b610535836125bf565b544311156106385743610547846125bf565b556001600160a01b03600161055b85612589565b015416926001600160401b03821661063d575b50506001600160401b038116610582575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615dff5f395f51905f526020526001600160401b0360046040852001541690823b1561063857604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156104ed576106275750f35b81610631916124d8565b61020a5780f35b505050fd5b6001600160a01b031684525f516020615dff5f395f51905f526020526001600160401b03600460408620015416833b156106e057604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af19081156106d55784911561056e57816106c6916124d8565b6106d157825f61056e565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461020a578060031936011261020a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461020a57602036600319011261020a5760206001600160a01b0361075461074f61238a565b612e41565b610c21604051610766858301826124d8565b818152848101916151be8339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107a66075826124d8565b51902016604051908152f35b503461020a578060031936011261020a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461020a57608036600319011261020a578061081161238a565b61081961241b565b60443563ffffffff8116809103610638576001600160a01b0361083a6123c9565b93610843612d16565b1684525f516020615dff5f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff811480610999575b156109405750506108c6916001600160401b036108d492604051923360208501526040840152166060820152606081526108b76080826124d8565b60405192839160208301614c1d565b03601f1981018352826124d8565b7333333333333333333333333333333333333333333b1561093d578161091691604051809381926317938e1360e01b8352602060048401526024830190612447565b0381837333333333333333333333333333333333333333335af180156104ed576106275750f35b50fd5b610994926108c6946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c0815261098560e0826124d8565b60405192839160208301614bfa565b6108d4565b5063ffffffff821461087c565b503461020a578060031936011261020a57602090604051908152f35b503461020a57604036600319011261020a576109dc61238a565b906109e5612d85565b6109ee82612a87565b6109f783612f0b565b92610a0b60e083510151840b602435614b75565b946020840190610a346001600160401b03835116886001600160401b0360a089015116916134f0565b15610bbc57859650610a45846125f5565b610a50848254612683565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bb85760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bad5785918991610b90575b50506001600160401b0391610b206001600160a01b0392608060e09601928484511690612f6f565b511692511694510151850b93813b15610b8c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156104ed576106275750f35b8580fd5b81925090610b9d916124d8565b610ba95783875f610af8565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b503461020a5761012036600319011261020a57610c01366124f9565b5f516020615ddf5f395f51905f5254156101fb576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610c5d576101f890613678565b6101f8906101043590613fc9565b503461020a57604036600319011261020a576001600160a01b036040610c8f6123a0565b9260043581525f516020615e1f5f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461020a57604036600319011261020a576101f8610cdf61238a565b610ce7612d16565b602435906001600160a01b03339116612f6f565b503461020a57602036600319011261020a5760a0610d28610d1a61238a565b610d22612a5d565b50612589565b6001600160a01b03600160405192610d3f8461246b565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610dc760405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461020a57602036600319011261020a576020610392610de861238a565b6125f5565b503461020a578060031936011261020a576020604051620f42408152f35b503461020a5761010036600319011261020a57610e27366124f9565b5f516020615ddf5f395f51905f5254156101fb576101f890613678565b503461020a5760a036600319011261020a57610e5e61238a565b610e666123b6565b90610e6f6123dc565b6064356001600160401b03811681036106e057608435916001600160401b0383168303610b8c57610e9e612cc7565b610ea66129a4565b50610eaf612966565b508580604051602081019063ffffffff8916825260208152610ed26040826124d8565b519061080c5afa610ee1612a2e565b9015611500578051810160208101916020818303126114dc576020810151906001600160401b0382116114fc5701906101009082900312610bb85760405191610f29836124a1565b60208201516001600160401b0381116114fc5760209083010181601f820112156114fc5789815191610f5a83612a13565b92610f6860405194856124d8565b80845284602082840101116104e9578060208093018386015e83010152835260408201516001600160401b0381116114fc576020908301019080601f830112156114fc578151916001600160401b0383116114c8578260051b9060405193610fd360208401866124d8565b84526020808501928201019283116114f857602001905b8282106114e05750505060208301526101009061100960608201612fed565b604084015261101a608082016150fd565b606084015261102b60a082016150fd565b608084015261103c60c08201615111565b60a084015261104d60e08201615111565b60c0840152015180880b8082036114dc5761106d9160e08401528461344e565b506040519161107b83612486565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615dff5f395f51905f5260205260408720815180518051906001600160401b0382116114c85781908b6110f786546129db565b601f811161148d575b5050602090601f831160011461142b578c92611420575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161140c5768010000000000000000821161140c576020908c84548486558085106113c0575b505001918b5260208b20908b5b8160021c811061137b5750600319811681038061131f575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b81811061133d5750505060021c015584848460a061118b565b90919460206113716001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b9601929101611324565b8c8d5b60048110611393575083820155600101611173565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b179201950161137e565b8382876113ec945220600380870160021c820192601888831b16806113f3575b500160021c0190613662565b8c5f611166565b5f198501908154905f19908a03851b1c1690555f6113e0565b634e487b7160e01b8c52604160045260248cfd5b015190505f80611117565b858d52818d209250601f1984168d5b818110611475575090846001959493921061145d575b505050811b01825561112b565b01515f1960f88460031b161c191690555f8080611450565b9293602060018192878601518155019501930161143a565b602082886114b7945220601f850160051c810191602086106114be575b601f0160051c0190613662565b8b5f611100565b90915081906114aa565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b602080916114ed84612fed565b815201910190610fea565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b503461020a57604036600319011261020a5761152961238a565b602435611534612d16565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b156115c85760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af180156104ed576115b3575b50506101f8913390612f6f565b816115bd916124d8565b6104e957825f6115a6565b5080fd5b503461020a578060031936011261020a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461020a578060031936011261020a5760206040515f516020615ddf5f395f51905f528152f35b503461020a57602036600319011261020a57611649612d16565b80808080600435335af161165b612a2e565b501561020a5780f35b503461020a57606036600319011261020a5761167e6123a0565b6044356001600160a01b038116918282036118af5761169b612d85565b6116a482612a87565b916116ae82612e84565b6106e0576040830151156106e05760016001600160401b0360808501511601906001600160401b0382116119a7579085916117126116f360e087510151850b8461344e565b509560208101936001600160401b0360a08187511693015116916134f0565b156104e957611751906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b61175c858254612683565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b156104e95760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af190811561199c578391611987575b5050516001600160401b0316806118b35750506117eb8284614e5f565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118af578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104ed5761189a575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118a4916124d8565b6118af57835f61185b565b8380fd5b6118fb816118cd866118c76108c695614df8565b89614e1e565b604051906001600160a01b0386166020830152604082015260016060820152606081526108b76080826124d8565b7333333333333333333333333333333333333333333b156115c8578161193d91604051809381926317938e1360e01b8352602060048401526024830190612447565b0381837333333333333333333333333333333333333333335af180156104ed57611972575b50506001600160a01b0390611867565b8161197c916124d8565b6118af57835f611962565b81611991916124d8565b6115c857815f6117ce565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461020a57602036600319011261020a5760206103926119da61238a565b6125bf565b503461020a57604036600319011261020a576119f96123a0565b336001600160a01b03821603611a1557610407906004356135c5565b63334bd91960e11b8252600482fd5b503461020a57602036600319011261020a576001600160a01b03611a4661238a565b611a4e6129a4565b501681525f516020615dff5f395f51905f52602052604081209060405190611a7582612486565b604051611a81816124a1565b60405184548184611a91836129db565b8083529260018116908115611dcd5750600114611d8c575b611ab5925003826124d8565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d3a57611b0b945491818110611d20575b818110611d03575b818110611ce6575b10611cd8575b5003826124d8565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611bf2865161010060e08a01526101e0890190612447565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cb957505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c14565b60c01c81526020015f611b03565b9260206001916001600160401b038560801c168152019301611afd565b9260206001916001600160401b038560401c168152019301611af5565b9260206001916001600160401b0385168152019301611aed565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611ad5565b5090868552602085209085915b818310611db1575050906020611ab592820101611aa9565b6020919350806001915483858801015201910190918392611d99565b60209250611ab594915060ff191682840152151560051b820101611aa9565b503461020a57604036600319011261020a57610407600435611e0c6123a0565b90611e326103fd825f525f516020615e1f5f395f51905f52602052600160405f20015490565b61351e565b503461020a57608036600319011261020a57611e5161238a565b611e5961241b565b611e61612431565b90606435926fffffffffffffffffffffffffffffffff84168094036106e057611e88612d85565b84611e9282612f0b565b926001600160a01b0360808501511693843b156104e957611f1c6101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af180156104ed57611f7e575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611f88916124d8565b6106e057845f611f3f565b503461020a57602036600319011261020a576020611fcb6004355f525f516020615e1f5f395f51905f52602052600160405f20015490565b604051908152f35b503461020a578060031936011261020a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b503461020a57606036600319011261020a5761202861238a565b6024356001600160401b0381116104e9576120479036906004016123eb565b9092604435906001600160401b03821161020a576020611fcb86868661207036600489016123eb565b93909261207b612d85565b612690565b50346121365760403660031901126121365761209a61238a565b906024356120a6612d16565b6001600160a01b0360806120b985612f0b565b015116803b15612136576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af1801561212b57612115575b506101f891926001600160a01b03339116612f6f565b6101f892505f612124916124d8565b5f916120ff565b6040513d5f823e3d90fd5b5f80fd5b34612136575f3660031901126121365760206040516305f5e1008152f35b346121365760a03660031901126121365761217161238a565b6121796123b6565b6121816123dc565b9161218a6123c9565b926084359163ffffffff8316809303612136576121a681612a87565b506121af612cc7565b6001600160a01b0360016121c283612589565b0154169081156122e6575b63ffffffff604051956121df8761246b565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff6122298a612589565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b82541617905561229986612e84565b15612136577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b90506122f181612e41565b604051610c218082018281106001600160401b038211176123235782916151be833903905ff5801561212b57906121cd565b634e487b7160e01b5f52604160045260245ffd5b34612136576020366003190112612136576004359063ffffffff60e01b821680920361213657602091637965db0b60e01b8114908115612379575b5015158152f35b6301ffc9a760e01b14905083612372565b600435906001600160a01b038216820361213657565b602435906001600160a01b038216820361213657565b6024359063ffffffff8216820361213657565b6064359063ffffffff8216820361213657565b60443590811515820361213657565b9181601f84011215612136578235916001600160401b038311612136576020808501948460051b01011161213657565b602435906001600160401b038216820361213657565b604435906001600160401b038216820361213657565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761232357604052565b60c081019081106001600160401b0382111761232357604052565b61010081019081106001600160401b0382111761232357604052565b60e081019081106001600160401b0382111761232357604052565b90601f801991011681019081106001600160401b0382111761232357604052565b6101009060031901126121365760405190612513826124a1565b81600435815260243560208201526044356001600160a01b03811681036121365760408201526064356001600160a01b038116810361213657606082015260843563ffffffff8116810361213657608082015260a43560028110156121365760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b919081101561263b5760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b03821161266f57565b634e487b7160e01b5f52601160045260245ffd5b9190820180921161266f57565b9194935f935f96828103612136576126a7856125bf565b544311156121365792906126ba85612a87565b9160806126c687612f0b565b01916001600160a01b03835116946126ed60208601966001600160401b0388511690613001565b965f975b818d106128fb575b50508a1592506128f09150505743612710866125bf565b556001600160401b0384168061272a575b50505050505050565b61273f6127629560e0855101515f0b9061344e565b6001600160401b03869792975116906001600160401b0360a087015116916134f0565b156128d15750612771856125f5565b61277c858254612683565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b156121365760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af1801561212b576128a5575b506001600160a01b0382612819876001600160401b03948460e097511690612f6f565b511693511691510151850b93823b15610b8c57604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af180156104ed57612890575b8080808080612721565b61289b8280926124d8565b61020a5780612886565b6001600160401b0391975060e0926128c55f6001600160a01b03936124d8565b5f9890935091506127f6565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b61290a8d83879f9b969761262b565b35906129178a858861262b565b356001600160401b03811681036121365761294092898d926001600160a01b038b5116926130e3565b9490911561295e576001916129549161264f565b98019b93926126f1565b989c506126f9565b60405190612973826124a1565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129b182612486565b5f60a0836129bd612966565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a09575b60208310146129f557565b634e487b7160e01b5f52602260045260245ffd5b91607f16916129ea565b6001600160401b03811161232357601f01601f191660200190565b3d15612a58573d90612a3f82612a13565b91612a4d60405193846124d8565b82523d5f602084013e565b606090565b60405190612a6a8261246b565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612a986129a4565b50165f525f516020615dff5f395f51905f5260205260405f2060405191612abe83612486565b60405191612acb836124a1565b6040518154815f612adb836129db565b8083529260018116908115612ca85750600114612c67575b612aff925003826124d8565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c1b5797612b5f9284926001600160a01b039798999a5491818110611d2057818110611d0357818110611ce65710611cd8575003826124d8565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c0d575b501561213657565b60ff9150511615155f612c05565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b1e565b5090835f5260205f20905f915b818310612c8c575050906020612aff92820101612af3565b6020919350806001915483858801015201910190918392612c74565b60209250612aff94915060ff191682840152151560051b820101612af3565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612cff57565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d4e57565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612dbd57565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e1f5f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e2b5750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612e716048826124d8565b51902090565b5190811515820361213657565b5f80916040516001600160a01b03602082019216825260208152612ea96040826124d8565b51906108105afa612eb8612a2e565b9015612efc576020818051810103126121365760405190602082018281106001600160401b0382111761232357604052612ef490602001612e77565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f1790610d22612a5d565b906001600160a01b03600160405193612f2f8561246b565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561213657565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615612fcc575b60405215612fb05750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b906001811516612fe457823b15153d15161690612fa5565b503d5f823e3d90fd5b51906001600160401b038216820361213657565b5f919082916001600160401b03604051916001600160a01b036020840194168452166040820152604081526130376060826124d8565b51906108015afa613046612a2e565b90156130b457606081805181010312612136576040519060608201918083106001600160401b03841117612323576001600160401b039260405260406130ad606061309360208601612fed565b948585526130a2848201612fed565b602086015201612fed565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b03821161266f57565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b038154169586156133d657600282019889549860ff8a60481c166133c75760018401956001600160a01b03875493166001600160a01b038416036133b4575f916131648b612e84565b15613394575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461333a57508d8e966001600160401b03811682115f14613332576131a6916130c3565b9c5b6001600160401b0380861697169287841115612136578f8f966131ce906131d6926130c3565b969f8261264f565b936001600160401b0385161061331d575060ff60481b1916690100000000000000000017905560019c613208916130c3565b99815160e001515f0b61321b908d61344e565b50986001600160a01b031691602001516001600160401b031691803b15612136575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af1801561212b577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b0393849361330d575b50806132d4575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f6132c0565b5f613317916124d8565b5f6132b9565b5f9f508f9e509c505050505050505050505050565b50505f6131a6565b909d95809d96806001600160401b038316105f14613389576133669161335f916130c3565b809e61264f565b816001600160401b038216115f1461338257505b9c8d956131a8565b905061337a565b50506133665f61335f565b9150604081015115612136576001600160401b036080820151169161316a565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d811161266f57600a0a90565b9190820391821161266f57565b811561340d570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f4240149015171561266f57565b8181029291811591840414171561266f57565b9190805f0b80155f1461346c5750506001600160401b03821691905b565b5f81131561349757506134846134939160ff166133e5565b6001600160401b03841661343b565b9190565b9050607f19811461266f576001600160401b03926134bc6134c5925f0360ff166133e5565b93849116612683565b5f19810190811161266f576134ec6134e5846001600160401b0393613403565b938461343b565b1690565b6135166001600160401b039293613510849361350b81614df8565b613001565b9461264f565b169116101590565b805f525f516020615e1f5f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f146135bf57805f525f516020615e1f5f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e1f5f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f146135bf57805f525f516020615e1f5f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b81811061366d575050565b5f8155600101613662565b6060810151906001600160a01b035f921691825f525f516020615dff5f395f51905f5260205260405f20604051906136af82612486565b6040516136bb816124a1565b6040518254815f6136cb836129db565b8083529260018116908115613faa5750600114613f69575b6136ef925003826124d8565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f1757613741945491818110611d2057818110611d0357818110611ce65710611cd8575003826124d8565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f9460408801966138166001600160a01b03895116612e84565b15613e4a575b505086519261271061384261383760e08b0196875190612683565b60c08b01519061343b565b0494845195808711613e42575b5085613da0575b61388e613875613867888c51612683565b60e0875101515f0b90614b75565b919094826001600160401b0380865116925116916134f0565b15613d51575085613cc2575b6001600160401b03906138ac8b6125f5565b6138b7888254612683565b90555116926138e360e06001600160a01b038a511692510151830b63ffffffff60808c01511694614b75565b9390916001600160401b03891695866001600160401b0387161115613cb357908392918d979695946139b2575b50505050505f516020615e3f5f395f51905f529561392d916130c3565b5080613970575b505061396b6001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f613934565b809791929394959697155f14613b1d5750836139cd91614e5f565b308103613a795750736b9e773128f453f5c2c60935ee2de2cbc5390a243b156104e95760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104ed57908a94939291613a56575b50505f516020615e3f5f395f51905f529561392d915b9181975f80613910565b818093949697989550613a68916124d8565b61020a579081899396959492613a36565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118af576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104ed57908a94939291613afa575b50505f516020615e3f5f395f51905f529561392d91613a4c565b818093949697989550613b0c916124d8565b61020a579081899396959492613ae0565b9096959493613b32906118c783959495614df8565b308314801590613ca5575b613b5e575b505050505f516020615e3f5f395f51905f529561392d91613a4c565b90919293949550613b6f89866130c3565b9163ffffffff811480613c9d575b15613c4e5750916001600160401b03613bb7926108c6946040519360208501526040840152166060820152606081526108b76080826124d8565b7333333333333333333333333333333333333333333b156115c85781613bf991604051809381926317938e1360e01b8352602060048401526024830190612447565b0381837333333333333333333333333333333333333333335af180156104ed57908a94939291613c2b575b8080613b42565b818093949697989550613c3d916124d8565b61020a579081899396959492613c24565b613c98926108c694926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c0815261098560e0826124d8565b613bb7565b506001613b7d565b5063ffffffff821415613b3d565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b156121365760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561212b57613d35575b5061389a565b613d429192505f906124d8565b5f906001600160401b03613d2f565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613d8b81614c3f565b0151926001600160401b0360405191168152a3565b613daf868b60208c0151614f66565b613856576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa90811561212b575f91613e10575b5094613856565b90506020813d602011613e3a575b81613e2b602093836124d8565b8101031261213657515f613e09565b3d9150613e1e565b95505f61384f565b9091955060a08801516002811015613f035715908180613ef6575b613ed9578115613ecf575b50613e8757516001600160401b0316935f8061381c565b505050505061346a92507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c3f565b905051155f613e70565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613e65565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161370f565b5090845f5260205f20905f915b818310613f8e5750509060206136ef928201016136e3565b6020919350806001915483858801015201910190918392613f76565b602092506136ef94915060ff191682840152151560051b8201016136e3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615dff5f395f51905f5260205260405f206040519361401a85612486565b604051614026816124a1565b6040518354815f614036836129db565b8083529260018116908115614b565750600114614b15575b61405a925003826124d8565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614ac3576140ac945491818110611d2057818110611d0357818110611ce65710611cd8575003826124d8565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615dff5f395f51905f5260205260405f20946040519561419887612486565b6040516141a4816124a1565b6040518254815f6141b4836129db565b8083529260018116908115614aa45750600114614a63575b6141d8925003826124d8565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a115761422a945491818110611d2057818110611d0357818110611ce65710611cd8575003826124d8565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526142e36001600160a01b03835116612f0b565b9360408401916142fc6001600160a01b03845116612e84565b15614962575b5083519760e085019182519160c087019a8b5115159361432191612683565b8d5160e001515f0b61433291614b75565b90508d5160c0015160ff16825160c0015160ff169061435092615133565b92156149345782915b5f8063ffffffff8b5116604051602081019182526020815261437c6040826124d8565b51906108085afa61438b612a2e565b90156149255760208180518101031261213657898f9360ff60a06143d99260206001600160401b036143c1826143df9901612fed565b16950197885115155f1461491a5750510151166133e5565b9061343b565b8251156148d05763ffffffff6143fa8160608d015116615049565b16620f4240019081620f42401161266f57614430620f4240916143d96001600160401b039463ffffffff8f604001511690612683565b0416908c51908115155f146148c85750915b5115614887576305f5e10081101561484757505f5b6144776144648651613421565b6144718a51885190612683565b90612683565b5f1981019190821161266f5761447161449d926144978b51895190612683565b90613403565b606480830283810482148415171561266f5782116147cd5750505085518c5160e001515f0b6144cb91614b75565b9d8e8b9c929c516001600160401b031691516001600160401b0316906144f0926134f0565b1561477d579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561452e876124bd565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b031984541617835551151561466c90839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361470192612f6f565b516001600160401b0316935160e001515f0b93813b1561213657604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af1801561212b576147735750565b5f61346a916124d8565b505050505094509550509250508161346a947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c3f565b999c5099509c50505050509450809650602091500151906001600160a01b038451169281810180911161266f575f19810190811161266f57811561340d5761346a977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a352613678565b6305f5e0ff19016001600160401b03811161266f576148816148766001600160401b036305f5e1009316613421565b6305f5e0ff90612683565b04614457565b6305f5e10081111561489a57505f614457565b6305f5e100036001600160401b03811161266f576148816148766001600160401b036305f5e1009316613421565b905091614442565b63ffffffff6148e48160608d015116615049565b16620f42400390620f4240821161266f57614430620f4240916143d96001600160401b039463ffffffff8f6040015116906133f6565b9050510151166133e5565b635cffc5fb60e11b5f5260045ffd5b8161271003612710811161266f576127106149596001600160401b039283871661343b565b04169291614359565b60a08501516002811015613f035715908180614a04575b6149e75781156149dd575b5061498f575f614302565b5094509450955050925061346a94507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c3f565b905051155f614984565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c08601511515614979565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916141f8565b5090845f5260205f20905f915b818310614a885750509060206141d8928201016141cc565b6020919350806001915483858801015201910190918392614a70565b602092506141d894915060ff191682840152151560051b8201016141cc565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161407a565b5090855f5260205f20905f915b818310614b3a57505090602061405a9282010161404e565b6020919350806001915483858801015201910190918392614b22565b6020925061405a94915060ff191682840152151560051b82010161404e565b9190805f0b9081155f14614ba1575050815b6001600160401b038111612136576001600160401b031690565b5f821315614bd957614bb6915060ff166133e5565b91821561340d57614bcd8184614bd49306906133f6565b9283613403565b614b87565b505f0380805f0b0361266f57614bf4614bd49160ff166133e5565b8361343b565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614c62614c5760e0850193845190612683565b60c08501519061343b565b0481518181115f14614df05750905b81906020840191614c9483519460608701956001600160a01b0387511690614f66565b15614de9575b80614d33575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f9161396b6001600160a01b0380614cd9858a51612683565b96614cf1828a51169860408c0199848b511690612f6f565b614cfd828a51166125f5565b614d08878254612683565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b156121365760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af192831561212b577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614dd9575b509150614ca0565b5f614de3916124d8565b5f614dd1565b505f614c9a565b905090614c71565b6001600160401b03166001609d1b01806001609d1b1161266f576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b0392909216602483015260448083019390935291815261346a91614e5a6064836124d8565b615064565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ea16064836124d8565b5f806001600160a01b0385169284519082855af190614ebe612a2e565b82614f2c575b5081614f21575b5015614ed5575050565b61346a91614e5a60405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f1b6064826124d8565b82615064565b90503b15155f614ecb565b80519192508115918215614f44575b5050905f614ec4565b8192509060209181010312612136576020614f5f9101612e77565b5f80614f3b565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa91821561212b575f92615015575b5080821094851595614fd6575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080614fd0565b9091506020813d602011615041575b81615031602093836124d8565b810103126121365751905f614fc3565b3d9150615024565b63ffffffff60649116029063ffffffff821691820361266f57565b906001600160a01b036150c592165f80604051936150836040866124d8565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16150bf612a2e565b91615192565b80519081159182156150db575b50501561213657565b81925090602091810103126121365760206150f69101612e77565b5f806150d2565b51906001600160a01b038216820361213657565b519060ff8216820361213657565b9060ff8091169116039060ff821161266f57565b9160ff811660ff83168181145f1461514c575050505090565b6001600160401b03949291111561517a5761517361516e6134ec94869361511f565b6133e5565b911661343b565b61518b61516e85926134ec9561511f565b9116613403565b919250156151ae578151156151a5575090565b3b156121365790565b50805190811561213657602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212203eb69a074c5df5d620823813d3fb36fc9d424d3589341e2c8911e1dba2a09dad64736f6c634300081e00330000000000000000000000003ff139d8d5519555aa13b0ebd357b0ba810f06df000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913" + "address": "0x63e3c359b021b0ef5a901d8ab45a620437058062", + "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033000000000000000000000000fae9984e56046e87f651687ae2148ad0685e0cd4000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913" } ], "isFixedGasLimit": false }, { - "hash": "0xceeb1f778149f747757e01f0e2f81737f8b1219b842b5829ea40a90c5f0fea73", + "hash": "0x13b7d9a3602a932cc54e325ecf7d51642fff626755ad0443ebf2befa043cf628", "transactionType": "CALL", "contractName": "DonationBox", - "contractAddress": "0x3ff139d8d5519555aa13b0ebd357b0ba810f06df", + "contractAddress": "0xfae9984e56046e87f651687ae2148ad0685e0cd4", "function": "grantRole(bytes32,address)", "arguments": [ "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", - "0x8dEDA155E446F5d90579C3DCe560e5b00e93F773" + "0xa80E055C308d2C71Ff6242E35Df247635AE0b297" ], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x3ff139d8d5519555aa13b0ebd357b0ba810f06df", + "to": "0xfae9984e56046e87f651687ae2148ad0685e0cd4", "gas": "0x12425", "value": "0x0", - "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e40000000000000000000000008deda155e446f5d90579c3dce560e5b00e93f773", - "nonce": "0x1083", + "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4000000000000000000000000a80e055c308d2c71ff6242e35df247635ae0b297", + "nonce": "0x11a5", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x13d752d506645699dcfd8a770df87200ce6a90e27bf0ab962344788f180bc1b8", + "transactionType": "CALL", + "contractName": "PermissionedMulticallHandler", + "contractAddress": "0xde461afedc4578b97e44869c198c34046191439a", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0xa80E055C308d2C71Ff6242E35Df247635AE0b297" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xde461afedc4578b97e44869c198c34046191439a", + "gas": "0x12401", + "value": "0x0", + "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe000000000000000000000000a80e055c308d2c71ff6242e35df247635ae0b297", + "nonce": "0x11a6", "chainId": "0x2105" }, "additionalContracts": [], @@ -94,10 +116,10 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x7dbca3", + "cumulativeGasUsed": "0x2e3fe2d", "logs": [ { - "address": "0xb6caafd8ecf18385ffc7c020327e111a1d40a2d4", + "address": "0xde461afedc4578b97e44869c198c34046191439a", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -105,41 +127,41 @@ "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0xdd2312d6bc879c16459381c3a697a45de7c5eb6ffa99e6a9bd256b3f78d16f2c", - "blockNumber": "0x2ae080d", - "blockTimestamp": "0x69e66cfd", - "transactionHash": "0x0e3e581e4970cb3b9a193f8fddf7a63cbcc4c4f7b980139a6f685fbbfec1d459", - "transactionIndex": "0x2d", - "logIndex": "0xd6", + "blockHash": "0x4c0cf1ec7ce7157c46a9c49d3e9131dc03a95e5c3a437be7811a19742b190a88", + "blockNumber": "0x2c50b45", + "blockTimestamp": "0x6a14736d", + "transactionHash": "0xe9c8ab8347d6120223685361b021a030656b52a05843c97f2e015fa84b014681", + "transactionIndex": "0xd1", + "logIndex": "0x431", "removed": false } ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000040000800000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000001000000000000000800000000000000000000000000000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x0e3e581e4970cb3b9a193f8fddf7a63cbcc4c4f7b980139a6f685fbbfec1d459", - "transactionIndex": "0x2d", - "blockHash": "0xdd2312d6bc879c16459381c3a697a45de7c5eb6ffa99e6a9bd256b3f78d16f2c", - "blockNumber": "0x2ae080d", - "gasUsed": "0x101651", - "effectiveGasPrice": "0x4dd1e0", + "transactionHash": "0xe9c8ab8347d6120223685361b021a030656b52a05843c97f2e015fa84b014681", + "transactionIndex": "0xd1", + "blockHash": "0x4c0cf1ec7ce7157c46a9c49d3e9131dc03a95e5c3a437be7811a19742b190a88", + "blockNumber": "0x2c50b45", + "gasUsed": "0x10165d", + "effectiveGasPrice": "0x5b8d80", "blobGasUsed": "0x67eb0", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0xb6caafd8ecf18385ffc7c020327e111a1d40a2d4", + "contractAddress": "0xde461afedc4578b97e44869c198c34046191439a", "daFootprintGasScalar": "0x94", "l1BaseFeeScalar": "0x8dd", - "l1BlobBaseFee": "0x37995cd", + "l1BlobBaseFee": "0xdb6c45", "l1BlobBaseFeeScalar": "0x101c12", - "l1Fee": "0x428da86974", - "l1GasPrice": "0x3e1446aa", + "l1Fee": "0x114001e7f6", + "l1GasPrice": "0x115b6041", "l1GasUsed": "0xb3cc" }, { "status": "0x1", - "cumulativeGasUsed": "0x16254ff", + "cumulativeGasUsed": "0x18fb118", "logs": [ { - "address": "0x3ff139d8d5519555aa13b0ebd357b0ba810f06df", + "address": "0xfae9984e56046e87f651687ae2148ad0685e0cd4", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -147,41 +169,41 @@ "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x4c9b9f8eb8e810b404aa1b58d9ac9f1b2aa3bff7c2c3119405d421ce04dd8624", - "blockNumber": "0x2ae080e", - "blockTimestamp": "0x69e66cff", - "transactionHash": "0x019b8a736e60768ec4410e4e38c8ae4385e23e72c0cdcc9f305269d1208948c5", - "transactionIndex": "0x7c", - "logIndex": "0x238", + "blockHash": "0x87399f1543d74d77efcc1926a84e9d720d5549d10fd3c095545e55a3f916bef3", + "blockNumber": "0x2c50b46", + "blockTimestamp": "0x6a14736f", + "transactionHash": "0x2b1cd75f2d66d63bf645cd38eec928cb37c1a76f4bc92b080b5615b26ebfc662", + "transactionIndex": "0xb5", + "logIndex": "0x209", "removed": false } ], - "logsBloom": "0x00000004000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000800000000000000000800000000000000000000000000000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000020000000000000000000800040000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000010000000000000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x019b8a736e60768ec4410e4e38c8ae4385e23e72c0cdcc9f305269d1208948c5", - "transactionIndex": "0x7c", - "blockHash": "0x4c9b9f8eb8e810b404aa1b58d9ac9f1b2aa3bff7c2c3119405d421ce04dd8624", - "blockNumber": "0x2ae080e", + "transactionHash": "0x2b1cd75f2d66d63bf645cd38eec928cb37c1a76f4bc92b080b5615b26ebfc662", + "transactionIndex": "0xb5", + "blockHash": "0x87399f1543d74d77efcc1926a84e9d720d5549d10fd3c095545e55a3f916bef3", + "blockNumber": "0x2c50b46", "gasUsed": "0x556a8", - "effectiveGasPrice": "0x4dd1e0", + "effectiveGasPrice": "0x5b8d80", "blobGasUsed": "0x1fb98", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0x3ff139d8d5519555aa13b0ebd357b0ba810f06df", + "contractAddress": "0xfae9984e56046e87f651687ae2148ad0685e0cd4", "daFootprintGasScalar": "0x94", "l1BaseFeeScalar": "0x8dd", - "l1BlobBaseFee": "0x37995cd", + "l1BlobBaseFee": "0xe2eec3", "l1BlobBaseFeeScalar": "0x101c12", - "l1Fee": "0x145245b93c", - "l1GasPrice": "0x3e1446aa", + "l1Fee": "0x56216d155", + "l1GasPrice": "0x116f76c9", "l1GasUsed": "0x36e6" }, { "status": "0x1", - "cumulativeGasUsed": "0x11c589a", + "cumulativeGasUsed": "0x1c4aa90", "logs": [ { - "address": "0x8deda155e446f5d90579c3dce560e5b00e93f773", + "address": "0xa80e055c308d2c71ff6242e35df247635ae0b297", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", "0x5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef6", @@ -189,16 +211,16 @@ "0x0000000000000000000000000000000000000000000000000000000000000000" ], "data": "0x", - "blockHash": "0x3a07c5ae12c544f34f62acd9e5793f70d2f925f9f69fdac435f9cba49638d7e4", - "blockNumber": "0x2ae0810", - "blockTimestamp": "0x69e66d03", - "transactionHash": "0x052db9819150099889e890e641781eedcb3f7e016f87d72bea2984ce6554d350", - "transactionIndex": "0x4a", - "logIndex": "0x139", + "blockHash": "0x63ce8dcfe670d12e42a0a7d0034012b7e2d8185de1d1fb8703a432606afb9fe9", + "blockNumber": "0x2c50b47", + "blockTimestamp": "0x6a147371", + "transactionHash": "0xd0c3a66a19b65bceee0d50e71a7b05efa2e1d2b540ab794a89527547be934734", + "transactionIndex": "0x72", + "logIndex": "0x24b", "removed": false }, { - "address": "0x8deda155e446f5d90579c3dce560e5b00e93f773", + "address": "0xa80e055c308d2c71ff6242e35df247635ae0b297", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", "0x880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f", @@ -206,16 +228,33 @@ "0x0000000000000000000000000000000000000000000000000000000000000000" ], "data": "0x", - "blockHash": "0x3a07c5ae12c544f34f62acd9e5793f70d2f925f9f69fdac435f9cba49638d7e4", - "blockNumber": "0x2ae0810", - "blockTimestamp": "0x69e66d03", - "transactionHash": "0x052db9819150099889e890e641781eedcb3f7e016f87d72bea2984ce6554d350", - "transactionIndex": "0x4a", - "logIndex": "0x13a", + "blockHash": "0x63ce8dcfe670d12e42a0a7d0034012b7e2d8185de1d1fb8703a432606afb9fe9", + "blockNumber": "0x2c50b47", + "blockTimestamp": "0x6a147371", + "transactionHash": "0xd0c3a66a19b65bceee0d50e71a7b05efa2e1d2b540ab794a89527547be934734", + "transactionIndex": "0x72", + "logIndex": "0x24c", + "removed": false + }, + { + "address": "0xa80e055c308d2c71ff6242e35df247635ae0b297", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x63ce8dcfe670d12e42a0a7d0034012b7e2d8185de1d1fb8703a432606afb9fe9", + "blockNumber": "0x2c50b47", + "blockTimestamp": "0x6a147371", + "transactionHash": "0xd0c3a66a19b65bceee0d50e71a7b05efa2e1d2b540ab794a89527547be934734", + "transactionIndex": "0x72", + "logIndex": "0x24d", "removed": false }, { - "address": "0x8deda155e446f5d90579c3dce560e5b00e93f773", + "address": "0xa80e055c308d2c71ff6242e35df247635ae0b297", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -223,82 +262,124 @@ "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x3a07c5ae12c544f34f62acd9e5793f70d2f925f9f69fdac435f9cba49638d7e4", - "blockNumber": "0x2ae0810", - "blockTimestamp": "0x69e66d03", - "transactionHash": "0x052db9819150099889e890e641781eedcb3f7e016f87d72bea2984ce6554d350", - "transactionIndex": "0x4a", - "logIndex": "0x13b", + "blockHash": "0x63ce8dcfe670d12e42a0a7d0034012b7e2d8185de1d1fb8703a432606afb9fe9", + "blockNumber": "0x2c50b47", + "blockTimestamp": "0x6a147371", + "transactionHash": "0xd0c3a66a19b65bceee0d50e71a7b05efa2e1d2b540ab794a89527547be934734", + "transactionIndex": "0x72", + "logIndex": "0x24e", "removed": false } ], - "logsBloom": "0x00000004000000000800000000000000080000000000000000000080000000000100000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000020000400000000000000800000000000000000000000000040000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000080000000000000000800000000000000000000000000000000100000000000020100001000000000000000000000000000100000100000000000000000000000000", + "logsBloom": "0x00000004000000000800000000000000080000000000040000000080000000000100000000000000000000000000000000004000000000000000000000400000000000000000001000000000000000000000000000000000000020000000004000000000020000400000000000000800000000000000000000000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020100001000000000000000000000000000100000000008000000000000000000000", "type": "0x2", - "transactionHash": "0x052db9819150099889e890e641781eedcb3f7e016f87d72bea2984ce6554d350", - "transactionIndex": "0x4a", - "blockHash": "0x3a07c5ae12c544f34f62acd9e5793f70d2f925f9f69fdac435f9cba49638d7e4", - "blockNumber": "0x2ae0810", - "gasUsed": "0x75cbda", - "effectiveGasPrice": "0x4dd1e0", - "blobGasUsed": "0x2b8d24", + "transactionHash": "0xd0c3a66a19b65bceee0d50e71a7b05efa2e1d2b540ab794a89527547be934734", + "transactionIndex": "0x72", + "blockHash": "0x63ce8dcfe670d12e42a0a7d0034012b7e2d8185de1d1fb8703a432606afb9fe9", + "blockNumber": "0x2c50b47", + "gasUsed": "0x7b450f", + "effectiveGasPrice": "0x5b8d80", + "blobGasUsed": "0x2d7074", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0x8deda155e446f5d90579c3dce560e5b00e93f773", + "contractAddress": "0xa80e055c308d2c71ff6242e35df247635ae0b297", "daFootprintGasScalar": "0x94", "l1BaseFeeScalar": "0x8dd", - "l1BlobBaseFee": "0x3839ec5", + "l1BlobBaseFee": "0xe2eec3", "l1BlobBaseFeeScalar": "0x101c12", - "l1Fee": "0x1c573adce73", - "l1GasPrice": "0x3f9ac048", - "l1GasUsed": "0x4b559" + "l1Fee": "0x7b4f71cb77", + "l1GasPrice": "0x116f76c9", + "l1GasUsed": "0x4e993" }, { "status": "0x1", - "cumulativeGasUsed": "0x1027856", + "cumulativeGasUsed": "0x2290c65", "logs": [ { - "address": "0x3ff139d8d5519555aa13b0ebd357b0ba810f06df", + "address": "0xfae9984e56046e87f651687ae2148ad0685e0cd4", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", - "0x0000000000000000000000008deda155e446f5d90579c3dce560e5b00e93f773", + "0x000000000000000000000000a80e055c308d2c71ff6242e35df247635ae0b297", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "blockNumber": "0x2ae0812", - "blockTimestamp": "0x69e66d07", - "transactionHash": "0xceeb1f778149f747757e01f0e2f81737f8b1219b842b5829ea40a90c5f0fea73", - "transactionIndex": "0x4d", - "logIndex": "0x161", + "blockHash": "0x377fb49c39c84929ba77c10885d25ed0109078fc7054bfa240f47bb751be5a80", + "blockNumber": "0x2c50b48", + "blockTimestamp": "0x6a147373", + "transactionHash": "0x13b7d9a3602a932cc54e325ecf7d51642fff626755ad0443ebf2befa043cf628", + "transactionIndex": "0xd5", + "logIndex": "0x333", "removed": false } ], - "logsBloom": "0x00000004000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000004000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000001000000000800000000000000000800000000000000000000000000000000120000000000000000001001000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400001800000000000000000000000000000000040000000000000000000000040000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000010000000000000000100000000000000000001001000000000001000000000000000020000000000000000000000000000", "type": "0x2", - "transactionHash": "0xceeb1f778149f747757e01f0e2f81737f8b1219b842b5829ea40a90c5f0fea73", - "transactionIndex": "0x4d", - "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "blockNumber": "0x2ae0812", + "transactionHash": "0x13b7d9a3602a932cc54e325ecf7d51642fff626755ad0443ebf2befa043cf628", + "transactionIndex": "0xd5", + "blockHash": "0x377fb49c39c84929ba77c10885d25ed0109078fc7054bfa240f47bb751be5a80", + "blockNumber": "0x2c50b48", "gasUsed": "0xc7c2", - "effectiveGasPrice": "0x4dd1e0", + "effectiveGasPrice": "0x5b8d80", + "blobGasUsed": "0x3ddc", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xfae9984e56046e87f651687ae2148ad0685e0cd4", + "contractAddress": null, + "daFootprintGasScalar": "0x94", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0xe2eec3", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0xa819a5ec", + "l1GasPrice": "0x116f76c9", + "l1GasUsed": "0x6b2" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2b6bec0", + "logs": [ + { + "address": "0xde461afedc4578b97e44869c198c34046191439a", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", + "0x000000000000000000000000a80e055c308d2c71ff6242e35df247635ae0b297", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x457826d887713efa38a86ff83fe3be8f9a73936bd6baa54a7e05da7fa47e8de1", + "blockNumber": "0x2c50b4a", + "blockTimestamp": "0x6a147377", + "transactionHash": "0x13d752d506645699dcfd8a770df87200ce6a90e27bf0ab962344788f180bc1b8", + "transactionIndex": "0x10a", + "logIndex": "0x448", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000001000000000000000000000000000000000000000000000000000800000040000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000001000000000000000800000000000000000000000000000000100200000000000000001000000000000001000000000000000020000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x13d752d506645699dcfd8a770df87200ce6a90e27bf0ab962344788f180bc1b8", + "transactionIndex": "0x10a", + "blockHash": "0x457826d887713efa38a86ff83fe3be8f9a73936bd6baa54a7e05da7fa47e8de1", + "blockNumber": "0x2c50b4a", + "gasUsed": "0xc7aa", + "effectiveGasPrice": "0x5b8d80", "blobGasUsed": "0x3ddc", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x3ff139d8d5519555aa13b0ebd357b0ba810f06df", + "to": "0xde461afedc4578b97e44869c198c34046191439a", "contractAddress": null, "daFootprintGasScalar": "0x94", "l1BaseFeeScalar": "0x8dd", - "l1BlobBaseFee": "0x3839ec5", + "l1BlobBaseFee": "0xe2eec3", "l1BlobBaseFeeScalar": "0x101c12", - "l1Fee": "0x5ec024022", - "l1GasPrice": "0x3f9ac048", + "l1Fee": "0xa819a5ec", + "l1GasPrice": "0x116f76c9", "l1GasUsed": "0x6b2" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1776708869623, + "timestamp": 1779725257792, "chain": 8453, - "commit": "1279a4a" + "commit": "c5aa03fe" } diff --git a/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/999/run-latest.json b/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/999/run-latest.json index 7158a99ad..51058a18d 100644 --- a/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/999/run-latest.json +++ b/broadcast/DeploySponsoredCCTPDstPeriphery.s.sol/999/run-latest.json @@ -1,28 +1,28 @@ { "transactions": [ { - "hash": "0x51bc99dd5ba78198246e16eee7b2f94dbe123720f05bffd1dd0862d5da8e2fb5", + "hash": "0x7a5756becbd9c58e687002d39c82f0898f2b388cce08f9788494175bf6c2eb7a", "transactionType": "CREATE", "contractName": "PermissionedMulticallHandler", - "contractAddress": "0xd7b719ed2b02bfa0247600edd6bd8fb3957e95c8", + "contractAddress": "0xe76ad9927b255ee54c66609c07cb28e833a5837f", "function": null, "arguments": ["0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x14e9cf", + "gas": "0x14e9df", "value": "0x0", - "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea26469706673582212209db2968648e84e3a9190afa2c06caa8f03c05a9be27a9649c156320034fd026364736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "nonce": "0x6e3", + "input": "0x6080346100d957601f61124038819003918201601f19168301916001600160401b038311848410176100dd578084926020946040528339810103126100d957516001600160a01b038116908190036100d95760015f9081558181525f5160206112205f395f51905f52602052604090205460ff1615610088575b60405161112e90816100f28239f35b5f8181525f5160206112205f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a45f610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816301ffc9a7146107e757508063248a9ca3146107b45780632f2ff15d146106f857806336568abe146106c35780633a5be8cb146105815780635f6ee30c1461054757806391d14854146104fd578063a217fddf146104e3578063a58d50d314610319578063c41e829514610130578063d547741f146100ed5763ef8738d3146100ac575f61000f565b346100e95760403660031901126100e9576100c5610850565b6024356001600160a01b03811681036100e95761001a916100e4610dce565b610de6565b5f80fd5b346100e95760403660031901126100e95761001a60043561010c61083a565b9061012b610126825f526001602052600160405f20015490565b610a57565b610a9f565b346100e95760803660031901126100e957610149610850565b60243567ffffffffffffffff81116100e9576101699036906004016108ea565b906064359067ffffffffffffffff82116100e957366023830112156100e957816004013567ffffffffffffffff81116100e9576024830192602436918360061b0101116100e9576101b8610dce565b604435925f5b82811061020d57855f80878784519160208601915af16101dc610a04565b50156101e457005b60405163b3beda7360e01b815260206004820152908190610209906024830190610948565b0390fd5b6001600160a01b03610228610223838686610a33565b610a43565b161561031057602460206001600160a01b03610248610223858888610a33565b16604051928380926370a0823160e01b82523060048301525afa908115610305575f916102d4575b505b602061027f838686610a33565b0135602081018082116102c05788518082116102ab5750508701602001805190911790526001016101be565b634d3ae48d60e01b5f5260045260245260445ffd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d82116102fd575b816102ee602093836108ac565b810103126100e9575187610270565b3d91506102e1565b6040513d5f823e3d90fd5b47945084610272565b346100e95760203660031901126100e95760043567ffffffffffffffff81116100e957366023820112156100e957806004013561035581610930565b9161036360405193846108ac565b8183526024602084019260051b820101903682116100e95760248101925b82841061045c5784610391610dce565b80515f5b81811061039e57005b82518110156104485760208160051b840101516020810190815151151580610435575b610419575f918160406001600160a01b0385945116910151915191602083519301915af16103ed610a04565b50156103fb57600101610395565b6040516303918b1160e61b81529283925061020991600484016109ea565b60405163388ddcc360e21b8152806102098786600484016109ea565b506001600160a01b038151163b156103c1565b634e487b7160e01b5f52603260045260245ffd5b833567ffffffffffffffff81116100e9578201606060231982360301126100e9576040519161048a8361087c565b60248201356001600160a01b03811681036100e957835260448201359267ffffffffffffffff84116100e9576064602094936104cd8695602436918401016108ea565b8584015201356040820152815201930192610381565b346100e9575f3660031901126100e95760206040515f8152f35b346100e95760403660031901126100e95761051661083a565b6004355f5260016020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b346100e9575f3660031901126100e95760206040517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe8152f35b346100e95760803660031901126100e95761059a610850565b6105a2610866565b5060643567ffffffffffffffff81116100e9576105c39036906004016108ea565b335f9081527ff9f8a8d829de1c11fdd691724f182d954bcae2d8f44e7aab584f413f377402bd602052604090205460ff16156106155760025f54146100e95761060f9160025f55610b37565b60015f55005b6100e96020601161062533610f89565b6037836106517f69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe61102b565b6040519586947f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000828701528051918291018587015e8401907001034b99036b4b9b9b4b733903937b6329607d1b84830152805192839101604883015e01015f83820152030190601f19820181526108ac565b346100e95760403660031901126100e9576106dc61083a565b336001600160a01b038216036100e95761001a90600435610a9f565b346100e95760403660031901126100e95760043561071461083a565b9061072e610126825f526001602052600160405f20015490565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f2054161561075857005b805f52600160205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4005b346100e95760203660031901126100e95760206107df6004355f526001602052600160405f20015490565b604051908152f35b346100e95760203660031901126100e9576004359063ffffffff60e01b82168092036100e957602091637965db0b60e01b8114908115610829575b5015158152f35b6301ffc9a760e01b14905083610822565b602435906001600160a01b03821682036100e957565b600435906001600160a01b03821682036100e957565b604435906001600160a01b03821682036100e957565b6060810190811067ffffffffffffffff82111761089857604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761089857604052565b67ffffffffffffffff811161089857601f01601f191660200190565b81601f820112156100e957803590610901826108ce565b9261090f60405194856108ac565b828452602083830101116100e957815f926020809301838601378301015290565b67ffffffffffffffff81116108985760051b60200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9080602083519182815201916020808360051b8301019401925f915b83831061099757505050505090565b9091929394602080600192601f198582030186528851906001600160a01b0382511681526040806109d5858501516060878601526060850190610948565b93015191015297019301930191939290610988565b604090610a0193928152816020820152019061096c565b90565b3d15610a2e573d90610a15826108ce565b91610a2360405193846108ac565b82523d5f602084013e565b606090565b91908110156104485760061b0190565b356001600160a01b03811681036100e95790565b805f52600160205260405f206001600160a01b0333165f5260205260ff60405f20541615610a825750565b602060116100e992603783610651610a9933610f89565b9361102b565b805f52600160205260405f206001600160a01b0383165f5260205260ff60405f205416610aca575050565b805f52600160205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b51906001600160a01b03821682036100e957565b815182019160208301905f906020818603126100e95760208101519067ffffffffffffffff82116100e957016040818603126100e957604051926040840184811067ffffffffffffffff82111761089857604052602082015167ffffffffffffffff81116100e95760209083010181601f820112156100e957805196610bbc88610930565b97610bca604051998a6108ac565b8089526020808a019160051b840101928484116100e95760208101915b848310610d1b575050505050506040610c039186855201610b23565b936001600160a01b0360208401958087521615610ccb5750928184610c82956001600160a01b039451604051610c6481610c56602082019463a58d50d360e01b865260206024840152604483019061096c565b03601f1981018352826108ac565b519082305af1610c72610a04565b5015610c84575b50511690610de6565b565b517f5296f22c5d0413b66d0bf45c479c4e2ca5b278634bdbd028b48e49502105f966610cc2848451169260405191829160208352602083019061096c565b0390a25f610c79565b9350505050303b156100e9575f610cfe916040518093819263a58d50d360e01b835260206004840152602483019061096c565b038183305af1801561030557610d115750565b5f610c82916108ac565b825167ffffffffffffffff81116100e9578201906060828603126100e95760405190610d468261087c565b610d5260208401610b23565b8252604083015167ffffffffffffffff81116100e9576020908401019188601f840112156100e957825192610d86846108ce565b94610d9460405196876108ac565b8486528a602086840101116100e9576020955f8787819882606097018386015e830101528584015201516040820152815201920191610be7565b303303610dd757565b6314e1dbf760e11b5f5260045ffd5b6001600160a01b03168015610f44576040516370a0823160e01b815230600482015291602083602481855afa928315610305575f93610f10575b5082610e2b57505050565b6001600160a01b0316610eb36040515f806020830163a9059cbb60e01b815285602485015287604485015260448452610e656064856108ac565b60405193610e746040866108ac565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082885af1610eac610a04565b90856110cd565b8051908115918215610eed575b5050156100e9577f74d3741ef03417659087d2ec6af11dade8713f9b7f592569d60cf1ea0c9a44555f80a4565b81925090602091810103126100e9576020015180151581036100e9575f80610ec0565b9092506020813d602011610f3c575b81610f2c602093836108ac565b810103126100e95751915f610e20565b3d9150610f1f565b50479081610f50575050565b8147106100e9575f8080936001600160a01b038294165af1610f70610a04565b50156100e957565b908151811015610448570160200190565b610f93602a6108ce565b90610fa160405192836108ac565b602a8252610faf602a6108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360295b60018111610fea57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110188385610f78565b5360041c9080156102c0575f1901610fda565b61103560426108ce565b9061104360405192836108ac565b6042825261105160426108ce565b6020830190601f19013682378251156104485760309053815160011015610448576078602183015360415b6001811161108c57506100e95790565b90600f81166010811015610448576f181899199a1a9b1b9c1cb0b131b232b360811b901a6110ba8385610f78565b5360041c9080156102c0575f190161107c565b919250156110e9578151156110e0575090565b3b156100e95790565b5080519081156100e957602001fdfea2646970667358221220c0eb8cafc85963d3e4cff8a992962f1d42d73b2041f92ffff474705567121fde64736f6c634300081e0033a6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb490000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x839", "chainId": "0x3e7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x38305e431db9c74a6f9fa2f6209c2086cc4b79f10ca3bfae773e4313914eaf28", + "hash": "0xd62fca5e93ca501e482fb31ceb5d6e586aac3ae4fce3efd55c21a28f74c136ba", "transactionType": "CREATE", "contractName": "DonationBox", - "contractAddress": "0xe3d0d1b6d3571edc9657db5076ac1be5f0bbfe60", + "contractAddress": "0xc010f9f6773a715a88381ac9bf3d3ac7f3ae7e46", "function": null, "arguments": null, "transaction": { @@ -30,83 +30,83 @@ "gas": "0x6f0a7", "value": "0x0", "input": "0x608060405234601f57600f336023565b506040516104dd90816100ac8239f35b5f80fd5b6001600160a01b0381165f9081525f5160206105895f395f51905f52602052604090205460ff1660a6576001600160a01b03165f8181525f5160206105895f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146102de57508063248a9ca3146102ac5780632f2ff15d1461027d57806336568abe1461024757806385f438c11461020d57806391d14854146101d1578063a217fddf146101b7578063d547741f146101815763f3fef3a31461007f575f80fd5b3461017d57604036600319011261017d576004356001600160a01b0381169081810361017d57335f9081527f10d7f32a6930100c7e03899d583513ff548ac958e569f497049662337b6f49b9602052604090205460ff1615610146576040519063a9059cbb60e01b5f523360045260243560245260205f60448180855af19160015f5114831615610126575b50501561011457005b635274afe760e01b5f5260045260245ffd5b600183151661013e57503b15153d1516165f8061010b565b3d5f823e3d90fd5b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b5f80fd5b3461017d576101b561019236610331565b906101b06101ab825f525f602052600160405f20015490565b610357565b610424565b005b3461017d575f36600319011261017d5760206040515f8152f35b3461017d576101df36610331565b905f525f6020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461017d575f36600319011261017d5760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461017d5761025536610331565b336001600160a01b0382160361026e576101b591610424565b63334bd91960e11b5f5260045ffd5b3461017d576101b561028e36610331565b906102a76101ab825f525f602052600160405f20015490565b610397565b3461017d57602036600319011261017d5760206102d66004355f525f602052600160405f20015490565b604051908152f35b3461017d57602036600319011261017d576004359063ffffffff60e01b821680920361017d57602091637965db0b60e01b8114908115610320575b5015158152f35b6301ffc9a760e01b14905083610319565b604090600319011261017d57600435906024356001600160a01b038116810361017d5790565b805f525f60205260405f206001600160a01b0333165f5260205260ff60405f205416156103815750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a460019056fea2646970667358221220cba9a964c989e16ebccc5b60b25e867d32be68d0847e1c2695d99052b3352c7e64736f6c634300081e0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5", - "nonce": "0x6e4", + "nonce": "0x83a", "chainId": "0x3e7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x5730f65ea3507b2daea9a0a143b3da717d7f2194e428993fb04fddfb714eb66e", + "hash": "0x463d6f2f62c3de1a7d717cd5a7aebb010d89d70e5041771825fb56987b44e786", "transactionType": "CREATE", "contractName": "SponsoredCCTPDstPeriphery", - "contractAddress": "0x1cfe31ed57c2d2b4cb69c0298a1b586965b882d5", + "contractAddress": "0x05bc0022549f302926954ec938b4d0550a89c294", "function": null, "arguments": [ "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64", "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", - "0xe3D0D1B6d3571EDC9657dB5076AC1Be5f0bBfE60", + "0xc010F9F6773a715a88381Ac9bF3D3Ac7f3ae7E46", "0xb88339CB7199b77E23DB6E890353E22632Ba630f", - "0xD7B719ed2b02Bfa0247600EDd6bd8Fb3957e95c8" + "0xe76ad9927B255Ee54c66609c07cb28E833a5837f" ], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x9dcdb0", + "gas": "0xa0402d", "value": "0x0", - "input": "0x6101203461034f57601f61914c38819003918201601f19168301916001600160401b0383118484101761033b5780849260c09460405283398101031261034f5761004881610353565b61005460208301610353565b9061006160408401610353565b9261006e60608201610353565b61008660a061007f60808501610353565b9301610353565b60015f556040519091615fd88083016001600160401b0381118482101761033b57604092849261311484396001600160a01b039081168252861660208201520301905ff08015610330576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f51602061912c5f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905590915f5160206190ec5f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f51602061912c5f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f5160206190ec5f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f51602061912c5f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f5160206190ec5f395f51905f528380a460a052610100526001600160a01b0390811660c05290811660e0527fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0080546001600160a01b031916929091169190911790556107087fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01556102ac33610367565b50604051612d2390816103f1823960805181818161023e0152611f94015260a051818181610847015281816124cd0152612a32015260c0518181816108f801528181610df00152611184015260e051818181610a6f0152610cac015261010051818181610acc01528181610d6d01528181611045015281816111120152611a480152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361034f57565b6001600160a01b0381165f9081525f51602061910c5f395f51905f52602052604090205460ff166103eb576001600160a01b03165f8181525f51602061910c5f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a5761002236611332565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a7146101bf57806309cfd675146101ba5780631b1062b8146101b557806321081d3c146101b0578063238ac933146101ab578063248a9ca3146101a65780632561efb2146101a1578063277e661d1461019c5780632f2ff15d14610197578063351711201461019257806336568abe1461018d578063490e662f146101885780634b3b029b146101835780634f7d9d2e1461017e578063657cad8a146101795780636c19e783146101745780638c73eb041461016f57806391d148541461016a57806393de3119146101655780639748cf7c14610160578063a217fddf1461015b578063c55dae6314610156578063d4d35af814610151578063d547741f1461014c5763feb617240361000e57610b77565b610b2a565b610af0565b610aad565b610a93565b610a50565b61097b565b61091c565b6108d9565b61086b565b610828565b6107ec565b6107b2565b61078b565b610743565b6105f3565b610572565b61051c565b6104d0565b610491565b61045f565b610425565b610378565b61021f565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b8114908115610204575b506040519015158152f35b6301ffc9a760e01b1490505f6101f9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761029257604052565b610262565b90601f8019910116810190811067ffffffffffffffff82111761029257604052565b604051906102c961024083610297565b565b604051906102c961010083610297565b604051906102c9608083610297565b604051906102c9606083610297565b604051906102c9604083610297565b67ffffffffffffffff811161029257601f01601f191660200190565b92919261033082610308565b9161033e6040519384610297565b82948184528183011161002a578281602093845f960137010152565b9080601f8301121561002a5781602061037593359101610324565b90565b3461002a57606036600319011261002a5760043567ffffffffffffffff811161002a576103a990369060040161035a565b60243567ffffffffffffffff811161002a576103c990369060040161035a565b906044359167ffffffffffffffff831161002a576103ee61040d93369060040161035a565b916103f7611355565b60015f516020612c6e5f395f51905f5255610c87565b5f5f516020612c6e5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a575f36600319011261002a5760206001600160a01b035f516020612cae5f395f51905f525416604051908152f35b3461002a57602036600319011261002a5760206104c86004355f525f516020612cce5f395f51905f52602052600160405f20015490565b604051908152f35b3461002a57602036600319011261002a576004356104ec611355565b6104f4611b96565b7fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f015560015f55005b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a57610557610552602092369060040161035a565b611ca8565b6040519015158152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e60243560043561059582610561565b6105bf6105ba825f525f516020612cce5f395f51905f52602052600160405f20015490565b611c54565b611d5e565b63ffffffff81160361002a57565b35906102c9826105c4565b60ff81160361002a57565b35906102c9826105dd565b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a57610240600319823603011261002a5761062d6102b9565b610639826004016105d2565b8152610647602483016105d2565b602082015260448201356040820152606482013560608201526084820135608082015260a482013560a082015260c482013560c082015261068a60e483016105d2565b60e08201526101048201356101008201526101248201356101208201526101448201356101408201526101648201356101608201526101848201356101808201526101a48201356101a08201526106e46101c483016105d2565b6101c08201526106f76101e483016105e8565b6101e082015261070a61020483016105e8565b61020082015261022482013567ffffffffffffffff811161002a5761002e926004610738923692010161035a565b61022082015261100c565b3461002a57604036600319011261002a5760043560243561076381610561565b336001600160a01b0382160361077c5761002e91611e33565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f516020612c6e5f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b3461002a575f36600319011261002a5760207fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0154604051908152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a576001600160a01b0360043561089081610561565b610898611355565b6108a0611b96565b166bffffffffffffffffffffffff60a01b5f516020612cae5f395f51905f525416175f516020612cae5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61096f60243560043561094382610561565b5f525f516020612cce5f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a57604036600319011261002a5760043567ffffffffffffffff811161002a576109ac90369060040161035a565b60243567ffffffffffffffff811161002a576109cc90369060040161035a565b6109d4611355565b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615610a1957610a13916110fb565b60015f55005b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610b4d82610561565b610b726105ba825f525f516020612cce5f395f51905f52602052600160405f20015490565b611e33565b3461002a57602036600319011261002a576004355f525f516020612c8e5f395f51905f52602052602060ff60405f2054166040519015158152f35b9081602091031261002a575161037581610561565b6040513d5f823e3d90fd5b9081602091031261002a575190565b9081602091031261002a5751801515810361002a5790565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9091610c3461037593604084526040840190610bf9565b916020818403910152610bf9565b906020610375928181520190610bf9565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c7557565b610c53565b91908203918211610c7557565b906001600160a01b0391610ca9610c9d82611fce565b6001600160a01b031690565b837f0000000000000000000000000000000000000000000000000000000000000000169384911603610ffd576020600493604051948580926332dd704760e21b82525afa928315610f1257610d4e936020915f91610fe0575b50610d0c8361206d565b90610d1684611fed565b604051633c502b2f60e11b815263ffffffff90931660048401526024830152909485919082906001600160a01b039082906044820190565b0392165afa8015610f12576001600160a01b03935f91610fb1575b50837f0000000000000000000000000000000000000000000000000000000000000000169384911603610fa2576040516370a0823160e01b815230600482015291602083602481875afa928315610f12575f93610f7c575b506020610de39160405180938192630afd9fa560e31b83528660048401610c1d565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f12575f91610f5d575b5015610f4e5760405163277e661d60e01b815260208180610e448560048301610c42565b0381305afa5f9181610f1d575b50610e5d575050505050565b15610f1757610e6b906114be565b6040516370a0823160e01b8152306004820152909391929091602090839060249082905afa918215610f12575f92610edd575b50610eb790610eb1856060860151610c7a565b92610c7a565b03610ece57610ec96102c993826115f3565b611ac7565b6332270a6b60e01b5f5260045ffd5b610eb7919250610f049060203d602011610f0b575b610efc8183610297565b810190610bd2565b9190610e9e565b503d610ef2565b610bc7565b50505050565b610f4091925060203d602011610f47575b610f388183610297565b810190610be1565b905f610e51565b503d610f2e565b6368c2a52360e11b5f5260045ffd5b610f76915060203d602011610f4757610f388183610297565b5f610e20565b610de3919350610f9a602091823d8411610f0b57610efc8183610297565b939150610dc1565b63b5ec391960e01b5f5260045ffd5b610fd3915060203d602011610fd9575b610fcb8183610297565b810190610bb2565b5f610d69565b503d610fc1565b610ff79150823d8411610fd957610fcb8183610297565b5f610d02565b634e46966960e11b5f5260045ffd5b611014611355565b60015f516020612c6e5f395f51905f525561102d611be5565b61103a6080820151611e10565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036110ec5761010081019081515f525f516020612c8e5f395f51905f5260205260ff60405f2054166110dd576110c491515f525f516020612c8e5f395f51905f526020526110bf60405f20600160ff19825416179055565b611932565b5f5f516020612c6e5f395f51905f52556102c960015f55565b633ab3447f60e11b5f5260045ffd5b6372ba210360e11b5f5260045ffd5b6040516370a0823160e01b815230600482015290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b038116929091602082602481875afa918215610f12575f9261130c575b5060206111779160405180938192630afd9fa560e31b83528960048401610c1d565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f12575f916112ed575b5015610f17576040516370a0823160e01b815230600482015290602082602481875afa8015610f12576111ee925f916112ce575b50610c7a565b9260405163277e661d60e01b81526020818061120d8560048301610c42565b0381305afa5f91816112ad575b50611226575050505050565b15610f17577f1f46a1a2dc661ca8c3c13ebcec8d8dbefdf24d5f9c9b5fe909f1b8036c719e7e9361010061125c6112a8936114be565b506112768361126f610180840151611e10565b8098611edd565b01519260405194859485909493926001600160a01b039081606094608085019885521660208401521660408201520152565b0390a1565b6112c791925060203d602011610f4757610f388183610297565b905f61121a565b6112e7915060203d602011610f0b57610efc8183610297565b5f6111e8565b611306915060203d602011610f4757610f388183610297565b5f6111b4565b61117791925061132a602091823d8411610f0b57610efc8183610297565b929150611155565b61134961134e91611341611355565b36905f610324565b611f89565b9060015f55565b60025f541461002a5760025f55565b9060018201809211610c7557565b91908201809211610c7557565b6113876102b9565b905f82525f60208301525f60408301525f60608301525f60808301525f60a08301525f60c08301525f60e08301525f6101008301525f6101208301525f6101408301525f6101608301525f6101808301525f6101a08301525f6101c08301525f6101e08301525f6102008301526060610220830152565b81601f8201121561002a5780519061141582610308565b926114236040519485610297565b8284526020838301011161002a57815f9260208093018386015e8301015290565b906101408282031261002a5781519260208301519260408101519260608201519260808301519260a08101519260c082015161147f816105c4565b9260e083015161148e816105dd565b9261010081015161149e816105dd565b9261012082015167ffffffffffffffff811161002a5761037592016113fe565b906115296114ca61137f565b926114e16114d78261206d565b63ffffffff168552565b6114fa6114ed8261207d565b63ffffffff166020860152565b61150381611ffd565b60a08501526115216115148261208d565b63ffffffff1660e0860152565b805190612127565b906115338261200d565b60408401526115418261201d565b606084015261154f8261202d565b608084015261155d8261203d565b60c08401526115cd6115bf6102006115b48661159661158761157e8961204d565b98805190612181565b60208082518301019101611444565b610220999e989d969b94998b9294989d93969b0152019060ff169052565b60ff166101e08d0152565b63ffffffff166101c08b0152565b6101a0890152610180880152610160870152610140860152610120850152610100840152565b6117bb6117b76001600160a01b035f516020612cae5f395f51905f52541693611620845163ffffffff1690565b602085015163ffffffff166116ba6040870151916116ac606089015189608081015160a08201519061165e60e060c085015194015163ffffffff1690565b93604051988997602089019b8c96929363ffffffff95919998948660e09894816101008c019d168b521660208a015260408901526060880152608087015260a086015260c085015216910152565b03601f198101835282610297565b519020946101008501956116ac6117ae885161012089019861178f8a516116ac61014084015193610160810151906101808101516101a08201516117066101c084015163ffffffff1690565b906117166101e085015160ff1690565b9261022061172961020087015160ff1690565b95015160208151910120956040519a8b9960208b019d8e96909a9998949560ff9687956101209a9563ffffffff956101408c019f8c5260208c015260408b015260608a0152608089015260a08801521660c08601521660e0840152166101008201520152565b5190206040805160208101958652908101919091529182906060820190565b519020906121ae565b1590565b61185c576117e86117e183515f525f516020612c8e5f395f51905f5260205260405f2090565b5460ff1690565b6110dd57517fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f015461181891611372565b421161184d576118406102c991515f525f516020612c8e5f395f51905f5260205260405f2090565b805460ff19166001179055565b631da7447960e21b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff16600281101561188e5790565b61186b565b600282101561188e5752565b90600282101561188e5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff608082015116608085015261190660a082015160a086019061189f565b60c081015160c08501520151910152565b610100909392919361192e816101208101966118ac565b0152565b6119405f6060830151610c7a565b6101008201516119e7611957610180850151611e10565b916119de6119696101a0870151611e10565b6119d161197e6101c089015163ffffffff1690565b916119c16101408a0151976119a061199b6101e08d015160ff1690565b61187f565b966119a96102cb565b9a8b5260208b01526001600160a01b031660408a0152565b6001600160a01b03166060880152565b63ffffffff166080860152565b60a08401611893565b60c08201525f60e08201526102008201600160ff611a06835160ff1690565b16148015611ab0575b15611a8057611a7b90600160ff611a306102206102c9970151935160ff1690565b161490611a3b6102db565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b6120ae565b50611349610160611aad930151916116ac604051938492632498b83f60e21b602085015260248401611917565b50565b50600260ff611ac0835160ff1690565b1614611a0f565b90611ad6816060840151610c7a565b9082611b78610100820151611b6f611af2610180850151611e10565b611b62611b036101a0870151611e10565b611b52611b186101c089015163ffffffff1690565b93611b3161199b6101e06101408c01519b015160ff1690565b96611b3a6102cb565b9b8c5260208c01526001600160a01b031660408b0152565b6001600160a01b03166060890152565b63ffffffff166080870152565b60a08501611893565b60c083015260e08201526102008201600160ff611a06835160ff1690565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615611bce57565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615611c1d57565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f516020612cce5f395f51905f5260205260ff611c883360405f20906001600160a01b03165f5260205260405f2090565b541615611c925750565b63e2517d3f60e01b5f523360045260245260445ffd5b6102d8815110611d5957611cc3611cbe8261205d565b611e10565b6001600160a01b0330911603611d59578051806094108160941802811891828203918211610c7557611d469282611587926020611d02611d3496610308565b93611d106040519586610297565b838552611d1c84610308565b8583019390601f19013685370101905e805190612181565b505050509594509250505060a01c1590565b9081611d50575090565b60a01c15905090565b505f90565b805f525f516020612cce5f395f51905f5260205260ff611d928360405f20906001600160a01b03165f5260205260405f2090565b5416611e0a57805f525f516020612cce5f395f51905f52602052611dca8260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b8060a01c611e24576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b805f525f516020612cce5f395f51905f5260205260ff611e678360405f20906001600160a01b03165f5260205260405f2090565b541615611e0a57805f525f516020612cce5f395f51905f52602052611ea08260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af160015f5114811615611f3b575b60409190915215611f205750565b635274afe760e01b5f526001600160a01b031660045260245ffd5b6001811516611f51573d15833b15151616611f12565b503d5f823e3d90fd5b3d15611f84573d90611f6b82610308565b91611f796040519384610297565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af4611fbd611f5a565b9015611fc65790565b602081519101fd5b606c815110611fde57606c015190565b632d0483c560e21b5f5260045ffd5b60b8815110611fde5760b8015190565b608c815110611fde57608c015190565b6044815110611fde576044015190565b6064815110611fde576064015190565b6024815110611fde576024015190565b60a4815110611fde5760a4015190565b60c4815110611fde5760c4015190565b60d8815110611fde5760d8015190565b6008815110611fde576008015190565b600c815110611fde57600c015190565b6090815110611fde576090015190565b610100810192916102c991906118ac565b6120b7816123f2565b9081815281511561212357611aad916120d36060830151151590565b156120fe575051604051635956364d60e01b6020820152906113499082906116ac906024830161209d565b60405163f7e02c2160e01b602082015291506113499082906116ac906024830161209d565b5050565b908151908180821091180218806094108160941802811891828203918211610c7557602061215483610308565b936121626040519586610297565b83855261216e84610308565b8583019390601f19013685370101905e90565b9081519081808210911802188060e4108160e41802811891828203918211610c7557602061215483610308565b906121b98382612783565b600581959295101561188e57159384612264575b5083156121db575b50505090565b5f9350906116ac6122138594936040519283916020830195630b135d3f60e11b87526024840152604060448401526064830190610bf9565b51915afa61221f611f5a565b81612256575b81612234575b505f80806121d5565b905060208180518101031261002a5760200151630b135d3f60e11b145f61222b565b905060208151101590612225565b6001600160a01b0384811691161493505f6121cd565b60405190610100820182811067ffffffffffffffff821117610292576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff81116102925760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a57815191612315836122c8565b926123236040519485610297565b80845260208085019160051b8301019183831161002a5760208101915b83831061234f57505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a576040519061237e82610276565b602083015161238c81610561565b825260408301519167ffffffffffffffff831161002a576123b5886020809695819601016113fe565b83820152815201920191612340565b9061037594936080936001600160a01b03809316845260208401521660408201528160608201520190610bf9565b6123fa61227a565b506124126040820151602080825183010191016122e0565b602082019061242e610c9d610c9d84516001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f12575f91612764575b50612478610c9d610c9d6060875101516001600160a01b031690565b6040516370a0823160e01b81523060048201529290602090849060249082905afa928315610f12575f93612743575b506001600160a01b0361250f6124c7610c9d87516001600160a01b031690565b926124f77f000000000000000000000000000000000000000000000000000000000000000094858a5151916127b8565b8751606001513091906001600160a01b0316906129b6565b911661252285516001600160a01b031690565b9186515191803b1561002a57612554935f809460405196879586948593633a5be8cb60e01b85523091600486016123c4565b03925af18015610f1257612729575b5061257b610c9d610c9d85516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215610f12575f92612708575b500361267c57506125d86125c582516001600160a01b031690565b6060845101906001600160a01b03169052565b815151905b6125f082845160e0815191015190612b28565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b0361263c602085015193516001600160a01b031690565b94612675612656606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b612698610c9d610c9d60608651016001600160a01b0390511690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215610f12575f926126e7575b508082106126de576126d891610c7a565b906125dd565b50505f906125dd565b61270191925060203d602011610f0b57610efc8183610297565b905f6126c7565b61272291925060203d602011610f0b57610efc8183610297565b905f6125aa565b806127375f61273d93610297565b80610215565b5f612563565b61275d91935060203d602011610f0b57610efc8183610297565b915f6124a7565b61277d915060203d602011610f0b57610efc8183610297565b5f61245c565b9060418151145f146127af576127ab91602082015190606060408401519301515f1a90612bc7565b9091565b50505f90600290565b905f806001600160a01b0361284595946040519582602088019663a9059cbb60e01b88521660248801526044870152604486526127f6606487610297565b169260405194612807604087610297565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af161283f611f5a565b91612c42565b805190811591821561285b575b50501561002a57565b61286e9250602080918301019101610be1565b5f80612852565b9061287f826122c8565b61288c6040519182610297565b828152809261289d601f19916122c8565b015f5b8181106128ac57505050565b60405190606082019180831067ffffffffffffffff841117610292576020926040525f81526060838201525f6040820152828286010152016128a0565b80518210156128fd5760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b828210612965575050505090604060206103759301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b0382511681526040806129a2858501516060878601526060850190610bf9565b93015191015298019201920190929161293f565b929183516129cb6129c682611364565b612875565b925f5b828110612a9c575060405163ef8738d360e01b60208201526001600160a01b03918216602482015290831660448201529394506116ac936103759392612a8d929091612a719190612a2081606481018a565b612a286102ea565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152612a6a82876128e9565b52846128e9565b50612a7a6102f9565b9283526001600160a01b03166020830152565b60405192839160208301612911565b80612aba612aac6001938a6128e9565b51516001600160a01b031690565b6020612ac6838b6128e9565b510151612ae3612ad46102ea565b6001600160a01b039093168352565b60208201525f6040820152612af882886128e9565b52612b0381876128e9565b50016129ce565b8115612b14570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610c7557670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610c7557808201809211610c75575f198201918211610c7557612b7191612b0a565b670de0b6b3a76400000390670de0b6b3a76400008211610c7557670de0b6b3a7640000808202908282041482151715610c755782612bbd612bb861037595612bc294611372565b610c67565b612b0a565b610c7a565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612c37576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610f12575f516001600160a01b03811615612c2f57905f90565b505f90600190565b505050505f90600390565b91925015612c5e57815115612c55575090565b3b1561002a5790565b50805190811561002a57602001fdfec56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d100b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f02b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a264697066735822122045a326ca9b7fc09c89563df92941dc2675e9d98f23484d0043b02d17cc55134364736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680000000000000000000000000081d40f21f12a8f0e3252bccb954d722d4c464b6400000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000e3d0d1b6d3571edc9657db5076ac1be5f0bbfe60000000000000000000000000b88339cb7199b77e23db6e890353e22632ba630f000000000000000000000000d7b719ed2b02bfa0247600edd6bd8fb3957e95c8", - "nonce": "0x6e5", + "input": "0x6101203461035657601f61938f38819003918201601f19168301916001600160401b038311848410176103425780849260c094604052833981010312610356576100488161035a565b6100546020830161035a565b906100616040840161035a565b9261006e6060820161035a565b61008660a061007f6080850161035a565b930161035a565b60015f556040519091615fd88083016001600160401b0381118482101761034257604092849261335784396001600160a01b039081168252861660208201520301905ff08015610337576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f51602061936f5f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905590915f51602061932f5f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f51602061936f5f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f51602061932f5f395f51905f528380a47f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794995f8181525f51602061936f5f395f51905f526020527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d880549082905590915f51602061932f5f395f51905f528380a460a052610100526001600160a01b0390811660c05290811660e0527fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0080546001600160a01b031916929091169190911790556107087fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01556102ac3361036e565b50604051612f5f90816103f8823960805181818161023e0152611fb0015260a0518181816108630152818161256a01528181612a070152612c73015260c05181818161091401528181610e0c01526111a0015260e051818181610a8b0152610cc8015261010051818181610ae801528181610d89015281816110610152818161112e0152611a640152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b038216820361035657565b6001600160a01b0381165f9081525f51602061934f5f395f51905f52602052604090205460ff166103f2576001600160a01b03165f8181525f51602061934f5f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a576100223661134e565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a7146101bf57806309cfd675146101ba5780631b1062b8146101b557806321081d3c146101b0578063238ac933146101ab578063248a9ca3146101a65780632561efb2146101a1578063277e661d1461019c5780632f2ff15d14610197578063351711201461019257806336568abe1461018d578063490e662f146101885780634b3b029b146101835780634f7d9d2e1461017e578063657cad8a146101795780636c19e783146101745780638c73eb041461016f57806391d148541461016a57806393de3119146101655780639748cf7c14610160578063a217fddf1461015b578063c55dae6314610156578063d4d35af814610151578063d547741f1461014c5763feb617240361000e57610b93565b610b46565b610b0c565b610ac9565b610aaf565b610a6c565b610997565b610938565b6108f5565b610887565b610844565b610808565b6107ce565b6107a7565b61075f565b61060f565b61058e565b610538565b6104ec565b6104ad565b61047b565b610441565b610394565b61021f565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b8114908115610204575b506040519015158152f35b6301ffc9a760e01b1490505f6101f9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761029257604052565b610262565b6060810190811067ffffffffffffffff82111761029257604052565b90601f8019910116810190811067ffffffffffffffff82111761029257604052565b604051906102e5610240836102b3565b565b604051906102e5610100836102b3565b604051906102e56080836102b3565b604051906102e56040836102b3565b604051906102e56060836102b3565b67ffffffffffffffff811161029257601f01601f191660200190565b92919261034c82610324565b9161035a60405193846102b3565b82948184528183011161002a578281602093845f960137010152565b9080601f8301121561002a5781602061039193359101610340565b90565b3461002a57606036600319011261002a5760043567ffffffffffffffff811161002a576103c5903690600401610376565b60243567ffffffffffffffff811161002a576103e5903690600401610376565b906044359167ffffffffffffffff831161002a5761040a610429933690600401610376565b91610413611371565b60015f516020612eaa5f395f51905f5255610ca3565b5f5f516020612eaa5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a575f36600319011261002a5760206001600160a01b035f516020612eea5f395f51905f525416604051908152f35b3461002a57602036600319011261002a5760206104e46004355f525f516020612f0a5f395f51905f52602052600160405f20015490565b604051908152f35b3461002a57602036600319011261002a57600435610508611371565b610510611bb2565b7fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f015560015f55005b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a5761057361056e6020923690600401610376565b611cc4565b6040519015158152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e6024356004356105b18261057d565b6105db6105d6825f525f516020612f0a5f395f51905f52602052600160405f20015490565b611c70565b611d7a565b63ffffffff81160361002a57565b35906102e5826105e0565b60ff81160361002a57565b35906102e5826105f9565b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a57610240600319823603011261002a576106496102d5565b610655826004016105ee565b8152610663602483016105ee565b602082015260448201356040820152606482013560608201526084820135608082015260a482013560a082015260c482013560c08201526106a660e483016105ee565b60e08201526101048201356101008201526101248201356101208201526101448201356101408201526101648201356101608201526101848201356101808201526101a48201356101a08201526107006101c483016105ee565b6101c08201526107136101e48301610604565b6101e08201526107266102048301610604565b61020082015261022482013567ffffffffffffffff811161002a5761002e9260046107549236920101610376565b610220820152611028565b3461002a57604036600319011261002a5760043560243561077f8161057d565b336001600160a01b038216036107985761002e91611e4f565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040515f516020612eaa5f395f51905f528152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b3461002a575f36600319011261002a5760207fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0154604051908152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a576001600160a01b036004356108ac8161057d565b6108b4611371565b6108bc611bb2565b166bffffffffffffffffffffffff60a01b5f516020612eea5f395f51905f525416175f516020612eea5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff61098b60243560043561095f8261057d565b5f525f516020612f0a5f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a57604036600319011261002a5760043567ffffffffffffffff811161002a576109c8903690600401610376565b60243567ffffffffffffffff811161002a576109e8903690600401610376565b6109f0611371565b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615610a3557610a2f91611117565b60015f55005b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a575f36600319011261002a5760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b3461002a57604036600319011261002a5761002e602435600435610b698261057d565b610b8e6105d6825f525f516020612f0a5f395f51905f52602052600160405f20015490565b611e4f565b3461002a57602036600319011261002a576004355f525f516020612eca5f395f51905f52602052602060ff60405f2054166040519015158152f35b9081602091031261002a57516103918161057d565b6040513d5f823e3d90fd5b9081602091031261002a575190565b9081602091031261002a5751801515810361002a5790565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9091610c5061039193604084526040840190610c15565b916020818403910152610c15565b906020610391928181520190610c15565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c9157565b610c6f565b91908203918211610c9157565b906001600160a01b0391610cc5610cb982611fea565b6001600160a01b031690565b837f0000000000000000000000000000000000000000000000000000000000000000169384911603611019576020600493604051948580926332dd704760e21b82525afa928315610f2e57610d6a936020915f91610ffc575b50610d2883612089565b90610d3284612009565b604051633c502b2f60e11b815263ffffffff90931660048401526024830152909485919082906001600160a01b039082906044820190565b0392165afa8015610f2e576001600160a01b03935f91610fcd575b50837f0000000000000000000000000000000000000000000000000000000000000000169384911603610fbe576040516370a0823160e01b815230600482015291602083602481875afa928315610f2e575f93610f98575b506020610dff9160405180938192630afd9fa560e31b83528660048401610c39565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f2e575f91610f79575b5015610f6a5760405163277e661d60e01b815260208180610e608560048301610c5e565b0381305afa5f9181610f39575b50610e79575050505050565b15610f3357610e87906114da565b6040516370a0823160e01b8152306004820152909391929091602090839060249082905afa918215610f2e575f92610ef9575b50610ed390610ecd856060860151610c96565b92610c96565b03610eea57610ee56102e5938261160f565b611ae3565b6332270a6b60e01b5f5260045ffd5b610ed3919250610f209060203d602011610f27575b610f1881836102b3565b810190610bee565b9190610eba565b503d610f0e565b610be3565b50505050565b610f5c91925060203d602011610f63575b610f5481836102b3565b810190610bfd565b905f610e6d565b503d610f4a565b6368c2a52360e11b5f5260045ffd5b610f92915060203d602011610f6357610f5481836102b3565b5f610e3c565b610dff919350610fb6602091823d8411610f2757610f1881836102b3565b939150610ddd565b63b5ec391960e01b5f5260045ffd5b610fef915060203d602011610ff5575b610fe781836102b3565b810190610bce565b5f610d85565b503d610fdd565b6110139150823d8411610ff557610fe781836102b3565b5f610d1e565b634e46966960e11b5f5260045ffd5b611030611371565b60015f516020612eaa5f395f51905f5255611049611c01565b6110566080820151611e2c565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000169116036111085761010081019081515f525f516020612eca5f395f51905f5260205260ff60405f2054166110f9576110e091515f525f516020612eca5f395f51905f526020526110db60405f20600160ff19825416179055565b61194e565b5f5f516020612eaa5f395f51905f52556102e560015f55565b633ab3447f60e11b5f5260045ffd5b6372ba210360e11b5f5260045ffd5b6040516370a0823160e01b815230600482015290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b038116929091602082602481875afa918215610f2e575f92611328575b5060206111939160405180938192630afd9fa560e31b83528960048401610c39565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f2e575f91611309575b5015610f33576040516370a0823160e01b815230600482015290602082602481875afa8015610f2e5761120a925f916112ea575b50610c96565b9260405163277e661d60e01b8152602081806112298560048301610c5e565b0381305afa5f91816112c9575b50611242575050505050565b15610f33577f1f46a1a2dc661ca8c3c13ebcec8d8dbefdf24d5f9c9b5fe909f1b8036c719e7e936101006112786112c4936114da565b506112928361128b610180840151611e2c565b8098611ef9565b01519260405194859485909493926001600160a01b039081606094608085019885521660208401521660408201520152565b0390a1565b6112e391925060203d602011610f6357610f5481836102b3565b905f611236565b611303915060203d602011610f2757610f1881836102b3565b5f611204565b611322915060203d602011610f6357610f5481836102b3565b5f6111d0565b611193919250611346602091823d8411610f2757610f1881836102b3565b929150611171565b61136561136a9161135d611371565b36905f610340565b611fa5565b9060015f55565b60025f541461002a5760025f55565b9060018201809211610c9157565b91908201809211610c9157565b6113a36102d5565b905f82525f60208301525f60408301525f60608301525f60808301525f60a08301525f60c08301525f60e08301525f6101008301525f6101208301525f6101408301525f6101608301525f6101808301525f6101a08301525f6101c08301525f6101e08301525f6102008301526060610220830152565b81601f8201121561002a5780519061143182610324565b9261143f60405194856102b3565b8284526020838301011161002a57815f9260208093018386015e8301015290565b906101408282031261002a5781519260208301519260408101519260608201519260808301519260a08101519260c082015161149b816105e0565b9260e08301516114aa816105f9565b926101008101516114ba816105f9565b9261012082015167ffffffffffffffff811161002a57610391920161141a565b906115456114e661139b565b926114fd6114f382612089565b63ffffffff168552565b61151661150982612099565b63ffffffff166020860152565b61151f81612019565b60a085015261153d611530826120a9565b63ffffffff1660e0860152565b805190612143565b9061154f82612029565b604084015261155d82612039565b606084015261156b82612049565b608084015261157982612059565b60c08401526115e96115db6102006115d0866115b26115a361159a89612069565b9880519061219d565b60208082518301019101611460565b610220999e989d969b94998b9294989d93969b0152019060ff169052565b60ff166101e08d0152565b63ffffffff166101c08b0152565b6101a0890152610180880152610160870152610140860152610120850152610100840152565b6117d76117d36001600160a01b035f516020612eea5f395f51905f5254169361163c845163ffffffff1690565b602085015163ffffffff166116d66040870151916116c8606089015189608081015160a08201519061167a60e060c085015194015163ffffffff1690565b93604051988997602089019b8c96929363ffffffff95919998948660e09894816101008c019d168b521660208a015260408901526060880152608087015260a086015260c085015216910152565b03601f1981018352826102b3565b519020946101008501956116c86117ca88516101208901986117ab8a516116c861014084015193610160810151906101808101516101a08201516117226101c084015163ffffffff1690565b906117326101e085015160ff1690565b9261022061174561020087015160ff1690565b95015160208151910120956040519a8b9960208b019d8e96909a9998949560ff9687956101209a9563ffffffff956101408c019f8c5260208c015260408b015260608a0152608089015260a08801521660c08601521660e0840152166101008201520152565b5190206040805160208101958652908101919091529182906060820190565b519020906121ca565b1590565b611878576118046117fd83515f525f516020612eca5f395f51905f5260205260405f2090565b5460ff1690565b6110f957517fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01546118349161138e565b42116118695761185c6102e591515f525f516020612eca5f395f51905f5260205260405f2090565b805460ff19166001179055565b631da7447960e21b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b634e487b7160e01b5f52602160045260245ffd5b60ff1660028110156118aa5790565b611887565b60028210156118aa5752565b9060028210156118aa5752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff608082015116608085015261192260a082015160a08601906118bb565b60c081015160c08501520151910152565b610100909392919361194a816101208101966118c8565b0152565b61195c5f6060830151610c96565b610100820151611a03611973610180850151611e2c565b916119fa6119856101a0870151611e2c565b6119ed61199a6101c089015163ffffffff1690565b916119dd6101408a0151976119bc6119b76101e08d015160ff1690565b61189b565b966119c56102e7565b9a8b5260208b01526001600160a01b031660408a0152565b6001600160a01b03166060880152565b63ffffffff166080860152565b60a084016118af565b60c08201525f60e08201526102008201600160ff611a22835160ff1690565b16148015611acc575b15611a9c57611a9790600160ff611a4c6102206102e5970151935160ff1690565b161490611a576102f7565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b6120ca565b50611365610160611ac9930151916116c8604051938492632498b83f60e21b602085015260248401611933565b50565b50600260ff611adc835160ff1690565b1614611a2b565b90611af2816060840151610c96565b9082611b94610100820151611b8b611b0e610180850151611e2c565b611b7e611b1f6101a0870151611e2c565b611b6e611b346101c089015163ffffffff1690565b93611b4d6119b76101e06101408c01519b015160ff1690565b96611b566102e7565b9b8c5260208c01526001600160a01b031660408b0152565b6001600160a01b03166060890152565b63ffffffff166080870152565b60a085016118af565b60c083015260e08201526102008201600160ff611a22835160ff1690565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615611bea57565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527fc2bbb88da029d1ef2e193d87ca6c1679455bd9c1e99d2e95c312005c0bf4d1d7602052604090205460ff1615611c3957565b63e2517d3f60e01b5f52336004527f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d87949960245260445ffd5b805f525f516020612f0a5f395f51905f5260205260ff611ca43360405f20906001600160a01b03165f5260205260405f2090565b541615611cae5750565b63e2517d3f60e01b5f523360045260245260445ffd5b6102d8815110611d7557611cdf611cda82612079565b611e2c565b6001600160a01b0330911603611d75578051806094108160941802811891828203918211610c9157611d6292826115a3926020611d1e611d5096610324565b93611d2c60405195866102b3565b838552611d3884610324565b8583019390601f19013685370101905e80519061219d565b505050509594509250505060a01c1590565b9081611d6c575090565b60a01c15905090565b505f90565b805f525f516020612f0a5f395f51905f5260205260ff611dae8360405f20906001600160a01b03165f5260205260405f2090565b5416611e2657805f525f516020612f0a5f395f51905f52602052611de68260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b8060a01c611e40576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b805f525f516020612f0a5f395f51905f5260205260ff611e838360405f20906001600160a01b03165f5260205260405f2090565b541615611e2657805f525f516020612f0a5f395f51905f52602052611ebc8260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af160015f5114811615611f57575b60409190915215611f3c5750565b635274afe760e01b5f526001600160a01b031660045260245ffd5b6001811516611f6d573d15833b15151616611f2e565b503d5f823e3d90fd5b3d15611fa0573d90611f8782610324565b91611f9560405193846102b3565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af4611fd9611f76565b9015611fe25790565b602081519101fd5b606c815110611ffa57606c015190565b632d0483c560e21b5f5260045ffd5b60b8815110611ffa5760b8015190565b608c815110611ffa57608c015190565b6044815110611ffa576044015190565b6064815110611ffa576064015190565b6024815110611ffa576024015190565b60a4815110611ffa5760a4015190565b60c4815110611ffa5760c4015190565b60d8815110611ffa5760d8015190565b6008815110611ffa576008015190565b600c815110611ffa57600c015190565b6090815110611ffa576090015190565b610100810192916102e591906118c8565b6120d38161240e565b9081815281511561213f57611ac9916120ef6060830151151590565b1561211a575051604051635956364d60e01b6020820152906113659082906116c890602483016120b9565b60405163f7e02c2160e01b602082015291506113659082906116c890602483016120b9565b5050565b908151908180821091180218806094108160941802811891828203918211610c9157602061217083610324565b9361217e60405195866102b3565b83855261218a84610324565b8583019390601f19013685370101905e90565b9081519081808210911802188060e4108160e41802811891828203918211610c9157602061217083610324565b906121d58382612843565b60058195929510156118aa57159384612280575b5083156121f7575b50505090565b5f9350906116c861222f8594936040519283916020830195630b135d3f60e11b87526024840152604060448401526064830190610c15565b51915afa61223b611f76565b81612272575b81612250575b505f80806121f1565b905060208180518101031261002a5760200151630b135d3f60e11b145f612247565b905060208151101590612241565b6001600160a01b0384811691161493505f6121e9565b60405190610100820182811067ffffffffffffffff821117610292576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff81116102925760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a57815191612331836122e4565b9261233f60405194856102b3565b80845260208085019160051b8301019183831161002a5760208101915b83831061236b57505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a576040519061239a82610276565b60208301516123a88161057d565b825260408301519167ffffffffffffffff831161002a576123d18860208096958196010161141a565b8382015281520192019161235c565b9061039194936080936001600160a01b03809316845260208401521660408201528160608201520190610c15565b612416612296565b5061242e6040820151602080825183010191016122fc565b6020820161244b61244682516001600160a01b031690565b6129f8565b8251606001516001600160a01b031661246e610cb983516001600160a01b031690565b6001600160a01b03821603612834575b5080516001600160a01b0316916124c3610cb96124aa610cb960608851016001600160a01b0390511690565b6001600160a01b0386161415946001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f91612815575b50831561280e57612514610cb9610cb960608851016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f916127ef575b50915b6001600160a01b036125ac612564610cb987516001600160a01b031690565b926125947f000000000000000000000000000000000000000000000000000000000000000094858b515191612b12565b8851606001513091906001600160a01b031690612bf7565b91166125bf85516001600160a01b031690565b9187515191803b1561002a576125f1935f809460405196879586948593633a5be8cb60e01b85523091600486016123e0565b03925af18015610f2e576127d5575b50612618610cb9610cb985516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215610f2e5761265d92612658915f916127b6575b5087515161138e565b610c96565b92612703575b5061267782845160e0815191015190612d69565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b036126c3602085015193516001600160a01b031690565b946126fc6126dd606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b61271f610cb9610cb960608751016001600160a01b0390511690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610f2e575f91612797575b508181111561276957612761929350610c96565b905b5f612663565b505061279261277f82516001600160a01b031690565b6060855101906001600160a01b03169052565b612763565b6127b0915060203d602011610f2757610f1881836102b3565b5f61274d565b6127cf915060203d602011610f2757610f1881836102b3565b5f61264f565b806127e35f6127e9936102b3565b80610215565b5f612600565b612808915060203d602011610f2757610f1881836102b3565b5f612542565b8091612545565b61282e915060203d602011610f2757610f1881836102b3565b5f6124f1565b61283d906129f8565b5f61247e565b9060418151145f1461286f5761286b91602082015190606060408401519301515f1a90612e03565b9091565b50505f90600290565b604051906128876020836102b3565b5f80835282815b82811061289a57505050565b6020906040516128a981610297565b5f81526060838201525f60408201528282850101520161288e565b906128ce826122e4565b6128db60405191826102b3565b82815280926128ec601f19916122e4565b01905f5b8281106128fc57505050565b60209060405161290b81610297565b5f81526060838201525f6040820152828285010152016128f0565b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b82821061297a575050505090604060206103919301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b0382511681526040806129b7858501516060878601526060850190610c15565b930151910152980192019201909291612954565b6001600160a01b036103919493816080941683525f60208401521660408201528160608201520190610c15565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811660048301529190602081806024810103816001600160a01b0386165afa908115610f2e575f91612af3575b501561213f576001600160a01b03612a9892612aa6612a78612878565b612a80610306565b90815230602082015260405195869160208301612926565b03601f1981018652856102b3565b1691823b1561002a57612ad4925f9283604051809681958294633a5be8cb60e01b84523090600485016129cb565b03925af18015610f2e57612ae55750565b806127e35f6102e5936102b3565b612b0c915060203d602011610f2757610f1881836102b3565b5f612a5b565b905f806001600160a01b03612b9f95946040519582602088019663a9059cbb60e01b8852166024880152604487015260448652612b506064876102b3565b169260405194612b616040876102b3565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af1612b99611f76565b91612e7e565b8051908115918215612bb5575b50501561002a57565b612bc89250602080918301019101610bfd565b5f80612bac565b8051821015612be35760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b92918351612c0c612c0782611380565b6128c4565b925f5b828110612cdd575060405163ef8738d360e01b60208201526001600160a01b03918216602482015290831660448201529394506116c8936103919392612cce929091612cb29190612c6181606481018a565b612c69610315565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f6040820152612cab8287612bcf565b5284612bcf565b50612cbb610306565b9283526001600160a01b03166020830152565b60405192839160208301612926565b80612cfb612ced6001938a612bcf565b51516001600160a01b031690565b6020612d07838b612bcf565b510151612d24612d15610315565b6001600160a01b039093168352565b60208201525f6040820152612d398288612bcf565b52612d448187612bcf565b5001612c0f565b8115612d55570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610c9157670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610c9157808201809211610c91575f198201918211610c9157612db291612d4b565b670de0b6b3a76400000390670de0b6b3a76400008211610c9157670de0b6b3a7640000808202908282041482151715610c915782612dfe612df9610391956126589461138e565b610c83565b612d4b565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612e73576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610f2e575f516001600160a01b03811615612e6b57905f90565b505f90600190565b505050505f90600390565b91925015612e9a57815115612e91575090565b3b1561002a5790565b50805190811561002a57602001fdfec56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d100b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f02b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220bfade4c39a8870823e7e2728a64c070e1eb99ed0b088ac868b8ab186a956b53b64736f6c634300081e003360c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680000000000000000000000000081d40f21f12a8f0e3252bccb954d722d4c464b6400000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000c010f9f6773a715a88381ac9bf3d3ac7f3ae7e46000000000000000000000000b88339cb7199b77e23db6e890353e22632ba630f000000000000000000000000e76ad9927b255ee54c66609c07cb28e833a5837f", + "nonce": "0x83b", "chainId": "0x3e7" }, "additionalContracts": [ { "transactionType": "CREATE", "contractName": "HyperCoreFlowExecutor", - "address": "0x4276b1fc8f413538a957ec80c2c73b0ad28dadac", - "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033000000000000000000000000e3d0d1b6d3571edc9657db5076ac1be5f0bbfe60000000000000000000000000b88339cb7199b77e23db6e890353e22632ba630f" + "address": "0x6c1dea6623defba5277c217ee305fc9459e0e2e7", + "initCode": "0x60c0346100d157601f615fd838819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615eda90816100fe823960805181818161081801528181610ad701528181611586015281816117ae015281816127ce01528181613d1201528181613e0801528181614d830152614fbb015260a0518181816105d20152818161074a01528181610c7301526140110152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461237d57508063037a06a41461219e57806304c73f6014612180578063057f0370146120c65780631f74a0b51461205457806321081d3c14612019578063248a9ca314611fd95780632e748b2114611e7d5780632f2ff15d14611e32578063319adf9f14611a6a57806336568abe14611a2557806337710e2014611a015780633b1c6a01146116aa5780633cf3a02514611675578063490e662f1461164d5780634b3b029b14611612578063502a82e214611555578063521c98ba14610e8a5780635956364d14610e5157806369b97ac714610e3357806379c7b60b14610e0f57806379c7f28914610d4157806390a0827b14610d0857806391d1485414610cb15780639262e0fc14610c2b57806396cc2cfb14610a08578063a217fddf146109ec578063a38d8fa61461083c578063a4b672b6146107f8578063af5de6f91461076e578063c55dae631461072a578063ccbedaec1461053e578063d06e28ed14610451578063d4d35af814610416578063d547741f146103c2578063e38b73a9146103a6578063ea0aaf2414610348578063eb84e7f2146102185763f7e02c21146101cb575f80fd5b3461021557610100366003190112610215576101e63661253f565b5f516020615e255f395f51905f5254156102065761020390614c85565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b50346102155760203660031901126102155760408160e09260c0835161023d81612503565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061029682612503565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461021557602036600319011261021557602061039d6103676123d0565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b5034610215578060031936011261021557602060405160068152f35b5034610215576040366003190112610215576104126004356103e26123e6565b9061040d610408825f525f516020615e655f395f51905f52602052600160405f20015490565b612e3a565b61360b565b5080f35b503461021557806003193601126102155760206040517f472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d8794998152f35b50346102155760403660031901126102155761046b6123d0565b602435906fffffffffffffffffffffffffffffffff821680920361052f57610491612dcb565b8261049b82612f51565b63ffffffff6001600160a01b03608083015116915116813b1561052f57829160448392604051948593849263435354d360e01b845260048401528960248401525af180156105335761051a575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816105249161251e565b61052f57825f6104e8565b8280fd5b6040513d84823e3d90fd5b503461021557606036600319011261021557806105596123d0565b610561612461565b610569612477565b90610572612d5c565b61057b83612605565b5443111561067e574361058d84612605565b556001600160a01b0360016105a1856125cf565b015416926001600160401b038216610683575b50506001600160401b0381166105c8575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615e455f395f51905f526020526001600160401b0360046040852001541690823b1561067e57604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156105335761066d5750f35b816106779161251e565b6102155780f35b505050fd5b6001600160a01b031684525f516020615e455f395f51905f526020526001600160401b03600460408620015416833b1561072657604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af190811561071b578491156105b4578161070c9161251e565b61071757825f6105b4565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102155760203660031901126102155760206001600160a01b0361079a6107956123d0565b612e87565b610c216040516107ac8583018261251e565b818152848101916152048339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107ec60758261251e565b51902016604051908152f35b503461021557806003193601126102155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461021557608036600319011261021557806108576123d0565b61085f612461565b60443563ffffffff811680910361067e576001600160a01b0361088061240f565b93610889612d5c565b1684525f516020615e455f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff8114806109df575b1561098657505061090c916001600160401b0361091a92604051923360208501526040840152166060820152606081526108fd60808261251e565b60405192839160208301614c63565b03601f19810183528261251e565b7333333333333333333333333333333333333333333b15610983578161095c91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af180156105335761066d5750f35b50fd5b6109da9261090c946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b60405192839160208301614c40565b61091a565b5063ffffffff82146108c2565b5034610215578060031936011261021557602090604051908152f35b503461021557604036600319011261021557610a226123d0565b90610a2b612dcb565b610a3482612acd565b610a3d83612f51565b92610a5160e083510151840b602435614bbb565b946020840190610a7a6001600160401b03835116886001600160401b0360a08901511691613536565b15610c0257859650610a8b8461263b565b610a968482546126c9565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bfe5760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bf35785918991610bd6575b50506001600160401b0391610b666001600160a01b0392608060e09601928484511690612fb5565b511692511694510151850b93813b15610bd257604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156105335761066d5750f35b8580fd5b81925090610be39161251e565b610bef5783875f610b3e565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b50346102155761012036600319011261021557610c473661253f565b5f516020615e255f395f51905f525415610206576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610ca357610203906136be565b61020390610104359061400f565b5034610215576040366003190112610215576001600160a01b036040610cd56123e6565b9260043581525f516020615e655f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461021557604036600319011261021557610203610d256123d0565b610d2d612d5c565b602435906001600160a01b03339116612fb5565b50346102155760203660031901126102155760a0610d6e610d606123d0565b610d68612aa3565b506125cf565b6001600160a01b03600160405192610d85846124b1565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610e0d60405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461021557602036600319011261021557602061039d610e2e6123d0565b61263b565b50346102155780600319360112610215576020604051620f42408152f35b50346102155761010036600319011261021557610e6d3661253f565b5f516020615e255f395f51905f52541561020657610203906136be565b50346102155760a036600319011261021557610ea46123d0565b610eac6123fc565b90610eb5612422565b6064356001600160401b038116810361072657608435916001600160401b0383168303610bd257610ee4612d0d565b610eec6129ea565b50610ef56129ac565b508580604051602081019063ffffffff8916825260208152610f1860408261251e565b519061080c5afa610f27612a74565b901561154657805181016020810191602081830312611522576020810151906001600160401b0382116115425701906101009082900312610bfe5760405191610f6f836124e7565b60208201516001600160401b0381116115425760209083010181601f820112156115425789815191610fa083612a59565b92610fae604051948561251e565b808452846020828401011161052f578060208093018386015e83010152835260408201516001600160401b038111611542576020908301019080601f83011215611542578151916001600160401b03831161150e578260051b9060405193611019602084018661251e565b845260208085019282010192831161153e57602001905b8282106115265750505060208301526101009061104f60608201613033565b604084015261106060808201615143565b606084015261107160a08201615143565b608084015261108260c08201615157565b60a084015261109360e08201615157565b60c0840152015180880b808203611522576110b39160e084015284613494565b50604051916110c1836124cc565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615e455f395f51905f5260205260408720815180518051906001600160401b03821161150e5781908b61113d8654612a21565b601f81116114d3575b5050602090601f8311600114611471578c92611466575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161145257680100000000000000008211611452576020908c8454848655808510611406575b505001918b5260208b20908b5b8160021c81106113c157506003198116810380611365575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b8181106113835750505060021c015584848460a06111d1565b90919460206113b76001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b960192910161136a565b8c8d5b600481106113d95750838201556001016111b9565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b17920195016113c4565b838287611432945220600380870160021c820192601888831b1680611439575b500160021c01906136a8565b8c5f6111ac565b5f198501908154905f19908a03851b1c1690555f611426565b634e487b7160e01b8c52604160045260248cfd5b015190505f8061115d565b858d52818d209250601f1984168d5b8181106114bb57509084600195949392106114a3575b505050811b018255611171565b01515f1960f88460031b161c191690555f8080611496565b92936020600181928786015181550195019301611480565b602082886114fd945220601f850160051c81019160208610611504575b601f0160051c01906136a8565b8b5f611146565b90915081906114f0565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b6020809161153384613033565b815201910190611030565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b50346102155760403660031901126102155761156f6123d0565b60243561157a612d5c565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b1561160e5760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af18015610533576115f9575b5050610203913390612fb5565b816116039161251e565b61052f57825f6115ec565b5080fd5b503461021557806003193601126102155760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461021557806003193601126102155760206040515f516020615e255f395f51905f528152f35b50346102155760203660031901126102155761168f612d5c565b80808080600435335af16116a1612a74565b50156102155780f35b5034610215576060366003190112610215576116c46123e6565b6044356001600160a01b038116918282036118f5576116e1612dcb565b6116ea82612acd565b916116f482612eca565b610726576040830151156107265760016001600160401b0360808501511601906001600160401b0382116119ed5790859161175861173960e087510151850b84613494565b509560208101936001600160401b0360a0818751169301511691613536565b1561052f57611797906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b6117a28582546126c9565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561052f5760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af19081156119e25783916119cd575b5050516001600160401b0316806118f95750506118318284614ea5565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af18015610533576118e0575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118ea9161251e565b6118f557835f6118a1565b8380fd5b611941816119138661190d61090c95614e3e565b89614e64565b604051906001600160a01b0386166020830152604082015260016060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e578161198391604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af18015610533576119b8575b50506001600160a01b03906118ad565b816119c29161251e565b6118f557835f6119a8565b816119d79161251e565b61160e57815f611814565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461021557602036600319011261021557602061039d611a206123d0565b612605565b503461021557604036600319011261021557611a3f6123e6565b336001600160a01b03821603611a5b576104129060043561360b565b63334bd91960e11b8252600482fd5b5034610215576020366003190112610215576001600160a01b03611a8c6123d0565b611a946129ea565b501681525f516020615e455f395f51905f52602052604081209060405190611abb826124cc565b604051611ac7816124e7565b60405184548184611ad783612a21565b8083529260018116908115611e135750600114611dd2575b611afb9250038261251e565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d8057611b51945491818110611d66575b818110611d49575b818110611d2c575b10611d1e575b50038261251e565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611c38865161010060e08a01526101e089019061248d565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cff57505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c5a565b60c01c81526020015f611b49565b9260206001916001600160401b038560801c168152019301611b43565b9260206001916001600160401b038560401c168152019301611b3b565b9260206001916001600160401b0385168152019301611b33565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611b1b565b5090868552602085209085915b818310611df7575050906020611afb92820101611aef565b6020919350806001915483858801015201910190918392611ddf565b60209250611afb94915060ff191682840152151560051b820101611aef565b503461021557604036600319011261021557610412600435611e526123e6565b90611e78610408825f525f516020615e655f395f51905f52602052600160405f20015490565b613564565b503461021557608036600319011261021557611e976123d0565b611e9f612461565b611ea7612477565b90606435926fffffffffffffffffffffffffffffffff841680940361072657611ece612dcb565b84611ed882612f51565b926001600160a01b0360808501511693843b1561052f57611f626101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af1801561053357611fc4575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611fce9161251e565b61072657845f611f85565b50346102155760203660031901126102155760206120116004355f525f516020615e655f395f51905f52602052600160405f20015490565b604051908152f35b503461021557806003193601126102155760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b50346102155760603660031901126102155761206e6123d0565b6024356001600160401b03811161052f5761208d903690600401612431565b9092604435906001600160401b0382116102155760206120118686866120b63660048901612431565b9390926120c1612dcb565b6126d6565b503461217c57604036600319011261217c576120e06123d0565b906024356120ec612d5c565b6001600160a01b0360806120ff85612f51565b015116803b1561217c576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af180156121715761215b575b5061020391926001600160a01b03339116612fb5565b61020392505f61216a9161251e565b5f91612145565b6040513d5f823e3d90fd5b5f80fd5b3461217c575f36600319011261217c5760206040516305f5e1008152f35b3461217c5760a036600319011261217c576121b76123d0565b6121bf6123fc565b6121c7612422565b916121d061240f565b926084359163ffffffff831680930361217c576121ec81612acd565b506121f5612d0d565b6001600160a01b036001612208836125cf565b01541690811561232c575b63ffffffff60405195612225876124b1565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff61226f8a6125cf565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b8254161790556122df86612eca565b1561217c577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b905061233781612e87565b604051610c218082018281106001600160401b03821117612369578291615204833903905ff580156121715790612213565b634e487b7160e01b5f52604160045260245ffd5b3461217c57602036600319011261217c576004359063ffffffff60e01b821680920361217c57602091637965db0b60e01b81149081156123bf575b5015158152f35b6301ffc9a760e01b149050836123b8565b600435906001600160a01b038216820361217c57565b602435906001600160a01b038216820361217c57565b6024359063ffffffff8216820361217c57565b6064359063ffffffff8216820361217c57565b60443590811515820361217c57565b9181601f8401121561217c578235916001600160401b03831161217c576020808501948460051b01011161217c57565b602435906001600160401b038216820361217c57565b604435906001600160401b038216820361217c57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761236957604052565b60c081019081106001600160401b0382111761236957604052565b61010081019081106001600160401b0382111761236957604052565b60e081019081106001600160401b0382111761236957604052565b90601f801991011681019081106001600160401b0382111761236957604052565b61010090600319011261217c5760405190612559826124e7565b81600435815260243560208201526044356001600160a01b038116810361217c5760408201526064356001600160a01b038116810361217c57606082015260843563ffffffff8116810361217c57608082015260a435600281101561217c5760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b91908110156126815760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b0382116126b557565b634e487b7160e01b5f52601160045260245ffd5b919082018092116126b557565b9194935f935f9682810361217c576126ed85612605565b5443111561217c57929061270085612acd565b91608061270c87612f51565b01916001600160a01b038351169461273360208601966001600160401b0388511690613047565b965f975b818d10612941575b50508a159250612936915050574361275686612605565b556001600160401b03841680612770575b50505050505050565b6127856127a89560e0855101515f0b90613494565b6001600160401b03869792975116906001600160401b0360a08701511691613536565b1561291757506127b78561263b565b6127c28582546126c9565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b1561217c5760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af18015612171576128eb575b506001600160a01b038261285f876001600160401b03948460e097511690612fb5565b511693511691510151850b93823b15610bd257604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af18015610533576128d6575b8080808080612767565b6128e182809261251e565b61021557806128cc565b6001600160401b0391975060e09261290b5f6001600160a01b039361251e565b5f98909350915061283c565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b6129508d83879f9b9697612671565b359061295d8a8588612671565b356001600160401b038116810361217c5761298692898d926001600160a01b038b511692613129565b949091156129a45760019161299a91612695565b98019b9392612737565b989c5061273f565b604051906129b9826124e7565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129f7826124cc565b5f60a083612a036129ac565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a4f575b6020831014612a3b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612a30565b6001600160401b03811161236957601f01601f191660200190565b3d15612a9e573d90612a8582612a59565b91612a93604051938461251e565b82523d5f602084013e565b606090565b60405190612ab0826124b1565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612ade6129ea565b50165f525f516020615e455f395f51905f5260205260405f2060405191612b04836124cc565b60405191612b11836124e7565b6040518154815f612b2183612a21565b8083529260018116908115612cee5750600114612cad575b612b459250038261251e565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c615797612ba59284926001600160a01b039798999a5491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c53575b501561217c57565b60ff9150511615155f612c4b565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b64565b5090835f5260205f20905f915b818310612cd2575050906020612b4592820101612b39565b6020919350806001915483858801015201910190918392612cba565b60209250612b4594915060ff191682840152151560051b820101612b39565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612d4557565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d9457565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612e0357565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e715750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612eb760488261251e565b51902090565b5190811515820361217c57565b5f80916040516001600160a01b03602082019216825260208152612eef60408261251e565b51906108105afa612efe612a74565b9015612f425760208180518101031261217c5760405190602082018281106001600160401b0382111761236957604052612f3a90602001612ebd565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f5d90610d68612aa3565b906001600160a01b03600160405193612f75856124b1565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561217c57565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615613012575b60405215612ff65750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b90600181151661302a57823b15153d15161690612feb565b503d5f823e3d90fd5b51906001600160401b038216820361217c57565b5f919082916001600160401b03604051916001600160a01b0360208401941684521660408201526040815261307d60608261251e565b51906108015afa61308c612a74565b90156130fa5760608180518101031261217c576040519060608201918083106001600160401b03841117612369576001600160401b039260405260406130f360606130d960208601613033565b948585526130e8848201613033565b602086015201613033565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b0382116126b557565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b0381541695861561341c57600282019889549860ff8a60481c1661340d5760018401956001600160a01b03875493166001600160a01b038416036133fa575f916131aa8b612eca565b156133da575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461338057508d8e966001600160401b03811682115f14613378576131ec91613109565b9c5b6001600160401b038086169716928784111561217c578f8f966132149061321c92613109565b969f82612695565b936001600160401b03851610613363575060ff60481b1916690100000000000000000017905560019c61324e91613109565b99815160e001515f0b613261908d613494565b50986001600160a01b031691602001516001600160401b031691803b1561217c575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af18015612171577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b03938493613353575b508061331a575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f613306565b5f61335d9161251e565b5f6132ff565b5f9f508f9e509c505050505050505050505050565b50505f6131ec565b909d95809d96806001600160401b038316105f146133cf576133ac916133a591613109565b809e612695565b816001600160401b038216115f146133c857505b9c8d956131ee565b90506133c0565b50506133ac5f6133a5565b915060408101511561217c576001600160401b03608082015116916131b0565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d81116126b557600a0a90565b919082039182116126b557565b8115613453570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f424014901517156126b557565b818102929181159184041417156126b557565b9190805f0b80155f146134b25750506001600160401b03821691905b565b5f8113156134dd57506134ca6134d99160ff1661342b565b6001600160401b038416613481565b9190565b9050607f1981146126b5576001600160401b039261350261350b925f0360ff1661342b565b938491166126c9565b5f1981019081116126b55761353261352b846001600160401b0393613449565b9384613481565b1690565b61355c6001600160401b039293613556849361355181614e3e565b613047565b94612695565b169116101590565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461360557805f525f516020615e655f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b8181106136b3575050565b5f81556001016136a8565b6060810151906001600160a01b035f921691825f525f516020615e455f395f51905f5260205260405f20604051906136f5826124cc565b604051613701816124e7565b6040518254815f61371183612a21565b8083529260018116908115613ff05750600114613faf575b6137359250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f5d57613787945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f94604088019661385c6001600160a01b03895116612eca565b15613e90575b505086519261271061388861387d60e08b01968751906126c9565b60c08b015190613481565b0494845195808711613e88575b5085613de6575b6138d46138bb6138ad888c516126c9565b60e0875101515f0b90614bbb565b919094826001600160401b038086511692511691613536565b15613d97575085613d08575b6001600160401b03906138f28b61263b565b6138fd8882546126c9565b905551169261392960e06001600160a01b038a511692510151830b63ffffffff60808c01511694614bbb565b9390916001600160401b03891695866001600160401b0387161115613cf957908392918d979695946139f8575b50505050505f516020615e855f395f51905f529561397391613109565b50806139b6575b50506139b16001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f61397a565b809791929394959697155f14613b63575083613a1391614ea5565b308103613abf5750736b9e773128f453f5c2c60935ee2de2cbc5390a243b1561052f5760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613a9c575b50505f516020615e855f395f51905f5295613973915b9181975f80613956565b818093949697989550613aae9161251e565b610215579081899396959492613a7c565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118f5576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af1801561053357908a94939291613b40575b50505f516020615e855f395f51905f529561397391613a92565b818093949697989550613b529161251e565b610215579081899396959492613b26565b9096959493613b789061190d83959495614e3e565b308314801590613ceb575b613ba4575b505050505f516020615e855f395f51905f529561397391613a92565b90919293949550613bb58986613109565b9163ffffffff811480613ce3575b15613c945750916001600160401b03613bfd9261090c946040519360208501526040840152166060820152606081526108fd60808261251e565b7333333333333333333333333333333333333333333b1561160e5781613c3f91604051809381926317938e1360e01b835260206004840152602483019061248d565b0381837333333333333333333333333333333333333333335af1801561053357908a94939291613c71575b8080613b88565b818093949697989550613c839161251e565b610215579081899396959492613c6a565b613cde9261090c94926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c081526109cb60e08261251e565b613bfd565b506001613bc3565b5063ffffffff821415613b83565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561217c5760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561217157613d7b575b506138e0565b613d889192505f9061251e565b5f906001600160401b03613d75565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613dd181614c85565b0151926001600160401b0360405191168152a3565b613df5868b60208c0151614fac565b61389c576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa908115612171575f91613e56575b509461389c565b90506020813d602011613e80575b81613e716020938361251e565b8101031261217c57515f613e4f565b3d9150613e64565b95505f613895565b9091955060a08801516002811015613f495715908180613f3c575b613f1f578115613f15575b50613ecd57516001600160401b0316935f80613862565b50505050506134b092507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c85565b905051155f613eb6565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613eab565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391613755565b5090845f5260205f20905f915b818310613fd457505090602061373592820101613729565b6020919350806001915483858801015201910190918392613fbc565b6020925061373594915060ff191682840152151560051b820101613729565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615e455f395f51905f5260205260405f2060405193614060856124cc565b60405161406c816124e7565b6040518354815f61407c83612a21565b8083529260018116908115614b9c5750600114614b5b575b6140a09250038261251e565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614b09576140f2945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615e455f395f51905f5260205260405f2094604051956141de876124cc565b6040516141ea816124e7565b6040518254815f6141fa83612a21565b8083529260018116908115614aea5750600114614aa9575b61421e9250038261251e565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a5757614270945491818110611d6657818110611d4957818110611d2c5710611d1e5750038261251e565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526143296001600160a01b03835116612f51565b9360408401916143426001600160a01b03845116612eca565b156149a8575b5083519760e085019182519160c087019a8b51151593614367916126c9565b8d5160e001515f0b61437891614bbb565b90508d5160c0015160ff16825160c0015160ff169061439692615179565b921561497a5782915b5f8063ffffffff8b511660405160208101918252602081526143c260408261251e565b51906108085afa6143d1612a74565b901561496b5760208180518101031261217c57898f9360ff60a061441f9260206001600160401b03614407826144259901613033565b16950197885115155f1461496057505101511661342b565b90613481565b8251156149165763ffffffff6144408160608d01511661508f565b16620f4240019081620f4240116126b557614476620f42409161441f6001600160401b039463ffffffff8f6040015116906126c9565b0416908c51908115155f1461490e5750915b51156148cd576305f5e10081101561488d57505f5b6144bd6144aa8651613467565b6144b78a518851906126c9565b906126c9565b5f198101919082116126b5576144b76144e3926144dd8b518951906126c9565b90613449565b60648083028381048214841517156126b55782116148135750505085518c5160e001515f0b61451191614bbb565b9d8e8b9c929c516001600160401b031691516001600160401b03169061453692613536565b156147c3579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561457487612503565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b03198454161783555115156146b290839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361474792612fb5565b516001600160401b0316935160e001515f0b93813b1561217c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af18015612171576147b95750565b5f6134b09161251e565b50505050509450955050925050816134b0947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c85565b999c5099509c50505050509450809650602091500151906001600160a01b03845116928181018091116126b5575f1981019081116126b5578115613453576134b0977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a3526136be565b6305f5e0ff19016001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b6305f5e0ff906126c9565b0461449d565b6305f5e1008111156148e057505f61449d565b6305f5e100036001600160401b0381116126b5576148c76148bc6001600160401b036305f5e1009316613467565b905091614488565b63ffffffff61492a8160608d01511661508f565b16620f42400390620f424082116126b557614476620f42409161441f6001600160401b039463ffffffff8f60400151169061343c565b90505101511661342b565b635cffc5fb60e11b5f5260045ffd5b816127100361271081116126b55761271061499f6001600160401b0392838716613481565b0416929161439f565b60a08501516002811015613f495715908180614a4a575b614a2d578115614a23575b506149d5575f614348565b509450945095505092506134b094507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c85565b905051155f6149ca565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c086015115156149bf565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161423e565b5090845f5260205f20905f915b818310614ace57505090602061421e92820101614212565b6020919350806001915483858801015201910190918392614ab6565b6020925061421e94915060ff191682840152151560051b820101614212565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916140c0565b5090855f5260205f20905f915b818310614b805750509060206140a092820101614094565b6020919350806001915483858801015201910190918392614b68565b602092506140a094915060ff191682840152151560051b820101614094565b9190805f0b9081155f14614be7575050815b6001600160401b03811161217c576001600160401b031690565b5f821315614c1f57614bfc915060ff1661342b565b91821561345357614c138184614c1a93069061343c565b9283613449565b614bcd565b505f0380805f0b036126b557614c3a614c1a9160ff1661342b565b83613481565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614ca8614c9d60e08501938451906126c9565b60c085015190613481565b0481518181115f14614e365750905b81906020840191614cda83519460608701956001600160a01b0387511690614fac565b15614e2f575b80614d79575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f916139b16001600160a01b0380614d1f858a516126c9565b96614d37828a51169860408c0199848b511690612fb5565b614d43828a511661263b565b614d4e8782546126c9565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b1561217c5760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af1928315612171577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614e1f575b509150614ce6565b5f614e299161251e565b5f614e17565b505f614ce0565b905090614cb7565b6001600160401b03166001609d1b01806001609d1b116126b5576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526134b091614ea060648361251e565b6150aa565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ee760648361251e565b5f806001600160a01b0385169284519082855af190614f04612a74565b82614f72575b5081614f67575b5015614f1b575050565b6134b091614ea060405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f6160648261251e565b826150aa565b90503b15155f614f11565b80519192508115918215614f8a575b5050905f614f0a565b819250906020918101031261217c576020614fa59101612ebd565b5f80614f81565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa918215612171575f9261505b575b508082109485159561501c575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080615016565b9091506020813d602011615087575b816150776020938361251e565b8101031261217c5751905f615009565b3d915061506a565b63ffffffff60649116029063ffffffff82169182036126b557565b906001600160a01b0361510b92165f80604051936150c960408661251e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1615105612a74565b916151d8565b8051908115918215615121575b50501561217c57565b819250906020918101031261217c57602061513c9101612ebd565b5f80615118565b51906001600160a01b038216820361217c57565b519060ff8216820361217c57565b9060ff8091169116039060ff82116126b557565b9160ff811660ff83168181145f14615192575050505090565b6001600160401b0394929111156151c0576151b96151b4613532948693615165565b61342b565b9116613481565b6151d16151b4859261353295615165565b9116613449565b919250156151f4578151156151eb575090565b3b1561217c5790565b50805190811561217c57602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212206d69d489ce172fee0ac60f3a0ecadfc88c4451387668fbdbe3ea6b8cca1c70a464736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212209b5bbd9ad4df5c698b498d5b4897f51cf5f26ecdca5726963f0b4b40455daa6b64736f6c634300081e0033000000000000000000000000c010f9f6773a715a88381ac9bf3d3ac7f3ae7e46000000000000000000000000b88339cb7199b77e23db6e890353e22632ba630f" } ], "isFixedGasLimit": false }, { - "hash": "0xa3e3ec441424e7957da3da14056c19e5fbe60c5e489e8cb974b4612ac6a2d213", + "hash": "0xb2ae26fe0e99ee09a44ba462123fef9d45dff0d8d016762190114e718fad22be", "transactionType": "CALL", "contractName": "DonationBox", - "contractAddress": "0xe3d0d1b6d3571edc9657db5076ac1be5f0bbfe60", + "contractAddress": "0xc010f9f6773a715a88381ac9bf3d3ac7f3ae7e46", "function": "grantRole(bytes32,address)", "arguments": [ "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", - "0x1CFE31eD57c2d2b4CB69c0298A1b586965b882d5" + "0x05BC0022549F302926954Ec938b4d0550a89C294" ], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe3d0d1b6d3571edc9657db5076ac1be5f0bbfe60", - "gas": "0x12425", + "to": "0xc010f9f6773a715a88381ac9bf3d3ac7f3ae7e46", + "gas": "0x113d9", "value": "0x0", - "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e40000000000000000000000001cfe31ed57c2d2b4cb69c0298a1b586965b882d5", - "nonce": "0x6e6", + "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e400000000000000000000000005bc0022549f302926954ec938b4d0550a89c294", + "nonce": "0x83c", "chainId": "0x3e7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x3bf69b4523a7fed1940960d93815a475c513a2c2f361765b6c124387f4d20664", + "hash": "0x3db74583355a659d67927891eb91d789ee6f49136eae91063e4d09ec5d83bc49", "transactionType": "CALL", "contractName": "PermissionedMulticallHandler", - "contractAddress": "0xd7b719ed2b02bfa0247600edd6bd8fb3957e95c8", + "contractAddress": "0xe76ad9927b255ee54c66609c07cb28e833a5837f", "function": "grantRole(bytes32,address)", "arguments": [ "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", - "0x1CFE31eD57c2d2b4CB69c0298A1b586965b882d5" + "0x05BC0022549F302926954Ec938b4d0550a89C294" ], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xd7b719ed2b02bfa0247600edd6bd8fb3957e95c8", - "gas": "0x12401", + "to": "0xe76ad9927b255ee54c66609c07cb28e833a5837f", + "gas": "0x113b7", "value": "0x0", - "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe0000000000000000000000001cfe31ed57c2d2b4cb69c0298a1b586965b882d5", - "nonce": "0x6e7", + "input": "0x2f2ff15d69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe00000000000000000000000005bc0022549f302926954ec938b4d0550a89c294", + "nonce": "0x83d", "chainId": "0x3e7" }, "additionalContracts": [], @@ -116,10 +116,10 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x101651", + "cumulativeGasUsed": "0x73b1f5", "logs": [ { - "address": "0xd7b719ed2b02bfa0247600edd6bd8fb3957e95c8", + "address": "0xe76ad9927b255ee54c66609c07cb28e833a5837f", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -127,33 +127,33 @@ "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x7b22d83aee24e072cf7631d641d465345b96bd43932564908ba7a2618f1ed33f", - "blockNumber": "0x20204bd", - "blockTimestamp": "0x69f0cf30", - "transactionHash": "0xa3e3ec441424e7957da3da14056c19e5fbe60c5e489e8cb974b4612ac6a2d213", - "transactionIndex": "0x0", - "logIndex": "0x0", + "blockHash": "0x5638f467236fcf62bbf7d281333729c414ef6a4676c0864d478ad63fd15bf1fe", + "blockNumber": "0x21f728d", + "blockTimestamp": "0x6a0dc220", + "transactionHash": "0x7a5756becbd9c58e687002d39c82f0898f2b388cce08f9788494175bf6c2eb7a", + "transactionIndex": "0x5", + "logIndex": "0x36", "removed": false } ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000200800000000000000000000000000000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x80000004000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000200000020000001000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xa3e3ec441424e7957da3da14056c19e5fbe60c5e489e8cb974b4612ac6a2d213", - "transactionIndex": "0x0", - "blockHash": "0x7b22d83aee24e072cf7631d641d465345b96bd43932564908ba7a2618f1ed33f", - "blockNumber": "0x20204bd", - "gasUsed": "0x101651", - "effectiveGasPrice": "0x92edaaf", + "transactionHash": "0x7a5756becbd9c58e687002d39c82f0898f2b388cce08f9788494175bf6c2eb7a", + "transactionIndex": "0x5", + "blockHash": "0x5638f467236fcf62bbf7d281333729c414ef6a4676c0864d478ad63fd15bf1fe", + "blockNumber": "0x21f728d", + "gasUsed": "0x10165d", + "effectiveGasPrice": "0x3e571261", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0xd7b719ed2b02bfa0247600edd6bd8fb3957e95c8" + "contractAddress": "0xe76ad9927b255ee54c66609c07cb28e833a5837f" }, { "status": "0x1", - "cumulativeGasUsed": "0x156cf9", + "cumulativeGasUsed": "0x79089d", "logs": [ { - "address": "0xe3d0d1b6d3571edc9657db5076ac1be5f0bbfe60", + "address": "0xc010f9f6773a715a88381ac9bf3d3ac7f3ae7e46", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -161,33 +161,33 @@ "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x7b22d83aee24e072cf7631d641d465345b96bd43932564908ba7a2618f1ed33f", - "blockNumber": "0x20204bd", - "blockTimestamp": "0x69f0cf30", - "transactionHash": "0x51bc99dd5ba78198246e16eee7b2f94dbe123720f05bffd1dd0862d5da8e2fb5", - "transactionIndex": "0x1", - "logIndex": "0x1", + "blockHash": "0x5638f467236fcf62bbf7d281333729c414ef6a4676c0864d478ad63fd15bf1fe", + "blockNumber": "0x21f728d", + "blockTimestamp": "0x6a0dc220", + "transactionHash": "0xd62fca5e93ca501e482fb31ceb5d6e586aac3ae4fce3efd55c21a28f74c136ba", + "transactionIndex": "0x6", + "logIndex": "0x37", "removed": false } ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000200000000000000004000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000004000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020000001000000000000000000000000010000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x51bc99dd5ba78198246e16eee7b2f94dbe123720f05bffd1dd0862d5da8e2fb5", - "transactionIndex": "0x1", - "blockHash": "0x7b22d83aee24e072cf7631d641d465345b96bd43932564908ba7a2618f1ed33f", - "blockNumber": "0x20204bd", + "transactionHash": "0xd62fca5e93ca501e482fb31ceb5d6e586aac3ae4fce3efd55c21a28f74c136ba", + "transactionIndex": "0x6", + "blockHash": "0x5638f467236fcf62bbf7d281333729c414ef6a4676c0864d478ad63fd15bf1fe", + "blockNumber": "0x21f728d", "gasUsed": "0x556a8", - "effectiveGasPrice": "0x92edaaf", + "effectiveGasPrice": "0x3e571261", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0xe3d0d1b6d3571edc9657db5076ac1be5f0bbfe60" + "contractAddress": "0xc010f9f6773a715a88381ac9bf3d3ac7f3ae7e46" }, { "status": "0x1", - "cumulativeGasUsed": "0x8ed01e", + "cumulativeGasUsed": "0xf44dac", "logs": [ { - "address": "0x1cfe31ed57c2d2b4cb69c0298a1b586965b882d5", + "address": "0x05bc0022549f302926954ec938b4d0550a89c294", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", "0x5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef6", @@ -195,16 +195,16 @@ "0x0000000000000000000000000000000000000000000000000000000000000000" ], "data": "0x", - "blockHash": "0x7b22d83aee24e072cf7631d641d465345b96bd43932564908ba7a2618f1ed33f", - "blockNumber": "0x20204bd", - "blockTimestamp": "0x69f0cf30", - "transactionHash": "0x5730f65ea3507b2daea9a0a143b3da717d7f2194e428993fb04fddfb714eb66e", - "transactionIndex": "0x2", - "logIndex": "0x2", + "blockHash": "0x5638f467236fcf62bbf7d281333729c414ef6a4676c0864d478ad63fd15bf1fe", + "blockNumber": "0x21f728d", + "blockTimestamp": "0x6a0dc220", + "transactionHash": "0x463d6f2f62c3de1a7d717cd5a7aebb010d89d70e5041771825fb56987b44e786", + "transactionIndex": "0x7", + "logIndex": "0x38", "removed": false }, { - "address": "0x1cfe31ed57c2d2b4cb69c0298a1b586965b882d5", + "address": "0x05bc0022549f302926954ec938b4d0550a89c294", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", "0x880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f", @@ -212,16 +212,16 @@ "0x0000000000000000000000000000000000000000000000000000000000000000" ], "data": "0x", - "blockHash": "0x7b22d83aee24e072cf7631d641d465345b96bd43932564908ba7a2618f1ed33f", - "blockNumber": "0x20204bd", - "blockTimestamp": "0x69f0cf30", - "transactionHash": "0x5730f65ea3507b2daea9a0a143b3da717d7f2194e428993fb04fddfb714eb66e", - "transactionIndex": "0x2", - "logIndex": "0x3", + "blockHash": "0x5638f467236fcf62bbf7d281333729c414ef6a4676c0864d478ad63fd15bf1fe", + "blockNumber": "0x21f728d", + "blockTimestamp": "0x6a0dc220", + "transactionHash": "0x463d6f2f62c3de1a7d717cd5a7aebb010d89d70e5041771825fb56987b44e786", + "transactionIndex": "0x7", + "logIndex": "0x39", "removed": false }, { - "address": "0x1cfe31ed57c2d2b4cb69c0298a1b586965b882d5", + "address": "0x05bc0022549f302926954ec938b4d0550a89c294", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", "0x472a9ff14edbbbd33e77edbff56fa59e95bbaaa0c893ed10c0330e1b4d879499", @@ -229,16 +229,16 @@ "0x0000000000000000000000000000000000000000000000000000000000000000" ], "data": "0x", - "blockHash": "0x7b22d83aee24e072cf7631d641d465345b96bd43932564908ba7a2618f1ed33f", - "blockNumber": "0x20204bd", - "blockTimestamp": "0x69f0cf30", - "transactionHash": "0x5730f65ea3507b2daea9a0a143b3da717d7f2194e428993fb04fddfb714eb66e", - "transactionIndex": "0x2", - "logIndex": "0x4", + "blockHash": "0x5638f467236fcf62bbf7d281333729c414ef6a4676c0864d478ad63fd15bf1fe", + "blockNumber": "0x21f728d", + "blockTimestamp": "0x6a0dc220", + "transactionHash": "0x463d6f2f62c3de1a7d717cd5a7aebb010d89d70e5041771825fb56987b44e786", + "transactionIndex": "0x7", + "logIndex": "0x3a", "removed": false }, { - "address": "0x1cfe31ed57c2d2b4cb69c0298a1b586965b882d5", + "address": "0x05bc0022549f302926954ec938b4d0550a89c294", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -246,100 +246,100 @@ "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x7b22d83aee24e072cf7631d641d465345b96bd43932564908ba7a2618f1ed33f", - "blockNumber": "0x20204bd", - "blockTimestamp": "0x69f0cf30", - "transactionHash": "0x5730f65ea3507b2daea9a0a143b3da717d7f2194e428993fb04fddfb714eb66e", - "transactionIndex": "0x2", - "logIndex": "0x5", + "blockHash": "0x5638f467236fcf62bbf7d281333729c414ef6a4676c0864d478ad63fd15bf1fe", + "blockNumber": "0x21f728d", + "blockTimestamp": "0x6a0dc220", + "transactionHash": "0x463d6f2f62c3de1a7d717cd5a7aebb010d89d70e5041771825fb56987b44e786", + "transactionIndex": "0x7", + "logIndex": "0x3b", "removed": false } ], - "logsBloom": "0x00000004000000000800000000000000080000000000040000000080000000000100000000000000000000000000000000000000200000000000000000400000000000800000001000000000000000000000000000000000000020000000000000000000020000400000000000000800000000000000000000000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000080000000000000000000000100000000000020100001000000000000000000000000000100000000000000000000000000000000", + "logsBloom": "0x00000004000000000800000040000000080000000000040000000080000000000100000000000000000000000000000000000000000000000000000000400000000000000000001000000000000000000000000000000000000020000000000000000000020020400000000000000800200000000000000000000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000020100001000000000000000000000000000100000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x5730f65ea3507b2daea9a0a143b3da717d7f2194e428993fb04fddfb714eb66e", - "transactionIndex": "0x2", - "blockHash": "0x7b22d83aee24e072cf7631d641d465345b96bd43932564908ba7a2618f1ed33f", - "blockNumber": "0x20204bd", - "gasUsed": "0x796325", - "effectiveGasPrice": "0x92edaaf", + "transactionHash": "0x463d6f2f62c3de1a7d717cd5a7aebb010d89d70e5041771825fb56987b44e786", + "transactionIndex": "0x7", + "blockHash": "0x5638f467236fcf62bbf7d281333729c414ef6a4676c0864d478ad63fd15bf1fe", + "blockNumber": "0x21f728d", + "gasUsed": "0x7b450f", + "effectiveGasPrice": "0x3e571261", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0x1cfe31ed57c2d2b4cb69c0298a1b586965b882d5" + "contractAddress": "0x05bc0022549f302926954ec938b4d0550a89c294" }, { "status": "0x1", - "cumulativeGasUsed": "0x8f97e0", + "cumulativeGasUsed": "0xf51562", "logs": [ { - "address": "0xe3d0d1b6d3571edc9657db5076ac1be5f0bbfe60", + "address": "0xc010f9f6773a715a88381ac9bf3d3ac7f3ae7e46", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", - "0x0000000000000000000000001cfe31ed57c2d2b4cb69c0298a1b586965b882d5", + "0x00000000000000000000000005bc0022549f302926954ec938b4d0550a89c294", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x7b22d83aee24e072cf7631d641d465345b96bd43932564908ba7a2618f1ed33f", - "blockNumber": "0x20204bd", - "blockTimestamp": "0x69f0cf30", - "transactionHash": "0x3bf69b4523a7fed1940960d93815a475c513a2c2f361765b6c124387f4d20664", - "transactionIndex": "0x3", - "logIndex": "0x6", + "blockHash": "0x5638f467236fcf62bbf7d281333729c414ef6a4676c0864d478ad63fd15bf1fe", + "blockNumber": "0x21f728d", + "blockTimestamp": "0x6a0dc220", + "transactionHash": "0xb2ae26fe0e99ee09a44ba462123fef9d45dff0d8d016762190114e718fad22be", + "transactionIndex": "0x8", + "logIndex": "0x3c", "removed": false } ], - "logsBloom": "0x20000004000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000040000000000000000000000000000000000000200000000000000004000002000000000000000000000000000000000000001000000000000000000000000000800000000000000000000000000000000100000000000000000001001000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000004000000000000040000000000000000000040000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000001000000000000020000000000000800000000000000000000000000000000100000000000000000001001000100000000000000000010000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x3bf69b4523a7fed1940960d93815a475c513a2c2f361765b6c124387f4d20664", - "transactionIndex": "0x3", - "blockHash": "0x7b22d83aee24e072cf7631d641d465345b96bd43932564908ba7a2618f1ed33f", - "blockNumber": "0x20204bd", - "gasUsed": "0xc7c2", - "effectiveGasPrice": "0x92edaaf", + "transactionHash": "0xb2ae26fe0e99ee09a44ba462123fef9d45dff0d8d016762190114e718fad22be", + "transactionIndex": "0x8", + "blockHash": "0x5638f467236fcf62bbf7d281333729c414ef6a4676c0864d478ad63fd15bf1fe", + "blockNumber": "0x21f728d", + "gasUsed": "0xc7b6", + "effectiveGasPrice": "0x3e571261", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xe3d0d1b6d3571edc9657db5076ac1be5f0bbfe60", + "to": "0xc010f9f6773a715a88381ac9bf3d3ac7f3ae7e46", "contractAddress": null }, { "status": "0x1", - "cumulativeGasUsed": "0x905f8a", + "cumulativeGasUsed": "0xf5dd00", "logs": [ { - "address": "0xd7b719ed2b02bfa0247600edd6bd8fb3957e95c8", + "address": "0xe76ad9927b255ee54c66609c07cb28e833a5837f", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x69048ea73402a715065a3029b4059a4e97d1461c95fa4fabca1084b5f34f4abe", - "0x0000000000000000000000001cfe31ed57c2d2b4cb69c0298a1b586965b882d5", + "0x00000000000000000000000005bc0022549f302926954ec938b4d0550a89c294", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x7b22d83aee24e072cf7631d641d465345b96bd43932564908ba7a2618f1ed33f", - "blockNumber": "0x20204bd", - "blockTimestamp": "0x69f0cf30", - "transactionHash": "0x38305e431db9c74a6f9fa2f6209c2086cc4b79f10ca3bfae773e4313914eaf28", - "transactionIndex": "0x4", - "logIndex": "0x7", + "blockHash": "0x5638f467236fcf62bbf7d281333729c414ef6a4676c0864d478ad63fd15bf1fe", + "blockNumber": "0x21f728d", + "blockTimestamp": "0x6a0dc220", + "transactionHash": "0x3db74583355a659d67927891eb91d789ee6f49136eae91063e4d09ec5d83bc49", + "transactionIndex": "0x9", + "logIndex": "0x3d", "removed": false } ], - "logsBloom": "0x20000004000000000000000000000000000000000008000000000000000000000000000000000040000080000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000040000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000001000000000000000000000000200800000000000000000000000000000000100200000000000000001000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x80000004000000000000000000000000000000000008000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000040000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000001000000000000020000000000000800000000000000000000000000000000100200200000000000001000000100000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x38305e431db9c74a6f9fa2f6209c2086cc4b79f10ca3bfae773e4313914eaf28", - "transactionIndex": "0x4", - "blockHash": "0x7b22d83aee24e072cf7631d641d465345b96bd43932564908ba7a2618f1ed33f", - "blockNumber": "0x20204bd", - "gasUsed": "0xc7aa", - "effectiveGasPrice": "0x92edaaf", + "transactionHash": "0x3db74583355a659d67927891eb91d789ee6f49136eae91063e4d09ec5d83bc49", + "transactionIndex": "0x9", + "blockHash": "0x5638f467236fcf62bbf7d281333729c414ef6a4676c0864d478ad63fd15bf1fe", + "blockNumber": "0x21f728d", + "gasUsed": "0xc79e", + "effectiveGasPrice": "0x3e571261", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0xd7b719ed2b02bfa0247600edd6bd8fb3957e95c8", + "to": "0xe76ad9927b255ee54c66609c07cb28e833a5837f", "contractAddress": null } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1777389361635, + "timestamp": 1779286649726, "chain": 999, - "commit": "3680af8" + "commit": "c5aa03fe" } diff --git a/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/1/run-latest.json b/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/1/run-latest.json index a3c545df8..cd254ac6a 100644 --- a/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/1/run-latest.json +++ b/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/1/run-latest.json @@ -1,18 +1,18 @@ { "transactions": [ { - "hash": "0x2015905f5cbdb4afeba30deb6dc0f0f779ba4af5bc43edceabf0bf4343cb290b", + "hash": "0xb92847cadca1af1dbb199c918628bf78d8386e9ff57836e8d39225e68009d976", "transactionType": "CREATE", "contractName": "SponsoredCCTPSrcPeriphery", - "contractAddress": "0x6769155b16f25d317819efef011e0a50a48e83c5", + "contractAddress": "0x78c10059037e245425fa28cf101cdb8c45cca76c", "function": null, "arguments": ["0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", "0", "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x11b438", + "gas": "0x140a82", "value": "0x0", - "input": "0x60c03461012957601f610f9538819003918201601f19168301916001600160401b0383118484101761012d578084926060946040528339810103126101295761004781610141565b9060208101519063ffffffff821682036101295760406100679101610141565b5f8054336001600160a01b0319821681178355604051959394939290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b0390811660805260a0919091527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20080546001600160a01b03191692909116919091179055610e3f9081610156823960805181818161066601526109c0015260a0518181816104d80152610a000152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101295756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610b3a575080636c19e78314610aad578063715018a614610a495780638da5cb5b14610a245780638ddb4a89146109e45780639748cf7c146109a1578063b9051e8614610157578063f2fde38b146100d15763feb6172414610081575f80fd5b346100ce5760203660031901126100ce5760ff604060209260043581527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20184522054166040519015158152f35b80fd5b50346100ce5760203660031901126100ce576004356001600160a01b038116809103610153576100ff610c43565b8015610153576001600160a01b0382548273ffffffffffffffffffffffffffffffffffffffff198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b5080fd5b50346108075760403660031901126108075767ffffffffffffffff60043511610807576102406004353603600319011261080757604051610240810181811067ffffffffffffffff82111761098d576040526101b7600435600401610b9e565b81526101c7602460043501610b9e565b602082015260043560448101356040830152606481013560608301526084810135608083015260a481013560a083015260c481013560c083015261020d9060e401610b9e565b60e08201526004356101048101356101008301526101248101356101208301526101448101356101408301526101648101356101608301526101848101356101808301526101a48101356101a083015261026a906101c401610b9e565b6101c082015261027f6101e460043501610baf565b6101e082015261029461020460043501610baf565b61020082015267ffffffffffffffff610224600435013511610807576102c536600480356102248101350101610bd9565b61022082015260243567ffffffffffffffff8111610807576102eb903690600401610bd9565b6001600160a01b037ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200541663ffffffff83511663ffffffff60208501511660408501516060860151608087015160a08801519060c08901519263ffffffff60e08b01511694604051966020880198895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261039061012082610b7c565b5190206101008401516101208501516101408601516101608701516101808801516101a089015163ffffffff6101c08b0151169060ff6101e08c0151169260ff6102008d015116946102208d015160208151910120966040519860208a019a8b5260408a01526060890152608088015260a087015260c086015260e0850152610100840152610120830152610140820152610140815261043261016082610b7c565b5190206040519060208201928352604082015260408152610454606082610b7c565b519020906104628383610d2e565b600581949294101561097957159283610966575b5082156108d3575b5050156108c4576101008201515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260ff60405f2054166108b55761012082015142116108a65763ffffffff82511663ffffffff7f0000000000000000000000000000000000000000000000000000000000000000160361089757606082015163ffffffff60208401511690604084015160808501518060a01c610888576001600160a01b03169260a08601519060c087015160e088015163ffffffff1694610100890151936101208a0151946101408b01518b6101608101516101808201516101a08301516101c084015163ffffffff16916101e085015160ff169361020086015160ff16956102200151966040519d8e9960208b015260408a01526060890152608088015260a087015260c086015260e08501526101008401526101208301526101408201610140905261016082016105dc91610c1f565b03601f19810186526105ee9086610b7c565b6101008a01515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260405f2060ff1981541660011790556040516323b872dd60e01b60208201523360248201523060448201528260648201526064815261065a608482610b7c565b6106649089610c6e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316946040516020810163095ea7b360e01b8152876024830152846044830152604482526106bb606483610b7c565b8a82515a925f8094938194f16106cf610cff565b81610859575b508061084f575b1561080b575b50853b15610807575f97889461073c936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610c1f565b03925af180156107fc576107e7575b506101008201517fea13ffabfd15f5cd4925423116c7a022f5173777ce2b2e8f0dfc6802effe2bba6101808401519361012081015190610140810151906101608101516101a08201519060ff6101e063ffffffff6101c0860151169401511693604051958652602086015260408501526060840152608083015260a082015260e060c0820152806107e1339560e0830190610c1f565b0390a480f35b6107f49193505f90610b7c565b5f915f61074b565b6040513d5f823e3d90fd5b5f80fd5b6108499061084360405163095ea7b360e01b60208201528960248201525f60448201526044815261083d606482610b7c565b8c610c6e565b8a610c6e565b5f6106e2565b50893b15156106dc565b805180159250821561086e575b50505f6106d5565b6108819250602080918301019101610c56565b5f80610866565b6379ec0ed760e11b5f5260045ffd5b631b91204960e01b5f5260045ffd5b631da7447960e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b5f92509082916040516020810191630b135d3f60e11b8352602482015260406044820152610916816109086064820189610c1f565b03601f198101835282610b7c565b51915afa610922610cff565b81610958575b81610936575b505f8061047e565b90506020818051810103126108075760200151630b135d3f60e11b145f61092e565b905060208151101590610928565b6001600160a01b0316821492505f610476565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b34610807575f3660031901126108075760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610807575f36600319011261080757602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610807575f3660031901126108075760206001600160a01b035f5416604051908152f35b34610807575f36600319011261080757610a61610c43565b5f6001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610807576020366003190112610807576004356001600160a01b03811680910361080757610ada610c43565b73ffffffffffffffffffffffffffffffffffffffff197ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b2005416177ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200555f80f35b34610807575f366003190112610807576020906001600160a01b037ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20054168152f35b90601f8019910116810190811067ffffffffffffffff82111761098d57604052565b359063ffffffff8216820361080757565b359060ff8216820361080757565b67ffffffffffffffff811161098d57601f01601f191660200190565b81601f8201121561080757803590610bf082610bbd565b92610bfe6040519485610b7c565b8284526020838301011161080757815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b6001600160a01b035f5416330361080757565b90816020910312610807575180151581036108075790565b906001600160a01b03610ccf92165f8060405193610c8d604086610b7c565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610cc9610cff565b91610dde565b8051908115918215610ce5575b50501561080757565b610cf89250602080918301019101610c56565b5f80610cdc565b3d15610d29573d90610d1082610bbd565b91610d1e6040519384610b7c565b82523d5f602084013e565b606090565b9060418151145f14610d5a57610d5691602082015190606060408401519301515f1a90610d63565b9091565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610dd3576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156107fc575f516001600160a01b03811615610dcb57905f90565b505f90600190565b505050505f90600390565b91925015610dfa57815115610df1575090565b3b156108075790565b50805190811561080757602001fdfea264697066735822122098bcb3642b85c9a550afa6ac08a9d0639d388320ad163fca7aec5ef026f6f94f64736f6c634300081e003300000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "nonce": "0x2e83", + "input": "0x60c03461012957601f6111b638819003918201601f19168301916001600160401b0383118484101761012d578084926060946040528339810103126101295761004781610141565b9060208101519063ffffffff821682036101295760406100679101610141565b5f8054336001600160a01b0319821681178355604051959394939290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b0390811660805260a0919091527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20080546001600160a01b03191692909116919091179055611060908161015682396080518181816108400152610b61015260a0518181816104b50152610ba10152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101295756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610ca2575080636c19e78314610c41578063715018a614610bea5780638da5cb5b14610bc55780638ddb4a8914610b855780639748cf7c14610b42578063b9051e861461014a578063f2fde38b146100d15763feb6172414610081575f80fd5b346100ce5760203660031901126100ce5760ff604060209260043581527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20184522054166040519015158152f35b80fd5b50346100ce5760203660031901126100ce576004356001600160a01b038116809103610146576100ff610dd9565b80156101465781546001600160a01b03198116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b5080fd5b50346109b75760403660031901126109b75767ffffffffffffffff600435116109b757610240600435360360031901126109b757604051610240810181811067ffffffffffffffff821117610b2e576040526101aa600435600401610cf3565b81526101ba602460043501610cf3565b602082015260043560448101356040830152606481013560608301526084810135608083015260a481013560a083015260c481013560c08301526102009060e401610cf3565b60e08201526004356101048101356101008301526101248101356101208301526101448101356101408301526101648101356101608301526101848101356101808301526101a48101356101a083015261025d906101c401610cf3565b6101c08201526102726101e460043501610d04565b6101e082015261028761020460043501610d04565b610200820152610224600435013567ffffffffffffffff81116109b7576102b5906004369181350101610d2e565b61022082015260243567ffffffffffffffff81116109b7576102db903690600401610d2e565b6001600160a01b035f51602061100b5f395f51905f52541663ffffffff83511663ffffffff60208501511660408501516060860151608087015160a08801519060c08901519263ffffffff60e08b01511694604051966020880198895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261036d61012082610cd1565b5190206101008401516101208501516101408601516101608701516101808801516101a089015163ffffffff6101c08b0151169060ff6101e08c0151169260ff6102008d015116946102208d015160208151910120966040519860208a019a8b5260408a01526060890152608088015260a087015260c086015260e0850152610100840152610120830152610140820152610140815261040f61016082610cd1565b5190206040519060208201928352604082015260408152610431606082610cd1565b5190209061043f8383610f2f565b6005819492941015610b1a57159283610b07575b508215610a74575b505015610a65576101008201515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260ff60405f205416610a56576101208201514211610a475763ffffffff82511663ffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610a38576101008301515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260405f20600160ff1982541617905563ffffffff6020840151169081145f1461074c57506105396040830151610e34565b803b1561073d5783906105696001600160a01b0361055a6080870151610e34565b16826060870151913390610dec565b6001600160a01b0381163b15610146578160405180926301a8b88960e51b82526020600483015263ffffffff875116602483015263ffffffff60208801511660448301526040870151606483015260608701516084830152608087015160a483015260a087015160c483015260c087015160e483015263ffffffff60e0880151166101048301526101008701516101248301526101208701516101448301526101408701516101648301526101608701516101848301526101808701516101a48301526101a08701516101c483015263ffffffff6101c0880151166101e483015260ff6101e08801511661020483015260ff6102008801511661022483015281836001600160a01b03826106906102208c0151610240610244840152610264830190610d74565b0393165af1801561073257610719575b50506101008201517f30caf30c7bf558ab873e29965daab68f7fa9eb6d015511b92e2a414419546eb6610180840151936101208101519361071361014083015191610160840151936101a08101519060ff6101e063ffffffff6101c0840151169201511691604051968796339b88610d98565b0390a480f35b8161072391610cd1565b61072e57825f6106a0565b8280fd5b6040513d84823e3d90fd5b630695ceed60e01b8452600484fd5b60608301516040840151608085015161076490610e34565b60a08601519360c087015160e088015163ffffffff1694610100890151936101208a0151946101408b01518b6101608101516101808201516101a08301516101c084015163ffffffff16916101e085015160ff169361020086015160ff16956102200151966040519d8e9960208b015260408a01526060890152608088015260a087015260c086015260e085015261010084015261012083015261014082016101409052610160820161081691610d74565b03601f19810186526108289086610cd1565b6001600160a01b03169661083e8230338b610dec565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316946040516020810163095ea7b360e01b815287602483015284604483015260448252610895606483610cd1565b8a82515a925f8094938194f16108a9610f00565b81610a09575b50806109ff575b156109bb575b50853b156109b7575f978894610916936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610d74565b03925af180156109ac57610997575b506101008201517fea13ffabfd15f5cd4925423116c7a022f5173777ce2b2e8f0dfc6802effe2bba610180840151936101208101519361071361014083015191610160840151936101a08101519060ff6101e063ffffffff6101c0840151169201511691604051968796339b88610d98565b6109a49193505f90610cd1565b5f915f610925565b6040513d5f823e3d90fd5b5f80fd5b6109f9906109f360405163095ea7b360e01b60208201528960248201525f6044820152604481526109ed606482610cd1565b8c610e6f565b8a610e6f565b5f6108bc565b50893b15156108b6565b8051801592508215610a1e575b50505f6108af565b610a319250602080918301019101610e57565b5f80610a16565b631b91204960e01b5f5260045ffd5b631da7447960e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b5f92509082916040516020810191630b135d3f60e11b8352602482015260406044820152610ab781610aa96064820189610d74565b03601f198101835282610cd1565b51915afa610ac3610f00565b81610af9575b81610ad7575b505f8061045b565b90506020818051810103126109b75760200151630b135d3f60e11b145f610acf565b905060208151101590610ac9565b6001600160a01b0316821492505f610453565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b346109b7575f3660031901126109b75760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346109b7575f3660031901126109b757602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346109b7575f3660031901126109b75760206001600160a01b035f5416604051908152f35b346109b7575f3660031901126109b757610c02610dd9565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346109b75760203660031901126109b7576004356001600160a01b0381168091036109b757610c6e610dd9565b6bffffffffffffffffffffffff60a01b5f51602061100b5f395f51905f525416175f51602061100b5f395f51905f52555f80f35b346109b7575f3660031901126109b7576020906001600160a01b035f51602061100b5f395f51905f5254168152f35b90601f8019910116810190811067ffffffffffffffff821117610b2e57604052565b359063ffffffff821682036109b757565b359060ff821682036109b757565b67ffffffffffffffff8111610b2e57601f01601f191660200190565b81601f820112156109b757803590610d4582610d12565b92610d536040519485610cd1565b828452602083830101116109b757815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b939460e09560ff94610dd699989463ffffffff9488526020880152604087015260608601521660808401521660a08201528160c08201520190610d74565b90565b6001600160a01b035f541633036109b757565b9091926001600160a01b03610e329481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252610e2d608483610cd1565b610e6f565b565b8060a01c610e48576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b908160209103126109b7575180151581036109b75790565b906001600160a01b03610ed092165f8060405193610e8e604086610cd1565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610eca610f00565b91610fdf565b8051908115918215610ee6575b5050156109b757565b610ef99250602080918301019101610e57565b5f80610edd565b3d15610f2a573d90610f1182610d12565b91610f1f6040519384610cd1565b82523d5f602084013e565b606090565b9060418151145f14610f5b57610f5791602082015190606060408401519301515f1a90610f64565b9091565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610fd4576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156109ac575f516001600160a01b03811615610fcc57905f90565b505f90600190565b505050505f90600390565b91925015610ffb57815115610ff2575090565b3b156109b75790565b5080519081156109b757602001fdfef0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200a264697066735822122062687f40ea24f8d3c2a3ffc75fbdeb55ce8baf319107acc9205ee20087fef96f64736f6c634300081e003300000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x33f9", "chainId": "0x1" }, "additionalContracts": [], @@ -22,42 +22,42 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x2bd6eeb", + "cumulativeGasUsed": "0x34d24cf", "logs": [ { - "address": "0x6769155b16f25d317819efef011e0a50a48e83c5", + "address": "0x78c10059037e245425fa28cf101cdb8c45cca76c", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x33f786e6971dcf63d3504f8594f8dc1b495bfe69fa0dd90e695e27bd5fd23803", - "blockNumber": "0x1751818", - "blockTimestamp": "0x698fb157", - "transactionHash": "0x2015905f5cbdb4afeba30deb6dc0f0f779ba4af5bc43edceabf0bf4343cb290b", - "transactionIndex": "0xb2", - "logIndex": "0x584", + "blockHash": "0x9e3241d44225843034c82864e19409edc97e83659aaeef9d272a8b3193ad5ec8", + "blockNumber": "0x1801e7a", + "blockTimestamp": "0x6a147de7", + "transactionHash": "0xb92847cadca1af1dbb199c918628bf78d8386e9ff57836e8d39225e68009d976", + "transactionIndex": "0x276", + "logIndex": "0x556", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020020000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000010000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040002400000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x2015905f5cbdb4afeba30deb6dc0f0f779ba4af5bc43edceabf0bf4343cb290b", - "transactionIndex": "0xb2", - "blockHash": "0x33f786e6971dcf63d3504f8594f8dc1b495bfe69fa0dd90e695e27bd5fd23803", - "blockNumber": "0x1751818", - "gasUsed": "0xd9e53", - "effectiveGasPrice": "0x1f436fc", + "transactionHash": "0xb92847cadca1af1dbb199c918628bf78d8386e9ff57836e8d39225e68009d976", + "transactionIndex": "0x276", + "blockHash": "0x9e3241d44225843034c82864e19409edc97e83659aaeef9d272a8b3193ad5ec8", + "blockNumber": "0x1801e7a", + "gasUsed": "0xf6a8c", + "effectiveGasPrice": "0xfa0776e", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0x6769155b16f25d317819efef011e0a50a48e83c5" + "contractAddress": "0x78c10059037e245425fa28cf101cdb8c45cca76c" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1771024761230, + "timestamp": 1779727877828, "chain": 1, - "commit": "75cb2850" + "commit": "c5aa03fe" } diff --git a/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/10/run-latest.json b/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/10/run-latest.json index a4fba4c96..b766b152e 100644 --- a/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/10/run-latest.json +++ b/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/10/run-latest.json @@ -1,18 +1,18 @@ { "transactions": [ { - "hash": "0x8c34d7508b8348857cbbfa2065efdbdab61eb9b39f2df9e817761cccdbd94e95", + "hash": "0x967db197b3cea8e54a0ed8289a110d60540da822bf654a694e833d11de066fdc", "transactionType": "CREATE", "contractName": "SponsoredCCTPSrcPeriphery", - "contractAddress": "0x4d11a23e4408ef08ae1216b3917560e0001cd000", + "contractAddress": "0x31812a9403dc4b9da4aff1ba5fef84844d2b0cb2", "function": null, "arguments": ["0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", "2", "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x11b448", + "gas": "0x140a92", "value": "0x0", - "input": "0x60c03461012957601f610f9538819003918201601f19168301916001600160401b0383118484101761012d578084926060946040528339810103126101295761004781610141565b9060208101519063ffffffff821682036101295760406100679101610141565b5f8054336001600160a01b0319821681178355604051959394939290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b0390811660805260a0919091527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20080546001600160a01b03191692909116919091179055610e3f9081610156823960805181818161066601526109c0015260a0518181816104d80152610a000152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101295756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610b3a575080636c19e78314610aad578063715018a614610a495780638da5cb5b14610a245780638ddb4a89146109e45780639748cf7c146109a1578063b9051e8614610157578063f2fde38b146100d15763feb6172414610081575f80fd5b346100ce5760203660031901126100ce5760ff604060209260043581527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20184522054166040519015158152f35b80fd5b50346100ce5760203660031901126100ce576004356001600160a01b038116809103610153576100ff610c43565b8015610153576001600160a01b0382548273ffffffffffffffffffffffffffffffffffffffff198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b5080fd5b50346108075760403660031901126108075767ffffffffffffffff60043511610807576102406004353603600319011261080757604051610240810181811067ffffffffffffffff82111761098d576040526101b7600435600401610b9e565b81526101c7602460043501610b9e565b602082015260043560448101356040830152606481013560608301526084810135608083015260a481013560a083015260c481013560c083015261020d9060e401610b9e565b60e08201526004356101048101356101008301526101248101356101208301526101448101356101408301526101648101356101608301526101848101356101808301526101a48101356101a083015261026a906101c401610b9e565b6101c082015261027f6101e460043501610baf565b6101e082015261029461020460043501610baf565b61020082015267ffffffffffffffff610224600435013511610807576102c536600480356102248101350101610bd9565b61022082015260243567ffffffffffffffff8111610807576102eb903690600401610bd9565b6001600160a01b037ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200541663ffffffff83511663ffffffff60208501511660408501516060860151608087015160a08801519060c08901519263ffffffff60e08b01511694604051966020880198895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261039061012082610b7c565b5190206101008401516101208501516101408601516101608701516101808801516101a089015163ffffffff6101c08b0151169060ff6101e08c0151169260ff6102008d015116946102208d015160208151910120966040519860208a019a8b5260408a01526060890152608088015260a087015260c086015260e0850152610100840152610120830152610140820152610140815261043261016082610b7c565b5190206040519060208201928352604082015260408152610454606082610b7c565b519020906104628383610d2e565b600581949294101561097957159283610966575b5082156108d3575b5050156108c4576101008201515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260ff60405f2054166108b55761012082015142116108a65763ffffffff82511663ffffffff7f0000000000000000000000000000000000000000000000000000000000000000160361089757606082015163ffffffff60208401511690604084015160808501518060a01c610888576001600160a01b03169260a08601519060c087015160e088015163ffffffff1694610100890151936101208a0151946101408b01518b6101608101516101808201516101a08301516101c084015163ffffffff16916101e085015160ff169361020086015160ff16956102200151966040519d8e9960208b015260408a01526060890152608088015260a087015260c086015260e08501526101008401526101208301526101408201610140905261016082016105dc91610c1f565b03601f19810186526105ee9086610b7c565b6101008a01515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260405f2060ff1981541660011790556040516323b872dd60e01b60208201523360248201523060448201528260648201526064815261065a608482610b7c565b6106649089610c6e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316946040516020810163095ea7b360e01b8152876024830152846044830152604482526106bb606483610b7c565b8a82515a925f8094938194f16106cf610cff565b81610859575b508061084f575b1561080b575b50853b15610807575f97889461073c936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610c1f565b03925af180156107fc576107e7575b506101008201517fea13ffabfd15f5cd4925423116c7a022f5173777ce2b2e8f0dfc6802effe2bba6101808401519361012081015190610140810151906101608101516101a08201519060ff6101e063ffffffff6101c0860151169401511693604051958652602086015260408501526060840152608083015260a082015260e060c0820152806107e1339560e0830190610c1f565b0390a480f35b6107f49193505f90610b7c565b5f915f61074b565b6040513d5f823e3d90fd5b5f80fd5b6108499061084360405163095ea7b360e01b60208201528960248201525f60448201526044815261083d606482610b7c565b8c610c6e565b8a610c6e565b5f6106e2565b50893b15156106dc565b805180159250821561086e575b50505f6106d5565b6108819250602080918301019101610c56565b5f80610866565b6379ec0ed760e11b5f5260045ffd5b631b91204960e01b5f5260045ffd5b631da7447960e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b5f92509082916040516020810191630b135d3f60e11b8352602482015260406044820152610916816109086064820189610c1f565b03601f198101835282610b7c565b51915afa610922610cff565b81610958575b81610936575b505f8061047e565b90506020818051810103126108075760200151630b135d3f60e11b145f61092e565b905060208151101590610928565b6001600160a01b0316821492505f610476565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b34610807575f3660031901126108075760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610807575f36600319011261080757602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610807575f3660031901126108075760206001600160a01b035f5416604051908152f35b34610807575f36600319011261080757610a61610c43565b5f6001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610807576020366003190112610807576004356001600160a01b03811680910361080757610ada610c43565b73ffffffffffffffffffffffffffffffffffffffff197ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b2005416177ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200555f80f35b34610807575f366003190112610807576020906001600160a01b037ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20054168152f35b90601f8019910116810190811067ffffffffffffffff82111761098d57604052565b359063ffffffff8216820361080757565b359060ff8216820361080757565b67ffffffffffffffff811161098d57601f01601f191660200190565b81601f8201121561080757803590610bf082610bbd565b92610bfe6040519485610b7c565b8284526020838301011161080757815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b6001600160a01b035f5416330361080757565b90816020910312610807575180151581036108075790565b906001600160a01b03610ccf92165f8060405193610c8d604086610b7c565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610cc9610cff565b91610dde565b8051908115918215610ce5575b50501561080757565b610cf89250602080918301019101610c56565b5f80610cdc565b3d15610d29573d90610d1082610bbd565b91610d1e6040519384610b7c565b82523d5f602084013e565b606090565b9060418151145f14610d5a57610d5691602082015190606060408401519301515f1a90610d63565b9091565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610dd3576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156107fc575f516001600160a01b03811615610dcb57905f90565b505f90600190565b505050505f90600390565b91925015610dfa57815115610df1575090565b3b156108075790565b50805190811561080757602001fdfea264697066735822122098bcb3642b85c9a550afa6ac08a9d0639d388320ad163fca7aec5ef026f6f94f64736f6c634300081e003300000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d00000000000000000000000000000000000000000000000000000000000000020000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "nonce": "0xbee", + "input": "0x60c03461012957601f6111b638819003918201601f19168301916001600160401b0383118484101761012d578084926060946040528339810103126101295761004781610141565b9060208101519063ffffffff821682036101295760406100679101610141565b5f8054336001600160a01b0319821681178355604051959394939290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b0390811660805260a0919091527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20080546001600160a01b03191692909116919091179055611060908161015682396080518181816108400152610b61015260a0518181816104b50152610ba10152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101295756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610ca2575080636c19e78314610c41578063715018a614610bea5780638da5cb5b14610bc55780638ddb4a8914610b855780639748cf7c14610b42578063b9051e861461014a578063f2fde38b146100d15763feb6172414610081575f80fd5b346100ce5760203660031901126100ce5760ff604060209260043581527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20184522054166040519015158152f35b80fd5b50346100ce5760203660031901126100ce576004356001600160a01b038116809103610146576100ff610dd9565b80156101465781546001600160a01b03198116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b5080fd5b50346109b75760403660031901126109b75767ffffffffffffffff600435116109b757610240600435360360031901126109b757604051610240810181811067ffffffffffffffff821117610b2e576040526101aa600435600401610cf3565b81526101ba602460043501610cf3565b602082015260043560448101356040830152606481013560608301526084810135608083015260a481013560a083015260c481013560c08301526102009060e401610cf3565b60e08201526004356101048101356101008301526101248101356101208301526101448101356101408301526101648101356101608301526101848101356101808301526101a48101356101a083015261025d906101c401610cf3565b6101c08201526102726101e460043501610d04565b6101e082015261028761020460043501610d04565b610200820152610224600435013567ffffffffffffffff81116109b7576102b5906004369181350101610d2e565b61022082015260243567ffffffffffffffff81116109b7576102db903690600401610d2e565b6001600160a01b035f51602061100b5f395f51905f52541663ffffffff83511663ffffffff60208501511660408501516060860151608087015160a08801519060c08901519263ffffffff60e08b01511694604051966020880198895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261036d61012082610cd1565b5190206101008401516101208501516101408601516101608701516101808801516101a089015163ffffffff6101c08b0151169060ff6101e08c0151169260ff6102008d015116946102208d015160208151910120966040519860208a019a8b5260408a01526060890152608088015260a087015260c086015260e0850152610100840152610120830152610140820152610140815261040f61016082610cd1565b5190206040519060208201928352604082015260408152610431606082610cd1565b5190209061043f8383610f2f565b6005819492941015610b1a57159283610b07575b508215610a74575b505015610a65576101008201515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260ff60405f205416610a56576101208201514211610a475763ffffffff82511663ffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610a38576101008301515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260405f20600160ff1982541617905563ffffffff6020840151169081145f1461074c57506105396040830151610e34565b803b1561073d5783906105696001600160a01b0361055a6080870151610e34565b16826060870151913390610dec565b6001600160a01b0381163b15610146578160405180926301a8b88960e51b82526020600483015263ffffffff875116602483015263ffffffff60208801511660448301526040870151606483015260608701516084830152608087015160a483015260a087015160c483015260c087015160e483015263ffffffff60e0880151166101048301526101008701516101248301526101208701516101448301526101408701516101648301526101608701516101848301526101808701516101a48301526101a08701516101c483015263ffffffff6101c0880151166101e483015260ff6101e08801511661020483015260ff6102008801511661022483015281836001600160a01b03826106906102208c0151610240610244840152610264830190610d74565b0393165af1801561073257610719575b50506101008201517f30caf30c7bf558ab873e29965daab68f7fa9eb6d015511b92e2a414419546eb6610180840151936101208101519361071361014083015191610160840151936101a08101519060ff6101e063ffffffff6101c0840151169201511691604051968796339b88610d98565b0390a480f35b8161072391610cd1565b61072e57825f6106a0565b8280fd5b6040513d84823e3d90fd5b630695ceed60e01b8452600484fd5b60608301516040840151608085015161076490610e34565b60a08601519360c087015160e088015163ffffffff1694610100890151936101208a0151946101408b01518b6101608101516101808201516101a08301516101c084015163ffffffff16916101e085015160ff169361020086015160ff16956102200151966040519d8e9960208b015260408a01526060890152608088015260a087015260c086015260e085015261010084015261012083015261014082016101409052610160820161081691610d74565b03601f19810186526108289086610cd1565b6001600160a01b03169661083e8230338b610dec565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316946040516020810163095ea7b360e01b815287602483015284604483015260448252610895606483610cd1565b8a82515a925f8094938194f16108a9610f00565b81610a09575b50806109ff575b156109bb575b50853b156109b7575f978894610916936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610d74565b03925af180156109ac57610997575b506101008201517fea13ffabfd15f5cd4925423116c7a022f5173777ce2b2e8f0dfc6802effe2bba610180840151936101208101519361071361014083015191610160840151936101a08101519060ff6101e063ffffffff6101c0840151169201511691604051968796339b88610d98565b6109a49193505f90610cd1565b5f915f610925565b6040513d5f823e3d90fd5b5f80fd5b6109f9906109f360405163095ea7b360e01b60208201528960248201525f6044820152604481526109ed606482610cd1565b8c610e6f565b8a610e6f565b5f6108bc565b50893b15156108b6565b8051801592508215610a1e575b50505f6108af565b610a319250602080918301019101610e57565b5f80610a16565b631b91204960e01b5f5260045ffd5b631da7447960e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b5f92509082916040516020810191630b135d3f60e11b8352602482015260406044820152610ab781610aa96064820189610d74565b03601f198101835282610cd1565b51915afa610ac3610f00565b81610af9575b81610ad7575b505f8061045b565b90506020818051810103126109b75760200151630b135d3f60e11b145f610acf565b905060208151101590610ac9565b6001600160a01b0316821492505f610453565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b346109b7575f3660031901126109b75760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346109b7575f3660031901126109b757602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346109b7575f3660031901126109b75760206001600160a01b035f5416604051908152f35b346109b7575f3660031901126109b757610c02610dd9565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346109b75760203660031901126109b7576004356001600160a01b0381168091036109b757610c6e610dd9565b6bffffffffffffffffffffffff60a01b5f51602061100b5f395f51905f525416175f51602061100b5f395f51905f52555f80f35b346109b7575f3660031901126109b7576020906001600160a01b035f51602061100b5f395f51905f5254168152f35b90601f8019910116810190811067ffffffffffffffff821117610b2e57604052565b359063ffffffff821682036109b757565b359060ff821682036109b757565b67ffffffffffffffff8111610b2e57601f01601f191660200190565b81601f820112156109b757803590610d4582610d12565b92610d536040519485610cd1565b828452602083830101116109b757815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b939460e09560ff94610dd699989463ffffffff9488526020880152604087015260608601521660808401521660a08201528160c08201520190610d74565b90565b6001600160a01b035f541633036109b757565b9091926001600160a01b03610e329481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252610e2d608483610cd1565b610e6f565b565b8060a01c610e48576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b908160209103126109b7575180151581036109b75790565b906001600160a01b03610ed092165f8060405193610e8e604086610cd1565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610eca610f00565b91610fdf565b8051908115918215610ee6575b5050156109b757565b610ef99250602080918301019101610e57565b5f80610edd565b3d15610f2a573d90610f1182610d12565b91610f1f6040519384610cd1565b82523d5f602084013e565b606090565b9060418151145f14610f5b57610f5791602082015190606060408401519301515f1a90610f64565b9091565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610fd4576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156109ac575f516001600160a01b03811615610fcc57905f90565b505f90600190565b505050505f90600390565b91925015610ffb57815115610ff2575090565b3b156109b75790565b5080519081156109b757602001fdfef0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200a264697066735822122062687f40ea24f8d3c2a3ffc75fbdeb55ce8baf319107acc9205ee20087fef96f64736f6c634300081e003300000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d00000000000000000000000000000000000000000000000000000000000000020000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0xd7f", "chainId": "0xa" }, "additionalContracts": [], @@ -22,50 +22,50 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x1212546", + "cumulativeGasUsed": "0x600f63", "logs": [ { - "address": "0x4d11a23e4408ef08ae1216b3917560e0001cd000", + "address": "0x31812a9403dc4b9da4aff1ba5fef84844d2b0cb2", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x97ba654bbfc0fe4e88a1baa682c7c9b48d6dd2119b45b6866da292efaa37dbad", - "blockNumber": "0x8cded0f", - "blockTimestamp": "0x698fb3d7", - "transactionHash": "0x8c34d7508b8348857cbbfa2065efdbdab61eb9b39f2df9e817761cccdbd94e95", - "transactionIndex": "0x29", - "logIndex": "0x168", + "blockHash": "0x5edc68aea70805c4cfe1bb8c2186d72d6b15ee9a6bcdb2ead1c2f9ccb049b0db", + "blockNumber": "0x910676d", + "blockTimestamp": "0x6a14a893", + "transactionHash": "0x967db197b3cea8e54a0ed8289a110d60540da822bf654a694e833d11de066fdc", + "transactionIndex": "0x11", + "logIndex": "0x71", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800040000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000100000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000040000000000000000", "type": "0x2", - "transactionHash": "0x8c34d7508b8348857cbbfa2065efdbdab61eb9b39f2df9e817761cccdbd94e95", - "transactionIndex": "0x29", - "blockHash": "0x97ba654bbfc0fe4e88a1baa682c7c9b48d6dd2119b45b6866da292efaa37dbad", - "blockNumber": "0x8cded0f", - "gasUsed": "0xd9e5f", - "effectiveGasPrice": "0x6d3", - "blobGasUsed": "0xe8d00", + "transactionHash": "0x967db197b3cea8e54a0ed8289a110d60540da822bf654a694e833d11de066fdc", + "transactionIndex": "0x11", + "blockHash": "0x5edc68aea70805c4cfe1bb8c2186d72d6b15ee9a6bcdb2ead1c2f9ccb049b0db", + "blockNumber": "0x910676d", + "gasUsed": "0xf6a98", + "effectiveGasPrice": "0x17c", + "blobGasUsed": "0x10bc60", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0x4d11a23e4408ef08ae1216b3917560e0001cd000", + "contractAddress": "0x31812a9403dc4b9da4aff1ba5fef84844d2b0cb2", "daFootprintGasScalar": "0x190", "l1BaseFeeScalar": "0x146b", - "l1BlobBaseFee": "0x1e71d2", + "l1BlobBaseFee": "0x96676d", "l1BlobBaseFeeScalar": "0xf79c5", - "l1Fee": "0x2a20c9eaa", - "l1GasPrice": "0x1efed4d", - "l1GasUsed": "0x950e" + "l1Fee": "0xea34dcd2c", + "l1GasPrice": "0x937260b", + "l1GasUsed": "0xab61" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1771025371500, + "timestamp": 1779738789896, "chain": 10, - "commit": "75cb2850" + "commit": "c5aa03fe" } diff --git a/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/130/run-latest.json b/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/130/run-latest.json index b18f17e24..a895639fb 100644 --- a/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/130/run-latest.json +++ b/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/130/run-latest.json @@ -1,18 +1,18 @@ { "transactions": [ { - "hash": "0x5d0fcdfb942ef6868c78269cc0a5aa92879a9609f58aed0d10ec26290c9276d8", + "hash": "0x96c9931eca4866ec6f9bc50435b1c96da72df6bd560dd465b2532b3af8fbd79f", "transactionType": "CREATE", "contractName": "SponsoredCCTPSrcPeriphery", - "contractAddress": "0xce9cf0c8f8121b573f6212344f53bc7746846e71", + "contractAddress": "0x232e7f2f8967b3f2e37649ebe1d89c79e4770e20", "function": null, "arguments": ["0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", "10", "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x11b448", + "gas": "0x140a92", "value": "0x0", - "input": "0x60c03461012957601f610f9538819003918201601f19168301916001600160401b0383118484101761012d578084926060946040528339810103126101295761004781610141565b9060208101519063ffffffff821682036101295760406100679101610141565b5f8054336001600160a01b0319821681178355604051959394939290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b0390811660805260a0919091527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20080546001600160a01b03191692909116919091179055610e3f9081610156823960805181818161066601526109c0015260a0518181816104d80152610a000152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101295756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610b3a575080636c19e78314610aad578063715018a614610a495780638da5cb5b14610a245780638ddb4a89146109e45780639748cf7c146109a1578063b9051e8614610157578063f2fde38b146100d15763feb6172414610081575f80fd5b346100ce5760203660031901126100ce5760ff604060209260043581527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20184522054166040519015158152f35b80fd5b50346100ce5760203660031901126100ce576004356001600160a01b038116809103610153576100ff610c43565b8015610153576001600160a01b0382548273ffffffffffffffffffffffffffffffffffffffff198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b5080fd5b50346108075760403660031901126108075767ffffffffffffffff60043511610807576102406004353603600319011261080757604051610240810181811067ffffffffffffffff82111761098d576040526101b7600435600401610b9e565b81526101c7602460043501610b9e565b602082015260043560448101356040830152606481013560608301526084810135608083015260a481013560a083015260c481013560c083015261020d9060e401610b9e565b60e08201526004356101048101356101008301526101248101356101208301526101448101356101408301526101648101356101608301526101848101356101808301526101a48101356101a083015261026a906101c401610b9e565b6101c082015261027f6101e460043501610baf565b6101e082015261029461020460043501610baf565b61020082015267ffffffffffffffff610224600435013511610807576102c536600480356102248101350101610bd9565b61022082015260243567ffffffffffffffff8111610807576102eb903690600401610bd9565b6001600160a01b037ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200541663ffffffff83511663ffffffff60208501511660408501516060860151608087015160a08801519060c08901519263ffffffff60e08b01511694604051966020880198895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261039061012082610b7c565b5190206101008401516101208501516101408601516101608701516101808801516101a089015163ffffffff6101c08b0151169060ff6101e08c0151169260ff6102008d015116946102208d015160208151910120966040519860208a019a8b5260408a01526060890152608088015260a087015260c086015260e0850152610100840152610120830152610140820152610140815261043261016082610b7c565b5190206040519060208201928352604082015260408152610454606082610b7c565b519020906104628383610d2e565b600581949294101561097957159283610966575b5082156108d3575b5050156108c4576101008201515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260ff60405f2054166108b55761012082015142116108a65763ffffffff82511663ffffffff7f0000000000000000000000000000000000000000000000000000000000000000160361089757606082015163ffffffff60208401511690604084015160808501518060a01c610888576001600160a01b03169260a08601519060c087015160e088015163ffffffff1694610100890151936101208a0151946101408b01518b6101608101516101808201516101a08301516101c084015163ffffffff16916101e085015160ff169361020086015160ff16956102200151966040519d8e9960208b015260408a01526060890152608088015260a087015260c086015260e08501526101008401526101208301526101408201610140905261016082016105dc91610c1f565b03601f19810186526105ee9086610b7c565b6101008a01515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260405f2060ff1981541660011790556040516323b872dd60e01b60208201523360248201523060448201528260648201526064815261065a608482610b7c565b6106649089610c6e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316946040516020810163095ea7b360e01b8152876024830152846044830152604482526106bb606483610b7c565b8a82515a925f8094938194f16106cf610cff565b81610859575b508061084f575b1561080b575b50853b15610807575f97889461073c936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610c1f565b03925af180156107fc576107e7575b506101008201517fea13ffabfd15f5cd4925423116c7a022f5173777ce2b2e8f0dfc6802effe2bba6101808401519361012081015190610140810151906101608101516101a08201519060ff6101e063ffffffff6101c0860151169401511693604051958652602086015260408501526060840152608083015260a082015260e060c0820152806107e1339560e0830190610c1f565b0390a480f35b6107f49193505f90610b7c565b5f915f61074b565b6040513d5f823e3d90fd5b5f80fd5b6108499061084360405163095ea7b360e01b60208201528960248201525f60448201526044815261083d606482610b7c565b8c610c6e565b8a610c6e565b5f6106e2565b50893b15156106dc565b805180159250821561086e575b50505f6106d5565b6108819250602080918301019101610c56565b5f80610866565b6379ec0ed760e11b5f5260045ffd5b631b91204960e01b5f5260045ffd5b631da7447960e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b5f92509082916040516020810191630b135d3f60e11b8352602482015260406044820152610916816109086064820189610c1f565b03601f198101835282610b7c565b51915afa610922610cff565b81610958575b81610936575b505f8061047e565b90506020818051810103126108075760200151630b135d3f60e11b145f61092e565b905060208151101590610928565b6001600160a01b0316821492505f610476565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b34610807575f3660031901126108075760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610807575f36600319011261080757602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610807575f3660031901126108075760206001600160a01b035f5416604051908152f35b34610807575f36600319011261080757610a61610c43565b5f6001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610807576020366003190112610807576004356001600160a01b03811680910361080757610ada610c43565b73ffffffffffffffffffffffffffffffffffffffff197ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b2005416177ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200555f80f35b34610807575f366003190112610807576020906001600160a01b037ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20054168152f35b90601f8019910116810190811067ffffffffffffffff82111761098d57604052565b359063ffffffff8216820361080757565b359060ff8216820361080757565b67ffffffffffffffff811161098d57601f01601f191660200190565b81601f8201121561080757803590610bf082610bbd565b92610bfe6040519485610b7c565b8284526020838301011161080757815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b6001600160a01b035f5416330361080757565b90816020910312610807575180151581036108075790565b906001600160a01b03610ccf92165f8060405193610c8d604086610b7c565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610cc9610cff565b91610dde565b8051908115918215610ce5575b50501561080757565b610cf89250602080918301019101610c56565b5f80610cdc565b3d15610d29573d90610d1082610bbd565b91610d1e6040519384610b7c565b82523d5f602084013e565b606090565b9060418151145f14610d5a57610d5691602082015190606060408401519301515f1a90610d63565b9091565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610dd3576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156107fc575f516001600160a01b03811615610dcb57905f90565b505f90600190565b505050505f90600390565b91925015610dfa57815115610df1575090565b3b156108075790565b50805190811561080757602001fdfea264697066735822122098bcb3642b85c9a550afa6ac08a9d0639d388320ad163fca7aec5ef026f6f94f64736f6c634300081e003300000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "nonce": "0x1dd", + "input": "0x60c03461012957601f6111b638819003918201601f19168301916001600160401b0383118484101761012d578084926060946040528339810103126101295761004781610141565b9060208101519063ffffffff821682036101295760406100679101610141565b5f8054336001600160a01b0319821681178355604051959394939290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b0390811660805260a0919091527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20080546001600160a01b03191692909116919091179055611060908161015682396080518181816108400152610b61015260a0518181816104b50152610ba10152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101295756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610ca2575080636c19e78314610c41578063715018a614610bea5780638da5cb5b14610bc55780638ddb4a8914610b855780639748cf7c14610b42578063b9051e861461014a578063f2fde38b146100d15763feb6172414610081575f80fd5b346100ce5760203660031901126100ce5760ff604060209260043581527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20184522054166040519015158152f35b80fd5b50346100ce5760203660031901126100ce576004356001600160a01b038116809103610146576100ff610dd9565b80156101465781546001600160a01b03198116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b5080fd5b50346109b75760403660031901126109b75767ffffffffffffffff600435116109b757610240600435360360031901126109b757604051610240810181811067ffffffffffffffff821117610b2e576040526101aa600435600401610cf3565b81526101ba602460043501610cf3565b602082015260043560448101356040830152606481013560608301526084810135608083015260a481013560a083015260c481013560c08301526102009060e401610cf3565b60e08201526004356101048101356101008301526101248101356101208301526101448101356101408301526101648101356101608301526101848101356101808301526101a48101356101a083015261025d906101c401610cf3565b6101c08201526102726101e460043501610d04565b6101e082015261028761020460043501610d04565b610200820152610224600435013567ffffffffffffffff81116109b7576102b5906004369181350101610d2e565b61022082015260243567ffffffffffffffff81116109b7576102db903690600401610d2e565b6001600160a01b035f51602061100b5f395f51905f52541663ffffffff83511663ffffffff60208501511660408501516060860151608087015160a08801519060c08901519263ffffffff60e08b01511694604051966020880198895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261036d61012082610cd1565b5190206101008401516101208501516101408601516101608701516101808801516101a089015163ffffffff6101c08b0151169060ff6101e08c0151169260ff6102008d015116946102208d015160208151910120966040519860208a019a8b5260408a01526060890152608088015260a087015260c086015260e0850152610100840152610120830152610140820152610140815261040f61016082610cd1565b5190206040519060208201928352604082015260408152610431606082610cd1565b5190209061043f8383610f2f565b6005819492941015610b1a57159283610b07575b508215610a74575b505015610a65576101008201515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260ff60405f205416610a56576101208201514211610a475763ffffffff82511663ffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610a38576101008301515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260405f20600160ff1982541617905563ffffffff6020840151169081145f1461074c57506105396040830151610e34565b803b1561073d5783906105696001600160a01b0361055a6080870151610e34565b16826060870151913390610dec565b6001600160a01b0381163b15610146578160405180926301a8b88960e51b82526020600483015263ffffffff875116602483015263ffffffff60208801511660448301526040870151606483015260608701516084830152608087015160a483015260a087015160c483015260c087015160e483015263ffffffff60e0880151166101048301526101008701516101248301526101208701516101448301526101408701516101648301526101608701516101848301526101808701516101a48301526101a08701516101c483015263ffffffff6101c0880151166101e483015260ff6101e08801511661020483015260ff6102008801511661022483015281836001600160a01b03826106906102208c0151610240610244840152610264830190610d74565b0393165af1801561073257610719575b50506101008201517f30caf30c7bf558ab873e29965daab68f7fa9eb6d015511b92e2a414419546eb6610180840151936101208101519361071361014083015191610160840151936101a08101519060ff6101e063ffffffff6101c0840151169201511691604051968796339b88610d98565b0390a480f35b8161072391610cd1565b61072e57825f6106a0565b8280fd5b6040513d84823e3d90fd5b630695ceed60e01b8452600484fd5b60608301516040840151608085015161076490610e34565b60a08601519360c087015160e088015163ffffffff1694610100890151936101208a0151946101408b01518b6101608101516101808201516101a08301516101c084015163ffffffff16916101e085015160ff169361020086015160ff16956102200151966040519d8e9960208b015260408a01526060890152608088015260a087015260c086015260e085015261010084015261012083015261014082016101409052610160820161081691610d74565b03601f19810186526108289086610cd1565b6001600160a01b03169661083e8230338b610dec565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316946040516020810163095ea7b360e01b815287602483015284604483015260448252610895606483610cd1565b8a82515a925f8094938194f16108a9610f00565b81610a09575b50806109ff575b156109bb575b50853b156109b7575f978894610916936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610d74565b03925af180156109ac57610997575b506101008201517fea13ffabfd15f5cd4925423116c7a022f5173777ce2b2e8f0dfc6802effe2bba610180840151936101208101519361071361014083015191610160840151936101a08101519060ff6101e063ffffffff6101c0840151169201511691604051968796339b88610d98565b6109a49193505f90610cd1565b5f915f610925565b6040513d5f823e3d90fd5b5f80fd5b6109f9906109f360405163095ea7b360e01b60208201528960248201525f6044820152604481526109ed606482610cd1565b8c610e6f565b8a610e6f565b5f6108bc565b50893b15156108b6565b8051801592508215610a1e575b50505f6108af565b610a319250602080918301019101610e57565b5f80610a16565b631b91204960e01b5f5260045ffd5b631da7447960e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b5f92509082916040516020810191630b135d3f60e11b8352602482015260406044820152610ab781610aa96064820189610d74565b03601f198101835282610cd1565b51915afa610ac3610f00565b81610af9575b81610ad7575b505f8061045b565b90506020818051810103126109b75760200151630b135d3f60e11b145f610acf565b905060208151101590610ac9565b6001600160a01b0316821492505f610453565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b346109b7575f3660031901126109b75760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346109b7575f3660031901126109b757602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346109b7575f3660031901126109b75760206001600160a01b035f5416604051908152f35b346109b7575f3660031901126109b757610c02610dd9565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346109b75760203660031901126109b7576004356001600160a01b0381168091036109b757610c6e610dd9565b6bffffffffffffffffffffffff60a01b5f51602061100b5f395f51905f525416175f51602061100b5f395f51905f52555f80f35b346109b7575f3660031901126109b7576020906001600160a01b035f51602061100b5f395f51905f5254168152f35b90601f8019910116810190811067ffffffffffffffff821117610b2e57604052565b359063ffffffff821682036109b757565b359060ff821682036109b757565b67ffffffffffffffff8111610b2e57601f01601f191660200190565b81601f820112156109b757803590610d4582610d12565b92610d536040519485610cd1565b828452602083830101116109b757815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b939460e09560ff94610dd699989463ffffffff9488526020880152604087015260608601521660808401521660a08201528160c08201520190610d74565b90565b6001600160a01b035f541633036109b757565b9091926001600160a01b03610e329481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252610e2d608483610cd1565b610e6f565b565b8060a01c610e48576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b908160209103126109b7575180151581036109b75790565b906001600160a01b03610ed092165f8060405193610e8e604086610cd1565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610eca610f00565b91610fdf565b8051908115918215610ee6575b5050156109b757565b610ef99250602080918301019101610e57565b5f80610edd565b3d15610f2a573d90610f1182610d12565b91610f1f6040519384610cd1565b82523d5f602084013e565b606090565b9060418151145f14610f5b57610f5791602082015190606060408401519301515f1a90610f64565b9091565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610fd4576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156109ac575f516001600160a01b03811615610fcc57905f90565b505f90600190565b505050505f90600390565b91925015610ffb57815115610ff2575090565b3b156109b75790565b5080519081156109b757602001fdfef0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200a264697066735822122062687f40ea24f8d3c2a3ffc75fbdeb55ce8baf319107acc9205ee20087fef96f64736f6c634300081e003300000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x259", "chainId": "0x82" }, "additionalContracts": [], @@ -22,50 +22,50 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x101887", + "cumulativeGasUsed": "0x1a5756", "logs": [ { - "address": "0xce9cf0c8f8121b573f6212344f53bc7746846e71", + "address": "0x232e7f2f8967b3f2e37649ebe1d89c79e4770e20", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x3d372923d7efe3ba4722f74ba1039a8c38fffd2d14a6469336ec9be9fc2ec723", - "blockNumber": "0x26694bd", - "blockTimestamp": "0x698fb484", - "transactionHash": "0x5d0fcdfb942ef6868c78269cc0a5aa92879a9609f58aed0d10ec26290c9276d8", - "transactionIndex": "0x3", - "logIndex": "0x1", + "blockHash": "0x347aea829ade93ecbe06d237677727b14d660af2a977f780f62c406dea549b34", + "blockNumber": "0x2eb8b31", + "blockTimestamp": "0x6a14aaf8", + "transactionHash": "0x96c9931eca4866ec6f9bc50435b1c96da72df6bd560dd465b2532b3af8fbd79f", + "transactionIndex": "0x7", + "logIndex": "0xd", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000002000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000008000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080001000000000000000000002000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000200020000001000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x5d0fcdfb942ef6868c78269cc0a5aa92879a9609f58aed0d10ec26290c9276d8", - "transactionIndex": "0x3", - "blockHash": "0x3d372923d7efe3ba4722f74ba1039a8c38fffd2d14a6469336ec9be9fc2ec723", - "blockNumber": "0x26694bd", - "gasUsed": "0xd9e5f", + "transactionHash": "0x96c9931eca4866ec6f9bc50435b1c96da72df6bd560dd465b2532b3af8fbd79f", + "transactionIndex": "0x7", + "blockHash": "0x347aea829ade93ecbe06d237677727b14d660af2a977f780f62c406dea549b34", + "blockNumber": "0x2eb8b31", + "gasUsed": "0xf6a98", "effectiveGasPrice": "0x7a121", - "blobGasUsed": "0xe8e90", + "blobGasUsed": "0x10bdf0", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0xce9cf0c8f8121b573f6212344f53bc7746846e71", + "contractAddress": "0x232e7f2f8967b3f2e37649ebe1d89c79e4770e20", "daFootprintGasScalar": "0x190", "l1BaseFeeScalar": "0x7d0", - "l1BlobBaseFee": "0x1f9ac2", + "l1BlobBaseFee": "0x72e7ae", "l1BlobBaseFeeScalar": "0xdbba0", - "l1Fee": "0x1a20f2acf", - "l1GasPrice": "0x200f68d", - "l1GasUsed": "0x951c" + "l1Fee": "0x7b5ca1790", + "l1GasPrice": "0x9db368c", + "l1GasUsed": "0xab7c" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1771025558955, + "timestamp": 1779739401925, "chain": 130, - "commit": "75cb2850" + "commit": "c5aa03fe" } diff --git a/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/137/run-latest.json b/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/137/run-latest.json index a24d6b4d4..d663ad15e 100644 --- a/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/137/run-latest.json +++ b/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/137/run-latest.json @@ -1,18 +1,18 @@ { "transactions": [ { - "hash": "0x761562ffb7ea735da1c9de3269e765f5765411bac767491b1519d370f28b20f0", + "hash": "0x02851af3e6f8dfd32a6ede753c85a0d81476e448e39e0045bdc61f7552b4bdee", "transactionType": "CREATE", "contractName": "SponsoredCCTPSrcPeriphery", - "contractAddress": "0x6005cd9f10c0dc654445f138350b2fa7370be42d", + "contractAddress": "0xfbad5ba2e9ccfcf4618e9ab51b03f94e8a9b4456", "function": null, "arguments": ["0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", "7", "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x11b448", + "gas": "0x140a92", "value": "0x0", - "input": "0x60c03461012957601f610f9538819003918201601f19168301916001600160401b0383118484101761012d578084926060946040528339810103126101295761004781610141565b9060208101519063ffffffff821682036101295760406100679101610141565b5f8054336001600160a01b0319821681178355604051959394939290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b0390811660805260a0919091527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20080546001600160a01b03191692909116919091179055610e3f9081610156823960805181818161066601526109c0015260a0518181816104d80152610a000152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101295756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610b3a575080636c19e78314610aad578063715018a614610a495780638da5cb5b14610a245780638ddb4a89146109e45780639748cf7c146109a1578063b9051e8614610157578063f2fde38b146100d15763feb6172414610081575f80fd5b346100ce5760203660031901126100ce5760ff604060209260043581527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20184522054166040519015158152f35b80fd5b50346100ce5760203660031901126100ce576004356001600160a01b038116809103610153576100ff610c43565b8015610153576001600160a01b0382548273ffffffffffffffffffffffffffffffffffffffff198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b5080fd5b50346108075760403660031901126108075767ffffffffffffffff60043511610807576102406004353603600319011261080757604051610240810181811067ffffffffffffffff82111761098d576040526101b7600435600401610b9e565b81526101c7602460043501610b9e565b602082015260043560448101356040830152606481013560608301526084810135608083015260a481013560a083015260c481013560c083015261020d9060e401610b9e565b60e08201526004356101048101356101008301526101248101356101208301526101448101356101408301526101648101356101608301526101848101356101808301526101a48101356101a083015261026a906101c401610b9e565b6101c082015261027f6101e460043501610baf565b6101e082015261029461020460043501610baf565b61020082015267ffffffffffffffff610224600435013511610807576102c536600480356102248101350101610bd9565b61022082015260243567ffffffffffffffff8111610807576102eb903690600401610bd9565b6001600160a01b037ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200541663ffffffff83511663ffffffff60208501511660408501516060860151608087015160a08801519060c08901519263ffffffff60e08b01511694604051966020880198895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261039061012082610b7c565b5190206101008401516101208501516101408601516101608701516101808801516101a089015163ffffffff6101c08b0151169060ff6101e08c0151169260ff6102008d015116946102208d015160208151910120966040519860208a019a8b5260408a01526060890152608088015260a087015260c086015260e0850152610100840152610120830152610140820152610140815261043261016082610b7c565b5190206040519060208201928352604082015260408152610454606082610b7c565b519020906104628383610d2e565b600581949294101561097957159283610966575b5082156108d3575b5050156108c4576101008201515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260ff60405f2054166108b55761012082015142116108a65763ffffffff82511663ffffffff7f0000000000000000000000000000000000000000000000000000000000000000160361089757606082015163ffffffff60208401511690604084015160808501518060a01c610888576001600160a01b03169260a08601519060c087015160e088015163ffffffff1694610100890151936101208a0151946101408b01518b6101608101516101808201516101a08301516101c084015163ffffffff16916101e085015160ff169361020086015160ff16956102200151966040519d8e9960208b015260408a01526060890152608088015260a087015260c086015260e08501526101008401526101208301526101408201610140905261016082016105dc91610c1f565b03601f19810186526105ee9086610b7c565b6101008a01515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260405f2060ff1981541660011790556040516323b872dd60e01b60208201523360248201523060448201528260648201526064815261065a608482610b7c565b6106649089610c6e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316946040516020810163095ea7b360e01b8152876024830152846044830152604482526106bb606483610b7c565b8a82515a925f8094938194f16106cf610cff565b81610859575b508061084f575b1561080b575b50853b15610807575f97889461073c936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610c1f565b03925af180156107fc576107e7575b506101008201517fea13ffabfd15f5cd4925423116c7a022f5173777ce2b2e8f0dfc6802effe2bba6101808401519361012081015190610140810151906101608101516101a08201519060ff6101e063ffffffff6101c0860151169401511693604051958652602086015260408501526060840152608083015260a082015260e060c0820152806107e1339560e0830190610c1f565b0390a480f35b6107f49193505f90610b7c565b5f915f61074b565b6040513d5f823e3d90fd5b5f80fd5b6108499061084360405163095ea7b360e01b60208201528960248201525f60448201526044815261083d606482610b7c565b8c610c6e565b8a610c6e565b5f6106e2565b50893b15156106dc565b805180159250821561086e575b50505f6106d5565b6108819250602080918301019101610c56565b5f80610866565b6379ec0ed760e11b5f5260045ffd5b631b91204960e01b5f5260045ffd5b631da7447960e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b5f92509082916040516020810191630b135d3f60e11b8352602482015260406044820152610916816109086064820189610c1f565b03601f198101835282610b7c565b51915afa610922610cff565b81610958575b81610936575b505f8061047e565b90506020818051810103126108075760200151630b135d3f60e11b145f61092e565b905060208151101590610928565b6001600160a01b0316821492505f610476565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b34610807575f3660031901126108075760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610807575f36600319011261080757602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610807575f3660031901126108075760206001600160a01b035f5416604051908152f35b34610807575f36600319011261080757610a61610c43565b5f6001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610807576020366003190112610807576004356001600160a01b03811680910361080757610ada610c43565b73ffffffffffffffffffffffffffffffffffffffff197ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b2005416177ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200555f80f35b34610807575f366003190112610807576020906001600160a01b037ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20054168152f35b90601f8019910116810190811067ffffffffffffffff82111761098d57604052565b359063ffffffff8216820361080757565b359060ff8216820361080757565b67ffffffffffffffff811161098d57601f01601f191660200190565b81601f8201121561080757803590610bf082610bbd565b92610bfe6040519485610b7c565b8284526020838301011161080757815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b6001600160a01b035f5416330361080757565b90816020910312610807575180151581036108075790565b906001600160a01b03610ccf92165f8060405193610c8d604086610b7c565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610cc9610cff565b91610dde565b8051908115918215610ce5575b50501561080757565b610cf89250602080918301019101610c56565b5f80610cdc565b3d15610d29573d90610d1082610bbd565b91610d1e6040519384610b7c565b82523d5f602084013e565b606090565b9060418151145f14610d5a57610d5691602082015190606060408401519301515f1a90610d63565b9091565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610dd3576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156107fc575f516001600160a01b03811615610dcb57905f90565b505f90600190565b505050505f90600390565b91925015610dfa57815115610df1575090565b3b156108075790565b50805190811561080757602001fdfea264697066735822122098bcb3642b85c9a550afa6ac08a9d0639d388320ad163fca7aec5ef026f6f94f64736f6c634300081e003300000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d00000000000000000000000000000000000000000000000000000000000000070000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "nonce": "0xcd1", + "input": "0x60c03461012957601f6111b638819003918201601f19168301916001600160401b0383118484101761012d578084926060946040528339810103126101295761004781610141565b9060208101519063ffffffff821682036101295760406100679101610141565b5f8054336001600160a01b0319821681178355604051959394939290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b0390811660805260a0919091527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20080546001600160a01b03191692909116919091179055611060908161015682396080518181816108400152610b61015260a0518181816104b50152610ba10152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101295756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610ca2575080636c19e78314610c41578063715018a614610bea5780638da5cb5b14610bc55780638ddb4a8914610b855780639748cf7c14610b42578063b9051e861461014a578063f2fde38b146100d15763feb6172414610081575f80fd5b346100ce5760203660031901126100ce5760ff604060209260043581527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20184522054166040519015158152f35b80fd5b50346100ce5760203660031901126100ce576004356001600160a01b038116809103610146576100ff610dd9565b80156101465781546001600160a01b03198116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b5080fd5b50346109b75760403660031901126109b75767ffffffffffffffff600435116109b757610240600435360360031901126109b757604051610240810181811067ffffffffffffffff821117610b2e576040526101aa600435600401610cf3565b81526101ba602460043501610cf3565b602082015260043560448101356040830152606481013560608301526084810135608083015260a481013560a083015260c481013560c08301526102009060e401610cf3565b60e08201526004356101048101356101008301526101248101356101208301526101448101356101408301526101648101356101608301526101848101356101808301526101a48101356101a083015261025d906101c401610cf3565b6101c08201526102726101e460043501610d04565b6101e082015261028761020460043501610d04565b610200820152610224600435013567ffffffffffffffff81116109b7576102b5906004369181350101610d2e565b61022082015260243567ffffffffffffffff81116109b7576102db903690600401610d2e565b6001600160a01b035f51602061100b5f395f51905f52541663ffffffff83511663ffffffff60208501511660408501516060860151608087015160a08801519060c08901519263ffffffff60e08b01511694604051966020880198895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261036d61012082610cd1565b5190206101008401516101208501516101408601516101608701516101808801516101a089015163ffffffff6101c08b0151169060ff6101e08c0151169260ff6102008d015116946102208d015160208151910120966040519860208a019a8b5260408a01526060890152608088015260a087015260c086015260e0850152610100840152610120830152610140820152610140815261040f61016082610cd1565b5190206040519060208201928352604082015260408152610431606082610cd1565b5190209061043f8383610f2f565b6005819492941015610b1a57159283610b07575b508215610a74575b505015610a65576101008201515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260ff60405f205416610a56576101208201514211610a475763ffffffff82511663ffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610a38576101008301515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260405f20600160ff1982541617905563ffffffff6020840151169081145f1461074c57506105396040830151610e34565b803b1561073d5783906105696001600160a01b0361055a6080870151610e34565b16826060870151913390610dec565b6001600160a01b0381163b15610146578160405180926301a8b88960e51b82526020600483015263ffffffff875116602483015263ffffffff60208801511660448301526040870151606483015260608701516084830152608087015160a483015260a087015160c483015260c087015160e483015263ffffffff60e0880151166101048301526101008701516101248301526101208701516101448301526101408701516101648301526101608701516101848301526101808701516101a48301526101a08701516101c483015263ffffffff6101c0880151166101e483015260ff6101e08801511661020483015260ff6102008801511661022483015281836001600160a01b03826106906102208c0151610240610244840152610264830190610d74565b0393165af1801561073257610719575b50506101008201517f30caf30c7bf558ab873e29965daab68f7fa9eb6d015511b92e2a414419546eb6610180840151936101208101519361071361014083015191610160840151936101a08101519060ff6101e063ffffffff6101c0840151169201511691604051968796339b88610d98565b0390a480f35b8161072391610cd1565b61072e57825f6106a0565b8280fd5b6040513d84823e3d90fd5b630695ceed60e01b8452600484fd5b60608301516040840151608085015161076490610e34565b60a08601519360c087015160e088015163ffffffff1694610100890151936101208a0151946101408b01518b6101608101516101808201516101a08301516101c084015163ffffffff16916101e085015160ff169361020086015160ff16956102200151966040519d8e9960208b015260408a01526060890152608088015260a087015260c086015260e085015261010084015261012083015261014082016101409052610160820161081691610d74565b03601f19810186526108289086610cd1565b6001600160a01b03169661083e8230338b610dec565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316946040516020810163095ea7b360e01b815287602483015284604483015260448252610895606483610cd1565b8a82515a925f8094938194f16108a9610f00565b81610a09575b50806109ff575b156109bb575b50853b156109b7575f978894610916936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610d74565b03925af180156109ac57610997575b506101008201517fea13ffabfd15f5cd4925423116c7a022f5173777ce2b2e8f0dfc6802effe2bba610180840151936101208101519361071361014083015191610160840151936101a08101519060ff6101e063ffffffff6101c0840151169201511691604051968796339b88610d98565b6109a49193505f90610cd1565b5f915f610925565b6040513d5f823e3d90fd5b5f80fd5b6109f9906109f360405163095ea7b360e01b60208201528960248201525f6044820152604481526109ed606482610cd1565b8c610e6f565b8a610e6f565b5f6108bc565b50893b15156108b6565b8051801592508215610a1e575b50505f6108af565b610a319250602080918301019101610e57565b5f80610a16565b631b91204960e01b5f5260045ffd5b631da7447960e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b5f92509082916040516020810191630b135d3f60e11b8352602482015260406044820152610ab781610aa96064820189610d74565b03601f198101835282610cd1565b51915afa610ac3610f00565b81610af9575b81610ad7575b505f8061045b565b90506020818051810103126109b75760200151630b135d3f60e11b145f610acf565b905060208151101590610ac9565b6001600160a01b0316821492505f610453565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b346109b7575f3660031901126109b75760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346109b7575f3660031901126109b757602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346109b7575f3660031901126109b75760206001600160a01b035f5416604051908152f35b346109b7575f3660031901126109b757610c02610dd9565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346109b75760203660031901126109b7576004356001600160a01b0381168091036109b757610c6e610dd9565b6bffffffffffffffffffffffff60a01b5f51602061100b5f395f51905f525416175f51602061100b5f395f51905f52555f80f35b346109b7575f3660031901126109b7576020906001600160a01b035f51602061100b5f395f51905f5254168152f35b90601f8019910116810190811067ffffffffffffffff821117610b2e57604052565b359063ffffffff821682036109b757565b359060ff821682036109b757565b67ffffffffffffffff8111610b2e57601f01601f191660200190565b81601f820112156109b757803590610d4582610d12565b92610d536040519485610cd1565b828452602083830101116109b757815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b939460e09560ff94610dd699989463ffffffff9488526020880152604087015260608601521660808401521660a08201528160c08201520190610d74565b90565b6001600160a01b035f541633036109b757565b9091926001600160a01b03610e329481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252610e2d608483610cd1565b610e6f565b565b8060a01c610e48576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b908160209103126109b7575180151581036109b75790565b906001600160a01b03610ed092165f8060405193610e8e604086610cd1565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610eca610f00565b91610fdf565b8051908115918215610ee6575b5050156109b757565b610ef99250602080918301019101610e57565b5f80610edd565b3d15610f2a573d90610f1182610d12565b91610f1f6040519384610cd1565b82523d5f602084013e565b606090565b9060418151145f14610f5b57610f5791602082015190606060408401519301515f1a90610f64565b9091565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610fd4576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156109ac575f516001600160a01b03811615610fcc57905f90565b505f90600190565b505050505f90600390565b91925015610ffb57815115610ff2575090565b3b156109b75790565b5080519081156109b757602001fdfef0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200a264697066735822122062687f40ea24f8d3c2a3ffc75fbdeb55ce8baf319107acc9205ee20087fef96f64736f6c634300081e003300000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d00000000000000000000000000000000000000000000000000000000000000070000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x193f", "chainId": "0x89" }, "additionalContracts": [], @@ -22,22 +22,22 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x1b1b425", + "cumulativeGasUsed": "0x33e097", "logs": [ { - "address": "0x6005cd9f10c0dc654445f138350b2fa7370be42d", + "address": "0xfbad5ba2e9ccfcf4618e9ab51b03f94e8a9b4456", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x2c43e5174f84cab3def51fde91245bbe096c051e468691df366da550e8088f5e", - "blockNumber": "0x4f1c2cc", - "blockTimestamp": "0x698fb5af", - "transactionHash": "0x761562ffb7ea735da1c9de3269e765f5765411bac767491b1519d370f28b20f0", - "transactionIndex": "0x96", - "logIndex": "0x5d8", + "blockHash": "0x57243c04a03be11da8dd2d31c2174050a85dfde809882a82fd65465aca3e36e3", + "blockNumber": "0x5361332", + "blockTimestamp": "0x6a14b594", + "transactionHash": "0x02851af3e6f8dfd32a6ede753c85a0d81476e448e39e0045bdc61f7552b4bdee", + "transactionIndex": "0x12", + "logIndex": "0x4c", "removed": false }, { @@ -48,33 +48,33 @@ "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" ], - "data": "0x000000000000000000000000000000000000000000000000017c801545935000000000000000000000000000000000000000000000000007ed8eaec4b6d8b2c4000000000000000000000000000000000000000000095412b2219687b0d565cf000000000000000000000000000000000000000000000007ec122eaf714562c4000000000000000000000000000000000000000000095412b39e169cf668b5cf", - "blockHash": "0x2c43e5174f84cab3def51fde91245bbe096c051e468691df366da550e8088f5e", - "blockNumber": "0x4f1c2cc", - "blockTimestamp": "0x698fb5af", - "transactionHash": "0x761562ffb7ea735da1c9de3269e765f5765411bac767491b1519d370f28b20f0", - "transactionIndex": "0x96", - "logIndex": "0x5d9", + "data": "0x0000000000000000000000000000000000000000000000000260934015c23d00000000000000000000000000000000000000000000000004f6d2db050e0c80cd000000000000000000000000000000000000000000158d336b213f313137f19d000000000000000000000000000000000000000000000004f47247c4f84a43cd000000000000000000000000000000000000000000158d336d81d27146fa2e9d", + "blockHash": "0x57243c04a03be11da8dd2d31c2174050a85dfde809882a82fd65465aca3e36e3", + "blockNumber": "0x5361332", + "blockTimestamp": "0x6a14b594", + "transactionHash": "0x02851af3e6f8dfd32a6ede753c85a0d81476e448e39e0045bdc61f7552b4bdee", + "transactionIndex": "0x12", + "logIndex": "0x4d", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000880000000000000000000000000000000000001000000000008000000000000000000000000000000000000000000000000000000000800001000000000000000100000000000000000000020000000000000000000800000000000000000080000000040000400000000000000000020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000000000000800001000000000000000000400000000000100000000020000003000000000000000000000000000000000000000000000000000000100000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000008000000000000000000000000000000000080000000000000000000000800001000000000000200100000000000000000000020000000000000000000800000000000000000080000000040000400000000000000000020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000004000000000000000004000000000000000800001000000000000000000400000000000100000000020000001000000000000000000000000000000000000000000000000000000100000", "type": "0x2", - "transactionHash": "0x761562ffb7ea735da1c9de3269e765f5765411bac767491b1519d370f28b20f0", - "transactionIndex": "0x96", - "blockHash": "0x2c43e5174f84cab3def51fde91245bbe096c051e468691df366da550e8088f5e", - "blockNumber": "0x4f1c2cc", - "gasUsed": "0xd9e5f", - "effectiveGasPrice": "0x909d71c89e", + "transactionHash": "0x02851af3e6f8dfd32a6ede753c85a0d81476e448e39e0045bdc61f7552b4bdee", + "transactionIndex": "0x12", + "blockHash": "0x57243c04a03be11da8dd2d31c2174050a85dfde809882a82fd65465aca3e36e3", + "blockNumber": "0x5361332", + "gasUsed": "0xf84d8", + "effectiveGasPrice": "0x6163401df2", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0x6005cd9f10c0dc654445f138350b2fa7370be42d" + "contractAddress": "0xfbad5ba2e9ccfcf4618e9ab51b03f94e8a9b4456" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1771025868072, + "timestamp": 1779742129399, "chain": 137, - "commit": "75cb2850" + "commit": "c5aa03fe" } diff --git a/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/143/run-latest.json b/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/143/run-latest.json index cdfe99f48..ffc939ceb 100644 --- a/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/143/run-latest.json +++ b/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/143/run-latest.json @@ -1,18 +1,18 @@ { "transactions": [ { - "hash": "0xef1ee7424466245bd4dcdb47e0bb75c22a26073d700e64fe39db38d301642ffa", + "hash": "0x7b26f3b009c8e113de5a162445d93ef1f51d35a8a082908d6a6b63a6391b4125", "transactionType": "CREATE", "contractName": "SponsoredCCTPSrcPeriphery", - "contractAddress": "0xc49226858478de8757e425661b1b5297102330d7", + "contractAddress": "0x6185a81ac9e74d15c9d50101308e4a35780154a3", "function": null, "arguments": ["0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", "15", "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x11b448", + "gas": "0x140a92", "value": "0x0", - "input": "0x60c03461012957601f610f9538819003918201601f19168301916001600160401b0383118484101761012d578084926060946040528339810103126101295761004781610141565b9060208101519063ffffffff821682036101295760406100679101610141565b5f8054336001600160a01b0319821681178355604051959394939290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b0390811660805260a0919091527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20080546001600160a01b03191692909116919091179055610e3f9081610156823960805181818161066601526109c0015260a0518181816104d80152610a000152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101295756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610b3a575080636c19e78314610aad578063715018a614610a495780638da5cb5b14610a245780638ddb4a89146109e45780639748cf7c146109a1578063b9051e8614610157578063f2fde38b146100d15763feb6172414610081575f80fd5b346100ce5760203660031901126100ce5760ff604060209260043581527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20184522054166040519015158152f35b80fd5b50346100ce5760203660031901126100ce576004356001600160a01b038116809103610153576100ff610c43565b8015610153576001600160a01b0382548273ffffffffffffffffffffffffffffffffffffffff198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b5080fd5b50346108075760403660031901126108075767ffffffffffffffff60043511610807576102406004353603600319011261080757604051610240810181811067ffffffffffffffff82111761098d576040526101b7600435600401610b9e565b81526101c7602460043501610b9e565b602082015260043560448101356040830152606481013560608301526084810135608083015260a481013560a083015260c481013560c083015261020d9060e401610b9e565b60e08201526004356101048101356101008301526101248101356101208301526101448101356101408301526101648101356101608301526101848101356101808301526101a48101356101a083015261026a906101c401610b9e565b6101c082015261027f6101e460043501610baf565b6101e082015261029461020460043501610baf565b61020082015267ffffffffffffffff610224600435013511610807576102c536600480356102248101350101610bd9565b61022082015260243567ffffffffffffffff8111610807576102eb903690600401610bd9565b6001600160a01b037ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200541663ffffffff83511663ffffffff60208501511660408501516060860151608087015160a08801519060c08901519263ffffffff60e08b01511694604051966020880198895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261039061012082610b7c565b5190206101008401516101208501516101408601516101608701516101808801516101a089015163ffffffff6101c08b0151169060ff6101e08c0151169260ff6102008d015116946102208d015160208151910120966040519860208a019a8b5260408a01526060890152608088015260a087015260c086015260e0850152610100840152610120830152610140820152610140815261043261016082610b7c565b5190206040519060208201928352604082015260408152610454606082610b7c565b519020906104628383610d2e565b600581949294101561097957159283610966575b5082156108d3575b5050156108c4576101008201515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260ff60405f2054166108b55761012082015142116108a65763ffffffff82511663ffffffff7f0000000000000000000000000000000000000000000000000000000000000000160361089757606082015163ffffffff60208401511690604084015160808501518060a01c610888576001600160a01b03169260a08601519060c087015160e088015163ffffffff1694610100890151936101208a0151946101408b01518b6101608101516101808201516101a08301516101c084015163ffffffff16916101e085015160ff169361020086015160ff16956102200151966040519d8e9960208b015260408a01526060890152608088015260a087015260c086015260e08501526101008401526101208301526101408201610140905261016082016105dc91610c1f565b03601f19810186526105ee9086610b7c565b6101008a01515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260405f2060ff1981541660011790556040516323b872dd60e01b60208201523360248201523060448201528260648201526064815261065a608482610b7c565b6106649089610c6e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316946040516020810163095ea7b360e01b8152876024830152846044830152604482526106bb606483610b7c565b8a82515a925f8094938194f16106cf610cff565b81610859575b508061084f575b1561080b575b50853b15610807575f97889461073c936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610c1f565b03925af180156107fc576107e7575b506101008201517fea13ffabfd15f5cd4925423116c7a022f5173777ce2b2e8f0dfc6802effe2bba6101808401519361012081015190610140810151906101608101516101a08201519060ff6101e063ffffffff6101c0860151169401511693604051958652602086015260408501526060840152608083015260a082015260e060c0820152806107e1339560e0830190610c1f565b0390a480f35b6107f49193505f90610b7c565b5f915f61074b565b6040513d5f823e3d90fd5b5f80fd5b6108499061084360405163095ea7b360e01b60208201528960248201525f60448201526044815261083d606482610b7c565b8c610c6e565b8a610c6e565b5f6106e2565b50893b15156106dc565b805180159250821561086e575b50505f6106d5565b6108819250602080918301019101610c56565b5f80610866565b6379ec0ed760e11b5f5260045ffd5b631b91204960e01b5f5260045ffd5b631da7447960e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b5f92509082916040516020810191630b135d3f60e11b8352602482015260406044820152610916816109086064820189610c1f565b03601f198101835282610b7c565b51915afa610922610cff565b81610958575b81610936575b505f8061047e565b90506020818051810103126108075760200151630b135d3f60e11b145f61092e565b905060208151101590610928565b6001600160a01b0316821492505f610476565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b34610807575f3660031901126108075760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610807575f36600319011261080757602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610807575f3660031901126108075760206001600160a01b035f5416604051908152f35b34610807575f36600319011261080757610a61610c43565b5f6001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610807576020366003190112610807576004356001600160a01b03811680910361080757610ada610c43565b73ffffffffffffffffffffffffffffffffffffffff197ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b2005416177ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200555f80f35b34610807575f366003190112610807576020906001600160a01b037ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20054168152f35b90601f8019910116810190811067ffffffffffffffff82111761098d57604052565b359063ffffffff8216820361080757565b359060ff8216820361080757565b67ffffffffffffffff811161098d57601f01601f191660200190565b81601f8201121561080757803590610bf082610bbd565b92610bfe6040519485610b7c565b8284526020838301011161080757815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b6001600160a01b035f5416330361080757565b90816020910312610807575180151581036108075790565b906001600160a01b03610ccf92165f8060405193610c8d604086610b7c565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610cc9610cff565b91610dde565b8051908115918215610ce5575b50501561080757565b610cf89250602080918301019101610c56565b5f80610cdc565b3d15610d29573d90610d1082610bbd565b91610d1e6040519384610b7c565b82523d5f602084013e565b606090565b9060418151145f14610d5a57610d5691602082015190606060408401519301515f1a90610d63565b9091565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610dd3576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156107fc575f516001600160a01b03811615610dcb57905f90565b505f90600190565b505050505f90600390565b91925015610dfa57815115610df1575090565b3b156108075790565b50805190811561080757602001fdfea264697066735822122098bcb3642b85c9a550afa6ac08a9d0639d388320ad163fca7aec5ef026f6f94f64736f6c634300081e003300000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "nonce": "0xb8", + "input": "0x60c03461012957601f6111b638819003918201601f19168301916001600160401b0383118484101761012d578084926060946040528339810103126101295761004781610141565b9060208101519063ffffffff821682036101295760406100679101610141565b5f8054336001600160a01b0319821681178355604051959394939290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b0390811660805260a0919091527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20080546001600160a01b03191692909116919091179055611060908161015682396080518181816108400152610b61015260a0518181816104b50152610ba10152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101295756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610ca2575080636c19e78314610c41578063715018a614610bea5780638da5cb5b14610bc55780638ddb4a8914610b855780639748cf7c14610b42578063b9051e861461014a578063f2fde38b146100d15763feb6172414610081575f80fd5b346100ce5760203660031901126100ce5760ff604060209260043581527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20184522054166040519015158152f35b80fd5b50346100ce5760203660031901126100ce576004356001600160a01b038116809103610146576100ff610dd9565b80156101465781546001600160a01b03198116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b5080fd5b50346109b75760403660031901126109b75767ffffffffffffffff600435116109b757610240600435360360031901126109b757604051610240810181811067ffffffffffffffff821117610b2e576040526101aa600435600401610cf3565b81526101ba602460043501610cf3565b602082015260043560448101356040830152606481013560608301526084810135608083015260a481013560a083015260c481013560c08301526102009060e401610cf3565b60e08201526004356101048101356101008301526101248101356101208301526101448101356101408301526101648101356101608301526101848101356101808301526101a48101356101a083015261025d906101c401610cf3565b6101c08201526102726101e460043501610d04565b6101e082015261028761020460043501610d04565b610200820152610224600435013567ffffffffffffffff81116109b7576102b5906004369181350101610d2e565b61022082015260243567ffffffffffffffff81116109b7576102db903690600401610d2e565b6001600160a01b035f51602061100b5f395f51905f52541663ffffffff83511663ffffffff60208501511660408501516060860151608087015160a08801519060c08901519263ffffffff60e08b01511694604051966020880198895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261036d61012082610cd1565b5190206101008401516101208501516101408601516101608701516101808801516101a089015163ffffffff6101c08b0151169060ff6101e08c0151169260ff6102008d015116946102208d015160208151910120966040519860208a019a8b5260408a01526060890152608088015260a087015260c086015260e0850152610100840152610120830152610140820152610140815261040f61016082610cd1565b5190206040519060208201928352604082015260408152610431606082610cd1565b5190209061043f8383610f2f565b6005819492941015610b1a57159283610b07575b508215610a74575b505015610a65576101008201515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260ff60405f205416610a56576101208201514211610a475763ffffffff82511663ffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610a38576101008301515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260405f20600160ff1982541617905563ffffffff6020840151169081145f1461074c57506105396040830151610e34565b803b1561073d5783906105696001600160a01b0361055a6080870151610e34565b16826060870151913390610dec565b6001600160a01b0381163b15610146578160405180926301a8b88960e51b82526020600483015263ffffffff875116602483015263ffffffff60208801511660448301526040870151606483015260608701516084830152608087015160a483015260a087015160c483015260c087015160e483015263ffffffff60e0880151166101048301526101008701516101248301526101208701516101448301526101408701516101648301526101608701516101848301526101808701516101a48301526101a08701516101c483015263ffffffff6101c0880151166101e483015260ff6101e08801511661020483015260ff6102008801511661022483015281836001600160a01b03826106906102208c0151610240610244840152610264830190610d74565b0393165af1801561073257610719575b50506101008201517f30caf30c7bf558ab873e29965daab68f7fa9eb6d015511b92e2a414419546eb6610180840151936101208101519361071361014083015191610160840151936101a08101519060ff6101e063ffffffff6101c0840151169201511691604051968796339b88610d98565b0390a480f35b8161072391610cd1565b61072e57825f6106a0565b8280fd5b6040513d84823e3d90fd5b630695ceed60e01b8452600484fd5b60608301516040840151608085015161076490610e34565b60a08601519360c087015160e088015163ffffffff1694610100890151936101208a0151946101408b01518b6101608101516101808201516101a08301516101c084015163ffffffff16916101e085015160ff169361020086015160ff16956102200151966040519d8e9960208b015260408a01526060890152608088015260a087015260c086015260e085015261010084015261012083015261014082016101409052610160820161081691610d74565b03601f19810186526108289086610cd1565b6001600160a01b03169661083e8230338b610dec565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316946040516020810163095ea7b360e01b815287602483015284604483015260448252610895606483610cd1565b8a82515a925f8094938194f16108a9610f00565b81610a09575b50806109ff575b156109bb575b50853b156109b7575f978894610916936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610d74565b03925af180156109ac57610997575b506101008201517fea13ffabfd15f5cd4925423116c7a022f5173777ce2b2e8f0dfc6802effe2bba610180840151936101208101519361071361014083015191610160840151936101a08101519060ff6101e063ffffffff6101c0840151169201511691604051968796339b88610d98565b6109a49193505f90610cd1565b5f915f610925565b6040513d5f823e3d90fd5b5f80fd5b6109f9906109f360405163095ea7b360e01b60208201528960248201525f6044820152604481526109ed606482610cd1565b8c610e6f565b8a610e6f565b5f6108bc565b50893b15156108b6565b8051801592508215610a1e575b50505f6108af565b610a319250602080918301019101610e57565b5f80610a16565b631b91204960e01b5f5260045ffd5b631da7447960e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b5f92509082916040516020810191630b135d3f60e11b8352602482015260406044820152610ab781610aa96064820189610d74565b03601f198101835282610cd1565b51915afa610ac3610f00565b81610af9575b81610ad7575b505f8061045b565b90506020818051810103126109b75760200151630b135d3f60e11b145f610acf565b905060208151101590610ac9565b6001600160a01b0316821492505f610453565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b346109b7575f3660031901126109b75760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346109b7575f3660031901126109b757602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346109b7575f3660031901126109b75760206001600160a01b035f5416604051908152f35b346109b7575f3660031901126109b757610c02610dd9565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346109b75760203660031901126109b7576004356001600160a01b0381168091036109b757610c6e610dd9565b6bffffffffffffffffffffffff60a01b5f51602061100b5f395f51905f525416175f51602061100b5f395f51905f52555f80f35b346109b7575f3660031901126109b7576020906001600160a01b035f51602061100b5f395f51905f5254168152f35b90601f8019910116810190811067ffffffffffffffff821117610b2e57604052565b359063ffffffff821682036109b757565b359060ff821682036109b757565b67ffffffffffffffff8111610b2e57601f01601f191660200190565b81601f820112156109b757803590610d4582610d12565b92610d536040519485610cd1565b828452602083830101116109b757815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b939460e09560ff94610dd699989463ffffffff9488526020880152604087015260608601521660808401521660a08201528160c08201520190610d74565b90565b6001600160a01b035f541633036109b757565b9091926001600160a01b03610e329481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252610e2d608483610cd1565b610e6f565b565b8060a01c610e48576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b908160209103126109b7575180151581036109b75790565b906001600160a01b03610ed092165f8060405193610e8e604086610cd1565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610eca610f00565b91610fdf565b8051908115918215610ee6575b5050156109b757565b610ef99250602080918301019101610e57565b5f80610edd565b3d15610f2a573d90610f1182610d12565b91610f1f6040519384610cd1565b82523d5f602084013e565b606090565b9060418151145f14610f5b57610f5791602082015190606060408401519301515f1a90610f64565b9091565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610fd4576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156109ac575f516001600160a01b03811615610fcc57905f90565b505f90600190565b505050505f90600390565b91925015610ffb57815115610ff2575090565b3b156109b75790565b5080519081156109b757602001fdfef0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200a264697066735822122062687f40ea24f8d3c2a3ffc75fbdeb55ce8baf319107acc9205ee20087fef96f64736f6c634300081e003300000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x11a", "chainId": "0x8f" }, "additionalContracts": [], @@ -22,42 +22,42 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x2aaaa9", + "cumulativeGasUsed": "0x435863", "logs": [ { - "address": "0xc49226858478de8757e425661b1b5297102330d7", + "address": "0x6185a81ac9e74d15c9d50101308e4a35780154a3", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0xbf869793e8cfc38fb9cfdbd27eaeb0c90019995eb13d951849b5b451afab5449", - "blockNumber": "0x34a6ddb", - "blockTimestamp": "0x698fb605", - "transactionHash": "0xef1ee7424466245bd4dcdb47e0bb75c22a26073d700e64fe39db38d301642ffa", - "transactionIndex": "0x3", - "logIndex": "0x5", + "blockHash": "0xd072fb6335774a6b9e4181631e8a148d2667a51a6b2755942b0522c4ade08807", + "blockNumber": "0x499b232", + "blockTimestamp": "0x6a15e850", + "transactionHash": "0x7b26f3b009c8e113de5a162445d93ef1f51d35a8a082908d6a6b63a6391b4125", + "transactionIndex": "0x4", + "logIndex": "0x2b", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000020000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000800000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xef1ee7424466245bd4dcdb47e0bb75c22a26073d700e64fe39db38d301642ffa", - "transactionIndex": "0x3", - "blockHash": "0xbf869793e8cfc38fb9cfdbd27eaeb0c90019995eb13d951849b5b451afab5449", - "blockNumber": "0x34a6ddb", - "gasUsed": "0x11b448", - "effectiveGasPrice": "0x2683798ca2", + "transactionHash": "0x7b26f3b009c8e113de5a162445d93ef1f51d35a8a082908d6a6b63a6391b4125", + "transactionIndex": "0x4", + "blockHash": "0xd072fb6335774a6b9e4181631e8a148d2667a51a6b2755942b0522c4ade08807", + "blockNumber": "0x499b232", + "gasUsed": "0x140a92", + "effectiveGasPrice": "0x17bfac7c00", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0xc49226858478de8757e425661b1b5297102330d7" + "contractAddress": "0x6185a81ac9e74d15c9d50101308e4a35780154a3" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1771025926988, + "timestamp": 1779820643158, "chain": 143, - "commit": "75cb2850" + "commit": "c374305a" } diff --git a/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/42161/run-latest.json b/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/42161/run-latest.json index 6e3d32cfd..20b203926 100644 --- a/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/42161/run-latest.json +++ b/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/42161/run-latest.json @@ -1,18 +1,18 @@ { "transactions": [ { - "hash": "0xf5a3b7a8b76f8e57496454a4601115fe93bca9898b8a456b306f3c752e7d1b0c", + "hash": "0xe77cf105acb909935a27a7b14f538de39258dc4b90e1d721d5fb337a79bee511", "transactionType": "CREATE", "contractName": "SponsoredCCTPSrcPeriphery", - "contractAddress": "0xc9c54d789ebc18169d942e781c75bb4e3d19a27b", + "contractAddress": "0xb6755ff26397556d79341cd22fea2f0697cd7704", "function": null, "arguments": ["0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", "3", "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x11e3ae", + "gas": "0x145290", "value": "0x0", - "input": "0x60c03461012957601f610f9538819003918201601f19168301916001600160401b0383118484101761012d578084926060946040528339810103126101295761004781610141565b9060208101519063ffffffff821682036101295760406100679101610141565b5f8054336001600160a01b0319821681178355604051959394939290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b0390811660805260a0919091527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20080546001600160a01b03191692909116919091179055610e3f9081610156823960805181818161066601526109c0015260a0518181816104d80152610a000152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101295756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610b3a575080636c19e78314610aad578063715018a614610a495780638da5cb5b14610a245780638ddb4a89146109e45780639748cf7c146109a1578063b9051e8614610157578063f2fde38b146100d15763feb6172414610081575f80fd5b346100ce5760203660031901126100ce5760ff604060209260043581527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20184522054166040519015158152f35b80fd5b50346100ce5760203660031901126100ce576004356001600160a01b038116809103610153576100ff610c43565b8015610153576001600160a01b0382548273ffffffffffffffffffffffffffffffffffffffff198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b5080fd5b50346108075760403660031901126108075767ffffffffffffffff60043511610807576102406004353603600319011261080757604051610240810181811067ffffffffffffffff82111761098d576040526101b7600435600401610b9e565b81526101c7602460043501610b9e565b602082015260043560448101356040830152606481013560608301526084810135608083015260a481013560a083015260c481013560c083015261020d9060e401610b9e565b60e08201526004356101048101356101008301526101248101356101208301526101448101356101408301526101648101356101608301526101848101356101808301526101a48101356101a083015261026a906101c401610b9e565b6101c082015261027f6101e460043501610baf565b6101e082015261029461020460043501610baf565b61020082015267ffffffffffffffff610224600435013511610807576102c536600480356102248101350101610bd9565b61022082015260243567ffffffffffffffff8111610807576102eb903690600401610bd9565b6001600160a01b037ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200541663ffffffff83511663ffffffff60208501511660408501516060860151608087015160a08801519060c08901519263ffffffff60e08b01511694604051966020880198895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261039061012082610b7c565b5190206101008401516101208501516101408601516101608701516101808801516101a089015163ffffffff6101c08b0151169060ff6101e08c0151169260ff6102008d015116946102208d015160208151910120966040519860208a019a8b5260408a01526060890152608088015260a087015260c086015260e0850152610100840152610120830152610140820152610140815261043261016082610b7c565b5190206040519060208201928352604082015260408152610454606082610b7c565b519020906104628383610d2e565b600581949294101561097957159283610966575b5082156108d3575b5050156108c4576101008201515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260ff60405f2054166108b55761012082015142116108a65763ffffffff82511663ffffffff7f0000000000000000000000000000000000000000000000000000000000000000160361089757606082015163ffffffff60208401511690604084015160808501518060a01c610888576001600160a01b03169260a08601519060c087015160e088015163ffffffff1694610100890151936101208a0151946101408b01518b6101608101516101808201516101a08301516101c084015163ffffffff16916101e085015160ff169361020086015160ff16956102200151966040519d8e9960208b015260408a01526060890152608088015260a087015260c086015260e08501526101008401526101208301526101408201610140905261016082016105dc91610c1f565b03601f19810186526105ee9086610b7c565b6101008a01515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260405f2060ff1981541660011790556040516323b872dd60e01b60208201523360248201523060448201528260648201526064815261065a608482610b7c565b6106649089610c6e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316946040516020810163095ea7b360e01b8152876024830152846044830152604482526106bb606483610b7c565b8a82515a925f8094938194f16106cf610cff565b81610859575b508061084f575b1561080b575b50853b15610807575f97889461073c936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610c1f565b03925af180156107fc576107e7575b506101008201517fea13ffabfd15f5cd4925423116c7a022f5173777ce2b2e8f0dfc6802effe2bba6101808401519361012081015190610140810151906101608101516101a08201519060ff6101e063ffffffff6101c0860151169401511693604051958652602086015260408501526060840152608083015260a082015260e060c0820152806107e1339560e0830190610c1f565b0390a480f35b6107f49193505f90610b7c565b5f915f61074b565b6040513d5f823e3d90fd5b5f80fd5b6108499061084360405163095ea7b360e01b60208201528960248201525f60448201526044815261083d606482610b7c565b8c610c6e565b8a610c6e565b5f6106e2565b50893b15156106dc565b805180159250821561086e575b50505f6106d5565b6108819250602080918301019101610c56565b5f80610866565b6379ec0ed760e11b5f5260045ffd5b631b91204960e01b5f5260045ffd5b631da7447960e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b5f92509082916040516020810191630b135d3f60e11b8352602482015260406044820152610916816109086064820189610c1f565b03601f198101835282610b7c565b51915afa610922610cff565b81610958575b81610936575b505f8061047e565b90506020818051810103126108075760200151630b135d3f60e11b145f61092e565b905060208151101590610928565b6001600160a01b0316821492505f610476565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b34610807575f3660031901126108075760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610807575f36600319011261080757602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610807575f3660031901126108075760206001600160a01b035f5416604051908152f35b34610807575f36600319011261080757610a61610c43565b5f6001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610807576020366003190112610807576004356001600160a01b03811680910361080757610ada610c43565b73ffffffffffffffffffffffffffffffffffffffff197ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b2005416177ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200555f80f35b34610807575f366003190112610807576020906001600160a01b037ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20054168152f35b90601f8019910116810190811067ffffffffffffffff82111761098d57604052565b359063ffffffff8216820361080757565b359060ff8216820361080757565b67ffffffffffffffff811161098d57601f01601f191660200190565b81601f8201121561080757803590610bf082610bbd565b92610bfe6040519485610b7c565b8284526020838301011161080757815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b6001600160a01b035f5416330361080757565b90816020910312610807575180151581036108075790565b906001600160a01b03610ccf92165f8060405193610c8d604086610b7c565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610cc9610cff565b91610dde565b8051908115918215610ce5575b50501561080757565b610cf89250602080918301019101610c56565b5f80610cdc565b3d15610d29573d90610d1082610bbd565b91610d1e6040519384610b7c565b82523d5f602084013e565b606090565b9060418151145f14610d5a57610d5691602082015190606060408401519301515f1a90610d63565b9091565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610dd3576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156107fc575f516001600160a01b03811615610dcb57905f90565b505f90600190565b505050505f90600390565b91925015610dfa57815115610df1575090565b3b156108075790565b50805190811561080757602001fdfea264697066735822122098bcb3642b85c9a550afa6ac08a9d0639d388320ad163fca7aec5ef026f6f94f64736f6c634300081e003300000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d00000000000000000000000000000000000000000000000000000000000000030000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "nonce": "0x19a4", + "input": "0x60c03461012957601f6111b638819003918201601f19168301916001600160401b0383118484101761012d578084926060946040528339810103126101295761004781610141565b9060208101519063ffffffff821682036101295760406100679101610141565b5f8054336001600160a01b0319821681178355604051959394939290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b0390811660805260a0919091527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20080546001600160a01b03191692909116919091179055611060908161015682396080518181816108400152610b61015260a0518181816104b50152610ba10152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101295756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610ca2575080636c19e78314610c41578063715018a614610bea5780638da5cb5b14610bc55780638ddb4a8914610b855780639748cf7c14610b42578063b9051e861461014a578063f2fde38b146100d15763feb6172414610081575f80fd5b346100ce5760203660031901126100ce5760ff604060209260043581527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20184522054166040519015158152f35b80fd5b50346100ce5760203660031901126100ce576004356001600160a01b038116809103610146576100ff610dd9565b80156101465781546001600160a01b03198116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b5080fd5b50346109b75760403660031901126109b75767ffffffffffffffff600435116109b757610240600435360360031901126109b757604051610240810181811067ffffffffffffffff821117610b2e576040526101aa600435600401610cf3565b81526101ba602460043501610cf3565b602082015260043560448101356040830152606481013560608301526084810135608083015260a481013560a083015260c481013560c08301526102009060e401610cf3565b60e08201526004356101048101356101008301526101248101356101208301526101448101356101408301526101648101356101608301526101848101356101808301526101a48101356101a083015261025d906101c401610cf3565b6101c08201526102726101e460043501610d04565b6101e082015261028761020460043501610d04565b610200820152610224600435013567ffffffffffffffff81116109b7576102b5906004369181350101610d2e565b61022082015260243567ffffffffffffffff81116109b7576102db903690600401610d2e565b6001600160a01b035f51602061100b5f395f51905f52541663ffffffff83511663ffffffff60208501511660408501516060860151608087015160a08801519060c08901519263ffffffff60e08b01511694604051966020880198895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261036d61012082610cd1565b5190206101008401516101208501516101408601516101608701516101808801516101a089015163ffffffff6101c08b0151169060ff6101e08c0151169260ff6102008d015116946102208d015160208151910120966040519860208a019a8b5260408a01526060890152608088015260a087015260c086015260e0850152610100840152610120830152610140820152610140815261040f61016082610cd1565b5190206040519060208201928352604082015260408152610431606082610cd1565b5190209061043f8383610f2f565b6005819492941015610b1a57159283610b07575b508215610a74575b505015610a65576101008201515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260ff60405f205416610a56576101208201514211610a475763ffffffff82511663ffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610a38576101008301515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260405f20600160ff1982541617905563ffffffff6020840151169081145f1461074c57506105396040830151610e34565b803b1561073d5783906105696001600160a01b0361055a6080870151610e34565b16826060870151913390610dec565b6001600160a01b0381163b15610146578160405180926301a8b88960e51b82526020600483015263ffffffff875116602483015263ffffffff60208801511660448301526040870151606483015260608701516084830152608087015160a483015260a087015160c483015260c087015160e483015263ffffffff60e0880151166101048301526101008701516101248301526101208701516101448301526101408701516101648301526101608701516101848301526101808701516101a48301526101a08701516101c483015263ffffffff6101c0880151166101e483015260ff6101e08801511661020483015260ff6102008801511661022483015281836001600160a01b03826106906102208c0151610240610244840152610264830190610d74565b0393165af1801561073257610719575b50506101008201517f30caf30c7bf558ab873e29965daab68f7fa9eb6d015511b92e2a414419546eb6610180840151936101208101519361071361014083015191610160840151936101a08101519060ff6101e063ffffffff6101c0840151169201511691604051968796339b88610d98565b0390a480f35b8161072391610cd1565b61072e57825f6106a0565b8280fd5b6040513d84823e3d90fd5b630695ceed60e01b8452600484fd5b60608301516040840151608085015161076490610e34565b60a08601519360c087015160e088015163ffffffff1694610100890151936101208a0151946101408b01518b6101608101516101808201516101a08301516101c084015163ffffffff16916101e085015160ff169361020086015160ff16956102200151966040519d8e9960208b015260408a01526060890152608088015260a087015260c086015260e085015261010084015261012083015261014082016101409052610160820161081691610d74565b03601f19810186526108289086610cd1565b6001600160a01b03169661083e8230338b610dec565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316946040516020810163095ea7b360e01b815287602483015284604483015260448252610895606483610cd1565b8a82515a925f8094938194f16108a9610f00565b81610a09575b50806109ff575b156109bb575b50853b156109b7575f978894610916936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610d74565b03925af180156109ac57610997575b506101008201517fea13ffabfd15f5cd4925423116c7a022f5173777ce2b2e8f0dfc6802effe2bba610180840151936101208101519361071361014083015191610160840151936101a08101519060ff6101e063ffffffff6101c0840151169201511691604051968796339b88610d98565b6109a49193505f90610cd1565b5f915f610925565b6040513d5f823e3d90fd5b5f80fd5b6109f9906109f360405163095ea7b360e01b60208201528960248201525f6044820152604481526109ed606482610cd1565b8c610e6f565b8a610e6f565b5f6108bc565b50893b15156108b6565b8051801592508215610a1e575b50505f6108af565b610a319250602080918301019101610e57565b5f80610a16565b631b91204960e01b5f5260045ffd5b631da7447960e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b5f92509082916040516020810191630b135d3f60e11b8352602482015260406044820152610ab781610aa96064820189610d74565b03601f198101835282610cd1565b51915afa610ac3610f00565b81610af9575b81610ad7575b505f8061045b565b90506020818051810103126109b75760200151630b135d3f60e11b145f610acf565b905060208151101590610ac9565b6001600160a01b0316821492505f610453565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b346109b7575f3660031901126109b75760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346109b7575f3660031901126109b757602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346109b7575f3660031901126109b75760206001600160a01b035f5416604051908152f35b346109b7575f3660031901126109b757610c02610dd9565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346109b75760203660031901126109b7576004356001600160a01b0381168091036109b757610c6e610dd9565b6bffffffffffffffffffffffff60a01b5f51602061100b5f395f51905f525416175f51602061100b5f395f51905f52555f80f35b346109b7575f3660031901126109b7576020906001600160a01b035f51602061100b5f395f51905f5254168152f35b90601f8019910116810190811067ffffffffffffffff821117610b2e57604052565b359063ffffffff821682036109b757565b359060ff821682036109b757565b67ffffffffffffffff8111610b2e57601f01601f191660200190565b81601f820112156109b757803590610d4582610d12565b92610d536040519485610cd1565b828452602083830101116109b757815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b939460e09560ff94610dd699989463ffffffff9488526020880152604087015260608601521660808401521660a08201528160c08201520190610d74565b90565b6001600160a01b035f541633036109b757565b9091926001600160a01b03610e329481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252610e2d608483610cd1565b610e6f565b565b8060a01c610e48576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b908160209103126109b7575180151581036109b75790565b906001600160a01b03610ed092165f8060405193610e8e604086610cd1565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610eca610f00565b91610fdf565b8051908115918215610ee6575b5050156109b757565b610ef99250602080918301019101610e57565b5f80610edd565b3d15610f2a573d90610f1182610d12565b91610f1f6040519384610cd1565b82523d5f602084013e565b606090565b9060418151145f14610f5b57610f5791602082015190606060408401519301515f1a90610f64565b9091565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610fd4576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156109ac575f516001600160a01b03811615610fcc57905f90565b505f90600190565b505050505f90600390565b91925015610ffb57815115610ff2575090565b3b156109b75790565b5080519081156109b757602001fdfef0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200a264697066735822122062687f40ea24f8d3c2a3ffc75fbdeb55ce8baf319107acc9205ee20087fef96f64736f6c634300081e003300000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d00000000000000000000000000000000000000000000000000000000000000030000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x2042", "chainId": "0xa4b1" }, "additionalContracts": [], @@ -22,45 +22,45 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x10e8f8", + "cumulativeGasUsed": "0xf7bc6", "logs": [ { - "address": "0xc9c54d789ebc18169d942e781c75bb4e3d19a27b", + "address": "0xb6755ff26397556d79341cd22fea2f0697cd7704", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x75f8996c96930ef61ba3741fff080543c18c2b4b5dba1b28f8e8003657d00888", - "blockNumber": "0x19bd07e0", - "blockTimestamp": "0x698fb305", - "transactionHash": "0xf5a3b7a8b76f8e57496454a4601115fe93bca9898b8a456b306f3c752e7d1b0c", - "transactionIndex": "0x5", + "blockHash": "0x4fefeeaf5ebb9f99b27b3f2626bd31ce45fd911eb17097423f7c744eb400708e", + "blockNumber": "0x1bd00ff8", + "blockTimestamp": "0x6a14a2c8", + "transactionHash": "0xe77cf105acb909935a27a7b14f538de39258dc4b90e1d721d5fb337a79bee511", + "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000800000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000080000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000020000001000000000000000000000004000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xf5a3b7a8b76f8e57496454a4601115fe93bca9898b8a456b306f3c752e7d1b0c", - "transactionIndex": "0x5", - "blockHash": "0x75f8996c96930ef61ba3741fff080543c18c2b4b5dba1b28f8e8003657d00888", - "blockNumber": "0x19bd07e0", - "gasUsed": "0xda21d", - "effectiveGasPrice": "0x1320f90", + "transactionHash": "0xe77cf105acb909935a27a7b14f538de39258dc4b90e1d721d5fb337a79bee511", + "transactionIndex": "0x1", + "blockHash": "0x4fefeeaf5ebb9f99b27b3f2626bd31ce45fd911eb17097423f7c744eb400708e", + "blockNumber": "0x1bd00ff8", + "gasUsed": "0xf7bc6", + "effectiveGasPrice": "0x132c340", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0xc9c54d789ebc18169d942e781c75bb4e3d19a27b", - "gasUsedForL1": "0x3be", - "l1BlockNumber": "0x175183a", + "contractAddress": "0xb6755ff26397556d79341cd22fea2f0697cd7704", + "gasUsedForL1": "0x112e", + "l1BlockNumber": "0x1802188", "timeboosted": false } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1771025175867, + "timestamp": 1779737305399, "chain": 42161, - "commit": "75cb2850" + "commit": "c5aa03fe" } diff --git a/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/480/run-latest.json b/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/480/run-latest.json index 8a8a803e3..57ab936ac 100644 --- a/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/480/run-latest.json +++ b/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/480/run-latest.json @@ -1,18 +1,18 @@ { "transactions": [ { - "hash": "0x67f84d59d697028bba264ada6bafef4bc7c4a4efd9dc4e4c4031d7d151558c00", + "hash": "0x1100394191e6dc44a95c8d47769d9b3fbb2f96658ba604fd7fe8058e29e66154", "transactionType": "CREATE", "contractName": "SponsoredCCTPSrcPeriphery", - "contractAddress": "0x2c7a3ccd1a8f4f96174c42e0638aab3bda6bc923", + "contractAddress": "0xb61b85fe68948701b46c4d1302f70532c363193d", "function": null, "arguments": ["0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", "14", "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x11b448", + "gas": "0x140a92", "value": "0x0", - "input": "0x60c03461012957601f610f9538819003918201601f19168301916001600160401b0383118484101761012d578084926060946040528339810103126101295761004781610141565b9060208101519063ffffffff821682036101295760406100679101610141565b5f8054336001600160a01b0319821681178355604051959394939290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b0390811660805260a0919091527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20080546001600160a01b03191692909116919091179055610e3f9081610156823960805181818161066601526109c0015260a0518181816104d80152610a000152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101295756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610b3a575080636c19e78314610aad578063715018a614610a495780638da5cb5b14610a245780638ddb4a89146109e45780639748cf7c146109a1578063b9051e8614610157578063f2fde38b146100d15763feb6172414610081575f80fd5b346100ce5760203660031901126100ce5760ff604060209260043581527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20184522054166040519015158152f35b80fd5b50346100ce5760203660031901126100ce576004356001600160a01b038116809103610153576100ff610c43565b8015610153576001600160a01b0382548273ffffffffffffffffffffffffffffffffffffffff198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b5080fd5b50346108075760403660031901126108075767ffffffffffffffff60043511610807576102406004353603600319011261080757604051610240810181811067ffffffffffffffff82111761098d576040526101b7600435600401610b9e565b81526101c7602460043501610b9e565b602082015260043560448101356040830152606481013560608301526084810135608083015260a481013560a083015260c481013560c083015261020d9060e401610b9e565b60e08201526004356101048101356101008301526101248101356101208301526101448101356101408301526101648101356101608301526101848101356101808301526101a48101356101a083015261026a906101c401610b9e565b6101c082015261027f6101e460043501610baf565b6101e082015261029461020460043501610baf565b61020082015267ffffffffffffffff610224600435013511610807576102c536600480356102248101350101610bd9565b61022082015260243567ffffffffffffffff8111610807576102eb903690600401610bd9565b6001600160a01b037ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200541663ffffffff83511663ffffffff60208501511660408501516060860151608087015160a08801519060c08901519263ffffffff60e08b01511694604051966020880198895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261039061012082610b7c565b5190206101008401516101208501516101408601516101608701516101808801516101a089015163ffffffff6101c08b0151169060ff6101e08c0151169260ff6102008d015116946102208d015160208151910120966040519860208a019a8b5260408a01526060890152608088015260a087015260c086015260e0850152610100840152610120830152610140820152610140815261043261016082610b7c565b5190206040519060208201928352604082015260408152610454606082610b7c565b519020906104628383610d2e565b600581949294101561097957159283610966575b5082156108d3575b5050156108c4576101008201515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260ff60405f2054166108b55761012082015142116108a65763ffffffff82511663ffffffff7f0000000000000000000000000000000000000000000000000000000000000000160361089757606082015163ffffffff60208401511690604084015160808501518060a01c610888576001600160a01b03169260a08601519060c087015160e088015163ffffffff1694610100890151936101208a0151946101408b01518b6101608101516101808201516101a08301516101c084015163ffffffff16916101e085015160ff169361020086015160ff16956102200151966040519d8e9960208b015260408a01526060890152608088015260a087015260c086015260e08501526101008401526101208301526101408201610140905261016082016105dc91610c1f565b03601f19810186526105ee9086610b7c565b6101008a01515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260405f2060ff1981541660011790556040516323b872dd60e01b60208201523360248201523060448201528260648201526064815261065a608482610b7c565b6106649089610c6e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316946040516020810163095ea7b360e01b8152876024830152846044830152604482526106bb606483610b7c565b8a82515a925f8094938194f16106cf610cff565b81610859575b508061084f575b1561080b575b50853b15610807575f97889461073c936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610c1f565b03925af180156107fc576107e7575b506101008201517fea13ffabfd15f5cd4925423116c7a022f5173777ce2b2e8f0dfc6802effe2bba6101808401519361012081015190610140810151906101608101516101a08201519060ff6101e063ffffffff6101c0860151169401511693604051958652602086015260408501526060840152608083015260a082015260e060c0820152806107e1339560e0830190610c1f565b0390a480f35b6107f49193505f90610b7c565b5f915f61074b565b6040513d5f823e3d90fd5b5f80fd5b6108499061084360405163095ea7b360e01b60208201528960248201525f60448201526044815261083d606482610b7c565b8c610c6e565b8a610c6e565b5f6106e2565b50893b15156106dc565b805180159250821561086e575b50505f6106d5565b6108819250602080918301019101610c56565b5f80610866565b6379ec0ed760e11b5f5260045ffd5b631b91204960e01b5f5260045ffd5b631da7447960e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b5f92509082916040516020810191630b135d3f60e11b8352602482015260406044820152610916816109086064820189610c1f565b03601f198101835282610b7c565b51915afa610922610cff565b81610958575b81610936575b505f8061047e565b90506020818051810103126108075760200151630b135d3f60e11b145f61092e565b905060208151101590610928565b6001600160a01b0316821492505f610476565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b34610807575f3660031901126108075760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610807575f36600319011261080757602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610807575f3660031901126108075760206001600160a01b035f5416604051908152f35b34610807575f36600319011261080757610a61610c43565b5f6001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610807576020366003190112610807576004356001600160a01b03811680910361080757610ada610c43565b73ffffffffffffffffffffffffffffffffffffffff197ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b2005416177ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200555f80f35b34610807575f366003190112610807576020906001600160a01b037ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20054168152f35b90601f8019910116810190811067ffffffffffffffff82111761098d57604052565b359063ffffffff8216820361080757565b359060ff8216820361080757565b67ffffffffffffffff811161098d57601f01601f191660200190565b81601f8201121561080757803590610bf082610bbd565b92610bfe6040519485610b7c565b8284526020838301011161080757815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b6001600160a01b035f5416330361080757565b90816020910312610807575180151581036108075790565b906001600160a01b03610ccf92165f8060405193610c8d604086610b7c565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610cc9610cff565b91610dde565b8051908115918215610ce5575b50501561080757565b610cf89250602080918301019101610c56565b5f80610cdc565b3d15610d29573d90610d1082610bbd565b91610d1e6040519384610b7c565b82523d5f602084013e565b606090565b9060418151145f14610d5a57610d5691602082015190606060408401519301515f1a90610d63565b9091565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610dd3576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156107fc575f516001600160a01b03811615610dcb57905f90565b505f90600190565b505050505f90600390565b91925015610dfa57815115610df1575090565b3b156108075790565b50805190811561080757602001fdfea264697066735822122098bcb3642b85c9a550afa6ac08a9d0639d388320ad163fca7aec5ef026f6f94f64736f6c634300081e003300000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "nonce": "0xca", + "input": "0x60c03461012957601f6111b638819003918201601f19168301916001600160401b0383118484101761012d578084926060946040528339810103126101295761004781610141565b9060208101519063ffffffff821682036101295760406100679101610141565b5f8054336001600160a01b0319821681178355604051959394939290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b0390811660805260a0919091527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20080546001600160a01b03191692909116919091179055611060908161015682396080518181816108400152610b61015260a0518181816104b50152610ba10152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101295756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610ca2575080636c19e78314610c41578063715018a614610bea5780638da5cb5b14610bc55780638ddb4a8914610b855780639748cf7c14610b42578063b9051e861461014a578063f2fde38b146100d15763feb6172414610081575f80fd5b346100ce5760203660031901126100ce5760ff604060209260043581527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20184522054166040519015158152f35b80fd5b50346100ce5760203660031901126100ce576004356001600160a01b038116809103610146576100ff610dd9565b80156101465781546001600160a01b03198116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b5080fd5b50346109b75760403660031901126109b75767ffffffffffffffff600435116109b757610240600435360360031901126109b757604051610240810181811067ffffffffffffffff821117610b2e576040526101aa600435600401610cf3565b81526101ba602460043501610cf3565b602082015260043560448101356040830152606481013560608301526084810135608083015260a481013560a083015260c481013560c08301526102009060e401610cf3565b60e08201526004356101048101356101008301526101248101356101208301526101448101356101408301526101648101356101608301526101848101356101808301526101a48101356101a083015261025d906101c401610cf3565b6101c08201526102726101e460043501610d04565b6101e082015261028761020460043501610d04565b610200820152610224600435013567ffffffffffffffff81116109b7576102b5906004369181350101610d2e565b61022082015260243567ffffffffffffffff81116109b7576102db903690600401610d2e565b6001600160a01b035f51602061100b5f395f51905f52541663ffffffff83511663ffffffff60208501511660408501516060860151608087015160a08801519060c08901519263ffffffff60e08b01511694604051966020880198895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261036d61012082610cd1565b5190206101008401516101208501516101408601516101608701516101808801516101a089015163ffffffff6101c08b0151169060ff6101e08c0151169260ff6102008d015116946102208d015160208151910120966040519860208a019a8b5260408a01526060890152608088015260a087015260c086015260e0850152610100840152610120830152610140820152610140815261040f61016082610cd1565b5190206040519060208201928352604082015260408152610431606082610cd1565b5190209061043f8383610f2f565b6005819492941015610b1a57159283610b07575b508215610a74575b505015610a65576101008201515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260ff60405f205416610a56576101208201514211610a475763ffffffff82511663ffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610a38576101008301515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260405f20600160ff1982541617905563ffffffff6020840151169081145f1461074c57506105396040830151610e34565b803b1561073d5783906105696001600160a01b0361055a6080870151610e34565b16826060870151913390610dec565b6001600160a01b0381163b15610146578160405180926301a8b88960e51b82526020600483015263ffffffff875116602483015263ffffffff60208801511660448301526040870151606483015260608701516084830152608087015160a483015260a087015160c483015260c087015160e483015263ffffffff60e0880151166101048301526101008701516101248301526101208701516101448301526101408701516101648301526101608701516101848301526101808701516101a48301526101a08701516101c483015263ffffffff6101c0880151166101e483015260ff6101e08801511661020483015260ff6102008801511661022483015281836001600160a01b03826106906102208c0151610240610244840152610264830190610d74565b0393165af1801561073257610719575b50506101008201517f30caf30c7bf558ab873e29965daab68f7fa9eb6d015511b92e2a414419546eb6610180840151936101208101519361071361014083015191610160840151936101a08101519060ff6101e063ffffffff6101c0840151169201511691604051968796339b88610d98565b0390a480f35b8161072391610cd1565b61072e57825f6106a0565b8280fd5b6040513d84823e3d90fd5b630695ceed60e01b8452600484fd5b60608301516040840151608085015161076490610e34565b60a08601519360c087015160e088015163ffffffff1694610100890151936101208a0151946101408b01518b6101608101516101808201516101a08301516101c084015163ffffffff16916101e085015160ff169361020086015160ff16956102200151966040519d8e9960208b015260408a01526060890152608088015260a087015260c086015260e085015261010084015261012083015261014082016101409052610160820161081691610d74565b03601f19810186526108289086610cd1565b6001600160a01b03169661083e8230338b610dec565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316946040516020810163095ea7b360e01b815287602483015284604483015260448252610895606483610cd1565b8a82515a925f8094938194f16108a9610f00565b81610a09575b50806109ff575b156109bb575b50853b156109b7575f978894610916936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610d74565b03925af180156109ac57610997575b506101008201517fea13ffabfd15f5cd4925423116c7a022f5173777ce2b2e8f0dfc6802effe2bba610180840151936101208101519361071361014083015191610160840151936101a08101519060ff6101e063ffffffff6101c0840151169201511691604051968796339b88610d98565b6109a49193505f90610cd1565b5f915f610925565b6040513d5f823e3d90fd5b5f80fd5b6109f9906109f360405163095ea7b360e01b60208201528960248201525f6044820152604481526109ed606482610cd1565b8c610e6f565b8a610e6f565b5f6108bc565b50893b15156108b6565b8051801592508215610a1e575b50505f6108af565b610a319250602080918301019101610e57565b5f80610a16565b631b91204960e01b5f5260045ffd5b631da7447960e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b5f92509082916040516020810191630b135d3f60e11b8352602482015260406044820152610ab781610aa96064820189610d74565b03601f198101835282610cd1565b51915afa610ac3610f00565b81610af9575b81610ad7575b505f8061045b565b90506020818051810103126109b75760200151630b135d3f60e11b145f610acf565b905060208151101590610ac9565b6001600160a01b0316821492505f610453565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b346109b7575f3660031901126109b75760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346109b7575f3660031901126109b757602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346109b7575f3660031901126109b75760206001600160a01b035f5416604051908152f35b346109b7575f3660031901126109b757610c02610dd9565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346109b75760203660031901126109b7576004356001600160a01b0381168091036109b757610c6e610dd9565b6bffffffffffffffffffffffff60a01b5f51602061100b5f395f51905f525416175f51602061100b5f395f51905f52555f80f35b346109b7575f3660031901126109b7576020906001600160a01b035f51602061100b5f395f51905f5254168152f35b90601f8019910116810190811067ffffffffffffffff821117610b2e57604052565b359063ffffffff821682036109b757565b359060ff821682036109b757565b67ffffffffffffffff8111610b2e57601f01601f191660200190565b81601f820112156109b757803590610d4582610d12565b92610d536040519485610cd1565b828452602083830101116109b757815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b939460e09560ff94610dd699989463ffffffff9488526020880152604087015260608601521660808401521660a08201528160c08201520190610d74565b90565b6001600160a01b035f541633036109b757565b9091926001600160a01b03610e329481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252610e2d608483610cd1565b610e6f565b565b8060a01c610e48576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b908160209103126109b7575180151581036109b75790565b906001600160a01b03610ed092165f8060405193610e8e604086610cd1565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610eca610f00565b91610fdf565b8051908115918215610ee6575b5050156109b757565b610ef99250602080918301019101610e57565b5f80610edd565b3d15610f2a573d90610f1182610d12565b91610f1f6040519384610cd1565b82523d5f602084013e565b606090565b9060418151145f14610f5b57610f5791602082015190606060408401519301515f1a90610f64565b9091565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610fd4576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156109ac575f516001600160a01b03811615610fcc57905f90565b505f90600190565b505050505f90600390565b91925015610ffb57815115610ff2575090565b3b156109b75790565b5080519081156109b757602001fdfef0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200a264697066735822122062687f40ea24f8d3c2a3ffc75fbdeb55ce8baf319107acc9205ee20087fef96f64736f6c634300081e003300000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x107", "chainId": "0x1e0" }, "additionalContracts": [], @@ -22,48 +22,50 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x89b44e", + "cumulativeGasUsed": "0x3ce7ab", "logs": [ { - "address": "0x2c7a3ccd1a8f4f96174c42e0638aab3bda6bc923", + "address": "0xb61b85fe68948701b46c4d1302f70532c363193d", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x6c4e25d65088f36b471567be9905f0089fff7eba5ad159261201631ba38e8f0a", - "blockNumber": "0x18a5d0f", - "blockTimestamp": "0x698fb4f5", - "transactionHash": "0x67f84d59d697028bba264ada6bafef4bc7c4a4efd9dc4e4c4031d7d151558c00", - "transactionIndex": "0x16", - "logIndex": "0xe4", + "blockHash": "0x9fe44cd1134dd64515f393818ae0be0ea1e9cac268f9bdfbb577dce2a20abd25", + "blockNumber": "0x1ccdb1f", + "blockTimestamp": "0x6a14b115", + "transactionHash": "0x1100394191e6dc44a95c8d47769d9b3fbb2f96658ba604fd7fe8058e29e66154", + "transactionIndex": "0xc", + "logIndex": "0x4b", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000010000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000820000001000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x67f84d59d697028bba264ada6bafef4bc7c4a4efd9dc4e4c4031d7d151558c00", - "transactionIndex": "0x16", - "blockHash": "0x6c4e25d65088f36b471567be9905f0089fff7eba5ad159261201631ba38e8f0a", - "blockNumber": "0x18a5d0f", - "gasUsed": "0xd9e5f", - "effectiveGasPrice": "0x1879a", + "transactionHash": "0x1100394191e6dc44a95c8d47769d9b3fbb2f96658ba604fd7fe8058e29e66154", + "transactionIndex": "0xc", + "blockHash": "0x9fe44cd1134dd64515f393818ae0be0ea1e9cac268f9bdfbb577dce2a20abd25", + "blockNumber": "0x1ccdb1f", + "gasUsed": "0xf6a98", + "effectiveGasPrice": "0x927c0", + "blobGasUsed": "0x10c430", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0x2c7a3ccd1a8f4f96174c42e0638aab3bda6bc923", + "contractAddress": "0xb61b85fe68948701b46c4d1302f70532c363193d", + "daFootprintGasScalar": "0x190", "l1BaseFeeScalar": "0x21f9", - "l1BlobBaseFee": "0x1d8c22", + "l1BlobBaseFee": "0x7355ce", "l1BlobBaseFeeScalar": "0xdd3ef", - "l1Fee": "0x37a5d6ed2", - "l1GasPrice": "0x1ed3065", - "l1GasUsed": "0x9551" + "l1Fee": "0x14036a1064", + "l1GasPrice": "0xa77f2ac", + "l1GasUsed": "0xabb2" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1771025676504, + "timestamp": 1779740966717, "chain": 480, - "commit": "75cb2850" + "commit": "c5aa03fe" } diff --git a/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/5042/run-latest.json b/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/5042/run-latest.json new file mode 100644 index 000000000..a996c45c7 --- /dev/null +++ b/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/5042/run-latest.json @@ -0,0 +1,64 @@ +{ + "transactions": [ + { + "hash": "0x6e03b13ca922ce8440ab966f4936b2222fe67a7686d38945c73b87058a8fda51", + "transactionType": "CREATE", + "contractName": "SponsoredCCTPSrcPeriphery", + "contractAddress": "0x55743451b0921b555b4aeaf878c2f3e37aa41755", + "function": null, + "arguments": ["0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", "26", "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x145e2e", + "value": "0x0", + "input": "0x60c03461012957601f61120238819003918201601f19168301916001600160401b0383118484101761012d578084926060946040528339810103126101295761004781610141565b9060208101519063ffffffff821682036101295760406100679101610141565b5f8054336001600160a01b0319821681178355604051959394939290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b0390811660805260a0919091527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20080546001600160a01b031916929091169190911790556110ac908161015682396080518181816108600152610b81015260a0518181816104d50152610bc10152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101295756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610cfb575080636c19e78314610c6e578063715018a614610c0a5780638da5cb5b14610be55780638ddb4a8914610ba55780639748cf7c14610b62578063b9051e8614610157578063f2fde38b146100d15763feb6172414610081575f80fd5b346100ce5760203660031901126100ce5760ff604060209260043581527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20184522054166040519015158152f35b80fd5b50346100ce5760203660031901126100ce576004356001600160a01b038116809103610153576100ff610e45565b8015610153576001600160a01b0382548273ffffffffffffffffffffffffffffffffffffffff198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b5080fd5b50346109d75760403660031901126109d75767ffffffffffffffff600435116109d757610240600435360360031901126109d757604051610240810181811067ffffffffffffffff821117610b4e576040526101b7600435600401610d5f565b81526101c7602460043501610d5f565b602082015260043560448101356040830152606481013560608301526084810135608083015260a481013560a083015260c481013560c083015261020d9060e401610d5f565b60e08201526004356101048101356101008301526101248101356101208301526101448101356101408301526101648101356101608301526101848101356101808301526101a48101356101a083015261026a906101c401610d5f565b6101c082015261027f6101e460043501610d70565b6101e082015261029461020460043501610d70565b610200820152610224600435013567ffffffffffffffff81116109d7576102c2906004369181350101610d9a565b61022082015260243567ffffffffffffffff81116109d7576102e8903690600401610d9a565b6001600160a01b037ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200541663ffffffff83511663ffffffff60208501511660408501516060860151608087015160a08801519060c08901519263ffffffff60e08b01511694604051966020880198895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261038d61012082610d3d565b5190206101008401516101208501516101408601516101608701516101808801516101a089015163ffffffff6101c08b0151169060ff6101e08c0151169260ff6102008d015116946102208d015160208151910120966040519860208a019a8b5260408a01526060890152608088015260a087015260c086015260e0850152610100840152610120830152610140820152610140815261042f61016082610d3d565b5190206040519060208201928352604082015260408152610451606082610d3d565b5190209061045f8383610f9b565b6005819492941015610b3a57159283610b27575b508215610a94575b505015610a85576101008201515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260ff60405f205416610a76576101208201514211610a675763ffffffff82511663ffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610a58576101008301515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260405f20600160ff1982541617905563ffffffff6020840151169081145f1461076c57506105596040830151610ea0565b803b1561075d5783906105896001600160a01b0361057a6080870151610ea0565b16826060870151913390610e58565b6001600160a01b0381163b15610153578160405180926301a8b88960e51b82526020600483015263ffffffff875116602483015263ffffffff60208801511660448301526040870151606483015260608701516084830152608087015160a483015260a087015160c483015260c087015160e483015263ffffffff60e0880151166101048301526101008701516101248301526101208701516101448301526101408701516101648301526101608701516101848301526101808701516101a48301526101a08701516101c483015263ffffffff6101c0880151166101e483015260ff6101e08801511661020483015260ff6102008801511661022483015281836001600160a01b03826106b06102208c0151610240610244840152610264830190610de0565b0393165af1801561075257610739575b50506101008201517f30caf30c7bf558ab873e29965daab68f7fa9eb6d015511b92e2a414419546eb6610180840151936101208101519361073361014083015191610160840151936101a08101519060ff6101e063ffffffff6101c0840151169201511691604051968796339b88610e04565b0390a480f35b8161074391610d3d565b61074e57825f6106c0565b8280fd5b6040513d84823e3d90fd5b630695ceed60e01b8452600484fd5b60608301516040840151608085015161078490610ea0565b60a08601519360c087015160e088015163ffffffff1694610100890151936101208a0151946101408b01518b6101608101516101808201516101a08301516101c084015163ffffffff16916101e085015160ff169361020086015160ff16956102200151966040519d8e9960208b015260408a01526060890152608088015260a087015260c086015260e085015261010084015261012083015261014082016101409052610160820161083691610de0565b03601f19810186526108489086610d3d565b6001600160a01b03169661085e8230338b610e58565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316946040516020810163095ea7b360e01b8152876024830152846044830152604482526108b5606483610d3d565b8a82515a925f8094938194f16108c9610f6c565b81610a29575b5080610a1f575b156109db575b50853b156109d7575f978894610936936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610de0565b03925af180156109cc576109b7575b506101008201517fea13ffabfd15f5cd4925423116c7a022f5173777ce2b2e8f0dfc6802effe2bba610180840151936101208101519361073361014083015191610160840151936101a08101519060ff6101e063ffffffff6101c0840151169201511691604051968796339b88610e04565b6109c49193505f90610d3d565b5f915f610945565b6040513d5f823e3d90fd5b5f80fd5b610a1990610a1360405163095ea7b360e01b60208201528960248201525f604482015260448152610a0d606482610d3d565b8c610edb565b8a610edb565b5f6108dc565b50893b15156108d6565b8051801592508215610a3e575b50505f6108cf565b610a519250602080918301019101610ec3565b5f80610a36565b631b91204960e01b5f5260045ffd5b631da7447960e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b5f92509082916040516020810191630b135d3f60e11b8352602482015260406044820152610ad781610ac96064820189610de0565b03601f198101835282610d3d565b51915afa610ae3610f6c565b81610b19575b81610af7575b505f8061047b565b90506020818051810103126109d75760200151630b135d3f60e11b145f610aef565b905060208151101590610ae9565b6001600160a01b0316821492505f610473565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b346109d7575f3660031901126109d75760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346109d7575f3660031901126109d757602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346109d7575f3660031901126109d75760206001600160a01b035f5416604051908152f35b346109d7575f3660031901126109d757610c22610e45565b5f6001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346109d75760203660031901126109d7576004356001600160a01b0381168091036109d757610c9b610e45565b73ffffffffffffffffffffffffffffffffffffffff197ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b2005416177ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200555f80f35b346109d7575f3660031901126109d7576020906001600160a01b037ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20054168152f35b90601f8019910116810190811067ffffffffffffffff821117610b4e57604052565b359063ffffffff821682036109d757565b359060ff821682036109d757565b67ffffffffffffffff8111610b4e57601f01601f191660200190565b81601f820112156109d757803590610db182610d7e565b92610dbf6040519485610d3d565b828452602083830101116109d757815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b939460e09560ff94610e4299989463ffffffff9488526020880152604087015260608601521660808401521660a08201528160c08201520190610de0565b90565b6001600160a01b035f541633036109d757565b9091926001600160a01b03610e9e9481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252610e99608483610d3d565b610edb565b565b8060a01c610eb4576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b908160209103126109d7575180151581036109d75790565b906001600160a01b03610f3c92165f8060405193610efa604086610d3d565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610f36610f6c565b9161104b565b8051908115918215610f52575b5050156109d757565b610f659250602080918301019101610ec3565b5f80610f49565b3d15610f96573d90610f7d82610d7e565b91610f8b6040519384610d3d565b82523d5f602084013e565b606090565b9060418151145f14610fc757610fc391602082015190606060408401519301515f1a90610fd0565b9091565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611040576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156109cc575f516001600160a01b0381161561103857905f90565b505f90600190565b505050505f90600390565b919250156110675781511561105e575090565b3b156109d75790565b5080519081156109d757602001fdfea2646970667358221220b3c8c0ef3b82647eeff1572de2be8c4ac87c88b8e5a677d6998a6be1fa05a9b364736f6c634300081e003300000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x2b", + "chainId": "0x13b2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xfaae9", + "logs": [ + { + "address": "0x55743451b0921b555b4aeaf878c2f3e37aa41755", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x9975d1a2d2f1984cfc0ccfe166d69a61547886c53e124ffa707c8eb4f96d527e", + "blockNumber": "0xaa8f62", + "blockTimestamp": "0x6a5d4955", + "transactionHash": "0x6e03b13ca922ce8440ab966f4936b2222fe67a7686d38945c73b87058a8fda51", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000800000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000002000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x6e03b13ca922ce8440ab966f4936b2222fe67a7686d38945c73b87058a8fda51", + "transactionIndex": "0x0", + "blockHash": "0x9975d1a2d2f1984cfc0ccfe166d69a61547886c53e124ffa707c8eb4f96d527e", + "blockNumber": "0xaa8f62", + "gasUsed": "0xfaae9", + "effectiveGasPrice": "0x4a817c801", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0x55743451b0921b555b4aeaf878c2f3e37aa41755" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784498518351, + "chain": 5042, + "commit": "0a63a0fe" +} diff --git a/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/57073/run-latest.json b/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/57073/run-latest.json index fc644a7fe..07b19035f 100644 --- a/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/57073/run-latest.json +++ b/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/57073/run-latest.json @@ -1,18 +1,18 @@ { "transactions": [ { - "hash": "0xaac7b7a84b7a801e6306dd2e8e127ddca94e57d27a2a731207e5f6427ee9bdba", + "hash": "0x174c2cdd7f2c650af75de44ee19ceed28993fcec5101d10d233f2079530b19c9", "transactionType": "CREATE", "contractName": "SponsoredCCTPSrcPeriphery", - "contractAddress": "0x1771c470d41b8c39338450c380bf2c080a2cedd8", + "contractAddress": "0x8bbd8da892f793a271af4d74c7b8895019f4ea77", "function": null, "arguments": ["0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", "21", "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x11b448", + "gas": "0x140a92", "value": "0x0", - "input": "0x60c03461012957601f610f9538819003918201601f19168301916001600160401b0383118484101761012d578084926060946040528339810103126101295761004781610141565b9060208101519063ffffffff821682036101295760406100679101610141565b5f8054336001600160a01b0319821681178355604051959394939290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b0390811660805260a0919091527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20080546001600160a01b03191692909116919091179055610e3f9081610156823960805181818161066601526109c0015260a0518181816104d80152610a000152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101295756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610b3a575080636c19e78314610aad578063715018a614610a495780638da5cb5b14610a245780638ddb4a89146109e45780639748cf7c146109a1578063b9051e8614610157578063f2fde38b146100d15763feb6172414610081575f80fd5b346100ce5760203660031901126100ce5760ff604060209260043581527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20184522054166040519015158152f35b80fd5b50346100ce5760203660031901126100ce576004356001600160a01b038116809103610153576100ff610c43565b8015610153576001600160a01b0382548273ffffffffffffffffffffffffffffffffffffffff198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b5080fd5b50346108075760403660031901126108075767ffffffffffffffff60043511610807576102406004353603600319011261080757604051610240810181811067ffffffffffffffff82111761098d576040526101b7600435600401610b9e565b81526101c7602460043501610b9e565b602082015260043560448101356040830152606481013560608301526084810135608083015260a481013560a083015260c481013560c083015261020d9060e401610b9e565b60e08201526004356101048101356101008301526101248101356101208301526101448101356101408301526101648101356101608301526101848101356101808301526101a48101356101a083015261026a906101c401610b9e565b6101c082015261027f6101e460043501610baf565b6101e082015261029461020460043501610baf565b61020082015267ffffffffffffffff610224600435013511610807576102c536600480356102248101350101610bd9565b61022082015260243567ffffffffffffffff8111610807576102eb903690600401610bd9565b6001600160a01b037ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200541663ffffffff83511663ffffffff60208501511660408501516060860151608087015160a08801519060c08901519263ffffffff60e08b01511694604051966020880198895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261039061012082610b7c565b5190206101008401516101208501516101408601516101608701516101808801516101a089015163ffffffff6101c08b0151169060ff6101e08c0151169260ff6102008d015116946102208d015160208151910120966040519860208a019a8b5260408a01526060890152608088015260a087015260c086015260e0850152610100840152610120830152610140820152610140815261043261016082610b7c565b5190206040519060208201928352604082015260408152610454606082610b7c565b519020906104628383610d2e565b600581949294101561097957159283610966575b5082156108d3575b5050156108c4576101008201515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260ff60405f2054166108b55761012082015142116108a65763ffffffff82511663ffffffff7f0000000000000000000000000000000000000000000000000000000000000000160361089757606082015163ffffffff60208401511690604084015160808501518060a01c610888576001600160a01b03169260a08601519060c087015160e088015163ffffffff1694610100890151936101208a0151946101408b01518b6101608101516101808201516101a08301516101c084015163ffffffff16916101e085015160ff169361020086015160ff16956102200151966040519d8e9960208b015260408a01526060890152608088015260a087015260c086015260e08501526101008401526101208301526101408201610140905261016082016105dc91610c1f565b03601f19810186526105ee9086610b7c565b6101008a01515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260405f2060ff1981541660011790556040516323b872dd60e01b60208201523360248201523060448201528260648201526064815261065a608482610b7c565b6106649089610c6e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316946040516020810163095ea7b360e01b8152876024830152846044830152604482526106bb606483610b7c565b8a82515a925f8094938194f16106cf610cff565b81610859575b508061084f575b1561080b575b50853b15610807575f97889461073c936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610c1f565b03925af180156107fc576107e7575b506101008201517fea13ffabfd15f5cd4925423116c7a022f5173777ce2b2e8f0dfc6802effe2bba6101808401519361012081015190610140810151906101608101516101a08201519060ff6101e063ffffffff6101c0860151169401511693604051958652602086015260408501526060840152608083015260a082015260e060c0820152806107e1339560e0830190610c1f565b0390a480f35b6107f49193505f90610b7c565b5f915f61074b565b6040513d5f823e3d90fd5b5f80fd5b6108499061084360405163095ea7b360e01b60208201528960248201525f60448201526044815261083d606482610b7c565b8c610c6e565b8a610c6e565b5f6106e2565b50893b15156106dc565b805180159250821561086e575b50505f6106d5565b6108819250602080918301019101610c56565b5f80610866565b6379ec0ed760e11b5f5260045ffd5b631b91204960e01b5f5260045ffd5b631da7447960e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b5f92509082916040516020810191630b135d3f60e11b8352602482015260406044820152610916816109086064820189610c1f565b03601f198101835282610b7c565b51915afa610922610cff565b81610958575b81610936575b505f8061047e565b90506020818051810103126108075760200151630b135d3f60e11b145f61092e565b905060208151101590610928565b6001600160a01b0316821492505f610476565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b34610807575f3660031901126108075760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610807575f36600319011261080757602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610807575f3660031901126108075760206001600160a01b035f5416604051908152f35b34610807575f36600319011261080757610a61610c43565b5f6001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610807576020366003190112610807576004356001600160a01b03811680910361080757610ada610c43565b73ffffffffffffffffffffffffffffffffffffffff197ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b2005416177ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200555f80f35b34610807575f366003190112610807576020906001600160a01b037ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20054168152f35b90601f8019910116810190811067ffffffffffffffff82111761098d57604052565b359063ffffffff8216820361080757565b359060ff8216820361080757565b67ffffffffffffffff811161098d57601f01601f191660200190565b81601f8201121561080757803590610bf082610bbd565b92610bfe6040519485610b7c565b8284526020838301011161080757815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b6001600160a01b035f5416330361080757565b90816020910312610807575180151581036108075790565b906001600160a01b03610ccf92165f8060405193610c8d604086610b7c565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610cc9610cff565b91610dde565b8051908115918215610ce5575b50501561080757565b610cf89250602080918301019101610c56565b5f80610cdc565b3d15610d29573d90610d1082610bbd565b91610d1e6040519384610b7c565b82523d5f602084013e565b606090565b9060418151145f14610d5a57610d5691602082015190606060408401519301515f1a90610d63565b9091565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610dd3576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156107fc575f516001600160a01b03811615610dcb57905f90565b505f90600190565b505050505f90600390565b91925015610dfa57815115610df1575090565b3b156108075790565b50805190811561080757602001fdfea264697066735822122098bcb3642b85c9a550afa6ac08a9d0639d388320ad163fca7aec5ef026f6f94f64736f6c634300081e003300000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d00000000000000000000000000000000000000000000000000000000000000150000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "nonce": "0x6c", + "input": "0x60c03461012957601f6111b638819003918201601f19168301916001600160401b0383118484101761012d578084926060946040528339810103126101295761004781610141565b9060208101519063ffffffff821682036101295760406100679101610141565b5f8054336001600160a01b0319821681178355604051959394939290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b0390811660805260a0919091527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20080546001600160a01b03191692909116919091179055611060908161015682396080518181816108400152610b61015260a0518181816104b50152610ba10152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101295756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610ca2575080636c19e78314610c41578063715018a614610bea5780638da5cb5b14610bc55780638ddb4a8914610b855780639748cf7c14610b42578063b9051e861461014a578063f2fde38b146100d15763feb6172414610081575f80fd5b346100ce5760203660031901126100ce5760ff604060209260043581527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20184522054166040519015158152f35b80fd5b50346100ce5760203660031901126100ce576004356001600160a01b038116809103610146576100ff610dd9565b80156101465781546001600160a01b03198116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b5080fd5b50346109b75760403660031901126109b75767ffffffffffffffff600435116109b757610240600435360360031901126109b757604051610240810181811067ffffffffffffffff821117610b2e576040526101aa600435600401610cf3565b81526101ba602460043501610cf3565b602082015260043560448101356040830152606481013560608301526084810135608083015260a481013560a083015260c481013560c08301526102009060e401610cf3565b60e08201526004356101048101356101008301526101248101356101208301526101448101356101408301526101648101356101608301526101848101356101808301526101a48101356101a083015261025d906101c401610cf3565b6101c08201526102726101e460043501610d04565b6101e082015261028761020460043501610d04565b610200820152610224600435013567ffffffffffffffff81116109b7576102b5906004369181350101610d2e565b61022082015260243567ffffffffffffffff81116109b7576102db903690600401610d2e565b6001600160a01b035f51602061100b5f395f51905f52541663ffffffff83511663ffffffff60208501511660408501516060860151608087015160a08801519060c08901519263ffffffff60e08b01511694604051966020880198895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261036d61012082610cd1565b5190206101008401516101208501516101408601516101608701516101808801516101a089015163ffffffff6101c08b0151169060ff6101e08c0151169260ff6102008d015116946102208d015160208151910120966040519860208a019a8b5260408a01526060890152608088015260a087015260c086015260e0850152610100840152610120830152610140820152610140815261040f61016082610cd1565b5190206040519060208201928352604082015260408152610431606082610cd1565b5190209061043f8383610f2f565b6005819492941015610b1a57159283610b07575b508215610a74575b505015610a65576101008201515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260ff60405f205416610a56576101208201514211610a475763ffffffff82511663ffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610a38576101008301515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260405f20600160ff1982541617905563ffffffff6020840151169081145f1461074c57506105396040830151610e34565b803b1561073d5783906105696001600160a01b0361055a6080870151610e34565b16826060870151913390610dec565b6001600160a01b0381163b15610146578160405180926301a8b88960e51b82526020600483015263ffffffff875116602483015263ffffffff60208801511660448301526040870151606483015260608701516084830152608087015160a483015260a087015160c483015260c087015160e483015263ffffffff60e0880151166101048301526101008701516101248301526101208701516101448301526101408701516101648301526101608701516101848301526101808701516101a48301526101a08701516101c483015263ffffffff6101c0880151166101e483015260ff6101e08801511661020483015260ff6102008801511661022483015281836001600160a01b03826106906102208c0151610240610244840152610264830190610d74565b0393165af1801561073257610719575b50506101008201517f30caf30c7bf558ab873e29965daab68f7fa9eb6d015511b92e2a414419546eb6610180840151936101208101519361071361014083015191610160840151936101a08101519060ff6101e063ffffffff6101c0840151169201511691604051968796339b88610d98565b0390a480f35b8161072391610cd1565b61072e57825f6106a0565b8280fd5b6040513d84823e3d90fd5b630695ceed60e01b8452600484fd5b60608301516040840151608085015161076490610e34565b60a08601519360c087015160e088015163ffffffff1694610100890151936101208a0151946101408b01518b6101608101516101808201516101a08301516101c084015163ffffffff16916101e085015160ff169361020086015160ff16956102200151966040519d8e9960208b015260408a01526060890152608088015260a087015260c086015260e085015261010084015261012083015261014082016101409052610160820161081691610d74565b03601f19810186526108289086610cd1565b6001600160a01b03169661083e8230338b610dec565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316946040516020810163095ea7b360e01b815287602483015284604483015260448252610895606483610cd1565b8a82515a925f8094938194f16108a9610f00565b81610a09575b50806109ff575b156109bb575b50853b156109b7575f978894610916936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610d74565b03925af180156109ac57610997575b506101008201517fea13ffabfd15f5cd4925423116c7a022f5173777ce2b2e8f0dfc6802effe2bba610180840151936101208101519361071361014083015191610160840151936101a08101519060ff6101e063ffffffff6101c0840151169201511691604051968796339b88610d98565b6109a49193505f90610cd1565b5f915f610925565b6040513d5f823e3d90fd5b5f80fd5b6109f9906109f360405163095ea7b360e01b60208201528960248201525f6044820152604481526109ed606482610cd1565b8c610e6f565b8a610e6f565b5f6108bc565b50893b15156108b6565b8051801592508215610a1e575b50505f6108af565b610a319250602080918301019101610e57565b5f80610a16565b631b91204960e01b5f5260045ffd5b631da7447960e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b5f92509082916040516020810191630b135d3f60e11b8352602482015260406044820152610ab781610aa96064820189610d74565b03601f198101835282610cd1565b51915afa610ac3610f00565b81610af9575b81610ad7575b505f8061045b565b90506020818051810103126109b75760200151630b135d3f60e11b145f610acf565b905060208151101590610ac9565b6001600160a01b0316821492505f610453565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b346109b7575f3660031901126109b75760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346109b7575f3660031901126109b757602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346109b7575f3660031901126109b75760206001600160a01b035f5416604051908152f35b346109b7575f3660031901126109b757610c02610dd9565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346109b75760203660031901126109b7576004356001600160a01b0381168091036109b757610c6e610dd9565b6bffffffffffffffffffffffff60a01b5f51602061100b5f395f51905f525416175f51602061100b5f395f51905f52555f80f35b346109b7575f3660031901126109b7576020906001600160a01b035f51602061100b5f395f51905f5254168152f35b90601f8019910116810190811067ffffffffffffffff821117610b2e57604052565b359063ffffffff821682036109b757565b359060ff821682036109b757565b67ffffffffffffffff8111610b2e57601f01601f191660200190565b81601f820112156109b757803590610d4582610d12565b92610d536040519485610cd1565b828452602083830101116109b757815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b939460e09560ff94610dd699989463ffffffff9488526020880152604087015260608601521660808401521660a08201528160c08201520190610d74565b90565b6001600160a01b035f541633036109b757565b9091926001600160a01b03610e329481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252610e2d608483610cd1565b610e6f565b565b8060a01c610e48576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b908160209103126109b7575180151581036109b75790565b906001600160a01b03610ed092165f8060405193610e8e604086610cd1565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610eca610f00565b91610fdf565b8051908115918215610ee6575b5050156109b757565b610ef99250602080918301019101610e57565b5f80610edd565b3d15610f2a573d90610f1182610d12565b91610f1f6040519384610cd1565b82523d5f602084013e565b606090565b9060418151145f14610f5b57610f5791602082015190606060408401519301515f1a90610f64565b9091565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610fd4576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156109ac575f516001600160a01b03811615610fcc57905f90565b505f90600190565b505050505f90600390565b91925015610ffb57815115610ff2575090565b3b156109b75790565b5080519081156109b757602001fdfef0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200a264697066735822122062687f40ea24f8d3c2a3ffc75fbdeb55ce8baf319107acc9205ee20087fef96f64736f6c634300081e003300000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d00000000000000000000000000000000000000000000000000000000000000150000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0xad", "chainId": "0xdef1" }, "additionalContracts": [], @@ -22,50 +22,50 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x18be98", + "cumulativeGasUsed": "0x101f2e", "logs": [ { - "address": "0x1771c470d41b8c39338450c380bf2c080a2cedd8", + "address": "0x8bbd8da892f793a271af4d74c7b8895019f4ea77", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x16564044ebc44be028abba05dac91a275ee0526133ac8aa9e675a82c6c7b5b4c", - "blockNumber": "0x23ca38c", - "blockTimestamp": "0x698fb9b7", - "transactionHash": "0xaac7b7a84b7a801e6306dd2e8e127ddca94e57d27a2a731207e5f6427ee9bdba", - "transactionIndex": "0x7", - "logIndex": "0x1", + "blockHash": "0xe6bd79a6d2ac8e8bca4e1b9ed9d49dc7acd330d3178ffac01039fed329e67d28", + "blockNumber": "0x2c2d63b", + "blockTimestamp": "0x6a15ec66", + "transactionHash": "0x174c2cdd7f2c650af75de44ee19ceed28993fcec5101d10d233f2079530b19c9", + "transactionIndex": "0x1", + "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00040000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000010000000000000000", + "logsBloom": "0x00000000000000000000000000000010000000000000000000800000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xaac7b7a84b7a801e6306dd2e8e127ddca94e57d27a2a731207e5f6427ee9bdba", - "transactionIndex": "0x7", - "blockHash": "0x16564044ebc44be028abba05dac91a275ee0526133ac8aa9e675a82c6c7b5b4c", - "blockNumber": "0x23ca38c", - "gasUsed": "0xd9e5f", - "effectiveGasPrice": "0x969", - "blobGasUsed": "0xe9020", + "transactionHash": "0x174c2cdd7f2c650af75de44ee19ceed28993fcec5101d10d233f2079530b19c9", + "transactionIndex": "0x1", + "blockHash": "0xe6bd79a6d2ac8e8bca4e1b9ed9d49dc7acd330d3178ffac01039fed329e67d28", + "blockNumber": "0x2c2d63b", + "gasUsed": "0xf6a98", + "effectiveGasPrice": "0x4cc9", + "blobGasUsed": "0x10bf80", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0x1771c470d41b8c39338450c380bf2c080a2cedd8", + "contractAddress": "0x8bbd8da892f793a271af4d74c7b8895019f4ea77", "daFootprintGasScalar": "0x190", "l1BaseFeeScalar": "0x1148", - "l1BlobBaseFee": "0x180e11", + "l1BlobBaseFee": "0xbb8101", "l1BlobBaseFeeScalar": "0xc5f4f", - "l1Fee": "0x1d9feb378", - "l1GasPrice": "0x1babc62", - "l1GasUsed": "0x9529" + "l1Fee": "0x1033806d9c", + "l1GasPrice": "0xcf55b57", + "l1GasUsed": "0xab8a" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1771026902027, + "timestamp": 1779821702242, "chain": 57073, - "commit": "75cb2850" + "commit": "c374305a" } diff --git a/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/59144/run-latest.json b/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/59144/run-latest.json index 87d8ec911..00b7ad7fc 100644 --- a/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/59144/run-latest.json +++ b/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/59144/run-latest.json @@ -1,18 +1,18 @@ { "transactions": [ { - "hash": "0xccae9feadf0f925498fe85cde9f78f8c475abc14cc2a17e6eef66fb93a4903d0", + "hash": "0x5fb70ae337117da47074c5a1e6f4dd45e0f9fe3dda9d8dda9d760a24f745055e", "transactionType": "CREATE", "contractName": "SponsoredCCTPSrcPeriphery", - "contractAddress": "0xe3e88958d181ab43bf3902f8f00af57cf5d44e8c", + "contractAddress": "0x0188efd7eba935fb6fe452c13bb08b9959079026", "function": null, "arguments": ["0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", "11", "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x11b448", + "gas": "0x140a92", "value": "0x0", - "input": "0x60c03461012957601f610f9538819003918201601f19168301916001600160401b0383118484101761012d578084926060946040528339810103126101295761004781610141565b9060208101519063ffffffff821682036101295760406100679101610141565b5f8054336001600160a01b0319821681178355604051959394939290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b0390811660805260a0919091527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20080546001600160a01b03191692909116919091179055610e3f9081610156823960805181818161066601526109c0015260a0518181816104d80152610a000152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101295756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610b3a575080636c19e78314610aad578063715018a614610a495780638da5cb5b14610a245780638ddb4a89146109e45780639748cf7c146109a1578063b9051e8614610157578063f2fde38b146100d15763feb6172414610081575f80fd5b346100ce5760203660031901126100ce5760ff604060209260043581527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20184522054166040519015158152f35b80fd5b50346100ce5760203660031901126100ce576004356001600160a01b038116809103610153576100ff610c43565b8015610153576001600160a01b0382548273ffffffffffffffffffffffffffffffffffffffff198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b5080fd5b50346108075760403660031901126108075767ffffffffffffffff60043511610807576102406004353603600319011261080757604051610240810181811067ffffffffffffffff82111761098d576040526101b7600435600401610b9e565b81526101c7602460043501610b9e565b602082015260043560448101356040830152606481013560608301526084810135608083015260a481013560a083015260c481013560c083015261020d9060e401610b9e565b60e08201526004356101048101356101008301526101248101356101208301526101448101356101408301526101648101356101608301526101848101356101808301526101a48101356101a083015261026a906101c401610b9e565b6101c082015261027f6101e460043501610baf565b6101e082015261029461020460043501610baf565b61020082015267ffffffffffffffff610224600435013511610807576102c536600480356102248101350101610bd9565b61022082015260243567ffffffffffffffff8111610807576102eb903690600401610bd9565b6001600160a01b037ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200541663ffffffff83511663ffffffff60208501511660408501516060860151608087015160a08801519060c08901519263ffffffff60e08b01511694604051966020880198895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261039061012082610b7c565b5190206101008401516101208501516101408601516101608701516101808801516101a089015163ffffffff6101c08b0151169060ff6101e08c0151169260ff6102008d015116946102208d015160208151910120966040519860208a019a8b5260408a01526060890152608088015260a087015260c086015260e0850152610100840152610120830152610140820152610140815261043261016082610b7c565b5190206040519060208201928352604082015260408152610454606082610b7c565b519020906104628383610d2e565b600581949294101561097957159283610966575b5082156108d3575b5050156108c4576101008201515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260ff60405f2054166108b55761012082015142116108a65763ffffffff82511663ffffffff7f0000000000000000000000000000000000000000000000000000000000000000160361089757606082015163ffffffff60208401511690604084015160808501518060a01c610888576001600160a01b03169260a08601519060c087015160e088015163ffffffff1694610100890151936101208a0151946101408b01518b6101608101516101808201516101a08301516101c084015163ffffffff16916101e085015160ff169361020086015160ff16956102200151966040519d8e9960208b015260408a01526060890152608088015260a087015260c086015260e08501526101008401526101208301526101408201610140905261016082016105dc91610c1f565b03601f19810186526105ee9086610b7c565b6101008a01515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260405f2060ff1981541660011790556040516323b872dd60e01b60208201523360248201523060448201528260648201526064815261065a608482610b7c565b6106649089610c6e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316946040516020810163095ea7b360e01b8152876024830152846044830152604482526106bb606483610b7c565b8a82515a925f8094938194f16106cf610cff565b81610859575b508061084f575b1561080b575b50853b15610807575f97889461073c936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610c1f565b03925af180156107fc576107e7575b506101008201517fea13ffabfd15f5cd4925423116c7a022f5173777ce2b2e8f0dfc6802effe2bba6101808401519361012081015190610140810151906101608101516101a08201519060ff6101e063ffffffff6101c0860151169401511693604051958652602086015260408501526060840152608083015260a082015260e060c0820152806107e1339560e0830190610c1f565b0390a480f35b6107f49193505f90610b7c565b5f915f61074b565b6040513d5f823e3d90fd5b5f80fd5b6108499061084360405163095ea7b360e01b60208201528960248201525f60448201526044815261083d606482610b7c565b8c610c6e565b8a610c6e565b5f6106e2565b50893b15156106dc565b805180159250821561086e575b50505f6106d5565b6108819250602080918301019101610c56565b5f80610866565b6379ec0ed760e11b5f5260045ffd5b631b91204960e01b5f5260045ffd5b631da7447960e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b5f92509082916040516020810191630b135d3f60e11b8352602482015260406044820152610916816109086064820189610c1f565b03601f198101835282610b7c565b51915afa610922610cff565b81610958575b81610936575b505f8061047e565b90506020818051810103126108075760200151630b135d3f60e11b145f61092e565b905060208151101590610928565b6001600160a01b0316821492505f610476565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b34610807575f3660031901126108075760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610807575f36600319011261080757602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610807575f3660031901126108075760206001600160a01b035f5416604051908152f35b34610807575f36600319011261080757610a61610c43565b5f6001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610807576020366003190112610807576004356001600160a01b03811680910361080757610ada610c43565b73ffffffffffffffffffffffffffffffffffffffff197ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b2005416177ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200555f80f35b34610807575f366003190112610807576020906001600160a01b037ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20054168152f35b90601f8019910116810190811067ffffffffffffffff82111761098d57604052565b359063ffffffff8216820361080757565b359060ff8216820361080757565b67ffffffffffffffff811161098d57601f01601f191660200190565b81601f8201121561080757803590610bf082610bbd565b92610bfe6040519485610b7c565b8284526020838301011161080757815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b6001600160a01b035f5416330361080757565b90816020910312610807575180151581036108075790565b906001600160a01b03610ccf92165f8060405193610c8d604086610b7c565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610cc9610cff565b91610dde565b8051908115918215610ce5575b50501561080757565b610cf89250602080918301019101610c56565b5f80610cdc565b3d15610d29573d90610d1082610bbd565b91610d1e6040519384610b7c565b82523d5f602084013e565b606090565b9060418151145f14610d5a57610d5691602082015190606060408401519301515f1a90610d63565b9091565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610dd3576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156107fc575f516001600160a01b03811615610dcb57905f90565b505f90600190565b505050505f90600390565b91925015610dfa57815115610df1575090565b3b156108075790565b50805190811561080757602001fdfea264697066735822122098bcb3642b85c9a550afa6ac08a9d0639d388320ad163fca7aec5ef026f6f94f64736f6c634300081e003300000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000000000000000000000000000000000000000000b0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "nonce": "0x437", + "input": "0x60c03461012957601f6111b638819003918201601f19168301916001600160401b0383118484101761012d578084926060946040528339810103126101295761004781610141565b9060208101519063ffffffff821682036101295760406100679101610141565b5f8054336001600160a01b0319821681178355604051959394939290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b0390811660805260a0919091527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20080546001600160a01b03191692909116919091179055611060908161015682396080518181816108400152610b61015260a0518181816104b50152610ba10152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101295756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610ca2575080636c19e78314610c41578063715018a614610bea5780638da5cb5b14610bc55780638ddb4a8914610b855780639748cf7c14610b42578063b9051e861461014a578063f2fde38b146100d15763feb6172414610081575f80fd5b346100ce5760203660031901126100ce5760ff604060209260043581527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20184522054166040519015158152f35b80fd5b50346100ce5760203660031901126100ce576004356001600160a01b038116809103610146576100ff610dd9565b80156101465781546001600160a01b03198116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b5080fd5b50346109b75760403660031901126109b75767ffffffffffffffff600435116109b757610240600435360360031901126109b757604051610240810181811067ffffffffffffffff821117610b2e576040526101aa600435600401610cf3565b81526101ba602460043501610cf3565b602082015260043560448101356040830152606481013560608301526084810135608083015260a481013560a083015260c481013560c08301526102009060e401610cf3565b60e08201526004356101048101356101008301526101248101356101208301526101448101356101408301526101648101356101608301526101848101356101808301526101a48101356101a083015261025d906101c401610cf3565b6101c08201526102726101e460043501610d04565b6101e082015261028761020460043501610d04565b610200820152610224600435013567ffffffffffffffff81116109b7576102b5906004369181350101610d2e565b61022082015260243567ffffffffffffffff81116109b7576102db903690600401610d2e565b6001600160a01b035f51602061100b5f395f51905f52541663ffffffff83511663ffffffff60208501511660408501516060860151608087015160a08801519060c08901519263ffffffff60e08b01511694604051966020880198895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261036d61012082610cd1565b5190206101008401516101208501516101408601516101608701516101808801516101a089015163ffffffff6101c08b0151169060ff6101e08c0151169260ff6102008d015116946102208d015160208151910120966040519860208a019a8b5260408a01526060890152608088015260a087015260c086015260e0850152610100840152610120830152610140820152610140815261040f61016082610cd1565b5190206040519060208201928352604082015260408152610431606082610cd1565b5190209061043f8383610f2f565b6005819492941015610b1a57159283610b07575b508215610a74575b505015610a65576101008201515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260ff60405f205416610a56576101208201514211610a475763ffffffff82511663ffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610a38576101008301515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260405f20600160ff1982541617905563ffffffff6020840151169081145f1461074c57506105396040830151610e34565b803b1561073d5783906105696001600160a01b0361055a6080870151610e34565b16826060870151913390610dec565b6001600160a01b0381163b15610146578160405180926301a8b88960e51b82526020600483015263ffffffff875116602483015263ffffffff60208801511660448301526040870151606483015260608701516084830152608087015160a483015260a087015160c483015260c087015160e483015263ffffffff60e0880151166101048301526101008701516101248301526101208701516101448301526101408701516101648301526101608701516101848301526101808701516101a48301526101a08701516101c483015263ffffffff6101c0880151166101e483015260ff6101e08801511661020483015260ff6102008801511661022483015281836001600160a01b03826106906102208c0151610240610244840152610264830190610d74565b0393165af1801561073257610719575b50506101008201517f30caf30c7bf558ab873e29965daab68f7fa9eb6d015511b92e2a414419546eb6610180840151936101208101519361071361014083015191610160840151936101a08101519060ff6101e063ffffffff6101c0840151169201511691604051968796339b88610d98565b0390a480f35b8161072391610cd1565b61072e57825f6106a0565b8280fd5b6040513d84823e3d90fd5b630695ceed60e01b8452600484fd5b60608301516040840151608085015161076490610e34565b60a08601519360c087015160e088015163ffffffff1694610100890151936101208a0151946101408b01518b6101608101516101808201516101a08301516101c084015163ffffffff16916101e085015160ff169361020086015160ff16956102200151966040519d8e9960208b015260408a01526060890152608088015260a087015260c086015260e085015261010084015261012083015261014082016101409052610160820161081691610d74565b03601f19810186526108289086610cd1565b6001600160a01b03169661083e8230338b610dec565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316946040516020810163095ea7b360e01b815287602483015284604483015260448252610895606483610cd1565b8a82515a925f8094938194f16108a9610f00565b81610a09575b50806109ff575b156109bb575b50853b156109b7575f978894610916936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610d74565b03925af180156109ac57610997575b506101008201517fea13ffabfd15f5cd4925423116c7a022f5173777ce2b2e8f0dfc6802effe2bba610180840151936101208101519361071361014083015191610160840151936101a08101519060ff6101e063ffffffff6101c0840151169201511691604051968796339b88610d98565b6109a49193505f90610cd1565b5f915f610925565b6040513d5f823e3d90fd5b5f80fd5b6109f9906109f360405163095ea7b360e01b60208201528960248201525f6044820152604481526109ed606482610cd1565b8c610e6f565b8a610e6f565b5f6108bc565b50893b15156108b6565b8051801592508215610a1e575b50505f6108af565b610a319250602080918301019101610e57565b5f80610a16565b631b91204960e01b5f5260045ffd5b631da7447960e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b5f92509082916040516020810191630b135d3f60e11b8352602482015260406044820152610ab781610aa96064820189610d74565b03601f198101835282610cd1565b51915afa610ac3610f00565b81610af9575b81610ad7575b505f8061045b565b90506020818051810103126109b75760200151630b135d3f60e11b145f610acf565b905060208151101590610ac9565b6001600160a01b0316821492505f610453565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b346109b7575f3660031901126109b75760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346109b7575f3660031901126109b757602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346109b7575f3660031901126109b75760206001600160a01b035f5416604051908152f35b346109b7575f3660031901126109b757610c02610dd9565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346109b75760203660031901126109b7576004356001600160a01b0381168091036109b757610c6e610dd9565b6bffffffffffffffffffffffff60a01b5f51602061100b5f395f51905f525416175f51602061100b5f395f51905f52555f80f35b346109b7575f3660031901126109b7576020906001600160a01b035f51602061100b5f395f51905f5254168152f35b90601f8019910116810190811067ffffffffffffffff821117610b2e57604052565b359063ffffffff821682036109b757565b359060ff821682036109b757565b67ffffffffffffffff8111610b2e57601f01601f191660200190565b81601f820112156109b757803590610d4582610d12565b92610d536040519485610cd1565b828452602083830101116109b757815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b939460e09560ff94610dd699989463ffffffff9488526020880152604087015260608601521660808401521660a08201528160c08201520190610d74565b90565b6001600160a01b035f541633036109b757565b9091926001600160a01b03610e329481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252610e2d608483610cd1565b610e6f565b565b8060a01c610e48576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b908160209103126109b7575180151581036109b75790565b906001600160a01b03610ed092165f8060405193610e8e604086610cd1565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610eca610f00565b91610fdf565b8051908115918215610ee6575b5050156109b757565b610ef99250602080918301019101610e57565b5f80610edd565b3d15610f2a573d90610f1182610d12565b91610f1f6040519384610cd1565b82523d5f602084013e565b606090565b9060418151145f14610f5b57610f5791602082015190606060408401519301515f1a90610f64565b9091565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610fd4576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156109ac575f516001600160a01b03811615610fcc57905f90565b505f90600190565b505050505f90600390565b91925015610ffb57815115610ff2575090565b3b156109b75790565b5080519081156109b757602001fdfef0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200a264697066735822122062687f40ea24f8d3c2a3ffc75fbdeb55ce8baf319107acc9205ee20087fef96f64736f6c634300081e003300000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000000000000000000000000000000000000000000b0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x47b", "chainId": "0xe708" }, "additionalContracts": [], @@ -22,42 +22,42 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0xd9e5f", + "cumulativeGasUsed": "0x143057", "logs": [ { - "address": "0xe3e88958d181ab43bf3902f8f00af57cf5d44e8c", + "address": "0x0188efd7eba935fb6fe452c13bb08b9959079026", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x65e105aa441e60907ddccb287021996bbe91837f6135b6ceeac2d028362f15ab", - "blockNumber": "0x1b84677", - "blockTimestamp": "0x698fb56b", - "transactionHash": "0xccae9feadf0f925498fe85cde9f78f8c475abc14cc2a17e6eef66fb93a4903d0", - "transactionIndex": "0x0", - "logIndex": "0x0", + "blockHash": "0x0df1063ce2e8610bfa4ed7a06bc8b1ab7526577adeee31982cbc3aecb8c7eea3", + "blockNumber": "0x1d5aaea", + "blockTimestamp": "0x6a14b394", + "transactionHash": "0x5fb70ae337117da47074c5a1e6f4dd45e0f9fe3dda9d8dda9d760a24f745055e", + "transactionIndex": "0x3", + "logIndex": "0xa", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000002000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000020000000000000000000000000020000001000000000000000000000000000000000000000000000000040000000000", "type": "0x2", - "transactionHash": "0xccae9feadf0f925498fe85cde9f78f8c475abc14cc2a17e6eef66fb93a4903d0", - "transactionIndex": "0x0", - "blockHash": "0x65e105aa441e60907ddccb287021996bbe91837f6135b6ceeac2d028362f15ab", - "blockNumber": "0x1b84677", - "gasUsed": "0xd9e5f", - "effectiveGasPrice": "0xa014395", + "transactionHash": "0x5fb70ae337117da47074c5a1e6f4dd45e0f9fe3dda9d8dda9d760a24f745055e", + "transactionIndex": "0x3", + "blockHash": "0x0df1063ce2e8610bfa4ed7a06bc8b1ab7526577adeee31982cbc3aecb8c7eea3", + "blockNumber": "0x1d5aaea", + "gasUsed": "0xf6a98", + "effectiveGasPrice": "0x288ec86", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0xe3e88958d181ab43bf3902f8f00af57cf5d44e8c" + "contractAddress": "0x0188efd7eba935fb6fe452c13bb08b9959079026" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1771025791659, + "timestamp": 1779741608585, "chain": 59144, - "commit": "75cb2850" + "commit": "c5aa03fe" } diff --git a/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/8453/run-latest.json b/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/8453/run-latest.json index c7d9c6fe0..1e6dea674 100644 --- a/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/8453/run-latest.json +++ b/broadcast/DeploySponsoredCCTPSrcPeriphery.s.sol/8453/run-latest.json @@ -1,18 +1,18 @@ { "transactions": [ { - "hash": "0x5758dcd77fd40bd8c7b4ae728de47bf0ef44e5669ee8c1987817bffc3a27a567", + "hash": "0xb07e6dbb5066c3e5de9cdf274c178f5f996e750a67db29383d60da0f09e1103f", "transactionType": "CREATE", "contractName": "SponsoredCCTPSrcPeriphery", - "contractAddress": "0xa30968d3468316d957b9115eaad3c1c8e450116d", + "contractAddress": "0xac3182921bef20dd9d7926d86d8d38255918d8e7", "function": null, "arguments": ["0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", "6", "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D"], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x11b448", + "gas": "0x140a92", "value": "0x0", - "input": "0x60c03461012957601f610f9538819003918201601f19168301916001600160401b0383118484101761012d578084926060946040528339810103126101295761004781610141565b9060208101519063ffffffff821682036101295760406100679101610141565b5f8054336001600160a01b0319821681178355604051959394939290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b0390811660805260a0919091527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20080546001600160a01b03191692909116919091179055610e3f9081610156823960805181818161066601526109c0015260a0518181816104d80152610a000152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101295756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610b3a575080636c19e78314610aad578063715018a614610a495780638da5cb5b14610a245780638ddb4a89146109e45780639748cf7c146109a1578063b9051e8614610157578063f2fde38b146100d15763feb6172414610081575f80fd5b346100ce5760203660031901126100ce5760ff604060209260043581527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20184522054166040519015158152f35b80fd5b50346100ce5760203660031901126100ce576004356001600160a01b038116809103610153576100ff610c43565b8015610153576001600160a01b0382548273ffffffffffffffffffffffffffffffffffffffff198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b5080fd5b50346108075760403660031901126108075767ffffffffffffffff60043511610807576102406004353603600319011261080757604051610240810181811067ffffffffffffffff82111761098d576040526101b7600435600401610b9e565b81526101c7602460043501610b9e565b602082015260043560448101356040830152606481013560608301526084810135608083015260a481013560a083015260c481013560c083015261020d9060e401610b9e565b60e08201526004356101048101356101008301526101248101356101208301526101448101356101408301526101648101356101608301526101848101356101808301526101a48101356101a083015261026a906101c401610b9e565b6101c082015261027f6101e460043501610baf565b6101e082015261029461020460043501610baf565b61020082015267ffffffffffffffff610224600435013511610807576102c536600480356102248101350101610bd9565b61022082015260243567ffffffffffffffff8111610807576102eb903690600401610bd9565b6001600160a01b037ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200541663ffffffff83511663ffffffff60208501511660408501516060860151608087015160a08801519060c08901519263ffffffff60e08b01511694604051966020880198895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261039061012082610b7c565b5190206101008401516101208501516101408601516101608701516101808801516101a089015163ffffffff6101c08b0151169060ff6101e08c0151169260ff6102008d015116946102208d015160208151910120966040519860208a019a8b5260408a01526060890152608088015260a087015260c086015260e0850152610100840152610120830152610140820152610140815261043261016082610b7c565b5190206040519060208201928352604082015260408152610454606082610b7c565b519020906104628383610d2e565b600581949294101561097957159283610966575b5082156108d3575b5050156108c4576101008201515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260ff60405f2054166108b55761012082015142116108a65763ffffffff82511663ffffffff7f0000000000000000000000000000000000000000000000000000000000000000160361089757606082015163ffffffff60208401511690604084015160808501518060a01c610888576001600160a01b03169260a08601519060c087015160e088015163ffffffff1694610100890151936101208a0151946101408b01518b6101608101516101808201516101a08301516101c084015163ffffffff16916101e085015160ff169361020086015160ff16956102200151966040519d8e9960208b015260408a01526060890152608088015260a087015260c086015260e08501526101008401526101208301526101408201610140905261016082016105dc91610c1f565b03601f19810186526105ee9086610b7c565b6101008a01515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260405f2060ff1981541660011790556040516323b872dd60e01b60208201523360248201523060448201528260648201526064815261065a608482610b7c565b6106649089610c6e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316946040516020810163095ea7b360e01b8152876024830152846044830152604482526106bb606483610b7c565b8a82515a925f8094938194f16106cf610cff565b81610859575b508061084f575b1561080b575b50853b15610807575f97889461073c936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610c1f565b03925af180156107fc576107e7575b506101008201517fea13ffabfd15f5cd4925423116c7a022f5173777ce2b2e8f0dfc6802effe2bba6101808401519361012081015190610140810151906101608101516101a08201519060ff6101e063ffffffff6101c0860151169401511693604051958652602086015260408501526060840152608083015260a082015260e060c0820152806107e1339560e0830190610c1f565b0390a480f35b6107f49193505f90610b7c565b5f915f61074b565b6040513d5f823e3d90fd5b5f80fd5b6108499061084360405163095ea7b360e01b60208201528960248201525f60448201526044815261083d606482610b7c565b8c610c6e565b8a610c6e565b5f6106e2565b50893b15156106dc565b805180159250821561086e575b50505f6106d5565b6108819250602080918301019101610c56565b5f80610866565b6379ec0ed760e11b5f5260045ffd5b631b91204960e01b5f5260045ffd5b631da7447960e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b5f92509082916040516020810191630b135d3f60e11b8352602482015260406044820152610916816109086064820189610c1f565b03601f198101835282610b7c565b51915afa610922610cff565b81610958575b81610936575b505f8061047e565b90506020818051810103126108075760200151630b135d3f60e11b145f61092e565b905060208151101590610928565b6001600160a01b0316821492505f610476565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b34610807575f3660031901126108075760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610807575f36600319011261080757602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610807575f3660031901126108075760206001600160a01b035f5416604051908152f35b34610807575f36600319011261080757610a61610c43565b5f6001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610807576020366003190112610807576004356001600160a01b03811680910361080757610ada610c43565b73ffffffffffffffffffffffffffffffffffffffff197ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b2005416177ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200555f80f35b34610807575f366003190112610807576020906001600160a01b037ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20054168152f35b90601f8019910116810190811067ffffffffffffffff82111761098d57604052565b359063ffffffff8216820361080757565b359060ff8216820361080757565b67ffffffffffffffff811161098d57601f01601f191660200190565b81601f8201121561080757803590610bf082610bbd565b92610bfe6040519485610b7c565b8284526020838301011161080757815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b6001600160a01b035f5416330361080757565b90816020910312610807575180151581036108075790565b906001600160a01b03610ccf92165f8060405193610c8d604086610b7c565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610cc9610cff565b91610dde565b8051908115918215610ce5575b50501561080757565b610cf89250602080918301019101610c56565b5f80610cdc565b3d15610d29573d90610d1082610bbd565b91610d1e6040519384610b7c565b82523d5f602084013e565b606090565b9060418151145f14610d5a57610d5691602082015190606060408401519301515f1a90610d63565b9091565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610dd3576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156107fc575f516001600160a01b03811615610dcb57905f90565b505f90600190565b505050505f90600390565b91925015610dfa57815115610df1575090565b3b156108075790565b50805190811561080757602001fdfea264697066735822122098bcb3642b85c9a550afa6ac08a9d0639d388320ad163fca7aec5ef026f6f94f64736f6c634300081e003300000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d00000000000000000000000000000000000000000000000000000000000000060000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "nonce": "0xba6", + "input": "0x60c03461012957601f6111b638819003918201601f19168301916001600160401b0383118484101761012d578084926060946040528339810103126101295761004781610141565b9060208101519063ffffffff821682036101295760406100679101610141565b5f8054336001600160a01b0319821681178355604051959394939290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b0390811660805260a0919091527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20080546001600160a01b03191692909116919091179055611060908161015682396080518181816108400152610b61015260a0518181816104b50152610ba10152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101295756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610ca2575080636c19e78314610c41578063715018a614610bea5780638da5cb5b14610bc55780638ddb4a8914610b855780639748cf7c14610b42578063b9051e861461014a578063f2fde38b146100d15763feb6172414610081575f80fd5b346100ce5760203660031901126100ce5760ff604060209260043581527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20184522054166040519015158152f35b80fd5b50346100ce5760203660031901126100ce576004356001600160a01b038116809103610146576100ff610dd9565b80156101465781546001600160a01b03198116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b5080fd5b50346109b75760403660031901126109b75767ffffffffffffffff600435116109b757610240600435360360031901126109b757604051610240810181811067ffffffffffffffff821117610b2e576040526101aa600435600401610cf3565b81526101ba602460043501610cf3565b602082015260043560448101356040830152606481013560608301526084810135608083015260a481013560a083015260c481013560c08301526102009060e401610cf3565b60e08201526004356101048101356101008301526101248101356101208301526101448101356101408301526101648101356101608301526101848101356101808301526101a48101356101a083015261025d906101c401610cf3565b6101c08201526102726101e460043501610d04565b6101e082015261028761020460043501610d04565b610200820152610224600435013567ffffffffffffffff81116109b7576102b5906004369181350101610d2e565b61022082015260243567ffffffffffffffff81116109b7576102db903690600401610d2e565b6001600160a01b035f51602061100b5f395f51905f52541663ffffffff83511663ffffffff60208501511660408501516060860151608087015160a08801519060c08901519263ffffffff60e08b01511694604051966020880198895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261036d61012082610cd1565b5190206101008401516101208501516101408601516101608701516101808801516101a089015163ffffffff6101c08b0151169060ff6101e08c0151169260ff6102008d015116946102208d015160208151910120966040519860208a019a8b5260408a01526060890152608088015260a087015260c086015260e0850152610100840152610120830152610140820152610140815261040f61016082610cd1565b5190206040519060208201928352604082015260408152610431606082610cd1565b5190209061043f8383610f2f565b6005819492941015610b1a57159283610b07575b508215610a74575b505015610a65576101008201515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260ff60405f205416610a56576101208201514211610a475763ffffffff82511663ffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610a38576101008301515f527ff0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b20160205260405f20600160ff1982541617905563ffffffff6020840151169081145f1461074c57506105396040830151610e34565b803b1561073d5783906105696001600160a01b0361055a6080870151610e34565b16826060870151913390610dec565b6001600160a01b0381163b15610146578160405180926301a8b88960e51b82526020600483015263ffffffff875116602483015263ffffffff60208801511660448301526040870151606483015260608701516084830152608087015160a483015260a087015160c483015260c087015160e483015263ffffffff60e0880151166101048301526101008701516101248301526101208701516101448301526101408701516101648301526101608701516101848301526101808701516101a48301526101a08701516101c483015263ffffffff6101c0880151166101e483015260ff6101e08801511661020483015260ff6102008801511661022483015281836001600160a01b03826106906102208c0151610240610244840152610264830190610d74565b0393165af1801561073257610719575b50506101008201517f30caf30c7bf558ab873e29965daab68f7fa9eb6d015511b92e2a414419546eb6610180840151936101208101519361071361014083015191610160840151936101a08101519060ff6101e063ffffffff6101c0840151169201511691604051968796339b88610d98565b0390a480f35b8161072391610cd1565b61072e57825f6106a0565b8280fd5b6040513d84823e3d90fd5b630695ceed60e01b8452600484fd5b60608301516040840151608085015161076490610e34565b60a08601519360c087015160e088015163ffffffff1694610100890151936101208a0151946101408b01518b6101608101516101808201516101a08301516101c084015163ffffffff16916101e085015160ff169361020086015160ff16956102200151966040519d8e9960208b015260408a01526060890152608088015260a087015260c086015260e085015261010084015261012083015261014082016101409052610160820161081691610d74565b03601f19810186526108289086610cd1565b6001600160a01b03169661083e8230338b610dec565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316946040516020810163095ea7b360e01b815287602483015284604483015260448252610895606483610cd1565b8a82515a925f8094938194f16108a9610f00565b81610a09575b50806109ff575b156109bb575b50853b156109b7575f978894610916936040519b8c9a8b998a9863779b432d60e01b8a5260048a0152602489015260448801526064870152608486015260a485015260c484015261010060e4840152610104830190610d74565b03925af180156109ac57610997575b506101008201517fea13ffabfd15f5cd4925423116c7a022f5173777ce2b2e8f0dfc6802effe2bba610180840151936101208101519361071361014083015191610160840151936101a08101519060ff6101e063ffffffff6101c0840151169201511691604051968796339b88610d98565b6109a49193505f90610cd1565b5f915f610925565b6040513d5f823e3d90fd5b5f80fd5b6109f9906109f360405163095ea7b360e01b60208201528960248201525f6044820152604481526109ed606482610cd1565b8c610e6f565b8a610e6f565b5f6108bc565b50893b15156108b6565b8051801592508215610a1e575b50505f6108af565b610a319250602080918301019101610e57565b5f80610a16565b631b91204960e01b5f5260045ffd5b631da7447960e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b5f92509082916040516020810191630b135d3f60e11b8352602482015260406044820152610ab781610aa96064820189610d74565b03601f198101835282610cd1565b51915afa610ac3610f00565b81610af9575b81610ad7575b505f8061045b565b90506020818051810103126109b75760200151630b135d3f60e11b145f610acf565b905060208151101590610ac9565b6001600160a01b0316821492505f610453565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b346109b7575f3660031901126109b75760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346109b7575f3660031901126109b757602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346109b7575f3660031901126109b75760206001600160a01b035f5416604051908152f35b346109b7575f3660031901126109b757610c02610dd9565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346109b75760203660031901126109b7576004356001600160a01b0381168091036109b757610c6e610dd9565b6bffffffffffffffffffffffff60a01b5f51602061100b5f395f51905f525416175f51602061100b5f395f51905f52555f80f35b346109b7575f3660031901126109b7576020906001600160a01b035f51602061100b5f395f51905f5254168152f35b90601f8019910116810190811067ffffffffffffffff821117610b2e57604052565b359063ffffffff821682036109b757565b359060ff821682036109b757565b67ffffffffffffffff8111610b2e57601f01601f191660200190565b81601f820112156109b757803590610d4582610d12565b92610d536040519485610cd1565b828452602083830101116109b757815f926020809301838601378301015290565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b939460e09560ff94610dd699989463ffffffff9488526020880152604087015260608601521660808401521660a08201528160c08201520190610d74565b90565b6001600160a01b035f541633036109b757565b9091926001600160a01b03610e329481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252610e2d608483610cd1565b610e6f565b565b8060a01c610e48576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b908160209103126109b7575180151581036109b75790565b906001600160a01b03610ed092165f8060405193610e8e604086610cd1565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610eca610f00565b91610fdf565b8051908115918215610ee6575b5050156109b757565b610ef99250602080918301019101610e57565b5f80610edd565b3d15610f2a573d90610f1182610d12565b91610f1f6040519384610cd1565b82523d5f602084013e565b606090565b9060418151145f14610f5b57610f5791602082015190606060408401519301515f1a90610f64565b9091565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610fd4576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156109ac575f516001600160a01b03811615610fcc57905f90565b505f90600190565b505050505f90600390565b91925015610ffb57815115610ff2575090565b3b156109b75790565b5080519081156109b757602001fdfef0a1b42b86a218bb35dbc2254545839ce4b1bf1d3780b5099e3e0abfc7a5b200a264697066735822122062687f40ea24f8d3c2a3ffc75fbdeb55ce8baf319107acc9205ee20087fef96f64736f6c634300081e003300000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d00000000000000000000000000000000000000000000000000000000000000060000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x11a7", "chainId": "0x2105" }, "additionalContracts": [], @@ -22,50 +22,50 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x2587acf", + "cumulativeGasUsed": "0x11c214e", "logs": [ { - "address": "0xa30968d3468316d957b9115eaad3c1c8e450116d", + "address": "0xac3182921bef20dd9d7926d86d8d38255918d8e7", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x006e8a021659fff8335ac01b2ef332b08be7995b1cd8a670a89845365db8f673", - "blockNumber": "0x282aab9", - "blockTimestamp": "0x698fb255", - "transactionHash": "0x5758dcd77fd40bd8c7b4ae728de47bf0ef44e5669ee8c1987817bffc3a27a567", - "transactionIndex": "0xa0", - "logIndex": "0x28c", + "blockHash": "0x88e99ceb8f32f2e0d7f6c4c84966fda4362ac1bbafa1ab84c80e3836a29b01fd", + "blockNumber": "0x2c50c47", + "blockTimestamp": "0x6a147571", + "transactionHash": "0xb07e6dbb5066c3e5de9cdf274c178f5f996e750a67db29383d60da0f09e1103f", + "transactionIndex": "0x66", + "logIndex": "0x1c1", "removed": false } ], - "logsBloom": "0x00000000000000100080000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000040000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000800000000", "type": "0x2", - "transactionHash": "0x5758dcd77fd40bd8c7b4ae728de47bf0ef44e5669ee8c1987817bffc3a27a567", - "transactionIndex": "0xa0", - "blockHash": "0x006e8a021659fff8335ac01b2ef332b08be7995b1cd8a670a89845365db8f673", - "blockNumber": "0x282aab9", - "gasUsed": "0xd9e5f", - "effectiveGasPrice": "0x4f8686", - "blobGasUsed": "0x51127", + "transactionHash": "0xb07e6dbb5066c3e5de9cdf274c178f5f996e750a67db29383d60da0f09e1103f", + "transactionIndex": "0x66", + "blockHash": "0x88e99ceb8f32f2e0d7f6c4c84966fda4362ac1bbafa1ab84c80e3836a29b01fd", + "blockNumber": "0x2c50c47", + "gasUsed": "0xf6a98", + "effectiveGasPrice": "0x59d0b4", + "blobGasUsed": "0x6341c", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0xa30968d3468316d957b9115eaad3c1c8e450116d", - "daFootprintGasScalar": "0x8b", + "contractAddress": "0xac3182921bef20dd9d7926d86d8d38255918d8e7", + "daFootprintGasScalar": "0x94", "l1BaseFeeScalar": "0x8dd", - "l1BlobBaseFee": "0x1d37c4", + "l1BlobBaseFee": "0x1358370", "l1BlobBaseFeeScalar": "0x101c12", - "l1Fee": "0x1ce7e3f7b", - "l1GasPrice": "0x2036015", - "l1GasUsed": "0x9551" + "l1Fee": "0x14efd0ea14", + "l1GasPrice": "0x1294f633", + "l1GasUsed": "0xabb2" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1771025009648, + "timestamp": 1779725703641, "chain": 8453, - "commit": "75cb2850" + "commit": "c5aa03fe" } diff --git a/broadcast/DeploySrcPeriphery.s.sol/1/run-latest.json b/broadcast/DeploySrcPeriphery.s.sol/1/run-latest.json index ac1e8dc9d..4436d8713 100644 --- a/broadcast/DeploySrcPeriphery.s.sol/1/run-latest.json +++ b/broadcast/DeploySrcPeriphery.s.sol/1/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0x66bd97f0c253470cc4c39266d58a623b1d97d934e308d7e738890c30f1ac4ab5", + "hash": "0xd6a9b695dbf3edaf4b5695442e6dd3353009f79555ed216b6c2f696819722d9a", "transactionType": "CREATE", "contractName": "SponsoredOFTSrcPeriphery", - "contractAddress": "0xc80b267469d509ae45df65845b291cbbe1945cb9", + "contractAddress": "0x13cfbb9d894e98f40f978b184eb7bb1fe6c2f564", "function": null, "arguments": [ "0xdAC17F958D2ee523a2206206994597C13D831ec7", @@ -14,10 +14,10 @@ ], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x1c07e9", + "gas": "0x1e1b3f", "value": "0x0", - "input": "0x61010080604052346102aa57608081611b54803803809161002082856103cd565b8339810103126102aa5761003381610404565b61003f60208301610404565b90610058606061005160408601610418565b9401610404565b60405163313ce56760e01b815290936001600160a01b03831693909190602082600481885afa9182156102b6575f926103ac575b50604051630857749b60e41b81526001600160a01b038216949092602084600481895afa9384156102b6575f9461037b575b505f8054336001600160a01b03198216811783556040519660ff9384939192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a316911681811061036c570360ff81116103585760ff16604d811161035857600a0a60805260a05260c05260e0829052635e280f1160e01b8152602081600481865afa9081156102b6575f91610313575b5060405163416ecebf60e01b81529190602090839060049082906001600160a01b03165afa9182156102b6575f926102d0575b5063ffffffff8091169116036102c157602060049160405192838092637e062a3560e11b82525afa9081156102b6575f91610278575b506001600160a01b031603610269577fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50080546001600160a01b0319166001600160a01b03929092169190911790556040516117119081610443823960805181818161035f01526111d9015260a0518181816102ff0152610827015260c0518181816101b9015281816108660152610e5f015260e05181818161039e0152610a700152f35b633722464560e11b5f5260045ffd5b90506020813d6020116102ae575b81610293602093836103cd565b810103126102aa576102a490610404565b5f6101c5565b5f80fd5b3d9150610286565b6040513d5f823e3d90fd5b637c68382b60e01b5f5260045ffd5b9091506020813d60201161030b575b816102ec602093836103cd565b810103126102aa5763ffffffff6103038192610418565b92915061018f565b3d91506102df565b90506020813d602011610350575b8161032e602093836103cd565b810103126102aa5751906001600160a01b03821682036102aa5790602061015c565b3d9150610321565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b61039e91945060203d6020116103a5575b61039681836103cd565b810190610429565b925f6100be565b503d61038c565b6103c691925060203d6020116103a55761039681836103cd565b905f61008c565b601f909101601f19168101906001600160401b038211908210176103f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036102aa57565b519063ffffffff821682036102aa57565b908160209103126102aa575160ff811681036102aa579056fe60806040526004361015610011575f80fd5b5f3560e01c8063238ac933146100d45780634982e57b146100cf5780635b9cae35146100ca5780636c19e783146100c5578063715018a6146100c057806382bfefc8146100bb5780638da5cb5b146100b6578063963efcaa146100b1578063c9279a74146100ac578063f2fde38b146100a7578063f731ce5f146100a25763feb617241461009d575f80fd5b610539565b610506565b6103c2565b610382565b610348565b610323565b6102e0565b61027c565b6101ee565b61019a565b61011d565b34610119575f3660031901126101195760206001600160a01b037fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb5005416604051908152f35b5f80fd5b60403660031901126101195760043567ffffffffffffffff81116101195760406003198236030112610119576024359067ffffffffffffffff821161011957366023830112156101195781600401359067ffffffffffffffff8211610119573660248385010111610119576024610198930190600401610797565b005b34610119575f3660031901126101195760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b6001600160a01b0381160361011957565b34610119576020366003190112610119576001600160a01b03600435610213816101dd565b61021b611026565b1673ffffffffffffffffffffffffffffffffffffffff197fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb5005416177fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500555f80f35b34610119575f36600319011261011957610294611026565b5f6001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610119575f3660031901126101195760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610119575f3660031901126101195760206001600160a01b035f5416604051908152f35b34610119575f3660031901126101195760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610119575f36600319011261011957602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610119576020366003190112610119576001600160a01b036004356103e7816101dd565b6103ef611026565b168015610119576001600160a01b035f548273ffffffffffffffffffffffffffffffffffffffff198216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761047357604052565b610443565b90601f8019910116810190811067ffffffffffffffff82111761047357604052565b604051906104a960e083610478565b565b67ffffffffffffffff811161047357601f01601f191660200190565b604051906104d6602083610478565b5f808352366020840137565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610119575f366003190112610119576105356105216104c7565b6040519182916020835260208301906104e2565b0390f35b34610119576020366003190112610119576004355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb501602052602060ff60405f2054166040519015158152f35b90359061021e1981360301821215610119570190565b634e487b7160e01b5f52601160045260245ffd5b612710039061271082116105c157565b61059d565b919082039182116105c157565b3d156105fd573d906105e4826104ab565b916105f26040519384610478565b82523d5f602084013e565b606090565b1561011957565b91908260409103126101195760405161062181610457565b6020808294805184520151910152565b919082810360c081126101195760801361011957604051906060820182811067ffffffffffffffff8211176104735760405283518252602084015167ffffffffffffffff81168103610119578260809160206106a29501526106968360408801610609565b60408201529401610609565b90565b6106a29163ffffffff825116815260208201516020820152604082015160408201526060820151606082015260c06107016106ef608085015160e0608086015260e08501906104e2565b60a085015184820360a08601526104e2565b9201519060c08184039101526104e2565b9193926001600160a01b039060206107346060946080875260808701906106a5565b968051828701520151604085015216910152565b6040513d5f823e3d90fd5b959287959260e09895928852602088015260408701526060860152608085015260c060a08501528160c0850152848401375f828201840152601f01601f1916010190565b9190916107a58284836109f0565b6107f36107e660806107b78480610587565b01355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50160205260405f2090565b805460ff19166001179055565b6107fc81610c14565b815134106109d0576108c3928261081660c09451346105c6565b806109a8575b506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169161086160606108578980610587565b0135303386610ee9565b61089b7f0000000000000000000000000000000000000000000000000000000000000000938460606108938b80610587565b013591610f2f565b6001600160a01b038251916040519788968795869363c7c7f5b360e01b855260048501610712565b0393165af180156109a357610975575b507f8fb515a2e89f5acfca1124e69e331c2cded0ca216b578ba531720f6841139dbf60806109018380610587565b0135916101006109118280610587565b01359461097060406109238480610587565b01359560a06109328580610587565b01359260c06109418680610587565b01359461012061095f60e06109568480610587565b01359280610587565b013590604051968796339b88610753565b0390a4565b6109969060c03d60c01161099c575b61098e8183610478565b810190610631565b506108d3565b503d610984565b610748565b5f8080806109ca946001600160a01b0389165af16109c46105d3565b50610602565b5f61081c565b639c92bdfb60e01b5f5260045ffd5b3563ffffffff811681036101195790565b91610a3a90610a3e92610a2a7fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500546001600160a01b031690565b610a348680610587565b90611039565b1590565b610ae25760a0610a4e8280610587565b01354211610ad357610a68610a638280610587565b6109df565b63ffffffff807f000000000000000000000000000000000000000000000000000000000000000016911603610ac457610aa960806107b783610ab094610587565b5460ff1690565b610ab657565b623f613760e71b5f5260045ffd5b637c68382b60e01b5f5260045ffd5b638727a7f960e01b5f5260045ffd5b63c1606c2f60e01b5f5260045ffd5b6040519060e0820182811067ffffffffffffffff82111761047357604052606060c0835f81525f60208201525f60408201525f838201528260808201528260a08201520152565b60405190610b4582610457565b5f6020838281520152565b3560ff811681036101195790565b903590601e1981360301821215610119570180359067ffffffffffffffff82116101195760200191813603831361011957565b929192610b9d826104ab565b91610bab6040519384610478565b829481845281830111610119578281602093845f960137010152565b818102929181159184041417156105c157565b90604082820312610119576106a291610609565b91906020610c055f926040865260408601906106a5565b930152565b356106a2816101dd565b90610c1d610af1565b50610c26610b38565b50610c318280610587565b60600135610c3e906111d7565b610c488380610587565b6080013590610c578480610587565b60c00135610c658580610587565b60e00135610c738680610587565b6101000135610c828780610587565b6101200135610c918880610587565b61014001610c9e906109df565b91610ca98980610587565b6101c001610cb690610b50565b93610cc18a80610587565b6101e001610cce90610b50565b95610cd98b80610587565b6102008101610ce791610b5e565b3690610cf292610b91565b9767ffffffffffffffff16610d0699611242565b90610d0f6112b7565b610d198480610587565b6101600135610d37906fffffffffffffffffffffffffffffffff1690565b610d40916112d3565b610d4a8480610587565b6101800135610d68906fffffffffffffffffffffffffffffffff1690565b610d71916113c8565b91610d7c8480610587565b6101a0013561271010610eda57610dc2610dba6060610d9b8780610587565b0135610db46101a0610dad8980610587565b01356105b1565b90610bc7565b612710900490565b90610dd86020610dd28780610587565b016109df565b936040610de58780610587565b0135926060610df48880610587565b0135610dfe6104c7565b94610e16610e0a61049a565b63ffffffff9099168952565b602088015260408701526060860152608085015260a084015260c083015260405192633b6f743b60e01b845260408480610e538660048301610bee565b03816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9384156109a3575f94610ea2575b506020610e9c9101610c0a565b91929190565b610e9c919450610ecb60209160403d604011610ed3575b610ec38183610478565b810190610bda565b949150610e8f565b503d610eb9565b63a9f4c5e360e01b5f5260045ffd5b9091926001600160a01b036104a99481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252610f2a608483610478565b6114bd565b919091610f9960405192602084019063095ea7b360e01b82526001600160a01b0386166024860152604485015260448452610f6b606485610478565b5f806001600160a01b0385169286519082855af190610f886105d3565b82610ff4575b5081610fed57501590565b610fa257505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f60448401526104a992610f2a90610fe781606481015b03601f198101835282610478565b826114bd565b3b15919050565b8051919250811591821561100c575b5050905f610f8e565b61101f92506020809183010191016114a5565b5f80611003565b6001600160a01b035f5416330361011957565b926111cf906111c96001600160a01b03948594610fd96111be61105b836109df565b611067602085016109df565b6110e5604086013591610fd96060880135608089013560a08a013560c08b01359060e08c0135926101008d013594604051998a9860208a019c8d959263ffffffff6101009895929b9a999693816101208a019d16895216602088015260408701526060860152608085015260a084015260c083015260e08201520152565b519020926101208101359061119f61110061014083016109df565b610fd961016084013593610180810135906101a08101356111246101c08301610b50565b9061114b6111446111386101e08601610b50565b94610200810190610b5e565b3691610b91565b6020815191012093604051988997602089019b8c9460ff9460e097929a99989463ffffffff87956101008a019d8a521660208901526040880152606087015260808601521660a08401521660c08201520152565b5190206040805160208101958652908101919091529182906060820190565b519020923691610b91565b9061157f565b921691161490565b7f000000000000000000000000000000000000000000000000000000000000000090811561122e570467ffffffffffffffff811161121c5767ffffffffffffffff1690565b63e2ce941360e01b5f5260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b97959391989694929098604051998a9960208b015260408a01526060890152608088015260a087015260c086015263ffffffff1660e085015260ff1661010084015260ff166101208301526101408201610140905261016082016112a5916104e2565b03601f19810182526106a29082610478565b604051600360f01b6020820152600281526106a2602282610478565b90600361ffff6112e28461154e565b16036113a957604051906fffffffffffffffffffffffffffffffff199060801b16602082015260108152611317603082610478565b600361ffff6113258461154e565b16036113a957805161ffff81116101195761ffff60019116019161ffff83116105c157610fd96106a292600461136595604051968795602087019061156d565b600160f81b80825260f09290921b7fffff0000000000000000000000000000000000000000000000000000000000001660018201526003810191909152019061156d565b61ffff6113b58361154e565b633a51740d60e01b5f521660045260245ffd5b90600361ffff6113d78461154e565b16036113a957604051905f60208301526fffffffffffffffffffffffffffffffff199060801b16602282015260128152611412603282610478565b600361ffff6114208461154e565b16036113a957805161ffff81116101195761ffff60019116019161ffff83116105c157610fd96106a292600461146095604051968795602087019061156d565b600160f81b815260f09190911b7fffff000000000000000000000000000000000000000000000000000000000000166001820152600360f81b6003820152019061156d565b90816020910312610119575180151581036101195790565b906001600160a01b0361151e92165f80604051936114dc604086610478565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16115186105d3565b91611635565b8051908115918215611534575b50501561011957565b61154792506020809183010191016114a5565b5f8061152b565b600281511061155e576002015190565b632d0483c560e21b5f5260045ffd5b805191908290602001825e015f815290565b6106a29161158c91611594565b9190916115e7565b9060418151145f146115c0576115bc91602082015190606060408401519301515f1a90611660565b9091565b50505f90600290565b600511156115d357565b634e487b7160e01b5f52602160045260245ffd5b6115f0816115c9565b806115f85750565b611601816115c9565b6001810361160d575f80fd5b611616816115c9565b60028103611622575f80fd5b60039061162e816115c9565b1461011957565b9192501561165157815115611648575090565b3b156101195790565b50805190811561011957602001fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116116d0576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156109a3575f516001600160a01b038116156116c857905f90565b505f90600190565b505050505f9060039056fea2646970667358221220c95ed1b7fd36aa216b4f1933fedb9e30f0c74f41cbbffde0a2b7f5492afa5ae564736f6c634300081e0033000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec70000000000000000000000006c96de32cea08842dcc4058c14d3aaad7fa41dee00000000000000000000000000000000000000000000000000000000000075950000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "nonce": "0x2e85", + "input": "0x61010080604052346102b857608081611d48803803809161002082856103db565b8339810103126102b85761003381610412565b61003f60208301610412565b90610058606061005160408601610426565b9401610412565b60405163313ce56760e01b815290936001600160a01b03831693909190602082600481885afa9182156102c4575f926103ba575b50604051630857749b60e41b81526001600160a01b038216949092602084600481895afa9384156102c4575f94610389575b505f8054336001600160a01b03198216811783556040519660ff9384939192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a316911681811061037a570360ff81116103665760ff16604d811161036657600a0a60805260a05260c05260e0829052635e280f1160e01b8152602081600481865afa9081156102c4575f91610321575b5060405163416ecebf60e01b81529190602090839060049082906001600160a01b03165afa9182156102c4575f926102de575b5063ffffffff8091169116036102cf57602060049160405192838092637e062a3560e11b82525afa9081156102c4575f91610286575b506001600160a01b031603610277577fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50080546001600160a01b0319166001600160a01b03929092169190911790556040516118f79081610451823960805181818161032f0152611237015260a0518181816102cf015281816109b90152610b52015260c0518181816101b501528181610b91015261104b015260e05181818161036e015281816108870152610ceb0152f35b633722464560e11b5f5260045ffd5b90506020813d6020116102bc575b816102a1602093836103db565b810103126102b8576102b290610412565b5f6101c5565b5f80fd5b3d9150610294565b6040513d5f823e3d90fd5b637c68382b60e01b5f5260045ffd5b9091506020813d602011610319575b816102fa602093836103db565b810103126102b85763ffffffff6103118192610426565b92915061018f565b3d91506102ed565b90506020813d60201161035e575b8161033c602093836103db565b810103126102b85751906001600160a01b03821682036102b85790602061015c565b3d915061032f565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b6103ac91945060203d6020116103b3575b6103a481836103db565b810190610437565b925f6100be565b503d61039a565b6103d491925060203d6020116103b3576103a481836103db565b905f61008c565b601f909101601f19168101906001600160401b038211908210176103fe57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036102b857565b519063ffffffff821682036102b857565b908160209103126102b8575160ff811681036102b8579056fe60806040526004361015610011575f80fd5b5f3560e01c8063238ac933146100d45780634982e57b146100cf5780635b9cae35146100ca5780636c19e783146100c5578063715018a6146100c057806382bfefc8146100bb5780638da5cb5b146100b6578063963efcaa146100b1578063c9279a74146100ac578063f2fde38b146100a7578063f731ce5f146100a25763feb617241461009d575f80fd5b610503565b6104d0565b610392565b610352565b610318565b6102f3565b6102b0565b61024c565b6101ea565b610196565b610119565b6100e7565b5f9103126100e357565b5f80fd5b346100e3575f3660031901126100e35760206001600160a01b035f5160206118a25f395f51905f525416604051908152f35b60403660031901126100e35760043567ffffffffffffffff81116100e357604060031982360301126100e3576024359067ffffffffffffffff82116100e357366023830112156100e35781600401359067ffffffffffffffff82116100e35736602483850101116100e357602461019493019060040161080e565b005b346100e3575f3660031901126100e35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b6001600160a01b038116036100e357565b346100e35760203660031901126100e3576001600160a01b0360043561020f816101d9565b610217611315565b166bffffffffffffffffffffffff60a01b5f5160206118a25f395f51905f525416175f5160206118a25f395f51905f52555f80f35b346100e3575f3660031901126100e357610264611315565b5f805473ffffffffffffffffffffffffffffffffffffffff19811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346100e3575f3660031901126100e35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e3575f3660031901126100e35760206001600160a01b035f5416604051908152f35b346100e3575f3660031901126100e35760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100e3575f3660031901126100e357602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e35760203660031901126100e3576001600160a01b036004356103b7816101d9565b6103bf611315565b1680156100e3576001600160a01b035f54826bffffffffffffffffffffffff60a01b8216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761043d57604052565b61040d565b90601f8019910116810190811067ffffffffffffffff82111761043d57604052565b6040519061047360e083610442565b565b67ffffffffffffffff811161043d57601f01601f191660200190565b604051906104a0602083610442565b5f808352366020840137565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b346100e3575f3660031901126100e3576104ff6104eb610491565b6040519182916020835260208301906104ac565b0390f35b346100e35760203660031901126100e3576004355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb501602052602060ff60405f2054166040519015158152f35b90359061021e19813603018212156100e3570190565b3563ffffffff811681036100e35790565b634e487b7160e01b5f52601160045260245ffd5b6127100390612710821161059c57565b610578565b9190820391821161059c57565b3d156105d8573d906105bf82610475565b916105cd6040519384610442565b82523d5f602084013e565b606090565b156100e357565b91908260409103126100e3576040516105fc81610421565b6020808294805184520151910152565b919082810360c081126100e3576080136100e357604051906060820182811067ffffffffffffffff82111761043d5760405283518252602084015167ffffffffffffffff811681036100e35782608091602061067d95015261067183604088016105e4565b604082015294016105e4565b90565b61067d9163ffffffff825116815260208201516020820152604082015160408201526060820151606082015260c06106dc6106ca608085015160e0608086015260e08501906104ac565b60a085015184820360a08601526104ac565b9201519060c08184039101526104ac565b9193926001600160a01b0390602061070f606094608087526080870190610680565b968051828701520151604085015216910152565b6040513d5f823e3d90fd5b959287959260e09895928852602088015260408701526060860152608085015260c060a08501528160c0850152848401375f828201840152601f01601f1916010190565b3560ff811681036100e35790565b903590601e19813603018212156100e3570180359067ffffffffffffffff82116100e3576020019181360383136100e357565b9291926107bf82610475565b916107cd6040519384610442565b8294818452818301116100e3578281602093845f960137010152565b61067d93926001600160a01b03606093168252602082015281604082015201906104ac565b91909161081c828483610c82565b61086a61085d608061082e8480610551565b01355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50160205260405f2090565b805460ff19166001179055565b61087f60206108798380610551565b01610567565b63ffffffff807f0000000000000000000000000000000000000000000000000000000000000000169116145f14610b1e5734610b0f576108cb60406108c48380610551565b0135611212565b803b156108d7565b1590565b610b00576109ae60806108ea8480610551565b01358361091361090660606108ff8480610551565b0135611235565b67ffffffffffffffff1690565b60c061091f8380610551565b013560e061092d8480610551565b013561010061093c8580610551565b013561012061094b8680610551565b01359161095e6101406108798880610551565b936109756101c061096f8980610551565b01610772565b956109a86109a161099661098f6101e061096f8d80610551565b9a80610551565b610200810190610780565b36916107b3565b986112a0565b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000916109f460606109e88780610551565b013582338587166110d5565b16916060610a028580610551565b013592803b156100e357610a30935f80946040519687958694859363a169826760e01b8552600485016107e9565b03925af18015610afb57610ae1575b507fa29e653988c637f106b111933ff9f2b75f448d1d0436e014279f9855c6ebb6796080610a6d8380610551565b013591610100610a7d8280610551565b013594610adc6040610a8f8480610551565b01359560a0610a9e8580610551565b01359260c0610aad8680610551565b013594610120610acb60e0610ac28480610551565b01359280610551565b013590604051968796339b8861072e565b0390a4565b80610aef5f610af593610442565b806100d9565b5f610a3f565b610723565b630695ceed60e01b5f5260045ffd5b63154b0fd560e11b5f5260045ffd5b610b2781610e18565b81513410610b0f57610bee9282610b4160c09451346105a1565b80610c5a575b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691610b8c6060610b828980610551565b01353033866110d5565b610bc67f000000000000000000000000000000000000000000000000000000000000000093846060610bbe8b80610551565b01359161111b565b6001600160a01b038251916040519788968795869363c7c7f5b360e01b8552600485016106ed565b0393165af18015610afb57610c2c575b507f8fb515a2e89f5acfca1124e69e331c2cded0ca216b578ba531720f6841139dbf6080610a6d8380610551565b610c4d9060c03d60c011610c53575b610c458183610442565b81019061060c565b50610bfe565b503d610c3b565b5f808080610c7c946001600160a01b0389165af1610c766105ae565b506105dd565b5f610b47565b916108d390610cb992610ca95f5160206118a25f395f51905f52546001600160a01b031690565b610cb38680610551565b90611328565b610d5d5760a0610cc98280610551565b01354211610d4e57610ce3610cde8280610551565b610567565b63ffffffff807f000000000000000000000000000000000000000000000000000000000000000016911603610d3f57610d24608061082e83610d2b94610551565b5460ff1690565b610d3157565b623f613760e71b5f5260045ffd5b637c68382b60e01b5f5260045ffd5b638727a7f960e01b5f5260045ffd5b63c1606c2f60e01b5f5260045ffd5b6040519060e0820182811067ffffffffffffffff82111761043d57604052606060c0835f81525f60208201525f60408201525f838201528260808201528260a08201520152565b60405190610dc082610421565b5f6020838281520152565b8181029291811591840414171561059c57565b906040828203126100e35761067d916105e4565b91906020610e095f92604086526040860190610680565b930152565b3561067d816101d9565b90610e21610d6c565b50610e2a610db3565b50610e358280610551565b60600135610e4290611235565b610e4c8380610551565b6080013590610e5b8480610551565b60c00135610e698580610551565b60e00135610e778680610551565b6101000135610e868780610551565b6101200135610e958880610551565b61014001610ea290610567565b91610ead8980610551565b6101c001610eba90610772565b93610ec58a80610551565b6101e001610ed290610772565b95610edd8b80610551565b6102008101610eeb91610780565b3690610ef6926107b3565b9767ffffffffffffffff16610f0a996112a0565b90610f136114bf565b610f1d8480610551565b6101600135610f32906001600160801b031690565b610f3b916114db565b610f458480610551565b6101800135610f5a906001600160801b031690565b610f63916115af565b91610f6e8480610551565b6101a00135612710106110c657610fb4610fac6060610f8d8780610551565b0135610fa66101a0610f9f8980610551565b013561058c565b90610dcb565b612710900490565b90610fc460206108798780610551565b936040610fd18780610551565b0135926060610fe08880610551565b0135610fea610491565b94611002610ff6610464565b63ffffffff9099168952565b602088015260408701526060860152608085015260a084015260c083015260405192633b6f743b60e01b84526040848061103f8660048301610df2565b03816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa938415610afb575f9461108e575b5060206110889101610e0e565b91929190565b6110889194506110b760209160403d6040116110bf575b6110af8183610442565b810190610dde565b94915061107b565b503d6110a5565b63a9f4c5e360e01b5f5260045ffd5b9091926001600160a01b036104739481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252611116608483610442565b611683565b91909161118560405192602084019063095ea7b360e01b82526001600160a01b0386166024860152604485015260448452611157606485610442565b5f806001600160a01b0385169286519082855af1906111746105ae565b826111e0575b50816111d957501590565b61118e57505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f604484015261047392611116906111d381606481015b03601f198101835282610442565b82611683565b3b15919050565b805191925081159182156111f8575b5050905f61117a565b61120b925060208091830101910161166b565b5f806111ef565b8060a01c611226576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b7f000000000000000000000000000000000000000000000000000000000000000090811561128c570467ffffffffffffffff811161127a5767ffffffffffffffff1690565b63e2ce941360e01b5f5260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b97959391989694929098604051998a9960208b015260408a01526060890152608088015260a087015260c086015263ffffffff1660e085015260ff1661010084015260ff16610120830152610140820161014090526101608201611303916104ac565b03601f198101825261067d9082610442565b6001600160a01b035f541633036100e357565b926114b7906114b16001600160a01b039485946111c56114a661134a83610567565b61135660208501610567565b6113d46040860135916111c56060880135608089013560a08a013560c08b01359060e08c0135926101008d013594604051998a9860208a019c8d959263ffffffff6101009895929b9a999693816101208a019d16895216602088015260408701526060860152608085015260a084015260c083015260e08201520152565b51902092610120810135906114876113ef6101408301610567565b6111c561016084013593610180810135906101a08101356114136101c08301610772565b906114336109a16114276101e08601610772565b94610200810190610780565b6020815191012093604051988997602089019b8c9460ff9460e097929a99989463ffffffff87956101008a019d8a521660208901526040880152606087015260808601521660a08401521660c08201520152565b5190206040805160208101958652908101919091529182906060820190565b5190209236916107b3565b90611745565b921691161490565b604051600360f01b60208201526002815261067d602282610442565b90600361ffff6114ea84611714565b160361159057604051906001600160801b03199060801b16602082015260108152611516603082610442565b600361ffff61152484611714565b160361159057805161ffff81116100e35761ffff60019116019161ffff831161059c576111c561067d926004611564956040519687956020870190611733565b600160f81b80825260f09290921b6001600160f01b031916600182015260038101919091520190611733565b61ffff61159c83611714565b633a51740d60e01b5f521660045260245ffd5b90600361ffff6115be84611714565b160361159057604051905f60208301526001600160801b03199060801b166022820152601281526115f0603282610442565b600361ffff6115fe84611714565b160361159057805161ffff81116100e35761ffff60019116019161ffff831161059c576111c561067d92600461163e956040519687956020870190611733565b600160f81b815260f09190911b6001600160f01b0319166001820152600360f81b60038201520190611733565b908160209103126100e3575180151581036100e35790565b906001600160a01b036116e492165f80604051936116a2604086610442565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16116de6105ae565b916117fb565b80519081159182156116fa575b5050156100e357565b61170d925060208091830101910161166b565b5f806116f1565b6002815110611724576002015190565b632d0483c560e21b5f5260045ffd5b805191908290602001825e015f815290565b61067d916117529161175a565b9190916117ad565b9060418151145f146117865761178291602082015190606060408401519301515f1a90611826565b9091565b50505f90600290565b6005111561179957565b634e487b7160e01b5f52602160045260245ffd5b6117b68161178f565b806117be5750565b6117c78161178f565b600181036117d3575f80fd5b6117dc8161178f565b600281036117e8575f80fd5b6003906117f48161178f565b146100e357565b919250156118175781511561180e575090565b3b156100e35790565b5080519081156100e357602001fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611896576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610afb575f516001600160a01b0381161561188e57905f90565b505f90600190565b505050505f9060039056febbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500a26469706673582212208719342f33ea6a5c46c3d3501b136e1b6a5fafb3b331721017027d001f742b0964736f6c634300081e0033000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec70000000000000000000000006c96de32cea08842dcc4058c14d3aaad7fa41dee00000000000000000000000000000000000000000000000000000000000075950000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x3433", "chainId": "0x1" }, "additionalContracts": [], @@ -27,42 +27,42 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x1a5e4e9", + "cumulativeGasUsed": "0x1edf57c", "logs": [ { - "address": "0xc80b267469d509ae45df65845b291cbbe1945cb9", + "address": "0x13cfbb9d894e98f40f978b184eb7bb1fe6c2f564", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0xb743d3153b975e7b3a4d13987edc0c55bcce83d84fc642c594e2386ab7c7c8ed", - "blockNumber": "0x175195a", - "blockTimestamp": "0x698fc07b", - "transactionHash": "0x66bd97f0c253470cc4c39266d58a623b1d97d934e308d7e738890c30f1ac4ab5", - "transactionIndex": "0x73", - "logIndex": "0x1f6", + "blockHash": "0x9d54419d8de61cc7b4750318bd7977e7d8437e5d9f79a866ff67814bc36cab8f", + "blockNumber": "0x180fec2", + "blockTimestamp": "0x6a1f0baf", + "transactionHash": "0xd6a9b695dbf3edaf4b5695442e6dd3353009f79555ed216b6c2f696819722d9a", + "transactionIndex": "0x75", + "logIndex": "0x36c", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000200000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000040000000000000000040000400000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00020000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000004", "type": "0x2", - "transactionHash": "0x66bd97f0c253470cc4c39266d58a623b1d97d934e308d7e738890c30f1ac4ab5", - "transactionIndex": "0x73", - "blockHash": "0xb743d3153b975e7b3a4d13987edc0c55bcce83d84fc642c594e2386ab7c7c8ed", - "blockNumber": "0x175195a", - "gasUsed": "0x158fef", - "effectiveGasPrice": "0x1f34166", + "transactionHash": "0xd6a9b695dbf3edaf4b5695442e6dd3353009f79555ed216b6c2f696819722d9a", + "transactionIndex": "0x75", + "blockHash": "0x9d54419d8de61cc7b4750318bd7977e7d8437e5d9f79a866ff67814bc36cab8f", + "blockNumber": "0x180fec2", + "gasUsed": "0x1728a7", + "effectiveGasPrice": "0x394813a1", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0xc80b267469d509ae45df65845b291cbbe1945cb9" + "contractAddress": "0x13cfbb9d894e98f40f978b184eb7bb1fe6c2f564" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1771028632177, + "timestamp": 1780419539671, "chain": 1, - "commit": "dea875aa" + "commit": "80917af1" } diff --git a/broadcast/DeploySrcPeriphery.s.sol/10/run-latest.json b/broadcast/DeploySrcPeriphery.s.sol/10/run-latest.json new file mode 100644 index 000000000..c0e9fabb9 --- /dev/null +++ b/broadcast/DeploySrcPeriphery.s.sol/10/run-latest.json @@ -0,0 +1,77 @@ +{ + "transactions": [ + { + "hash": "0x557d4d1159d273b2c67eb80a0108f51257d9ceaef975034c6edf64521dbf5f3b", + "transactionType": "CREATE", + "contractName": "SponsoredOFTSrcPeriphery", + "contractAddress": "0xcb865ec9ac3c1b289e45456736523c8c16e498f8", + "function": null, + "arguments": [ + "0x01bFF41798a0BcF287b996046Ca68b395DbC1071", + "0xF03b4d9AC1D5d1E7c4cEf54C2A313b9fe051A0aD", + "30111", + "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x1e3f02", + "value": "0x0", + "input": "0x61010080604052346102b857608081611d48803803809161002082856103db565b8339810103126102b85761003381610412565b61003f60208301610412565b90610058606061005160408601610426565b9401610412565b60405163313ce56760e01b815290936001600160a01b03831693909190602082600481885afa9182156102c4575f926103ba575b50604051630857749b60e41b81526001600160a01b038216949092602084600481895afa9384156102c4575f94610389575b505f8054336001600160a01b03198216811783556040519660ff9384939192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a316911681811061037a570360ff81116103665760ff16604d811161036657600a0a60805260a05260c05260e0829052635e280f1160e01b8152602081600481865afa9081156102c4575f91610321575b5060405163416ecebf60e01b81529190602090839060049082906001600160a01b03165afa9182156102c4575f926102de575b5063ffffffff8091169116036102cf57602060049160405192838092637e062a3560e11b82525afa9081156102c4575f91610286575b506001600160a01b031603610277577fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50080546001600160a01b0319166001600160a01b03929092169190911790556040516118f79081610451823960805181818161032f0152611237015260a0518181816102cf015281816109b90152610b52015260c0518181816101b501528181610b91015261104b015260e05181818161036e015281816108870152610ceb0152f35b633722464560e11b5f5260045ffd5b90506020813d6020116102bc575b816102a1602093836103db565b810103126102b8576102b290610412565b5f6101c5565b5f80fd5b3d9150610294565b6040513d5f823e3d90fd5b637c68382b60e01b5f5260045ffd5b9091506020813d602011610319575b816102fa602093836103db565b810103126102b85763ffffffff6103118192610426565b92915061018f565b3d91506102ed565b90506020813d60201161035e575b8161033c602093836103db565b810103126102b85751906001600160a01b03821682036102b85790602061015c565b3d915061032f565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b6103ac91945060203d6020116103b3575b6103a481836103db565b810190610437565b925f6100be565b503d61039a565b6103d491925060203d6020116103b3576103a481836103db565b905f61008c565b601f909101601f19168101906001600160401b038211908210176103fe57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036102b857565b519063ffffffff821682036102b857565b908160209103126102b8575160ff811681036102b8579056fe60806040526004361015610011575f80fd5b5f3560e01c8063238ac933146100d45780634982e57b146100cf5780635b9cae35146100ca5780636c19e783146100c5578063715018a6146100c057806382bfefc8146100bb5780638da5cb5b146100b6578063963efcaa146100b1578063c9279a74146100ac578063f2fde38b146100a7578063f731ce5f146100a25763feb617241461009d575f80fd5b610503565b6104d0565b610392565b610352565b610318565b6102f3565b6102b0565b61024c565b6101ea565b610196565b610119565b6100e7565b5f9103126100e357565b5f80fd5b346100e3575f3660031901126100e35760206001600160a01b035f5160206118a25f395f51905f525416604051908152f35b60403660031901126100e35760043567ffffffffffffffff81116100e357604060031982360301126100e3576024359067ffffffffffffffff82116100e357366023830112156100e35781600401359067ffffffffffffffff82116100e35736602483850101116100e357602461019493019060040161080e565b005b346100e3575f3660031901126100e35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b6001600160a01b038116036100e357565b346100e35760203660031901126100e3576001600160a01b0360043561020f816101d9565b610217611315565b166bffffffffffffffffffffffff60a01b5f5160206118a25f395f51905f525416175f5160206118a25f395f51905f52555f80f35b346100e3575f3660031901126100e357610264611315565b5f805473ffffffffffffffffffffffffffffffffffffffff19811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346100e3575f3660031901126100e35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e3575f3660031901126100e35760206001600160a01b035f5416604051908152f35b346100e3575f3660031901126100e35760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100e3575f3660031901126100e357602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e35760203660031901126100e3576001600160a01b036004356103b7816101d9565b6103bf611315565b1680156100e3576001600160a01b035f54826bffffffffffffffffffffffff60a01b8216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761043d57604052565b61040d565b90601f8019910116810190811067ffffffffffffffff82111761043d57604052565b6040519061047360e083610442565b565b67ffffffffffffffff811161043d57601f01601f191660200190565b604051906104a0602083610442565b5f808352366020840137565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b346100e3575f3660031901126100e3576104ff6104eb610491565b6040519182916020835260208301906104ac565b0390f35b346100e35760203660031901126100e3576004355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb501602052602060ff60405f2054166040519015158152f35b90359061021e19813603018212156100e3570190565b3563ffffffff811681036100e35790565b634e487b7160e01b5f52601160045260245ffd5b6127100390612710821161059c57565b610578565b9190820391821161059c57565b3d156105d8573d906105bf82610475565b916105cd6040519384610442565b82523d5f602084013e565b606090565b156100e357565b91908260409103126100e3576040516105fc81610421565b6020808294805184520151910152565b919082810360c081126100e3576080136100e357604051906060820182811067ffffffffffffffff82111761043d5760405283518252602084015167ffffffffffffffff811681036100e35782608091602061067d95015261067183604088016105e4565b604082015294016105e4565b90565b61067d9163ffffffff825116815260208201516020820152604082015160408201526060820151606082015260c06106dc6106ca608085015160e0608086015260e08501906104ac565b60a085015184820360a08601526104ac565b9201519060c08184039101526104ac565b9193926001600160a01b0390602061070f606094608087526080870190610680565b968051828701520151604085015216910152565b6040513d5f823e3d90fd5b959287959260e09895928852602088015260408701526060860152608085015260c060a08501528160c0850152848401375f828201840152601f01601f1916010190565b3560ff811681036100e35790565b903590601e19813603018212156100e3570180359067ffffffffffffffff82116100e3576020019181360383136100e357565b9291926107bf82610475565b916107cd6040519384610442565b8294818452818301116100e3578281602093845f960137010152565b61067d93926001600160a01b03606093168252602082015281604082015201906104ac565b91909161081c828483610c82565b61086a61085d608061082e8480610551565b01355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50160205260405f2090565b805460ff19166001179055565b61087f60206108798380610551565b01610567565b63ffffffff807f0000000000000000000000000000000000000000000000000000000000000000169116145f14610b1e5734610b0f576108cb60406108c48380610551565b0135611212565b803b156108d7565b1590565b610b00576109ae60806108ea8480610551565b01358361091361090660606108ff8480610551565b0135611235565b67ffffffffffffffff1690565b60c061091f8380610551565b013560e061092d8480610551565b013561010061093c8580610551565b013561012061094b8680610551565b01359161095e6101406108798880610551565b936109756101c061096f8980610551565b01610772565b956109a86109a161099661098f6101e061096f8d80610551565b9a80610551565b610200810190610780565b36916107b3565b986112a0565b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000916109f460606109e88780610551565b013582338587166110d5565b16916060610a028580610551565b013592803b156100e357610a30935f80946040519687958694859363a169826760e01b8552600485016107e9565b03925af18015610afb57610ae1575b507fa29e653988c637f106b111933ff9f2b75f448d1d0436e014279f9855c6ebb6796080610a6d8380610551565b013591610100610a7d8280610551565b013594610adc6040610a8f8480610551565b01359560a0610a9e8580610551565b01359260c0610aad8680610551565b013594610120610acb60e0610ac28480610551565b01359280610551565b013590604051968796339b8861072e565b0390a4565b80610aef5f610af593610442565b806100d9565b5f610a3f565b610723565b630695ceed60e01b5f5260045ffd5b63154b0fd560e11b5f5260045ffd5b610b2781610e18565b81513410610b0f57610bee9282610b4160c09451346105a1565b80610c5a575b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691610b8c6060610b828980610551565b01353033866110d5565b610bc67f000000000000000000000000000000000000000000000000000000000000000093846060610bbe8b80610551565b01359161111b565b6001600160a01b038251916040519788968795869363c7c7f5b360e01b8552600485016106ed565b0393165af18015610afb57610c2c575b507f8fb515a2e89f5acfca1124e69e331c2cded0ca216b578ba531720f6841139dbf6080610a6d8380610551565b610c4d9060c03d60c011610c53575b610c458183610442565b81019061060c565b50610bfe565b503d610c3b565b5f808080610c7c946001600160a01b0389165af1610c766105ae565b506105dd565b5f610b47565b916108d390610cb992610ca95f5160206118a25f395f51905f52546001600160a01b031690565b610cb38680610551565b90611328565b610d5d5760a0610cc98280610551565b01354211610d4e57610ce3610cde8280610551565b610567565b63ffffffff807f000000000000000000000000000000000000000000000000000000000000000016911603610d3f57610d24608061082e83610d2b94610551565b5460ff1690565b610d3157565b623f613760e71b5f5260045ffd5b637c68382b60e01b5f5260045ffd5b638727a7f960e01b5f5260045ffd5b63c1606c2f60e01b5f5260045ffd5b6040519060e0820182811067ffffffffffffffff82111761043d57604052606060c0835f81525f60208201525f60408201525f838201528260808201528260a08201520152565b60405190610dc082610421565b5f6020838281520152565b8181029291811591840414171561059c57565b906040828203126100e35761067d916105e4565b91906020610e095f92604086526040860190610680565b930152565b3561067d816101d9565b90610e21610d6c565b50610e2a610db3565b50610e358280610551565b60600135610e4290611235565b610e4c8380610551565b6080013590610e5b8480610551565b60c00135610e698580610551565b60e00135610e778680610551565b6101000135610e868780610551565b6101200135610e958880610551565b61014001610ea290610567565b91610ead8980610551565b6101c001610eba90610772565b93610ec58a80610551565b6101e001610ed290610772565b95610edd8b80610551565b6102008101610eeb91610780565b3690610ef6926107b3565b9767ffffffffffffffff16610f0a996112a0565b90610f136114bf565b610f1d8480610551565b6101600135610f32906001600160801b031690565b610f3b916114db565b610f458480610551565b6101800135610f5a906001600160801b031690565b610f63916115af565b91610f6e8480610551565b6101a00135612710106110c657610fb4610fac6060610f8d8780610551565b0135610fa66101a0610f9f8980610551565b013561058c565b90610dcb565b612710900490565b90610fc460206108798780610551565b936040610fd18780610551565b0135926060610fe08880610551565b0135610fea610491565b94611002610ff6610464565b63ffffffff9099168952565b602088015260408701526060860152608085015260a084015260c083015260405192633b6f743b60e01b84526040848061103f8660048301610df2565b03816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa938415610afb575f9461108e575b5060206110889101610e0e565b91929190565b6110889194506110b760209160403d6040116110bf575b6110af8183610442565b810190610dde565b94915061107b565b503d6110a5565b63a9f4c5e360e01b5f5260045ffd5b9091926001600160a01b036104739481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252611116608483610442565b611683565b91909161118560405192602084019063095ea7b360e01b82526001600160a01b0386166024860152604485015260448452611157606485610442565b5f806001600160a01b0385169286519082855af1906111746105ae565b826111e0575b50816111d957501590565b61118e57505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f604484015261047392611116906111d381606481015b03601f198101835282610442565b82611683565b3b15919050565b805191925081159182156111f8575b5050905f61117a565b61120b925060208091830101910161166b565b5f806111ef565b8060a01c611226576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b7f000000000000000000000000000000000000000000000000000000000000000090811561128c570467ffffffffffffffff811161127a5767ffffffffffffffff1690565b63e2ce941360e01b5f5260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b97959391989694929098604051998a9960208b015260408a01526060890152608088015260a087015260c086015263ffffffff1660e085015260ff1661010084015260ff16610120830152610140820161014090526101608201611303916104ac565b03601f198101825261067d9082610442565b6001600160a01b035f541633036100e357565b926114b7906114b16001600160a01b039485946111c56114a661134a83610567565b61135660208501610567565b6113d46040860135916111c56060880135608089013560a08a013560c08b01359060e08c0135926101008d013594604051998a9860208a019c8d959263ffffffff6101009895929b9a999693816101208a019d16895216602088015260408701526060860152608085015260a084015260c083015260e08201520152565b51902092610120810135906114876113ef6101408301610567565b6111c561016084013593610180810135906101a08101356114136101c08301610772565b906114336109a16114276101e08601610772565b94610200810190610780565b6020815191012093604051988997602089019b8c9460ff9460e097929a99989463ffffffff87956101008a019d8a521660208901526040880152606087015260808601521660a08401521660c08201520152565b5190206040805160208101958652908101919091529182906060820190565b5190209236916107b3565b90611745565b921691161490565b604051600360f01b60208201526002815261067d602282610442565b90600361ffff6114ea84611714565b160361159057604051906001600160801b03199060801b16602082015260108152611516603082610442565b600361ffff61152484611714565b160361159057805161ffff81116100e35761ffff60019116019161ffff831161059c576111c561067d926004611564956040519687956020870190611733565b600160f81b80825260f09290921b6001600160f01b031916600182015260038101919091520190611733565b61ffff61159c83611714565b633a51740d60e01b5f521660045260245ffd5b90600361ffff6115be84611714565b160361159057604051905f60208301526001600160801b03199060801b166022820152601281526115f0603282610442565b600361ffff6115fe84611714565b160361159057805161ffff81116100e35761ffff60019116019161ffff831161059c576111c561067d92600461163e956040519687956020870190611733565b600160f81b815260f09190911b6001600160f01b0319166001820152600360f81b60038201520190611733565b908160209103126100e3575180151581036100e35790565b906001600160a01b036116e492165f80604051936116a2604086610442565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16116de6105ae565b916117fb565b80519081159182156116fa575b5050156100e357565b61170d925060208091830101910161166b565b5f806116f1565b6002815110611724576002015190565b632d0483c560e21b5f5260045ffd5b805191908290602001825e015f815290565b61067d916117529161175a565b9190916117ad565b9060418151145f146117865761178291602082015190606060408401519301515f1a90611826565b9091565b50505f90600290565b6005111561179957565b634e487b7160e01b5f52602160045260245ffd5b6117b68161178f565b806117be5750565b6117c78161178f565b600181036117d3575f80fd5b6117dc8161178f565b600281036117e8575f80fd5b6003906117f48161178f565b146100e357565b919250156118175781511561180e575090565b3b156100e35790565b5080519081156100e357602001fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611896576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610afb575f516001600160a01b0381161561188e57905f90565b505f90600190565b505050505f9060039056febbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500a2646970667358221220aab80a17406a021c06b473c8aade98c4d362409f07fa64d88ee5661ff622a57664736f6c634300081e003300000000000000000000000001bff41798a0bcf287b996046ca68b395dbc1071000000000000000000000000f03b4d9ac1d5d1e7c4cef54c2a313b9fe051a0ad000000000000000000000000000000000000000000000000000000000000759f0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0xe7d", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x7d48d0", + "logs": [ + { + "address": "0xcb865ec9ac3c1b289e45456736523c8c16e498f8", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x837d7b9229f6d61376949416b6633212c2e8c986232e6084072e766688c813ec", + "blockNumber": "0x9315266", + "blockTimestamp": "0x6a567e85", + "transactionHash": "0x557d4d1159d273b2c67eb80a0108f51257d9ceaef975034c6edf64521dbf5f3b", + "transactionIndex": "0x32", + "logIndex": "0x61", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000001000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800020000000000000000000000040000400000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x557d4d1159d273b2c67eb80a0108f51257d9ceaef975034c6edf64521dbf5f3b", + "transactionIndex": "0x32", + "blockHash": "0x837d7b9229f6d61376949416b6633212c2e8c986232e6084072e766688c813ec", + "blockNumber": "0x9315266", + "gasUsed": "0x174429", + "effectiveGasPrice": "0x180", + "blobGasUsed": "0x1abd50", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xcb865ec9ac3c1b289e45456736523c8c16e498f8", + "l1GasPrice": "0x5d3620a", + "l1GasUsed": "0x111da", + "l1Fee": "0xe02ef95da", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x53a6cc", + "l1BlobBaseFeeScalar": "0xf79c5", + "daFootprintGasScalar": "0x190" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784053419229, + "chain": 10, + "commit": "d6a3d969" +} diff --git a/broadcast/DeploySrcPeriphery.s.sol/130/run-latest.json b/broadcast/DeploySrcPeriphery.s.sol/130/run-latest.json index 9fa415da8..02b447bef 100644 --- a/broadcast/DeploySrcPeriphery.s.sol/130/run-latest.json +++ b/broadcast/DeploySrcPeriphery.s.sol/130/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0xf25df6cb3747cb2c6033957ee2cab3d36381219f0588d4b56209afbcfaa61db6", + "hash": "0x932160507f38cffe8089ee8071df7a147ec0d6a8bd512f587cd145b3f0fc1356", "transactionType": "CREATE", "contractName": "SponsoredOFTSrcPeriphery", - "contractAddress": "0xc920dabe5f40d0785be9b4acf5b4b8d662a5955a", + "contractAddress": "0x9d7b6ea64e9faebef98170210548a777605ede87", "function": null, "arguments": [ "0x9151434b16b9763660705744891fA906F660EcC5", @@ -14,10 +14,10 @@ ], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x1c2b9c", + "gas": "0x1e3ef2", "value": "0x0", - "input": "0x61010080604052346102aa57608081611b54803803809161002082856103cd565b8339810103126102aa5761003381610404565b61003f60208301610404565b90610058606061005160408601610418565b9401610404565b60405163313ce56760e01b815290936001600160a01b03831693909190602082600481885afa9182156102b6575f926103ac575b50604051630857749b60e41b81526001600160a01b038216949092602084600481895afa9384156102b6575f9461037b575b505f8054336001600160a01b03198216811783556040519660ff9384939192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a316911681811061036c570360ff81116103585760ff16604d811161035857600a0a60805260a05260c05260e0829052635e280f1160e01b8152602081600481865afa9081156102b6575f91610313575b5060405163416ecebf60e01b81529190602090839060049082906001600160a01b03165afa9182156102b6575f926102d0575b5063ffffffff8091169116036102c157602060049160405192838092637e062a3560e11b82525afa9081156102b6575f91610278575b506001600160a01b031603610269577fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50080546001600160a01b0319166001600160a01b03929092169190911790556040516117119081610443823960805181818161035f01526111d9015260a0518181816102ff0152610827015260c0518181816101b9015281816108660152610e5f015260e05181818161039e0152610a700152f35b633722464560e11b5f5260045ffd5b90506020813d6020116102ae575b81610293602093836103cd565b810103126102aa576102a490610404565b5f6101c5565b5f80fd5b3d9150610286565b6040513d5f823e3d90fd5b637c68382b60e01b5f5260045ffd5b9091506020813d60201161030b575b816102ec602093836103cd565b810103126102aa5763ffffffff6103038192610418565b92915061018f565b3d91506102df565b90506020813d602011610350575b8161032e602093836103cd565b810103126102aa5751906001600160a01b03821682036102aa5790602061015c565b3d9150610321565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b61039e91945060203d6020116103a5575b61039681836103cd565b810190610429565b925f6100be565b503d61038c565b6103c691925060203d6020116103a55761039681836103cd565b905f61008c565b601f909101601f19168101906001600160401b038211908210176103f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036102aa57565b519063ffffffff821682036102aa57565b908160209103126102aa575160ff811681036102aa579056fe60806040526004361015610011575f80fd5b5f3560e01c8063238ac933146100d45780634982e57b146100cf5780635b9cae35146100ca5780636c19e783146100c5578063715018a6146100c057806382bfefc8146100bb5780638da5cb5b146100b6578063963efcaa146100b1578063c9279a74146100ac578063f2fde38b146100a7578063f731ce5f146100a25763feb617241461009d575f80fd5b610539565b610506565b6103c2565b610382565b610348565b610323565b6102e0565b61027c565b6101ee565b61019a565b61011d565b34610119575f3660031901126101195760206001600160a01b037fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb5005416604051908152f35b5f80fd5b60403660031901126101195760043567ffffffffffffffff81116101195760406003198236030112610119576024359067ffffffffffffffff821161011957366023830112156101195781600401359067ffffffffffffffff8211610119573660248385010111610119576024610198930190600401610797565b005b34610119575f3660031901126101195760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b6001600160a01b0381160361011957565b34610119576020366003190112610119576001600160a01b03600435610213816101dd565b61021b611026565b1673ffffffffffffffffffffffffffffffffffffffff197fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb5005416177fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500555f80f35b34610119575f36600319011261011957610294611026565b5f6001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610119575f3660031901126101195760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610119575f3660031901126101195760206001600160a01b035f5416604051908152f35b34610119575f3660031901126101195760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610119575f36600319011261011957602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610119576020366003190112610119576001600160a01b036004356103e7816101dd565b6103ef611026565b168015610119576001600160a01b035f548273ffffffffffffffffffffffffffffffffffffffff198216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761047357604052565b610443565b90601f8019910116810190811067ffffffffffffffff82111761047357604052565b604051906104a960e083610478565b565b67ffffffffffffffff811161047357601f01601f191660200190565b604051906104d6602083610478565b5f808352366020840137565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610119575f366003190112610119576105356105216104c7565b6040519182916020835260208301906104e2565b0390f35b34610119576020366003190112610119576004355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb501602052602060ff60405f2054166040519015158152f35b90359061021e1981360301821215610119570190565b634e487b7160e01b5f52601160045260245ffd5b612710039061271082116105c157565b61059d565b919082039182116105c157565b3d156105fd573d906105e4826104ab565b916105f26040519384610478565b82523d5f602084013e565b606090565b1561011957565b91908260409103126101195760405161062181610457565b6020808294805184520151910152565b919082810360c081126101195760801361011957604051906060820182811067ffffffffffffffff8211176104735760405283518252602084015167ffffffffffffffff81168103610119578260809160206106a29501526106968360408801610609565b60408201529401610609565b90565b6106a29163ffffffff825116815260208201516020820152604082015160408201526060820151606082015260c06107016106ef608085015160e0608086015260e08501906104e2565b60a085015184820360a08601526104e2565b9201519060c08184039101526104e2565b9193926001600160a01b039060206107346060946080875260808701906106a5565b968051828701520151604085015216910152565b6040513d5f823e3d90fd5b959287959260e09895928852602088015260408701526060860152608085015260c060a08501528160c0850152848401375f828201840152601f01601f1916010190565b9190916107a58284836109f0565b6107f36107e660806107b78480610587565b01355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50160205260405f2090565b805460ff19166001179055565b6107fc81610c14565b815134106109d0576108c3928261081660c09451346105c6565b806109a8575b506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169161086160606108578980610587565b0135303386610ee9565b61089b7f0000000000000000000000000000000000000000000000000000000000000000938460606108938b80610587565b013591610f2f565b6001600160a01b038251916040519788968795869363c7c7f5b360e01b855260048501610712565b0393165af180156109a357610975575b507f8fb515a2e89f5acfca1124e69e331c2cded0ca216b578ba531720f6841139dbf60806109018380610587565b0135916101006109118280610587565b01359461097060406109238480610587565b01359560a06109328580610587565b01359260c06109418680610587565b01359461012061095f60e06109568480610587565b01359280610587565b013590604051968796339b88610753565b0390a4565b6109969060c03d60c01161099c575b61098e8183610478565b810190610631565b506108d3565b503d610984565b610748565b5f8080806109ca946001600160a01b0389165af16109c46105d3565b50610602565b5f61081c565b639c92bdfb60e01b5f5260045ffd5b3563ffffffff811681036101195790565b91610a3a90610a3e92610a2a7fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500546001600160a01b031690565b610a348680610587565b90611039565b1590565b610ae25760a0610a4e8280610587565b01354211610ad357610a68610a638280610587565b6109df565b63ffffffff807f000000000000000000000000000000000000000000000000000000000000000016911603610ac457610aa960806107b783610ab094610587565b5460ff1690565b610ab657565b623f613760e71b5f5260045ffd5b637c68382b60e01b5f5260045ffd5b638727a7f960e01b5f5260045ffd5b63c1606c2f60e01b5f5260045ffd5b6040519060e0820182811067ffffffffffffffff82111761047357604052606060c0835f81525f60208201525f60408201525f838201528260808201528260a08201520152565b60405190610b4582610457565b5f6020838281520152565b3560ff811681036101195790565b903590601e1981360301821215610119570180359067ffffffffffffffff82116101195760200191813603831361011957565b929192610b9d826104ab565b91610bab6040519384610478565b829481845281830111610119578281602093845f960137010152565b818102929181159184041417156105c157565b90604082820312610119576106a291610609565b91906020610c055f926040865260408601906106a5565b930152565b356106a2816101dd565b90610c1d610af1565b50610c26610b38565b50610c318280610587565b60600135610c3e906111d7565b610c488380610587565b6080013590610c578480610587565b60c00135610c658580610587565b60e00135610c738680610587565b6101000135610c828780610587565b6101200135610c918880610587565b61014001610c9e906109df565b91610ca98980610587565b6101c001610cb690610b50565b93610cc18a80610587565b6101e001610cce90610b50565b95610cd98b80610587565b6102008101610ce791610b5e565b3690610cf292610b91565b9767ffffffffffffffff16610d0699611242565b90610d0f6112b7565b610d198480610587565b6101600135610d37906fffffffffffffffffffffffffffffffff1690565b610d40916112d3565b610d4a8480610587565b6101800135610d68906fffffffffffffffffffffffffffffffff1690565b610d71916113c8565b91610d7c8480610587565b6101a0013561271010610eda57610dc2610dba6060610d9b8780610587565b0135610db46101a0610dad8980610587565b01356105b1565b90610bc7565b612710900490565b90610dd86020610dd28780610587565b016109df565b936040610de58780610587565b0135926060610df48880610587565b0135610dfe6104c7565b94610e16610e0a61049a565b63ffffffff9099168952565b602088015260408701526060860152608085015260a084015260c083015260405192633b6f743b60e01b845260408480610e538660048301610bee565b03816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9384156109a3575f94610ea2575b506020610e9c9101610c0a565b91929190565b610e9c919450610ecb60209160403d604011610ed3575b610ec38183610478565b810190610bda565b949150610e8f565b503d610eb9565b63a9f4c5e360e01b5f5260045ffd5b9091926001600160a01b036104a99481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252610f2a608483610478565b6114bd565b919091610f9960405192602084019063095ea7b360e01b82526001600160a01b0386166024860152604485015260448452610f6b606485610478565b5f806001600160a01b0385169286519082855af190610f886105d3565b82610ff4575b5081610fed57501590565b610fa257505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f60448401526104a992610f2a90610fe781606481015b03601f198101835282610478565b826114bd565b3b15919050565b8051919250811591821561100c575b5050905f610f8e565b61101f92506020809183010191016114a5565b5f80611003565b6001600160a01b035f5416330361011957565b926111cf906111c96001600160a01b03948594610fd96111be61105b836109df565b611067602085016109df565b6110e5604086013591610fd96060880135608089013560a08a013560c08b01359060e08c0135926101008d013594604051998a9860208a019c8d959263ffffffff6101009895929b9a999693816101208a019d16895216602088015260408701526060860152608085015260a084015260c083015260e08201520152565b519020926101208101359061119f61110061014083016109df565b610fd961016084013593610180810135906101a08101356111246101c08301610b50565b9061114b6111446111386101e08601610b50565b94610200810190610b5e565b3691610b91565b6020815191012093604051988997602089019b8c9460ff9460e097929a99989463ffffffff87956101008a019d8a521660208901526040880152606087015260808601521660a08401521660c08201520152565b5190206040805160208101958652908101919091529182906060820190565b519020923691610b91565b9061157f565b921691161490565b7f000000000000000000000000000000000000000000000000000000000000000090811561122e570467ffffffffffffffff811161121c5767ffffffffffffffff1690565b63e2ce941360e01b5f5260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b97959391989694929098604051998a9960208b015260408a01526060890152608088015260a087015260c086015263ffffffff1660e085015260ff1661010084015260ff166101208301526101408201610140905261016082016112a5916104e2565b03601f19810182526106a29082610478565b604051600360f01b6020820152600281526106a2602282610478565b90600361ffff6112e28461154e565b16036113a957604051906fffffffffffffffffffffffffffffffff199060801b16602082015260108152611317603082610478565b600361ffff6113258461154e565b16036113a957805161ffff81116101195761ffff60019116019161ffff83116105c157610fd96106a292600461136595604051968795602087019061156d565b600160f81b80825260f09290921b7fffff0000000000000000000000000000000000000000000000000000000000001660018201526003810191909152019061156d565b61ffff6113b58361154e565b633a51740d60e01b5f521660045260245ffd5b90600361ffff6113d78461154e565b16036113a957604051905f60208301526fffffffffffffffffffffffffffffffff199060801b16602282015260128152611412603282610478565b600361ffff6114208461154e565b16036113a957805161ffff81116101195761ffff60019116019161ffff83116105c157610fd96106a292600461146095604051968795602087019061156d565b600160f81b815260f09190911b7fffff000000000000000000000000000000000000000000000000000000000000166001820152600360f81b6003820152019061156d565b90816020910312610119575180151581036101195790565b906001600160a01b0361151e92165f80604051936114dc604086610478565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16115186105d3565b91611635565b8051908115918215611534575b50501561011957565b61154792506020809183010191016114a5565b5f8061152b565b600281511061155e576002015190565b632d0483c560e21b5f5260045ffd5b805191908290602001825e015f815290565b6106a29161158c91611594565b9190916115e7565b9060418151145f146115c0576115bc91602082015190606060408401519301515f1a90611660565b9091565b50505f90600290565b600511156115d357565b634e487b7160e01b5f52602160045260245ffd5b6115f0816115c9565b806115f85750565b611601816115c9565b6001810361160d575f80fd5b611616816115c9565b60028103611622575f80fd5b60039061162e816115c9565b1461011957565b9192501561165157815115611648575090565b3b156101195790565b50805190811561011957602001fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116116d0576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156109a3575f516001600160a01b038116156116c857905f90565b505f90600190565b505050505f9060039056fea2646970667358221220c95ed1b7fd36aa216b4f1933fedb9e30f0c74f41cbbffde0a2b7f5492afa5ae564736f6c634300081e00330000000000000000000000009151434b16b9763660705744891fa906f660ecc5000000000000000000000000c07be8994d035631c36fb4a89c918cefb2f03ec300000000000000000000000000000000000000000000000000000000000076700000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "nonce": "0x1de", + "input": "0x61010080604052346102b857608081611d48803803809161002082856103db565b8339810103126102b85761003381610412565b61003f60208301610412565b90610058606061005160408601610426565b9401610412565b60405163313ce56760e01b815290936001600160a01b03831693909190602082600481885afa9182156102c4575f926103ba575b50604051630857749b60e41b81526001600160a01b038216949092602084600481895afa9384156102c4575f94610389575b505f8054336001600160a01b03198216811783556040519660ff9384939192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a316911681811061037a570360ff81116103665760ff16604d811161036657600a0a60805260a05260c05260e0829052635e280f1160e01b8152602081600481865afa9081156102c4575f91610321575b5060405163416ecebf60e01b81529190602090839060049082906001600160a01b03165afa9182156102c4575f926102de575b5063ffffffff8091169116036102cf57602060049160405192838092637e062a3560e11b82525afa9081156102c4575f91610286575b506001600160a01b031603610277577fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50080546001600160a01b0319166001600160a01b03929092169190911790556040516118f79081610451823960805181818161032f0152611237015260a0518181816102cf015281816109b90152610b52015260c0518181816101b501528181610b91015261104b015260e05181818161036e015281816108870152610ceb0152f35b633722464560e11b5f5260045ffd5b90506020813d6020116102bc575b816102a1602093836103db565b810103126102b8576102b290610412565b5f6101c5565b5f80fd5b3d9150610294565b6040513d5f823e3d90fd5b637c68382b60e01b5f5260045ffd5b9091506020813d602011610319575b816102fa602093836103db565b810103126102b85763ffffffff6103118192610426565b92915061018f565b3d91506102ed565b90506020813d60201161035e575b8161033c602093836103db565b810103126102b85751906001600160a01b03821682036102b85790602061015c565b3d915061032f565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b6103ac91945060203d6020116103b3575b6103a481836103db565b810190610437565b925f6100be565b503d61039a565b6103d491925060203d6020116103b3576103a481836103db565b905f61008c565b601f909101601f19168101906001600160401b038211908210176103fe57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036102b857565b519063ffffffff821682036102b857565b908160209103126102b8575160ff811681036102b8579056fe60806040526004361015610011575f80fd5b5f3560e01c8063238ac933146100d45780634982e57b146100cf5780635b9cae35146100ca5780636c19e783146100c5578063715018a6146100c057806382bfefc8146100bb5780638da5cb5b146100b6578063963efcaa146100b1578063c9279a74146100ac578063f2fde38b146100a7578063f731ce5f146100a25763feb617241461009d575f80fd5b610503565b6104d0565b610392565b610352565b610318565b6102f3565b6102b0565b61024c565b6101ea565b610196565b610119565b6100e7565b5f9103126100e357565b5f80fd5b346100e3575f3660031901126100e35760206001600160a01b035f5160206118a25f395f51905f525416604051908152f35b60403660031901126100e35760043567ffffffffffffffff81116100e357604060031982360301126100e3576024359067ffffffffffffffff82116100e357366023830112156100e35781600401359067ffffffffffffffff82116100e35736602483850101116100e357602461019493019060040161080e565b005b346100e3575f3660031901126100e35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b6001600160a01b038116036100e357565b346100e35760203660031901126100e3576001600160a01b0360043561020f816101d9565b610217611315565b166bffffffffffffffffffffffff60a01b5f5160206118a25f395f51905f525416175f5160206118a25f395f51905f52555f80f35b346100e3575f3660031901126100e357610264611315565b5f805473ffffffffffffffffffffffffffffffffffffffff19811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346100e3575f3660031901126100e35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e3575f3660031901126100e35760206001600160a01b035f5416604051908152f35b346100e3575f3660031901126100e35760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100e3575f3660031901126100e357602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e35760203660031901126100e3576001600160a01b036004356103b7816101d9565b6103bf611315565b1680156100e3576001600160a01b035f54826bffffffffffffffffffffffff60a01b8216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761043d57604052565b61040d565b90601f8019910116810190811067ffffffffffffffff82111761043d57604052565b6040519061047360e083610442565b565b67ffffffffffffffff811161043d57601f01601f191660200190565b604051906104a0602083610442565b5f808352366020840137565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b346100e3575f3660031901126100e3576104ff6104eb610491565b6040519182916020835260208301906104ac565b0390f35b346100e35760203660031901126100e3576004355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb501602052602060ff60405f2054166040519015158152f35b90359061021e19813603018212156100e3570190565b3563ffffffff811681036100e35790565b634e487b7160e01b5f52601160045260245ffd5b6127100390612710821161059c57565b610578565b9190820391821161059c57565b3d156105d8573d906105bf82610475565b916105cd6040519384610442565b82523d5f602084013e565b606090565b156100e357565b91908260409103126100e3576040516105fc81610421565b6020808294805184520151910152565b919082810360c081126100e3576080136100e357604051906060820182811067ffffffffffffffff82111761043d5760405283518252602084015167ffffffffffffffff811681036100e35782608091602061067d95015261067183604088016105e4565b604082015294016105e4565b90565b61067d9163ffffffff825116815260208201516020820152604082015160408201526060820151606082015260c06106dc6106ca608085015160e0608086015260e08501906104ac565b60a085015184820360a08601526104ac565b9201519060c08184039101526104ac565b9193926001600160a01b0390602061070f606094608087526080870190610680565b968051828701520151604085015216910152565b6040513d5f823e3d90fd5b959287959260e09895928852602088015260408701526060860152608085015260c060a08501528160c0850152848401375f828201840152601f01601f1916010190565b3560ff811681036100e35790565b903590601e19813603018212156100e3570180359067ffffffffffffffff82116100e3576020019181360383136100e357565b9291926107bf82610475565b916107cd6040519384610442565b8294818452818301116100e3578281602093845f960137010152565b61067d93926001600160a01b03606093168252602082015281604082015201906104ac565b91909161081c828483610c82565b61086a61085d608061082e8480610551565b01355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50160205260405f2090565b805460ff19166001179055565b61087f60206108798380610551565b01610567565b63ffffffff807f0000000000000000000000000000000000000000000000000000000000000000169116145f14610b1e5734610b0f576108cb60406108c48380610551565b0135611212565b803b156108d7565b1590565b610b00576109ae60806108ea8480610551565b01358361091361090660606108ff8480610551565b0135611235565b67ffffffffffffffff1690565b60c061091f8380610551565b013560e061092d8480610551565b013561010061093c8580610551565b013561012061094b8680610551565b01359161095e6101406108798880610551565b936109756101c061096f8980610551565b01610772565b956109a86109a161099661098f6101e061096f8d80610551565b9a80610551565b610200810190610780565b36916107b3565b986112a0565b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000916109f460606109e88780610551565b013582338587166110d5565b16916060610a028580610551565b013592803b156100e357610a30935f80946040519687958694859363a169826760e01b8552600485016107e9565b03925af18015610afb57610ae1575b507fa29e653988c637f106b111933ff9f2b75f448d1d0436e014279f9855c6ebb6796080610a6d8380610551565b013591610100610a7d8280610551565b013594610adc6040610a8f8480610551565b01359560a0610a9e8580610551565b01359260c0610aad8680610551565b013594610120610acb60e0610ac28480610551565b01359280610551565b013590604051968796339b8861072e565b0390a4565b80610aef5f610af593610442565b806100d9565b5f610a3f565b610723565b630695ceed60e01b5f5260045ffd5b63154b0fd560e11b5f5260045ffd5b610b2781610e18565b81513410610b0f57610bee9282610b4160c09451346105a1565b80610c5a575b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691610b8c6060610b828980610551565b01353033866110d5565b610bc67f000000000000000000000000000000000000000000000000000000000000000093846060610bbe8b80610551565b01359161111b565b6001600160a01b038251916040519788968795869363c7c7f5b360e01b8552600485016106ed565b0393165af18015610afb57610c2c575b507f8fb515a2e89f5acfca1124e69e331c2cded0ca216b578ba531720f6841139dbf6080610a6d8380610551565b610c4d9060c03d60c011610c53575b610c458183610442565b81019061060c565b50610bfe565b503d610c3b565b5f808080610c7c946001600160a01b0389165af1610c766105ae565b506105dd565b5f610b47565b916108d390610cb992610ca95f5160206118a25f395f51905f52546001600160a01b031690565b610cb38680610551565b90611328565b610d5d5760a0610cc98280610551565b01354211610d4e57610ce3610cde8280610551565b610567565b63ffffffff807f000000000000000000000000000000000000000000000000000000000000000016911603610d3f57610d24608061082e83610d2b94610551565b5460ff1690565b610d3157565b623f613760e71b5f5260045ffd5b637c68382b60e01b5f5260045ffd5b638727a7f960e01b5f5260045ffd5b63c1606c2f60e01b5f5260045ffd5b6040519060e0820182811067ffffffffffffffff82111761043d57604052606060c0835f81525f60208201525f60408201525f838201528260808201528260a08201520152565b60405190610dc082610421565b5f6020838281520152565b8181029291811591840414171561059c57565b906040828203126100e35761067d916105e4565b91906020610e095f92604086526040860190610680565b930152565b3561067d816101d9565b90610e21610d6c565b50610e2a610db3565b50610e358280610551565b60600135610e4290611235565b610e4c8380610551565b6080013590610e5b8480610551565b60c00135610e698580610551565b60e00135610e778680610551565b6101000135610e868780610551565b6101200135610e958880610551565b61014001610ea290610567565b91610ead8980610551565b6101c001610eba90610772565b93610ec58a80610551565b6101e001610ed290610772565b95610edd8b80610551565b6102008101610eeb91610780565b3690610ef6926107b3565b9767ffffffffffffffff16610f0a996112a0565b90610f136114bf565b610f1d8480610551565b6101600135610f32906001600160801b031690565b610f3b916114db565b610f458480610551565b6101800135610f5a906001600160801b031690565b610f63916115af565b91610f6e8480610551565b6101a00135612710106110c657610fb4610fac6060610f8d8780610551565b0135610fa66101a0610f9f8980610551565b013561058c565b90610dcb565b612710900490565b90610fc460206108798780610551565b936040610fd18780610551565b0135926060610fe08880610551565b0135610fea610491565b94611002610ff6610464565b63ffffffff9099168952565b602088015260408701526060860152608085015260a084015260c083015260405192633b6f743b60e01b84526040848061103f8660048301610df2565b03816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa938415610afb575f9461108e575b5060206110889101610e0e565b91929190565b6110889194506110b760209160403d6040116110bf575b6110af8183610442565b810190610dde565b94915061107b565b503d6110a5565b63a9f4c5e360e01b5f5260045ffd5b9091926001600160a01b036104739481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252611116608483610442565b611683565b91909161118560405192602084019063095ea7b360e01b82526001600160a01b0386166024860152604485015260448452611157606485610442565b5f806001600160a01b0385169286519082855af1906111746105ae565b826111e0575b50816111d957501590565b61118e57505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f604484015261047392611116906111d381606481015b03601f198101835282610442565b82611683565b3b15919050565b805191925081159182156111f8575b5050905f61117a565b61120b925060208091830101910161166b565b5f806111ef565b8060a01c611226576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b7f000000000000000000000000000000000000000000000000000000000000000090811561128c570467ffffffffffffffff811161127a5767ffffffffffffffff1690565b63e2ce941360e01b5f5260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b97959391989694929098604051998a9960208b015260408a01526060890152608088015260a087015260c086015263ffffffff1660e085015260ff1661010084015260ff16610120830152610140820161014090526101608201611303916104ac565b03601f198101825261067d9082610442565b6001600160a01b035f541633036100e357565b926114b7906114b16001600160a01b039485946111c56114a661134a83610567565b61135660208501610567565b6113d46040860135916111c56060880135608089013560a08a013560c08b01359060e08c0135926101008d013594604051998a9860208a019c8d959263ffffffff6101009895929b9a999693816101208a019d16895216602088015260408701526060860152608085015260a084015260c083015260e08201520152565b51902092610120810135906114876113ef6101408301610567565b6111c561016084013593610180810135906101a08101356114136101c08301610772565b906114336109a16114276101e08601610772565b94610200810190610780565b6020815191012093604051988997602089019b8c9460ff9460e097929a99989463ffffffff87956101008a019d8a521660208901526040880152606087015260808601521660a08401521660c08201520152565b5190206040805160208101958652908101919091529182906060820190565b5190209236916107b3565b90611745565b921691161490565b604051600360f01b60208201526002815261067d602282610442565b90600361ffff6114ea84611714565b160361159057604051906001600160801b03199060801b16602082015260108152611516603082610442565b600361ffff61152484611714565b160361159057805161ffff81116100e35761ffff60019116019161ffff831161059c576111c561067d926004611564956040519687956020870190611733565b600160f81b80825260f09290921b6001600160f01b031916600182015260038101919091520190611733565b61ffff61159c83611714565b633a51740d60e01b5f521660045260245ffd5b90600361ffff6115be84611714565b160361159057604051905f60208301526001600160801b03199060801b166022820152601281526115f0603282610442565b600361ffff6115fe84611714565b160361159057805161ffff81116100e35761ffff60019116019161ffff831161059c576111c561067d92600461163e956040519687956020870190611733565b600160f81b815260f09190911b6001600160f01b0319166001820152600360f81b60038201520190611733565b908160209103126100e3575180151581036100e35790565b906001600160a01b036116e492165f80604051936116a2604086610442565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16116de6105ae565b916117fb565b80519081159182156116fa575b5050156100e357565b61170d925060208091830101910161166b565b5f806116f1565b6002815110611724576002015190565b632d0483c560e21b5f5260045ffd5b805191908290602001825e015f815290565b61067d916117529161175a565b9190916117ad565b9060418151145f146117865761178291602082015190606060408401519301515f1a90611826565b9091565b50505f90600290565b6005111561179957565b634e487b7160e01b5f52602160045260245ffd5b6117b68161178f565b806117be5750565b6117c78161178f565b600181036117d3575f80fd5b6117dc8161178f565b600281036117e8575f80fd5b6003906117f48161178f565b146100e357565b919250156118175781511561180e575090565b3b156100e35790565b5080519081156100e357602001fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611896576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610afb575f516001600160a01b0381161561188e57905f90565b505f90600190565b505050505f9060039056febbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500a26469706673582212208719342f33ea6a5c46c3d3501b136e1b6a5fafb3b331721017027d001f742b0964736f6c634300081e00330000000000000000000000009151434b16b9763660705744891fa906f660ecc5000000000000000000000000c07be8994d035631c36fb4a89c918cefb2f03ec300000000000000000000000000000000000000000000000000000000000076700000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x26a", "chainId": "0x82" }, "additionalContracts": [], @@ -27,50 +27,50 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x182599", + "cumulativeGasUsed": "0x1eb6f6", "logs": [ { - "address": "0xc920dabe5f40d0785be9b4acf5b4b8d662a5955a", + "address": "0x9d7b6ea64e9faebef98170210548a777605ede87", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x86ce328a0f9f321d9001d459527c9e8796e7efea7cbb9d27929a9373ce9fdc4a", - "blockNumber": "0x266a164", - "blockTimestamp": "0x698fc12b", - "transactionHash": "0xf25df6cb3747cb2c6033957ee2cab3d36381219f0588d4b56209afbcfaa61db6", - "transactionIndex": "0x3", - "logIndex": "0x1", + "blockHash": "0xa5ccff3cceaf5c6e6ec1ab994b8a818eecb4849ae2269b37c9bc39b0dfe74171", + "blockNumber": "0x2f5eeb3", + "blockTimestamp": "0x6a1f0e7a", + "transactionHash": "0x932160507f38cffe8089ee8071df7a147ec0d6a8bd512f587cd145b3f0fc1356", + "transactionIndex": "0x6", + "logIndex": "0x6", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000004000000000000020000000000000000000800000000a00000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00002000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000800000000000000000008000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xf25df6cb3747cb2c6033957ee2cab3d36381219f0588d4b56209afbcfaa61db6", - "transactionIndex": "0x3", - "blockHash": "0x86ce328a0f9f321d9001d459527c9e8796e7efea7cbb9d27929a9373ce9fdc4a", - "blockNumber": "0x266a164", - "gasUsed": "0x15ab65", + "transactionHash": "0x932160507f38cffe8089ee8071df7a147ec0d6a8bd512f587cd145b3f0fc1356", + "transactionIndex": "0x6", + "blockHash": "0xa5ccff3cceaf5c6e6ec1ab994b8a818eecb4849ae2269b37c9bc39b0dfe74171", + "blockNumber": "0x2f5eeb3", + "gasUsed": "0x17441d", "effectiveGasPrice": "0x7a121", - "blobGasUsed": "0x1892a0", + "blobGasUsed": "0x1ac070", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0xc920dabe5f40d0785be9b4acf5b4b8d662a5955a", + "contractAddress": "0x9d7b6ea64e9faebef98170210548a777605ede87", "daFootprintGasScalar": "0x190", "l1BaseFeeScalar": "0x7d0", - "l1BlobBaseFee": "0x1b6b11", + "l1BlobBaseFee": "0x49f7570", "l1BlobBaseFeeScalar": "0xdbba0", - "l1Fee": "0x2722901bd", - "l1GasPrice": "0x1d90c78", - "l1GasUsed": "0xfba2" + "l1Fee": "0x85d24475bd", + "l1GasPrice": "0x7237c7e6", + "l1GasUsed": "0x111f5" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1771028798187, + "timestamp": 1780420238021, "chain": 130, - "commit": "dea875aa" + "commit": "80917af1" } diff --git a/broadcast/DeploySrcPeriphery.s.sol/137/run-latest.json b/broadcast/DeploySrcPeriphery.s.sol/137/run-latest.json index 4f4a8973c..de16b805d 100644 --- a/broadcast/DeploySrcPeriphery.s.sol/137/run-latest.json +++ b/broadcast/DeploySrcPeriphery.s.sol/137/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0x15dac1b43d6758b8aeeffcbf99239b61e7ac0381694079e5084e5e789c9255b0", + "hash": "0x42657c44d9adefa823e92b361f7f3b2e1f86be8d2c5805584622ab88d372da62", "transactionType": "CREATE", "contractName": "SponsoredOFTSrcPeriphery", - "contractAddress": "0x43e15fb40dadda50e1d2ba300416811f6c28540c", + "contractAddress": "0x30b2cabf5ce54466ce5bc573d10e8328b6d538b4", "function": null, "arguments": [ "0xc2132D05D31c914a87C6611C10748AEb04B58e8F", @@ -14,10 +14,10 @@ ], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x1c2299", + "gas": "0x1e35ef", "value": "0x0", - "input": "0x61010080604052346102aa57608081611b54803803809161002082856103cd565b8339810103126102aa5761003381610404565b61003f60208301610404565b90610058606061005160408601610418565b9401610404565b60405163313ce56760e01b815290936001600160a01b03831693909190602082600481885afa9182156102b6575f926103ac575b50604051630857749b60e41b81526001600160a01b038216949092602084600481895afa9384156102b6575f9461037b575b505f8054336001600160a01b03198216811783556040519660ff9384939192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a316911681811061036c570360ff81116103585760ff16604d811161035857600a0a60805260a05260c05260e0829052635e280f1160e01b8152602081600481865afa9081156102b6575f91610313575b5060405163416ecebf60e01b81529190602090839060049082906001600160a01b03165afa9182156102b6575f926102d0575b5063ffffffff8091169116036102c157602060049160405192838092637e062a3560e11b82525afa9081156102b6575f91610278575b506001600160a01b031603610269577fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50080546001600160a01b0319166001600160a01b03929092169190911790556040516117119081610443823960805181818161035f01526111d9015260a0518181816102ff0152610827015260c0518181816101b9015281816108660152610e5f015260e05181818161039e0152610a700152f35b633722464560e11b5f5260045ffd5b90506020813d6020116102ae575b81610293602093836103cd565b810103126102aa576102a490610404565b5f6101c5565b5f80fd5b3d9150610286565b6040513d5f823e3d90fd5b637c68382b60e01b5f5260045ffd5b9091506020813d60201161030b575b816102ec602093836103cd565b810103126102aa5763ffffffff6103038192610418565b92915061018f565b3d91506102df565b90506020813d602011610350575b8161032e602093836103cd565b810103126102aa5751906001600160a01b03821682036102aa5790602061015c565b3d9150610321565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b61039e91945060203d6020116103a5575b61039681836103cd565b810190610429565b925f6100be565b503d61038c565b6103c691925060203d6020116103a55761039681836103cd565b905f61008c565b601f909101601f19168101906001600160401b038211908210176103f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036102aa57565b519063ffffffff821682036102aa57565b908160209103126102aa575160ff811681036102aa579056fe60806040526004361015610011575f80fd5b5f3560e01c8063238ac933146100d45780634982e57b146100cf5780635b9cae35146100ca5780636c19e783146100c5578063715018a6146100c057806382bfefc8146100bb5780638da5cb5b146100b6578063963efcaa146100b1578063c9279a74146100ac578063f2fde38b146100a7578063f731ce5f146100a25763feb617241461009d575f80fd5b610539565b610506565b6103c2565b610382565b610348565b610323565b6102e0565b61027c565b6101ee565b61019a565b61011d565b34610119575f3660031901126101195760206001600160a01b037fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb5005416604051908152f35b5f80fd5b60403660031901126101195760043567ffffffffffffffff81116101195760406003198236030112610119576024359067ffffffffffffffff821161011957366023830112156101195781600401359067ffffffffffffffff8211610119573660248385010111610119576024610198930190600401610797565b005b34610119575f3660031901126101195760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b6001600160a01b0381160361011957565b34610119576020366003190112610119576001600160a01b03600435610213816101dd565b61021b611026565b1673ffffffffffffffffffffffffffffffffffffffff197fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb5005416177fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500555f80f35b34610119575f36600319011261011957610294611026565b5f6001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610119575f3660031901126101195760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610119575f3660031901126101195760206001600160a01b035f5416604051908152f35b34610119575f3660031901126101195760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610119575f36600319011261011957602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610119576020366003190112610119576001600160a01b036004356103e7816101dd565b6103ef611026565b168015610119576001600160a01b035f548273ffffffffffffffffffffffffffffffffffffffff198216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761047357604052565b610443565b90601f8019910116810190811067ffffffffffffffff82111761047357604052565b604051906104a960e083610478565b565b67ffffffffffffffff811161047357601f01601f191660200190565b604051906104d6602083610478565b5f808352366020840137565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610119575f366003190112610119576105356105216104c7565b6040519182916020835260208301906104e2565b0390f35b34610119576020366003190112610119576004355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb501602052602060ff60405f2054166040519015158152f35b90359061021e1981360301821215610119570190565b634e487b7160e01b5f52601160045260245ffd5b612710039061271082116105c157565b61059d565b919082039182116105c157565b3d156105fd573d906105e4826104ab565b916105f26040519384610478565b82523d5f602084013e565b606090565b1561011957565b91908260409103126101195760405161062181610457565b6020808294805184520151910152565b919082810360c081126101195760801361011957604051906060820182811067ffffffffffffffff8211176104735760405283518252602084015167ffffffffffffffff81168103610119578260809160206106a29501526106968360408801610609565b60408201529401610609565b90565b6106a29163ffffffff825116815260208201516020820152604082015160408201526060820151606082015260c06107016106ef608085015160e0608086015260e08501906104e2565b60a085015184820360a08601526104e2565b9201519060c08184039101526104e2565b9193926001600160a01b039060206107346060946080875260808701906106a5565b968051828701520151604085015216910152565b6040513d5f823e3d90fd5b959287959260e09895928852602088015260408701526060860152608085015260c060a08501528160c0850152848401375f828201840152601f01601f1916010190565b9190916107a58284836109f0565b6107f36107e660806107b78480610587565b01355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50160205260405f2090565b805460ff19166001179055565b6107fc81610c14565b815134106109d0576108c3928261081660c09451346105c6565b806109a8575b506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169161086160606108578980610587565b0135303386610ee9565b61089b7f0000000000000000000000000000000000000000000000000000000000000000938460606108938b80610587565b013591610f2f565b6001600160a01b038251916040519788968795869363c7c7f5b360e01b855260048501610712565b0393165af180156109a357610975575b507f8fb515a2e89f5acfca1124e69e331c2cded0ca216b578ba531720f6841139dbf60806109018380610587565b0135916101006109118280610587565b01359461097060406109238480610587565b01359560a06109328580610587565b01359260c06109418680610587565b01359461012061095f60e06109568480610587565b01359280610587565b013590604051968796339b88610753565b0390a4565b6109969060c03d60c01161099c575b61098e8183610478565b810190610631565b506108d3565b503d610984565b610748565b5f8080806109ca946001600160a01b0389165af16109c46105d3565b50610602565b5f61081c565b639c92bdfb60e01b5f5260045ffd5b3563ffffffff811681036101195790565b91610a3a90610a3e92610a2a7fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500546001600160a01b031690565b610a348680610587565b90611039565b1590565b610ae25760a0610a4e8280610587565b01354211610ad357610a68610a638280610587565b6109df565b63ffffffff807f000000000000000000000000000000000000000000000000000000000000000016911603610ac457610aa960806107b783610ab094610587565b5460ff1690565b610ab657565b623f613760e71b5f5260045ffd5b637c68382b60e01b5f5260045ffd5b638727a7f960e01b5f5260045ffd5b63c1606c2f60e01b5f5260045ffd5b6040519060e0820182811067ffffffffffffffff82111761047357604052606060c0835f81525f60208201525f60408201525f838201528260808201528260a08201520152565b60405190610b4582610457565b5f6020838281520152565b3560ff811681036101195790565b903590601e1981360301821215610119570180359067ffffffffffffffff82116101195760200191813603831361011957565b929192610b9d826104ab565b91610bab6040519384610478565b829481845281830111610119578281602093845f960137010152565b818102929181159184041417156105c157565b90604082820312610119576106a291610609565b91906020610c055f926040865260408601906106a5565b930152565b356106a2816101dd565b90610c1d610af1565b50610c26610b38565b50610c318280610587565b60600135610c3e906111d7565b610c488380610587565b6080013590610c578480610587565b60c00135610c658580610587565b60e00135610c738680610587565b6101000135610c828780610587565b6101200135610c918880610587565b61014001610c9e906109df565b91610ca98980610587565b6101c001610cb690610b50565b93610cc18a80610587565b6101e001610cce90610b50565b95610cd98b80610587565b6102008101610ce791610b5e565b3690610cf292610b91565b9767ffffffffffffffff16610d0699611242565b90610d0f6112b7565b610d198480610587565b6101600135610d37906fffffffffffffffffffffffffffffffff1690565b610d40916112d3565b610d4a8480610587565b6101800135610d68906fffffffffffffffffffffffffffffffff1690565b610d71916113c8565b91610d7c8480610587565b6101a0013561271010610eda57610dc2610dba6060610d9b8780610587565b0135610db46101a0610dad8980610587565b01356105b1565b90610bc7565b612710900490565b90610dd86020610dd28780610587565b016109df565b936040610de58780610587565b0135926060610df48880610587565b0135610dfe6104c7565b94610e16610e0a61049a565b63ffffffff9099168952565b602088015260408701526060860152608085015260a084015260c083015260405192633b6f743b60e01b845260408480610e538660048301610bee565b03816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9384156109a3575f94610ea2575b506020610e9c9101610c0a565b91929190565b610e9c919450610ecb60209160403d604011610ed3575b610ec38183610478565b810190610bda565b949150610e8f565b503d610eb9565b63a9f4c5e360e01b5f5260045ffd5b9091926001600160a01b036104a99481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252610f2a608483610478565b6114bd565b919091610f9960405192602084019063095ea7b360e01b82526001600160a01b0386166024860152604485015260448452610f6b606485610478565b5f806001600160a01b0385169286519082855af190610f886105d3565b82610ff4575b5081610fed57501590565b610fa257505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f60448401526104a992610f2a90610fe781606481015b03601f198101835282610478565b826114bd565b3b15919050565b8051919250811591821561100c575b5050905f610f8e565b61101f92506020809183010191016114a5565b5f80611003565b6001600160a01b035f5416330361011957565b926111cf906111c96001600160a01b03948594610fd96111be61105b836109df565b611067602085016109df565b6110e5604086013591610fd96060880135608089013560a08a013560c08b01359060e08c0135926101008d013594604051998a9860208a019c8d959263ffffffff6101009895929b9a999693816101208a019d16895216602088015260408701526060860152608085015260a084015260c083015260e08201520152565b519020926101208101359061119f61110061014083016109df565b610fd961016084013593610180810135906101a08101356111246101c08301610b50565b9061114b6111446111386101e08601610b50565b94610200810190610b5e565b3691610b91565b6020815191012093604051988997602089019b8c9460ff9460e097929a99989463ffffffff87956101008a019d8a521660208901526040880152606087015260808601521660a08401521660c08201520152565b5190206040805160208101958652908101919091529182906060820190565b519020923691610b91565b9061157f565b921691161490565b7f000000000000000000000000000000000000000000000000000000000000000090811561122e570467ffffffffffffffff811161121c5767ffffffffffffffff1690565b63e2ce941360e01b5f5260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b97959391989694929098604051998a9960208b015260408a01526060890152608088015260a087015260c086015263ffffffff1660e085015260ff1661010084015260ff166101208301526101408201610140905261016082016112a5916104e2565b03601f19810182526106a29082610478565b604051600360f01b6020820152600281526106a2602282610478565b90600361ffff6112e28461154e565b16036113a957604051906fffffffffffffffffffffffffffffffff199060801b16602082015260108152611317603082610478565b600361ffff6113258461154e565b16036113a957805161ffff81116101195761ffff60019116019161ffff83116105c157610fd96106a292600461136595604051968795602087019061156d565b600160f81b80825260f09290921b7fffff0000000000000000000000000000000000000000000000000000000000001660018201526003810191909152019061156d565b61ffff6113b58361154e565b633a51740d60e01b5f521660045260245ffd5b90600361ffff6113d78461154e565b16036113a957604051905f60208301526fffffffffffffffffffffffffffffffff199060801b16602282015260128152611412603282610478565b600361ffff6114208461154e565b16036113a957805161ffff81116101195761ffff60019116019161ffff83116105c157610fd96106a292600461146095604051968795602087019061156d565b600160f81b815260f09190911b7fffff000000000000000000000000000000000000000000000000000000000000166001820152600360f81b6003820152019061156d565b90816020910312610119575180151581036101195790565b906001600160a01b0361151e92165f80604051936114dc604086610478565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16115186105d3565b91611635565b8051908115918215611534575b50501561011957565b61154792506020809183010191016114a5565b5f8061152b565b600281511061155e576002015190565b632d0483c560e21b5f5260045ffd5b805191908290602001825e015f815290565b6106a29161158c91611594565b9190916115e7565b9060418151145f146115c0576115bc91602082015190606060408401519301515f1a90611660565b9091565b50505f90600290565b600511156115d357565b634e487b7160e01b5f52602160045260245ffd5b6115f0816115c9565b806115f85750565b611601816115c9565b6001810361160d575f80fd5b611616816115c9565b60028103611622575f80fd5b60039061162e816115c9565b1461011957565b9192501561165157815115611648575090565b3b156101195790565b50805190811561011957602001fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116116d0576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156109a3575f516001600160a01b038116156116c857905f90565b505f90600190565b505050505f9060039056fea2646970667358221220c95ed1b7fd36aa216b4f1933fedb9e30f0c74f41cbbffde0a2b7f5492afa5ae564736f6c634300081e0033000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f0000000000000000000000006ba10300f0dc58b7a1e4c0e41f5dabb7d7829e13000000000000000000000000000000000000000000000000000000000000759d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "nonce": "0xcd2", + "input": "0x61010080604052346102b857608081611d48803803809161002082856103db565b8339810103126102b85761003381610412565b61003f60208301610412565b90610058606061005160408601610426565b9401610412565b60405163313ce56760e01b815290936001600160a01b03831693909190602082600481885afa9182156102c4575f926103ba575b50604051630857749b60e41b81526001600160a01b038216949092602084600481895afa9384156102c4575f94610389575b505f8054336001600160a01b03198216811783556040519660ff9384939192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a316911681811061037a570360ff81116103665760ff16604d811161036657600a0a60805260a05260c05260e0829052635e280f1160e01b8152602081600481865afa9081156102c4575f91610321575b5060405163416ecebf60e01b81529190602090839060049082906001600160a01b03165afa9182156102c4575f926102de575b5063ffffffff8091169116036102cf57602060049160405192838092637e062a3560e11b82525afa9081156102c4575f91610286575b506001600160a01b031603610277577fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50080546001600160a01b0319166001600160a01b03929092169190911790556040516118f79081610451823960805181818161032f0152611237015260a0518181816102cf015281816109b90152610b52015260c0518181816101b501528181610b91015261104b015260e05181818161036e015281816108870152610ceb0152f35b633722464560e11b5f5260045ffd5b90506020813d6020116102bc575b816102a1602093836103db565b810103126102b8576102b290610412565b5f6101c5565b5f80fd5b3d9150610294565b6040513d5f823e3d90fd5b637c68382b60e01b5f5260045ffd5b9091506020813d602011610319575b816102fa602093836103db565b810103126102b85763ffffffff6103118192610426565b92915061018f565b3d91506102ed565b90506020813d60201161035e575b8161033c602093836103db565b810103126102b85751906001600160a01b03821682036102b85790602061015c565b3d915061032f565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b6103ac91945060203d6020116103b3575b6103a481836103db565b810190610437565b925f6100be565b503d61039a565b6103d491925060203d6020116103b3576103a481836103db565b905f61008c565b601f909101601f19168101906001600160401b038211908210176103fe57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036102b857565b519063ffffffff821682036102b857565b908160209103126102b8575160ff811681036102b8579056fe60806040526004361015610011575f80fd5b5f3560e01c8063238ac933146100d45780634982e57b146100cf5780635b9cae35146100ca5780636c19e783146100c5578063715018a6146100c057806382bfefc8146100bb5780638da5cb5b146100b6578063963efcaa146100b1578063c9279a74146100ac578063f2fde38b146100a7578063f731ce5f146100a25763feb617241461009d575f80fd5b610503565b6104d0565b610392565b610352565b610318565b6102f3565b6102b0565b61024c565b6101ea565b610196565b610119565b6100e7565b5f9103126100e357565b5f80fd5b346100e3575f3660031901126100e35760206001600160a01b035f5160206118a25f395f51905f525416604051908152f35b60403660031901126100e35760043567ffffffffffffffff81116100e357604060031982360301126100e3576024359067ffffffffffffffff82116100e357366023830112156100e35781600401359067ffffffffffffffff82116100e35736602483850101116100e357602461019493019060040161080e565b005b346100e3575f3660031901126100e35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b6001600160a01b038116036100e357565b346100e35760203660031901126100e3576001600160a01b0360043561020f816101d9565b610217611315565b166bffffffffffffffffffffffff60a01b5f5160206118a25f395f51905f525416175f5160206118a25f395f51905f52555f80f35b346100e3575f3660031901126100e357610264611315565b5f805473ffffffffffffffffffffffffffffffffffffffff19811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346100e3575f3660031901126100e35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e3575f3660031901126100e35760206001600160a01b035f5416604051908152f35b346100e3575f3660031901126100e35760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100e3575f3660031901126100e357602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e35760203660031901126100e3576001600160a01b036004356103b7816101d9565b6103bf611315565b1680156100e3576001600160a01b035f54826bffffffffffffffffffffffff60a01b8216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761043d57604052565b61040d565b90601f8019910116810190811067ffffffffffffffff82111761043d57604052565b6040519061047360e083610442565b565b67ffffffffffffffff811161043d57601f01601f191660200190565b604051906104a0602083610442565b5f808352366020840137565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b346100e3575f3660031901126100e3576104ff6104eb610491565b6040519182916020835260208301906104ac565b0390f35b346100e35760203660031901126100e3576004355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb501602052602060ff60405f2054166040519015158152f35b90359061021e19813603018212156100e3570190565b3563ffffffff811681036100e35790565b634e487b7160e01b5f52601160045260245ffd5b6127100390612710821161059c57565b610578565b9190820391821161059c57565b3d156105d8573d906105bf82610475565b916105cd6040519384610442565b82523d5f602084013e565b606090565b156100e357565b91908260409103126100e3576040516105fc81610421565b6020808294805184520151910152565b919082810360c081126100e3576080136100e357604051906060820182811067ffffffffffffffff82111761043d5760405283518252602084015167ffffffffffffffff811681036100e35782608091602061067d95015261067183604088016105e4565b604082015294016105e4565b90565b61067d9163ffffffff825116815260208201516020820152604082015160408201526060820151606082015260c06106dc6106ca608085015160e0608086015260e08501906104ac565b60a085015184820360a08601526104ac565b9201519060c08184039101526104ac565b9193926001600160a01b0390602061070f606094608087526080870190610680565b968051828701520151604085015216910152565b6040513d5f823e3d90fd5b959287959260e09895928852602088015260408701526060860152608085015260c060a08501528160c0850152848401375f828201840152601f01601f1916010190565b3560ff811681036100e35790565b903590601e19813603018212156100e3570180359067ffffffffffffffff82116100e3576020019181360383136100e357565b9291926107bf82610475565b916107cd6040519384610442565b8294818452818301116100e3578281602093845f960137010152565b61067d93926001600160a01b03606093168252602082015281604082015201906104ac565b91909161081c828483610c82565b61086a61085d608061082e8480610551565b01355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50160205260405f2090565b805460ff19166001179055565b61087f60206108798380610551565b01610567565b63ffffffff807f0000000000000000000000000000000000000000000000000000000000000000169116145f14610b1e5734610b0f576108cb60406108c48380610551565b0135611212565b803b156108d7565b1590565b610b00576109ae60806108ea8480610551565b01358361091361090660606108ff8480610551565b0135611235565b67ffffffffffffffff1690565b60c061091f8380610551565b013560e061092d8480610551565b013561010061093c8580610551565b013561012061094b8680610551565b01359161095e6101406108798880610551565b936109756101c061096f8980610551565b01610772565b956109a86109a161099661098f6101e061096f8d80610551565b9a80610551565b610200810190610780565b36916107b3565b986112a0565b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000916109f460606109e88780610551565b013582338587166110d5565b16916060610a028580610551565b013592803b156100e357610a30935f80946040519687958694859363a169826760e01b8552600485016107e9565b03925af18015610afb57610ae1575b507fa29e653988c637f106b111933ff9f2b75f448d1d0436e014279f9855c6ebb6796080610a6d8380610551565b013591610100610a7d8280610551565b013594610adc6040610a8f8480610551565b01359560a0610a9e8580610551565b01359260c0610aad8680610551565b013594610120610acb60e0610ac28480610551565b01359280610551565b013590604051968796339b8861072e565b0390a4565b80610aef5f610af593610442565b806100d9565b5f610a3f565b610723565b630695ceed60e01b5f5260045ffd5b63154b0fd560e11b5f5260045ffd5b610b2781610e18565b81513410610b0f57610bee9282610b4160c09451346105a1565b80610c5a575b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691610b8c6060610b828980610551565b01353033866110d5565b610bc67f000000000000000000000000000000000000000000000000000000000000000093846060610bbe8b80610551565b01359161111b565b6001600160a01b038251916040519788968795869363c7c7f5b360e01b8552600485016106ed565b0393165af18015610afb57610c2c575b507f8fb515a2e89f5acfca1124e69e331c2cded0ca216b578ba531720f6841139dbf6080610a6d8380610551565b610c4d9060c03d60c011610c53575b610c458183610442565b81019061060c565b50610bfe565b503d610c3b565b5f808080610c7c946001600160a01b0389165af1610c766105ae565b506105dd565b5f610b47565b916108d390610cb992610ca95f5160206118a25f395f51905f52546001600160a01b031690565b610cb38680610551565b90611328565b610d5d5760a0610cc98280610551565b01354211610d4e57610ce3610cde8280610551565b610567565b63ffffffff807f000000000000000000000000000000000000000000000000000000000000000016911603610d3f57610d24608061082e83610d2b94610551565b5460ff1690565b610d3157565b623f613760e71b5f5260045ffd5b637c68382b60e01b5f5260045ffd5b638727a7f960e01b5f5260045ffd5b63c1606c2f60e01b5f5260045ffd5b6040519060e0820182811067ffffffffffffffff82111761043d57604052606060c0835f81525f60208201525f60408201525f838201528260808201528260a08201520152565b60405190610dc082610421565b5f6020838281520152565b8181029291811591840414171561059c57565b906040828203126100e35761067d916105e4565b91906020610e095f92604086526040860190610680565b930152565b3561067d816101d9565b90610e21610d6c565b50610e2a610db3565b50610e358280610551565b60600135610e4290611235565b610e4c8380610551565b6080013590610e5b8480610551565b60c00135610e698580610551565b60e00135610e778680610551565b6101000135610e868780610551565b6101200135610e958880610551565b61014001610ea290610567565b91610ead8980610551565b6101c001610eba90610772565b93610ec58a80610551565b6101e001610ed290610772565b95610edd8b80610551565b6102008101610eeb91610780565b3690610ef6926107b3565b9767ffffffffffffffff16610f0a996112a0565b90610f136114bf565b610f1d8480610551565b6101600135610f32906001600160801b031690565b610f3b916114db565b610f458480610551565b6101800135610f5a906001600160801b031690565b610f63916115af565b91610f6e8480610551565b6101a00135612710106110c657610fb4610fac6060610f8d8780610551565b0135610fa66101a0610f9f8980610551565b013561058c565b90610dcb565b612710900490565b90610fc460206108798780610551565b936040610fd18780610551565b0135926060610fe08880610551565b0135610fea610491565b94611002610ff6610464565b63ffffffff9099168952565b602088015260408701526060860152608085015260a084015260c083015260405192633b6f743b60e01b84526040848061103f8660048301610df2565b03816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa938415610afb575f9461108e575b5060206110889101610e0e565b91929190565b6110889194506110b760209160403d6040116110bf575b6110af8183610442565b810190610dde565b94915061107b565b503d6110a5565b63a9f4c5e360e01b5f5260045ffd5b9091926001600160a01b036104739481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252611116608483610442565b611683565b91909161118560405192602084019063095ea7b360e01b82526001600160a01b0386166024860152604485015260448452611157606485610442565b5f806001600160a01b0385169286519082855af1906111746105ae565b826111e0575b50816111d957501590565b61118e57505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f604484015261047392611116906111d381606481015b03601f198101835282610442565b82611683565b3b15919050565b805191925081159182156111f8575b5050905f61117a565b61120b925060208091830101910161166b565b5f806111ef565b8060a01c611226576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b7f000000000000000000000000000000000000000000000000000000000000000090811561128c570467ffffffffffffffff811161127a5767ffffffffffffffff1690565b63e2ce941360e01b5f5260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b97959391989694929098604051998a9960208b015260408a01526060890152608088015260a087015260c086015263ffffffff1660e085015260ff1661010084015260ff16610120830152610140820161014090526101608201611303916104ac565b03601f198101825261067d9082610442565b6001600160a01b035f541633036100e357565b926114b7906114b16001600160a01b039485946111c56114a661134a83610567565b61135660208501610567565b6113d46040860135916111c56060880135608089013560a08a013560c08b01359060e08c0135926101008d013594604051998a9860208a019c8d959263ffffffff6101009895929b9a999693816101208a019d16895216602088015260408701526060860152608085015260a084015260c083015260e08201520152565b51902092610120810135906114876113ef6101408301610567565b6111c561016084013593610180810135906101a08101356114136101c08301610772565b906114336109a16114276101e08601610772565b94610200810190610780565b6020815191012093604051988997602089019b8c9460ff9460e097929a99989463ffffffff87956101008a019d8a521660208901526040880152606087015260808601521660a08401521660c08201520152565b5190206040805160208101958652908101919091529182906060820190565b5190209236916107b3565b90611745565b921691161490565b604051600360f01b60208201526002815261067d602282610442565b90600361ffff6114ea84611714565b160361159057604051906001600160801b03199060801b16602082015260108152611516603082610442565b600361ffff61152484611714565b160361159057805161ffff81116100e35761ffff60019116019161ffff831161059c576111c561067d926004611564956040519687956020870190611733565b600160f81b80825260f09290921b6001600160f01b031916600182015260038101919091520190611733565b61ffff61159c83611714565b633a51740d60e01b5f521660045260245ffd5b90600361ffff6115be84611714565b160361159057604051905f60208301526001600160801b03199060801b166022820152601281526115f0603282610442565b600361ffff6115fe84611714565b160361159057805161ffff81116100e35761ffff60019116019161ffff831161059c576111c561067d92600461163e956040519687956020870190611733565b600160f81b815260f09190911b6001600160f01b0319166001820152600360f81b60038201520190611733565b908160209103126100e3575180151581036100e35790565b906001600160a01b036116e492165f80604051936116a2604086610442565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16116de6105ae565b916117fb565b80519081159182156116fa575b5050156100e357565b61170d925060208091830101910161166b565b5f806116f1565b6002815110611724576002015190565b632d0483c560e21b5f5260045ffd5b805191908290602001825e015f815290565b61067d916117529161175a565b9190916117ad565b9060418151145f146117865761178291602082015190606060408401519301515f1a90611826565b9091565b50505f90600290565b6005111561179957565b634e487b7160e01b5f52602160045260245ffd5b6117b68161178f565b806117be5750565b6117c78161178f565b600181036117d3575f80fd5b6117dc8161178f565b600281036117e8575f80fd5b6003906117f48161178f565b146100e357565b919250156118175781511561180e575090565b3b156100e35790565b5080519081156100e357602001fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611896576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610afb575f516001600160a01b0381161561188e57905f90565b505f90600190565b505050505f9060039056febbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500a26469706673582212208719342f33ea6a5c46c3d3501b136e1b6a5fafb3b331721017027d001f742b0964736f6c634300081e0033000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f0000000000000000000000006ba10300f0dc58b7a1e4c0e41f5dabb7d7829e13000000000000000000000000000000000000000000000000000000000000759d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x195f", "chainId": "0x89" }, "additionalContracts": [], @@ -27,22 +27,22 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x2525202", + "cumulativeGasUsed": "0x2648ade", "logs": [ { - "address": "0x43e15fb40dadda50e1d2ba300416811f6c28540c", + "address": "0x30b2cabf5ce54466ce5bc573d10e8328b6d538b4", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x526c2856bc1d281da1d4f0fc126d835a900cb93c06d6de40707e1b2ad5742ccc", - "blockNumber": "0x4f1c8d2", - "blockTimestamp": "0x698fc1bb", - "transactionHash": "0x15dac1b43d6758b8aeeffcbf99239b61e7ac0381694079e5084e5e789c9255b0", - "transactionIndex": "0x88", - "logIndex": "0x769", + "blockHash": "0x576e9b115e0ab995019ef99dbe544a302e4ffd845d6f1de709cfb8e696b036ce", + "blockNumber": "0x53bfd7f", + "blockTimestamp": "0x6a1f0fa8", + "transactionHash": "0x42657c44d9adefa823e92b361f7f3b2e1f86be8d2c5805584622ab88d372da62", + "transactionIndex": "0x64", + "logIndex": "0x543", "removed": false }, { @@ -53,33 +53,33 @@ "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" ], - "data": "0x00000000000000000000000000000000000000000000000001b6650ceda08400000000000000000000000000000000000000000000000007e5dd3926dfc7bc2200000000000000000000000000000000000000000009596dd9963f4a7d184beb000000000000000000000000000000000000000000000007e426d419f227382200000000000000000000000000000000000000000009596ddb4ca4576ab8cfeb", - "blockHash": "0x526c2856bc1d281da1d4f0fc126d835a900cb93c06d6de40707e1b2ad5742ccc", - "blockNumber": "0x4f1c8d2", - "blockTimestamp": "0x698fc1bb", - "transactionHash": "0x15dac1b43d6758b8aeeffcbf99239b61e7ac0381694079e5084e5e789c9255b0", - "transactionIndex": "0x88", - "logIndex": "0x76a", + "data": "0x00000000000000000000000000000000000000000000000003a3d3d5f46e8800000000000000000000000000000000000000000000000004a13265261ce6a0ed00000000000000000000000000000000000000000010d6d8b3d60dccb102c5310000000000000000000000000000000000000000000000049d8e9150287818ed00000000000000000000000000000000000000000010d6d8b779e1a2a5714d31", + "blockHash": "0x576e9b115e0ab995019ef99dbe544a302e4ffd845d6f1de709cfb8e696b036ce", + "blockNumber": "0x53bfd7f", + "blockTimestamp": "0x6a1f0fa8", + "transactionHash": "0x42657c44d9adefa823e92b361f7f3b2e1f86be8d2c5805584622ab88d372da62", + "transactionIndex": "0x64", + "logIndex": "0x544", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000801000000000100000000000020000000000000000000000008000000000000000000000000000000000000000000000000000000000800001000000000000000100000000000000000000020000000000000000000800000000000000000080000000040000400000000000000000020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000000000000800001000000000000000000400000000000100000000020000001000000000000000000000000000000000000000000000000000000100000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000040000000000000800001000000000000000100000000000000000000020000000000000000000800000000000000000080000000040000400000000000000000020000000400000000000000000000000000000000000000200000002000000000000000000000000000000000000000000000000000004200000000000000800001000000000000000000400000000000100000000020000001000000000000000000000000000000000000000000000000000000100000", "type": "0x2", - "transactionHash": "0x15dac1b43d6758b8aeeffcbf99239b61e7ac0381694079e5084e5e789c9255b0", - "transactionIndex": "0x88", - "blockHash": "0x526c2856bc1d281da1d4f0fc126d835a900cb93c06d6de40707e1b2ad5742ccc", - "blockNumber": "0x4f1c8d2", - "gasUsed": "0x15a476", - "effectiveGasPrice": "0x7dac925d42", + "transactionHash": "0x42657c44d9adefa823e92b361f7f3b2e1f86be8d2c5805584622ab88d372da62", + "transactionIndex": "0x64", + "blockHash": "0x576e9b115e0ab995019ef99dbe544a302e4ffd845d6f1de709cfb8e696b036ce", + "blockNumber": "0x53bfd7f", + "gasUsed": "0x178bee", + "effectiveGasPrice": "0x61f8b441d6", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0x43e15fb40dadda50e1d2ba300416811f6c28540c" + "contractAddress": "0x30b2cabf5ce54466ce5bc573d10e8328b6d538b4" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1771028952043, + "timestamp": 1780420548374, "chain": 137, - "commit": "dea875aa" + "commit": "80917af1" } diff --git a/broadcast/DeploySrcPeriphery.s.sol/143/run-latest.json b/broadcast/DeploySrcPeriphery.s.sol/143/run-latest.json index b95ac48da..8fde002c3 100644 --- a/broadcast/DeploySrcPeriphery.s.sol/143/run-latest.json +++ b/broadcast/DeploySrcPeriphery.s.sol/143/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0xab023b0f30ddc5a09752c8b8ef4efd96b5bc731190e54d65138db6de48374fa0", + "hash": "0xebbb5a64636e0547b7055fdcf60542d177f9ed06fea4b162b8c2c1ef0ef630e9", "transactionType": "CREATE", "contractName": "SponsoredOFTSrcPeriphery", - "contractAddress": "0xb0c6ed64a77a3d8f61b21922b13f39525fbf5fc0", + "contractAddress": "0x6805c0a5d73884fdc30f83cd949f431ba60fe17b", "function": null, "arguments": [ "0xe7cd86e13AC4309349F30B3435a9d337750fC82D", @@ -14,10 +14,10 @@ ], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x1c2b9c", + "gas": "0x1e3ef2", "value": "0x0", - "input": "0x61010080604052346102aa57608081611b54803803809161002082856103cd565b8339810103126102aa5761003381610404565b61003f60208301610404565b90610058606061005160408601610418565b9401610404565b60405163313ce56760e01b815290936001600160a01b03831693909190602082600481885afa9182156102b6575f926103ac575b50604051630857749b60e41b81526001600160a01b038216949092602084600481895afa9384156102b6575f9461037b575b505f8054336001600160a01b03198216811783556040519660ff9384939192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a316911681811061036c570360ff81116103585760ff16604d811161035857600a0a60805260a05260c05260e0829052635e280f1160e01b8152602081600481865afa9081156102b6575f91610313575b5060405163416ecebf60e01b81529190602090839060049082906001600160a01b03165afa9182156102b6575f926102d0575b5063ffffffff8091169116036102c157602060049160405192838092637e062a3560e11b82525afa9081156102b6575f91610278575b506001600160a01b031603610269577fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50080546001600160a01b0319166001600160a01b03929092169190911790556040516117119081610443823960805181818161035f01526111d9015260a0518181816102ff0152610827015260c0518181816101b9015281816108660152610e5f015260e05181818161039e0152610a700152f35b633722464560e11b5f5260045ffd5b90506020813d6020116102ae575b81610293602093836103cd565b810103126102aa576102a490610404565b5f6101c5565b5f80fd5b3d9150610286565b6040513d5f823e3d90fd5b637c68382b60e01b5f5260045ffd5b9091506020813d60201161030b575b816102ec602093836103cd565b810103126102aa5763ffffffff6103038192610418565b92915061018f565b3d91506102df565b90506020813d602011610350575b8161032e602093836103cd565b810103126102aa5751906001600160a01b03821682036102aa5790602061015c565b3d9150610321565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b61039e91945060203d6020116103a5575b61039681836103cd565b810190610429565b925f6100be565b503d61038c565b6103c691925060203d6020116103a55761039681836103cd565b905f61008c565b601f909101601f19168101906001600160401b038211908210176103f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036102aa57565b519063ffffffff821682036102aa57565b908160209103126102aa575160ff811681036102aa579056fe60806040526004361015610011575f80fd5b5f3560e01c8063238ac933146100d45780634982e57b146100cf5780635b9cae35146100ca5780636c19e783146100c5578063715018a6146100c057806382bfefc8146100bb5780638da5cb5b146100b6578063963efcaa146100b1578063c9279a74146100ac578063f2fde38b146100a7578063f731ce5f146100a25763feb617241461009d575f80fd5b610539565b610506565b6103c2565b610382565b610348565b610323565b6102e0565b61027c565b6101ee565b61019a565b61011d565b34610119575f3660031901126101195760206001600160a01b037fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb5005416604051908152f35b5f80fd5b60403660031901126101195760043567ffffffffffffffff81116101195760406003198236030112610119576024359067ffffffffffffffff821161011957366023830112156101195781600401359067ffffffffffffffff8211610119573660248385010111610119576024610198930190600401610797565b005b34610119575f3660031901126101195760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b6001600160a01b0381160361011957565b34610119576020366003190112610119576001600160a01b03600435610213816101dd565b61021b611026565b1673ffffffffffffffffffffffffffffffffffffffff197fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb5005416177fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500555f80f35b34610119575f36600319011261011957610294611026565b5f6001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610119575f3660031901126101195760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610119575f3660031901126101195760206001600160a01b035f5416604051908152f35b34610119575f3660031901126101195760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610119575f36600319011261011957602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610119576020366003190112610119576001600160a01b036004356103e7816101dd565b6103ef611026565b168015610119576001600160a01b035f548273ffffffffffffffffffffffffffffffffffffffff198216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761047357604052565b610443565b90601f8019910116810190811067ffffffffffffffff82111761047357604052565b604051906104a960e083610478565b565b67ffffffffffffffff811161047357601f01601f191660200190565b604051906104d6602083610478565b5f808352366020840137565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610119575f366003190112610119576105356105216104c7565b6040519182916020835260208301906104e2565b0390f35b34610119576020366003190112610119576004355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb501602052602060ff60405f2054166040519015158152f35b90359061021e1981360301821215610119570190565b634e487b7160e01b5f52601160045260245ffd5b612710039061271082116105c157565b61059d565b919082039182116105c157565b3d156105fd573d906105e4826104ab565b916105f26040519384610478565b82523d5f602084013e565b606090565b1561011957565b91908260409103126101195760405161062181610457565b6020808294805184520151910152565b919082810360c081126101195760801361011957604051906060820182811067ffffffffffffffff8211176104735760405283518252602084015167ffffffffffffffff81168103610119578260809160206106a29501526106968360408801610609565b60408201529401610609565b90565b6106a29163ffffffff825116815260208201516020820152604082015160408201526060820151606082015260c06107016106ef608085015160e0608086015260e08501906104e2565b60a085015184820360a08601526104e2565b9201519060c08184039101526104e2565b9193926001600160a01b039060206107346060946080875260808701906106a5565b968051828701520151604085015216910152565b6040513d5f823e3d90fd5b959287959260e09895928852602088015260408701526060860152608085015260c060a08501528160c0850152848401375f828201840152601f01601f1916010190565b9190916107a58284836109f0565b6107f36107e660806107b78480610587565b01355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50160205260405f2090565b805460ff19166001179055565b6107fc81610c14565b815134106109d0576108c3928261081660c09451346105c6565b806109a8575b506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169161086160606108578980610587565b0135303386610ee9565b61089b7f0000000000000000000000000000000000000000000000000000000000000000938460606108938b80610587565b013591610f2f565b6001600160a01b038251916040519788968795869363c7c7f5b360e01b855260048501610712565b0393165af180156109a357610975575b507f8fb515a2e89f5acfca1124e69e331c2cded0ca216b578ba531720f6841139dbf60806109018380610587565b0135916101006109118280610587565b01359461097060406109238480610587565b01359560a06109328580610587565b01359260c06109418680610587565b01359461012061095f60e06109568480610587565b01359280610587565b013590604051968796339b88610753565b0390a4565b6109969060c03d60c01161099c575b61098e8183610478565b810190610631565b506108d3565b503d610984565b610748565b5f8080806109ca946001600160a01b0389165af16109c46105d3565b50610602565b5f61081c565b639c92bdfb60e01b5f5260045ffd5b3563ffffffff811681036101195790565b91610a3a90610a3e92610a2a7fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500546001600160a01b031690565b610a348680610587565b90611039565b1590565b610ae25760a0610a4e8280610587565b01354211610ad357610a68610a638280610587565b6109df565b63ffffffff807f000000000000000000000000000000000000000000000000000000000000000016911603610ac457610aa960806107b783610ab094610587565b5460ff1690565b610ab657565b623f613760e71b5f5260045ffd5b637c68382b60e01b5f5260045ffd5b638727a7f960e01b5f5260045ffd5b63c1606c2f60e01b5f5260045ffd5b6040519060e0820182811067ffffffffffffffff82111761047357604052606060c0835f81525f60208201525f60408201525f838201528260808201528260a08201520152565b60405190610b4582610457565b5f6020838281520152565b3560ff811681036101195790565b903590601e1981360301821215610119570180359067ffffffffffffffff82116101195760200191813603831361011957565b929192610b9d826104ab565b91610bab6040519384610478565b829481845281830111610119578281602093845f960137010152565b818102929181159184041417156105c157565b90604082820312610119576106a291610609565b91906020610c055f926040865260408601906106a5565b930152565b356106a2816101dd565b90610c1d610af1565b50610c26610b38565b50610c318280610587565b60600135610c3e906111d7565b610c488380610587565b6080013590610c578480610587565b60c00135610c658580610587565b60e00135610c738680610587565b6101000135610c828780610587565b6101200135610c918880610587565b61014001610c9e906109df565b91610ca98980610587565b6101c001610cb690610b50565b93610cc18a80610587565b6101e001610cce90610b50565b95610cd98b80610587565b6102008101610ce791610b5e565b3690610cf292610b91565b9767ffffffffffffffff16610d0699611242565b90610d0f6112b7565b610d198480610587565b6101600135610d37906fffffffffffffffffffffffffffffffff1690565b610d40916112d3565b610d4a8480610587565b6101800135610d68906fffffffffffffffffffffffffffffffff1690565b610d71916113c8565b91610d7c8480610587565b6101a0013561271010610eda57610dc2610dba6060610d9b8780610587565b0135610db46101a0610dad8980610587565b01356105b1565b90610bc7565b612710900490565b90610dd86020610dd28780610587565b016109df565b936040610de58780610587565b0135926060610df48880610587565b0135610dfe6104c7565b94610e16610e0a61049a565b63ffffffff9099168952565b602088015260408701526060860152608085015260a084015260c083015260405192633b6f743b60e01b845260408480610e538660048301610bee565b03816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9384156109a3575f94610ea2575b506020610e9c9101610c0a565b91929190565b610e9c919450610ecb60209160403d604011610ed3575b610ec38183610478565b810190610bda565b949150610e8f565b503d610eb9565b63a9f4c5e360e01b5f5260045ffd5b9091926001600160a01b036104a99481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252610f2a608483610478565b6114bd565b919091610f9960405192602084019063095ea7b360e01b82526001600160a01b0386166024860152604485015260448452610f6b606485610478565b5f806001600160a01b0385169286519082855af190610f886105d3565b82610ff4575b5081610fed57501590565b610fa257505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f60448401526104a992610f2a90610fe781606481015b03601f198101835282610478565b826114bd565b3b15919050565b8051919250811591821561100c575b5050905f610f8e565b61101f92506020809183010191016114a5565b5f80611003565b6001600160a01b035f5416330361011957565b926111cf906111c96001600160a01b03948594610fd96111be61105b836109df565b611067602085016109df565b6110e5604086013591610fd96060880135608089013560a08a013560c08b01359060e08c0135926101008d013594604051998a9860208a019c8d959263ffffffff6101009895929b9a999693816101208a019d16895216602088015260408701526060860152608085015260a084015260c083015260e08201520152565b519020926101208101359061119f61110061014083016109df565b610fd961016084013593610180810135906101a08101356111246101c08301610b50565b9061114b6111446111386101e08601610b50565b94610200810190610b5e565b3691610b91565b6020815191012093604051988997602089019b8c9460ff9460e097929a99989463ffffffff87956101008a019d8a521660208901526040880152606087015260808601521660a08401521660c08201520152565b5190206040805160208101958652908101919091529182906060820190565b519020923691610b91565b9061157f565b921691161490565b7f000000000000000000000000000000000000000000000000000000000000000090811561122e570467ffffffffffffffff811161121c5767ffffffffffffffff1690565b63e2ce941360e01b5f5260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b97959391989694929098604051998a9960208b015260408a01526060890152608088015260a087015260c086015263ffffffff1660e085015260ff1661010084015260ff166101208301526101408201610140905261016082016112a5916104e2565b03601f19810182526106a29082610478565b604051600360f01b6020820152600281526106a2602282610478565b90600361ffff6112e28461154e565b16036113a957604051906fffffffffffffffffffffffffffffffff199060801b16602082015260108152611317603082610478565b600361ffff6113258461154e565b16036113a957805161ffff81116101195761ffff60019116019161ffff83116105c157610fd96106a292600461136595604051968795602087019061156d565b600160f81b80825260f09290921b7fffff0000000000000000000000000000000000000000000000000000000000001660018201526003810191909152019061156d565b61ffff6113b58361154e565b633a51740d60e01b5f521660045260245ffd5b90600361ffff6113d78461154e565b16036113a957604051905f60208301526fffffffffffffffffffffffffffffffff199060801b16602282015260128152611412603282610478565b600361ffff6114208461154e565b16036113a957805161ffff81116101195761ffff60019116019161ffff83116105c157610fd96106a292600461146095604051968795602087019061156d565b600160f81b815260f09190911b7fffff000000000000000000000000000000000000000000000000000000000000166001820152600360f81b6003820152019061156d565b90816020910312610119575180151581036101195790565b906001600160a01b0361151e92165f80604051936114dc604086610478565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16115186105d3565b91611635565b8051908115918215611534575b50501561011957565b61154792506020809183010191016114a5565b5f8061152b565b600281511061155e576002015190565b632d0483c560e21b5f5260045ffd5b805191908290602001825e015f815290565b6106a29161158c91611594565b9190916115e7565b9060418151145f146115c0576115bc91602082015190606060408401519301515f1a90611660565b9091565b50505f90600290565b600511156115d357565b634e487b7160e01b5f52602160045260245ffd5b6115f0816115c9565b806115f85750565b611601816115c9565b6001810361160d575f80fd5b611616816115c9565b60028103611622575f80fd5b60039061162e816115c9565b1461011957565b9192501561165157815115611648575090565b3b156101195790565b50805190811561011957602001fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116116d0576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156109a3575f516001600160a01b038116156116c857905f90565b505f90600190565b505050505f9060039056fea2646970667358221220c95ed1b7fd36aa216b4f1933fedb9e30f0c74f41cbbffde0a2b7f5492afa5ae564736f6c634300081e0033000000000000000000000000e7cd86e13ac4309349f30b3435a9d337750fc82d0000000000000000000000009151434b16b9763660705744891fa906f660ecc500000000000000000000000000000000000000000000000000000000000076b60000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "nonce": "0xb9", + "input": "0x61010080604052346102b857608081611d48803803809161002082856103db565b8339810103126102b85761003381610412565b61003f60208301610412565b90610058606061005160408601610426565b9401610412565b60405163313ce56760e01b815290936001600160a01b03831693909190602082600481885afa9182156102c4575f926103ba575b50604051630857749b60e41b81526001600160a01b038216949092602084600481895afa9384156102c4575f94610389575b505f8054336001600160a01b03198216811783556040519660ff9384939192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a316911681811061037a570360ff81116103665760ff16604d811161036657600a0a60805260a05260c05260e0829052635e280f1160e01b8152602081600481865afa9081156102c4575f91610321575b5060405163416ecebf60e01b81529190602090839060049082906001600160a01b03165afa9182156102c4575f926102de575b5063ffffffff8091169116036102cf57602060049160405192838092637e062a3560e11b82525afa9081156102c4575f91610286575b506001600160a01b031603610277577fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50080546001600160a01b0319166001600160a01b03929092169190911790556040516118f79081610451823960805181818161032f0152611237015260a0518181816102cf015281816109b90152610b52015260c0518181816101b501528181610b91015261104b015260e05181818161036e015281816108870152610ceb0152f35b633722464560e11b5f5260045ffd5b90506020813d6020116102bc575b816102a1602093836103db565b810103126102b8576102b290610412565b5f6101c5565b5f80fd5b3d9150610294565b6040513d5f823e3d90fd5b637c68382b60e01b5f5260045ffd5b9091506020813d602011610319575b816102fa602093836103db565b810103126102b85763ffffffff6103118192610426565b92915061018f565b3d91506102ed565b90506020813d60201161035e575b8161033c602093836103db565b810103126102b85751906001600160a01b03821682036102b85790602061015c565b3d915061032f565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b6103ac91945060203d6020116103b3575b6103a481836103db565b810190610437565b925f6100be565b503d61039a565b6103d491925060203d6020116103b3576103a481836103db565b905f61008c565b601f909101601f19168101906001600160401b038211908210176103fe57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036102b857565b519063ffffffff821682036102b857565b908160209103126102b8575160ff811681036102b8579056fe60806040526004361015610011575f80fd5b5f3560e01c8063238ac933146100d45780634982e57b146100cf5780635b9cae35146100ca5780636c19e783146100c5578063715018a6146100c057806382bfefc8146100bb5780638da5cb5b146100b6578063963efcaa146100b1578063c9279a74146100ac578063f2fde38b146100a7578063f731ce5f146100a25763feb617241461009d575f80fd5b610503565b6104d0565b610392565b610352565b610318565b6102f3565b6102b0565b61024c565b6101ea565b610196565b610119565b6100e7565b5f9103126100e357565b5f80fd5b346100e3575f3660031901126100e35760206001600160a01b035f5160206118a25f395f51905f525416604051908152f35b60403660031901126100e35760043567ffffffffffffffff81116100e357604060031982360301126100e3576024359067ffffffffffffffff82116100e357366023830112156100e35781600401359067ffffffffffffffff82116100e35736602483850101116100e357602461019493019060040161080e565b005b346100e3575f3660031901126100e35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b6001600160a01b038116036100e357565b346100e35760203660031901126100e3576001600160a01b0360043561020f816101d9565b610217611315565b166bffffffffffffffffffffffff60a01b5f5160206118a25f395f51905f525416175f5160206118a25f395f51905f52555f80f35b346100e3575f3660031901126100e357610264611315565b5f805473ffffffffffffffffffffffffffffffffffffffff19811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346100e3575f3660031901126100e35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e3575f3660031901126100e35760206001600160a01b035f5416604051908152f35b346100e3575f3660031901126100e35760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100e3575f3660031901126100e357602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e35760203660031901126100e3576001600160a01b036004356103b7816101d9565b6103bf611315565b1680156100e3576001600160a01b035f54826bffffffffffffffffffffffff60a01b8216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761043d57604052565b61040d565b90601f8019910116810190811067ffffffffffffffff82111761043d57604052565b6040519061047360e083610442565b565b67ffffffffffffffff811161043d57601f01601f191660200190565b604051906104a0602083610442565b5f808352366020840137565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b346100e3575f3660031901126100e3576104ff6104eb610491565b6040519182916020835260208301906104ac565b0390f35b346100e35760203660031901126100e3576004355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb501602052602060ff60405f2054166040519015158152f35b90359061021e19813603018212156100e3570190565b3563ffffffff811681036100e35790565b634e487b7160e01b5f52601160045260245ffd5b6127100390612710821161059c57565b610578565b9190820391821161059c57565b3d156105d8573d906105bf82610475565b916105cd6040519384610442565b82523d5f602084013e565b606090565b156100e357565b91908260409103126100e3576040516105fc81610421565b6020808294805184520151910152565b919082810360c081126100e3576080136100e357604051906060820182811067ffffffffffffffff82111761043d5760405283518252602084015167ffffffffffffffff811681036100e35782608091602061067d95015261067183604088016105e4565b604082015294016105e4565b90565b61067d9163ffffffff825116815260208201516020820152604082015160408201526060820151606082015260c06106dc6106ca608085015160e0608086015260e08501906104ac565b60a085015184820360a08601526104ac565b9201519060c08184039101526104ac565b9193926001600160a01b0390602061070f606094608087526080870190610680565b968051828701520151604085015216910152565b6040513d5f823e3d90fd5b959287959260e09895928852602088015260408701526060860152608085015260c060a08501528160c0850152848401375f828201840152601f01601f1916010190565b3560ff811681036100e35790565b903590601e19813603018212156100e3570180359067ffffffffffffffff82116100e3576020019181360383136100e357565b9291926107bf82610475565b916107cd6040519384610442565b8294818452818301116100e3578281602093845f960137010152565b61067d93926001600160a01b03606093168252602082015281604082015201906104ac565b91909161081c828483610c82565b61086a61085d608061082e8480610551565b01355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50160205260405f2090565b805460ff19166001179055565b61087f60206108798380610551565b01610567565b63ffffffff807f0000000000000000000000000000000000000000000000000000000000000000169116145f14610b1e5734610b0f576108cb60406108c48380610551565b0135611212565b803b156108d7565b1590565b610b00576109ae60806108ea8480610551565b01358361091361090660606108ff8480610551565b0135611235565b67ffffffffffffffff1690565b60c061091f8380610551565b013560e061092d8480610551565b013561010061093c8580610551565b013561012061094b8680610551565b01359161095e6101406108798880610551565b936109756101c061096f8980610551565b01610772565b956109a86109a161099661098f6101e061096f8d80610551565b9a80610551565b610200810190610780565b36916107b3565b986112a0565b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000916109f460606109e88780610551565b013582338587166110d5565b16916060610a028580610551565b013592803b156100e357610a30935f80946040519687958694859363a169826760e01b8552600485016107e9565b03925af18015610afb57610ae1575b507fa29e653988c637f106b111933ff9f2b75f448d1d0436e014279f9855c6ebb6796080610a6d8380610551565b013591610100610a7d8280610551565b013594610adc6040610a8f8480610551565b01359560a0610a9e8580610551565b01359260c0610aad8680610551565b013594610120610acb60e0610ac28480610551565b01359280610551565b013590604051968796339b8861072e565b0390a4565b80610aef5f610af593610442565b806100d9565b5f610a3f565b610723565b630695ceed60e01b5f5260045ffd5b63154b0fd560e11b5f5260045ffd5b610b2781610e18565b81513410610b0f57610bee9282610b4160c09451346105a1565b80610c5a575b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691610b8c6060610b828980610551565b01353033866110d5565b610bc67f000000000000000000000000000000000000000000000000000000000000000093846060610bbe8b80610551565b01359161111b565b6001600160a01b038251916040519788968795869363c7c7f5b360e01b8552600485016106ed565b0393165af18015610afb57610c2c575b507f8fb515a2e89f5acfca1124e69e331c2cded0ca216b578ba531720f6841139dbf6080610a6d8380610551565b610c4d9060c03d60c011610c53575b610c458183610442565b81019061060c565b50610bfe565b503d610c3b565b5f808080610c7c946001600160a01b0389165af1610c766105ae565b506105dd565b5f610b47565b916108d390610cb992610ca95f5160206118a25f395f51905f52546001600160a01b031690565b610cb38680610551565b90611328565b610d5d5760a0610cc98280610551565b01354211610d4e57610ce3610cde8280610551565b610567565b63ffffffff807f000000000000000000000000000000000000000000000000000000000000000016911603610d3f57610d24608061082e83610d2b94610551565b5460ff1690565b610d3157565b623f613760e71b5f5260045ffd5b637c68382b60e01b5f5260045ffd5b638727a7f960e01b5f5260045ffd5b63c1606c2f60e01b5f5260045ffd5b6040519060e0820182811067ffffffffffffffff82111761043d57604052606060c0835f81525f60208201525f60408201525f838201528260808201528260a08201520152565b60405190610dc082610421565b5f6020838281520152565b8181029291811591840414171561059c57565b906040828203126100e35761067d916105e4565b91906020610e095f92604086526040860190610680565b930152565b3561067d816101d9565b90610e21610d6c565b50610e2a610db3565b50610e358280610551565b60600135610e4290611235565b610e4c8380610551565b6080013590610e5b8480610551565b60c00135610e698580610551565b60e00135610e778680610551565b6101000135610e868780610551565b6101200135610e958880610551565b61014001610ea290610567565b91610ead8980610551565b6101c001610eba90610772565b93610ec58a80610551565b6101e001610ed290610772565b95610edd8b80610551565b6102008101610eeb91610780565b3690610ef6926107b3565b9767ffffffffffffffff16610f0a996112a0565b90610f136114bf565b610f1d8480610551565b6101600135610f32906001600160801b031690565b610f3b916114db565b610f458480610551565b6101800135610f5a906001600160801b031690565b610f63916115af565b91610f6e8480610551565b6101a00135612710106110c657610fb4610fac6060610f8d8780610551565b0135610fa66101a0610f9f8980610551565b013561058c565b90610dcb565b612710900490565b90610fc460206108798780610551565b936040610fd18780610551565b0135926060610fe08880610551565b0135610fea610491565b94611002610ff6610464565b63ffffffff9099168952565b602088015260408701526060860152608085015260a084015260c083015260405192633b6f743b60e01b84526040848061103f8660048301610df2565b03816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa938415610afb575f9461108e575b5060206110889101610e0e565b91929190565b6110889194506110b760209160403d6040116110bf575b6110af8183610442565b810190610dde565b94915061107b565b503d6110a5565b63a9f4c5e360e01b5f5260045ffd5b9091926001600160a01b036104739481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252611116608483610442565b611683565b91909161118560405192602084019063095ea7b360e01b82526001600160a01b0386166024860152604485015260448452611157606485610442565b5f806001600160a01b0385169286519082855af1906111746105ae565b826111e0575b50816111d957501590565b61118e57505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f604484015261047392611116906111d381606481015b03601f198101835282610442565b82611683565b3b15919050565b805191925081159182156111f8575b5050905f61117a565b61120b925060208091830101910161166b565b5f806111ef565b8060a01c611226576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b7f000000000000000000000000000000000000000000000000000000000000000090811561128c570467ffffffffffffffff811161127a5767ffffffffffffffff1690565b63e2ce941360e01b5f5260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b97959391989694929098604051998a9960208b015260408a01526060890152608088015260a087015260c086015263ffffffff1660e085015260ff1661010084015260ff16610120830152610140820161014090526101608201611303916104ac565b03601f198101825261067d9082610442565b6001600160a01b035f541633036100e357565b926114b7906114b16001600160a01b039485946111c56114a661134a83610567565b61135660208501610567565b6113d46040860135916111c56060880135608089013560a08a013560c08b01359060e08c0135926101008d013594604051998a9860208a019c8d959263ffffffff6101009895929b9a999693816101208a019d16895216602088015260408701526060860152608085015260a084015260c083015260e08201520152565b51902092610120810135906114876113ef6101408301610567565b6111c561016084013593610180810135906101a08101356114136101c08301610772565b906114336109a16114276101e08601610772565b94610200810190610780565b6020815191012093604051988997602089019b8c9460ff9460e097929a99989463ffffffff87956101008a019d8a521660208901526040880152606087015260808601521660a08401521660c08201520152565b5190206040805160208101958652908101919091529182906060820190565b5190209236916107b3565b90611745565b921691161490565b604051600360f01b60208201526002815261067d602282610442565b90600361ffff6114ea84611714565b160361159057604051906001600160801b03199060801b16602082015260108152611516603082610442565b600361ffff61152484611714565b160361159057805161ffff81116100e35761ffff60019116019161ffff831161059c576111c561067d926004611564956040519687956020870190611733565b600160f81b80825260f09290921b6001600160f01b031916600182015260038101919091520190611733565b61ffff61159c83611714565b633a51740d60e01b5f521660045260245ffd5b90600361ffff6115be84611714565b160361159057604051905f60208301526001600160801b03199060801b166022820152601281526115f0603282610442565b600361ffff6115fe84611714565b160361159057805161ffff81116100e35761ffff60019116019161ffff831161059c576111c561067d92600461163e956040519687956020870190611733565b600160f81b815260f09190911b6001600160f01b0319166001820152600360f81b60038201520190611733565b908160209103126100e3575180151581036100e35790565b906001600160a01b036116e492165f80604051936116a2604086610442565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16116de6105ae565b916117fb565b80519081159182156116fa575b5050156100e357565b61170d925060208091830101910161166b565b5f806116f1565b6002815110611724576002015190565b632d0483c560e21b5f5260045ffd5b805191908290602001825e015f815290565b61067d916117529161175a565b9190916117ad565b9060418151145f146117865761178291602082015190606060408401519301515f1a90611826565b9091565b50505f90600290565b6005111561179957565b634e487b7160e01b5f52602160045260245ffd5b6117b68161178f565b806117be5750565b6117c78161178f565b600181036117d3575f80fd5b6117dc8161178f565b600281036117e8575f80fd5b6003906117f48161178f565b146100e357565b919250156118175781511561180e575090565b3b156100e35790565b5080519081156100e357602001fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611896576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610afb575f516001600160a01b0381161561188e57905f90565b505f90600190565b505050505f9060039056febbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500a26469706673582212208719342f33ea6a5c46c3d3501b136e1b6a5fafb3b331721017027d001f742b0964736f6c634300081e0033000000000000000000000000e7cd86e13ac4309349f30b3435a9d337750fc82d0000000000000000000000009151434b16b9763660705744891fa906f660ecc500000000000000000000000000000000000000000000000000000000000076b60000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x133", "chainId": "0x8f" }, "additionalContracts": [], @@ -27,42 +27,42 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0xcbedaa", + "cumulativeGasUsed": "0x51e87b", "logs": [ { - "address": "0xb0c6ed64a77a3d8f61b21922b13f39525fbf5fc0", + "address": "0x6805c0a5d73884fdc30f83cd949f431ba60fe17b", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x54e5a98ba17ab30c40932b73098464284f93cb188928ec176822fe0db03e3800", - "blockNumber": "0x34a8bdf", - "blockTimestamp": "0x698fc215", - "transactionHash": "0xab023b0f30ddc5a09752c8b8ef4efd96b5bc731190e54d65138db6de48374fa0", - "transactionIndex": "0xd", - "logIndex": "0x1c", + "blockHash": "0xcb8c34f39ae26f5510040af9e3dcab34a9c984c79a5f12e884abf3a60a132e3f", + "blockNumber": "0x4b091e2", + "blockTimestamp": "0x6a1f0ff9", + "transactionHash": "0xebbb5a64636e0547b7055fdcf60542d177f9ed06fea4b162b8c2c1ef0ef630e9", + "transactionIndex": "0x4", + "logIndex": "0x30", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000040000000000000040010400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000080000000000000000000000000000800000000000000000000000000000000000000000000000000000000000800000000000000000000000000000001000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xab023b0f30ddc5a09752c8b8ef4efd96b5bc731190e54d65138db6de48374fa0", - "transactionIndex": "0xd", - "blockHash": "0x54e5a98ba17ab30c40932b73098464284f93cb188928ec176822fe0db03e3800", - "blockNumber": "0x34a8bdf", - "gasUsed": "0x1c2b9c", - "effectiveGasPrice": "0x17c65118bf", + "transactionHash": "0xebbb5a64636e0547b7055fdcf60542d177f9ed06fea4b162b8c2c1ef0ef630e9", + "transactionIndex": "0x4", + "blockHash": "0xcb8c34f39ae26f5510040af9e3dcab34a9c984c79a5f12e884abf3a60a132e3f", + "blockNumber": "0x4b091e2", + "gasUsed": "0x1e3ef2", + "effectiveGasPrice": "0x17bfac7c00", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0xb0c6ed64a77a3d8f61b21922b13f39525fbf5fc0" + "contractAddress": "0x6805c0a5d73884fdc30f83cd949f431ba60fe17b" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1771029045345, + "timestamp": 1780420619431, "chain": 143, - "commit": "dea875aa" + "commit": "80917af1" } diff --git a/broadcast/DeploySrcPeriphery.s.sol/42161/run-latest.json b/broadcast/DeploySrcPeriphery.s.sol/42161/run-latest.json index 94fcf5261..91d7cb53a 100644 --- a/broadcast/DeploySrcPeriphery.s.sol/42161/run-latest.json +++ b/broadcast/DeploySrcPeriphery.s.sol/42161/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0x3619b5833ac837b8b18a437392b9706906247e9d898235768a98562307c8c577", + "hash": "0x0c11901f9c27287ec7c80191cb9014c1edcd8a09c891c44d3b9d704cf05bd11b", "transactionType": "CREATE", "contractName": "SponsoredOFTSrcPeriphery", - "contractAddress": "0x39e4a5a7ded068831ea8d1c1012cea07a811f624", + "contractAddress": "0x12954e33eae4f5797e4736d8c2ada4bd70cd9826", "function": null, "arguments": [ "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9", @@ -14,10 +14,10 @@ ], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x1c7726", + "gas": "0x1f7be7", "value": "0x0", - "input": "0x61010080604052346102aa57608081611b54803803809161002082856103cd565b8339810103126102aa5761003381610404565b61003f60208301610404565b90610058606061005160408601610418565b9401610404565b60405163313ce56760e01b815290936001600160a01b03831693909190602082600481885afa9182156102b6575f926103ac575b50604051630857749b60e41b81526001600160a01b038216949092602084600481895afa9384156102b6575f9461037b575b505f8054336001600160a01b03198216811783556040519660ff9384939192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a316911681811061036c570360ff81116103585760ff16604d811161035857600a0a60805260a05260c05260e0829052635e280f1160e01b8152602081600481865afa9081156102b6575f91610313575b5060405163416ecebf60e01b81529190602090839060049082906001600160a01b03165afa9182156102b6575f926102d0575b5063ffffffff8091169116036102c157602060049160405192838092637e062a3560e11b82525afa9081156102b6575f91610278575b506001600160a01b031603610269577fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50080546001600160a01b0319166001600160a01b03929092169190911790556040516117119081610443823960805181818161035f01526111d9015260a0518181816102ff0152610827015260c0518181816101b9015281816108660152610e5f015260e05181818161039e0152610a700152f35b633722464560e11b5f5260045ffd5b90506020813d6020116102ae575b81610293602093836103cd565b810103126102aa576102a490610404565b5f6101c5565b5f80fd5b3d9150610286565b6040513d5f823e3d90fd5b637c68382b60e01b5f5260045ffd5b9091506020813d60201161030b575b816102ec602093836103cd565b810103126102aa5763ffffffff6103038192610418565b92915061018f565b3d91506102df565b90506020813d602011610350575b8161032e602093836103cd565b810103126102aa5751906001600160a01b03821682036102aa5790602061015c565b3d9150610321565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b61039e91945060203d6020116103a5575b61039681836103cd565b810190610429565b925f6100be565b503d61038c565b6103c691925060203d6020116103a55761039681836103cd565b905f61008c565b601f909101601f19168101906001600160401b038211908210176103f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036102aa57565b519063ffffffff821682036102aa57565b908160209103126102aa575160ff811681036102aa579056fe60806040526004361015610011575f80fd5b5f3560e01c8063238ac933146100d45780634982e57b146100cf5780635b9cae35146100ca5780636c19e783146100c5578063715018a6146100c057806382bfefc8146100bb5780638da5cb5b146100b6578063963efcaa146100b1578063c9279a74146100ac578063f2fde38b146100a7578063f731ce5f146100a25763feb617241461009d575f80fd5b610539565b610506565b6103c2565b610382565b610348565b610323565b6102e0565b61027c565b6101ee565b61019a565b61011d565b34610119575f3660031901126101195760206001600160a01b037fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb5005416604051908152f35b5f80fd5b60403660031901126101195760043567ffffffffffffffff81116101195760406003198236030112610119576024359067ffffffffffffffff821161011957366023830112156101195781600401359067ffffffffffffffff8211610119573660248385010111610119576024610198930190600401610797565b005b34610119575f3660031901126101195760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b6001600160a01b0381160361011957565b34610119576020366003190112610119576001600160a01b03600435610213816101dd565b61021b611026565b1673ffffffffffffffffffffffffffffffffffffffff197fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb5005416177fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500555f80f35b34610119575f36600319011261011957610294611026565b5f6001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610119575f3660031901126101195760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610119575f3660031901126101195760206001600160a01b035f5416604051908152f35b34610119575f3660031901126101195760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610119575f36600319011261011957602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610119576020366003190112610119576001600160a01b036004356103e7816101dd565b6103ef611026565b168015610119576001600160a01b035f548273ffffffffffffffffffffffffffffffffffffffff198216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761047357604052565b610443565b90601f8019910116810190811067ffffffffffffffff82111761047357604052565b604051906104a960e083610478565b565b67ffffffffffffffff811161047357601f01601f191660200190565b604051906104d6602083610478565b5f808352366020840137565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610119575f366003190112610119576105356105216104c7565b6040519182916020835260208301906104e2565b0390f35b34610119576020366003190112610119576004355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb501602052602060ff60405f2054166040519015158152f35b90359061021e1981360301821215610119570190565b634e487b7160e01b5f52601160045260245ffd5b612710039061271082116105c157565b61059d565b919082039182116105c157565b3d156105fd573d906105e4826104ab565b916105f26040519384610478565b82523d5f602084013e565b606090565b1561011957565b91908260409103126101195760405161062181610457565b6020808294805184520151910152565b919082810360c081126101195760801361011957604051906060820182811067ffffffffffffffff8211176104735760405283518252602084015167ffffffffffffffff81168103610119578260809160206106a29501526106968360408801610609565b60408201529401610609565b90565b6106a29163ffffffff825116815260208201516020820152604082015160408201526060820151606082015260c06107016106ef608085015160e0608086015260e08501906104e2565b60a085015184820360a08601526104e2565b9201519060c08184039101526104e2565b9193926001600160a01b039060206107346060946080875260808701906106a5565b968051828701520151604085015216910152565b6040513d5f823e3d90fd5b959287959260e09895928852602088015260408701526060860152608085015260c060a08501528160c0850152848401375f828201840152601f01601f1916010190565b9190916107a58284836109f0565b6107f36107e660806107b78480610587565b01355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50160205260405f2090565b805460ff19166001179055565b6107fc81610c14565b815134106109d0576108c3928261081660c09451346105c6565b806109a8575b506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169161086160606108578980610587565b0135303386610ee9565b61089b7f0000000000000000000000000000000000000000000000000000000000000000938460606108938b80610587565b013591610f2f565b6001600160a01b038251916040519788968795869363c7c7f5b360e01b855260048501610712565b0393165af180156109a357610975575b507f8fb515a2e89f5acfca1124e69e331c2cded0ca216b578ba531720f6841139dbf60806109018380610587565b0135916101006109118280610587565b01359461097060406109238480610587565b01359560a06109328580610587565b01359260c06109418680610587565b01359461012061095f60e06109568480610587565b01359280610587565b013590604051968796339b88610753565b0390a4565b6109969060c03d60c01161099c575b61098e8183610478565b810190610631565b506108d3565b503d610984565b610748565b5f8080806109ca946001600160a01b0389165af16109c46105d3565b50610602565b5f61081c565b639c92bdfb60e01b5f5260045ffd5b3563ffffffff811681036101195790565b91610a3a90610a3e92610a2a7fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500546001600160a01b031690565b610a348680610587565b90611039565b1590565b610ae25760a0610a4e8280610587565b01354211610ad357610a68610a638280610587565b6109df565b63ffffffff807f000000000000000000000000000000000000000000000000000000000000000016911603610ac457610aa960806107b783610ab094610587565b5460ff1690565b610ab657565b623f613760e71b5f5260045ffd5b637c68382b60e01b5f5260045ffd5b638727a7f960e01b5f5260045ffd5b63c1606c2f60e01b5f5260045ffd5b6040519060e0820182811067ffffffffffffffff82111761047357604052606060c0835f81525f60208201525f60408201525f838201528260808201528260a08201520152565b60405190610b4582610457565b5f6020838281520152565b3560ff811681036101195790565b903590601e1981360301821215610119570180359067ffffffffffffffff82116101195760200191813603831361011957565b929192610b9d826104ab565b91610bab6040519384610478565b829481845281830111610119578281602093845f960137010152565b818102929181159184041417156105c157565b90604082820312610119576106a291610609565b91906020610c055f926040865260408601906106a5565b930152565b356106a2816101dd565b90610c1d610af1565b50610c26610b38565b50610c318280610587565b60600135610c3e906111d7565b610c488380610587565b6080013590610c578480610587565b60c00135610c658580610587565b60e00135610c738680610587565b6101000135610c828780610587565b6101200135610c918880610587565b61014001610c9e906109df565b91610ca98980610587565b6101c001610cb690610b50565b93610cc18a80610587565b6101e001610cce90610b50565b95610cd98b80610587565b6102008101610ce791610b5e565b3690610cf292610b91565b9767ffffffffffffffff16610d0699611242565b90610d0f6112b7565b610d198480610587565b6101600135610d37906fffffffffffffffffffffffffffffffff1690565b610d40916112d3565b610d4a8480610587565b6101800135610d68906fffffffffffffffffffffffffffffffff1690565b610d71916113c8565b91610d7c8480610587565b6101a0013561271010610eda57610dc2610dba6060610d9b8780610587565b0135610db46101a0610dad8980610587565b01356105b1565b90610bc7565b612710900490565b90610dd86020610dd28780610587565b016109df565b936040610de58780610587565b0135926060610df48880610587565b0135610dfe6104c7565b94610e16610e0a61049a565b63ffffffff9099168952565b602088015260408701526060860152608085015260a084015260c083015260405192633b6f743b60e01b845260408480610e538660048301610bee565b03816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9384156109a3575f94610ea2575b506020610e9c9101610c0a565b91929190565b610e9c919450610ecb60209160403d604011610ed3575b610ec38183610478565b810190610bda565b949150610e8f565b503d610eb9565b63a9f4c5e360e01b5f5260045ffd5b9091926001600160a01b036104a99481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252610f2a608483610478565b6114bd565b919091610f9960405192602084019063095ea7b360e01b82526001600160a01b0386166024860152604485015260448452610f6b606485610478565b5f806001600160a01b0385169286519082855af190610f886105d3565b82610ff4575b5081610fed57501590565b610fa257505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f60448401526104a992610f2a90610fe781606481015b03601f198101835282610478565b826114bd565b3b15919050565b8051919250811591821561100c575b5050905f610f8e565b61101f92506020809183010191016114a5565b5f80611003565b6001600160a01b035f5416330361011957565b926111cf906111c96001600160a01b03948594610fd96111be61105b836109df565b611067602085016109df565b6110e5604086013591610fd96060880135608089013560a08a013560c08b01359060e08c0135926101008d013594604051998a9860208a019c8d959263ffffffff6101009895929b9a999693816101208a019d16895216602088015260408701526060860152608085015260a084015260c083015260e08201520152565b519020926101208101359061119f61110061014083016109df565b610fd961016084013593610180810135906101a08101356111246101c08301610b50565b9061114b6111446111386101e08601610b50565b94610200810190610b5e565b3691610b91565b6020815191012093604051988997602089019b8c9460ff9460e097929a99989463ffffffff87956101008a019d8a521660208901526040880152606087015260808601521660a08401521660c08201520152565b5190206040805160208101958652908101919091529182906060820190565b519020923691610b91565b9061157f565b921691161490565b7f000000000000000000000000000000000000000000000000000000000000000090811561122e570467ffffffffffffffff811161121c5767ffffffffffffffff1690565b63e2ce941360e01b5f5260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b97959391989694929098604051998a9960208b015260408a01526060890152608088015260a087015260c086015263ffffffff1660e085015260ff1661010084015260ff166101208301526101408201610140905261016082016112a5916104e2565b03601f19810182526106a29082610478565b604051600360f01b6020820152600281526106a2602282610478565b90600361ffff6112e28461154e565b16036113a957604051906fffffffffffffffffffffffffffffffff199060801b16602082015260108152611317603082610478565b600361ffff6113258461154e565b16036113a957805161ffff81116101195761ffff60019116019161ffff83116105c157610fd96106a292600461136595604051968795602087019061156d565b600160f81b80825260f09290921b7fffff0000000000000000000000000000000000000000000000000000000000001660018201526003810191909152019061156d565b61ffff6113b58361154e565b633a51740d60e01b5f521660045260245ffd5b90600361ffff6113d78461154e565b16036113a957604051905f60208301526fffffffffffffffffffffffffffffffff199060801b16602282015260128152611412603282610478565b600361ffff6114208461154e565b16036113a957805161ffff81116101195761ffff60019116019161ffff83116105c157610fd96106a292600461146095604051968795602087019061156d565b600160f81b815260f09190911b7fffff000000000000000000000000000000000000000000000000000000000000166001820152600360f81b6003820152019061156d565b90816020910312610119575180151581036101195790565b906001600160a01b0361151e92165f80604051936114dc604086610478565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16115186105d3565b91611635565b8051908115918215611534575b50501561011957565b61154792506020809183010191016114a5565b5f8061152b565b600281511061155e576002015190565b632d0483c560e21b5f5260045ffd5b805191908290602001825e015f815290565b6106a29161158c91611594565b9190916115e7565b9060418151145f146115c0576115bc91602082015190606060408401519301515f1a90611660565b9091565b50505f90600290565b600511156115d357565b634e487b7160e01b5f52602160045260245ffd5b6115f0816115c9565b806115f85750565b611601816115c9565b6001810361160d575f80fd5b611616816115c9565b60028103611622575f80fd5b60039061162e816115c9565b1461011957565b9192501561165157815115611648575090565b3b156101195790565b50805190811561011957602001fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116116d0576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156109a3575f516001600160a01b038116156116c857905f90565b505f90600190565b505050505f9060039056fea2646970667358221220c95ed1b7fd36aa216b4f1933fedb9e30f0c74f41cbbffde0a2b7f5492afa5ae564736f6c634300081e0033000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb900000000000000000000000014e4a1b13bf7f943c8ff7c51fb60fa964a298d92000000000000000000000000000000000000000000000000000000000000759e0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "nonce": "0x19a6", + "input": "0x61010080604052346102b857608081611d48803803809161002082856103db565b8339810103126102b85761003381610412565b61003f60208301610412565b90610058606061005160408601610426565b9401610412565b60405163313ce56760e01b815290936001600160a01b03831693909190602082600481885afa9182156102c4575f926103ba575b50604051630857749b60e41b81526001600160a01b038216949092602084600481895afa9384156102c4575f94610389575b505f8054336001600160a01b03198216811783556040519660ff9384939192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a316911681811061037a570360ff81116103665760ff16604d811161036657600a0a60805260a05260c05260e0829052635e280f1160e01b8152602081600481865afa9081156102c4575f91610321575b5060405163416ecebf60e01b81529190602090839060049082906001600160a01b03165afa9182156102c4575f926102de575b5063ffffffff8091169116036102cf57602060049160405192838092637e062a3560e11b82525afa9081156102c4575f91610286575b506001600160a01b031603610277577fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50080546001600160a01b0319166001600160a01b03929092169190911790556040516118f79081610451823960805181818161032f0152611237015260a0518181816102cf015281816109b90152610b52015260c0518181816101b501528181610b91015261104b015260e05181818161036e015281816108870152610ceb0152f35b633722464560e11b5f5260045ffd5b90506020813d6020116102bc575b816102a1602093836103db565b810103126102b8576102b290610412565b5f6101c5565b5f80fd5b3d9150610294565b6040513d5f823e3d90fd5b637c68382b60e01b5f5260045ffd5b9091506020813d602011610319575b816102fa602093836103db565b810103126102b85763ffffffff6103118192610426565b92915061018f565b3d91506102ed565b90506020813d60201161035e575b8161033c602093836103db565b810103126102b85751906001600160a01b03821682036102b85790602061015c565b3d915061032f565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b6103ac91945060203d6020116103b3575b6103a481836103db565b810190610437565b925f6100be565b503d61039a565b6103d491925060203d6020116103b3576103a481836103db565b905f61008c565b601f909101601f19168101906001600160401b038211908210176103fe57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036102b857565b519063ffffffff821682036102b857565b908160209103126102b8575160ff811681036102b8579056fe60806040526004361015610011575f80fd5b5f3560e01c8063238ac933146100d45780634982e57b146100cf5780635b9cae35146100ca5780636c19e783146100c5578063715018a6146100c057806382bfefc8146100bb5780638da5cb5b146100b6578063963efcaa146100b1578063c9279a74146100ac578063f2fde38b146100a7578063f731ce5f146100a25763feb617241461009d575f80fd5b610503565b6104d0565b610392565b610352565b610318565b6102f3565b6102b0565b61024c565b6101ea565b610196565b610119565b6100e7565b5f9103126100e357565b5f80fd5b346100e3575f3660031901126100e35760206001600160a01b035f5160206118a25f395f51905f525416604051908152f35b60403660031901126100e35760043567ffffffffffffffff81116100e357604060031982360301126100e3576024359067ffffffffffffffff82116100e357366023830112156100e35781600401359067ffffffffffffffff82116100e35736602483850101116100e357602461019493019060040161080e565b005b346100e3575f3660031901126100e35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b6001600160a01b038116036100e357565b346100e35760203660031901126100e3576001600160a01b0360043561020f816101d9565b610217611315565b166bffffffffffffffffffffffff60a01b5f5160206118a25f395f51905f525416175f5160206118a25f395f51905f52555f80f35b346100e3575f3660031901126100e357610264611315565b5f805473ffffffffffffffffffffffffffffffffffffffff19811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346100e3575f3660031901126100e35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e3575f3660031901126100e35760206001600160a01b035f5416604051908152f35b346100e3575f3660031901126100e35760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100e3575f3660031901126100e357602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e35760203660031901126100e3576001600160a01b036004356103b7816101d9565b6103bf611315565b1680156100e3576001600160a01b035f54826bffffffffffffffffffffffff60a01b8216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761043d57604052565b61040d565b90601f8019910116810190811067ffffffffffffffff82111761043d57604052565b6040519061047360e083610442565b565b67ffffffffffffffff811161043d57601f01601f191660200190565b604051906104a0602083610442565b5f808352366020840137565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b346100e3575f3660031901126100e3576104ff6104eb610491565b6040519182916020835260208301906104ac565b0390f35b346100e35760203660031901126100e3576004355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb501602052602060ff60405f2054166040519015158152f35b90359061021e19813603018212156100e3570190565b3563ffffffff811681036100e35790565b634e487b7160e01b5f52601160045260245ffd5b6127100390612710821161059c57565b610578565b9190820391821161059c57565b3d156105d8573d906105bf82610475565b916105cd6040519384610442565b82523d5f602084013e565b606090565b156100e357565b91908260409103126100e3576040516105fc81610421565b6020808294805184520151910152565b919082810360c081126100e3576080136100e357604051906060820182811067ffffffffffffffff82111761043d5760405283518252602084015167ffffffffffffffff811681036100e35782608091602061067d95015261067183604088016105e4565b604082015294016105e4565b90565b61067d9163ffffffff825116815260208201516020820152604082015160408201526060820151606082015260c06106dc6106ca608085015160e0608086015260e08501906104ac565b60a085015184820360a08601526104ac565b9201519060c08184039101526104ac565b9193926001600160a01b0390602061070f606094608087526080870190610680565b968051828701520151604085015216910152565b6040513d5f823e3d90fd5b959287959260e09895928852602088015260408701526060860152608085015260c060a08501528160c0850152848401375f828201840152601f01601f1916010190565b3560ff811681036100e35790565b903590601e19813603018212156100e3570180359067ffffffffffffffff82116100e3576020019181360383136100e357565b9291926107bf82610475565b916107cd6040519384610442565b8294818452818301116100e3578281602093845f960137010152565b61067d93926001600160a01b03606093168252602082015281604082015201906104ac565b91909161081c828483610c82565b61086a61085d608061082e8480610551565b01355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50160205260405f2090565b805460ff19166001179055565b61087f60206108798380610551565b01610567565b63ffffffff807f0000000000000000000000000000000000000000000000000000000000000000169116145f14610b1e5734610b0f576108cb60406108c48380610551565b0135611212565b803b156108d7565b1590565b610b00576109ae60806108ea8480610551565b01358361091361090660606108ff8480610551565b0135611235565b67ffffffffffffffff1690565b60c061091f8380610551565b013560e061092d8480610551565b013561010061093c8580610551565b013561012061094b8680610551565b01359161095e6101406108798880610551565b936109756101c061096f8980610551565b01610772565b956109a86109a161099661098f6101e061096f8d80610551565b9a80610551565b610200810190610780565b36916107b3565b986112a0565b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000916109f460606109e88780610551565b013582338587166110d5565b16916060610a028580610551565b013592803b156100e357610a30935f80946040519687958694859363a169826760e01b8552600485016107e9565b03925af18015610afb57610ae1575b507fa29e653988c637f106b111933ff9f2b75f448d1d0436e014279f9855c6ebb6796080610a6d8380610551565b013591610100610a7d8280610551565b013594610adc6040610a8f8480610551565b01359560a0610a9e8580610551565b01359260c0610aad8680610551565b013594610120610acb60e0610ac28480610551565b01359280610551565b013590604051968796339b8861072e565b0390a4565b80610aef5f610af593610442565b806100d9565b5f610a3f565b610723565b630695ceed60e01b5f5260045ffd5b63154b0fd560e11b5f5260045ffd5b610b2781610e18565b81513410610b0f57610bee9282610b4160c09451346105a1565b80610c5a575b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691610b8c6060610b828980610551565b01353033866110d5565b610bc67f000000000000000000000000000000000000000000000000000000000000000093846060610bbe8b80610551565b01359161111b565b6001600160a01b038251916040519788968795869363c7c7f5b360e01b8552600485016106ed565b0393165af18015610afb57610c2c575b507f8fb515a2e89f5acfca1124e69e331c2cded0ca216b578ba531720f6841139dbf6080610a6d8380610551565b610c4d9060c03d60c011610c53575b610c458183610442565b81019061060c565b50610bfe565b503d610c3b565b5f808080610c7c946001600160a01b0389165af1610c766105ae565b506105dd565b5f610b47565b916108d390610cb992610ca95f5160206118a25f395f51905f52546001600160a01b031690565b610cb38680610551565b90611328565b610d5d5760a0610cc98280610551565b01354211610d4e57610ce3610cde8280610551565b610567565b63ffffffff807f000000000000000000000000000000000000000000000000000000000000000016911603610d3f57610d24608061082e83610d2b94610551565b5460ff1690565b610d3157565b623f613760e71b5f5260045ffd5b637c68382b60e01b5f5260045ffd5b638727a7f960e01b5f5260045ffd5b63c1606c2f60e01b5f5260045ffd5b6040519060e0820182811067ffffffffffffffff82111761043d57604052606060c0835f81525f60208201525f60408201525f838201528260808201528260a08201520152565b60405190610dc082610421565b5f6020838281520152565b8181029291811591840414171561059c57565b906040828203126100e35761067d916105e4565b91906020610e095f92604086526040860190610680565b930152565b3561067d816101d9565b90610e21610d6c565b50610e2a610db3565b50610e358280610551565b60600135610e4290611235565b610e4c8380610551565b6080013590610e5b8480610551565b60c00135610e698580610551565b60e00135610e778680610551565b6101000135610e868780610551565b6101200135610e958880610551565b61014001610ea290610567565b91610ead8980610551565b6101c001610eba90610772565b93610ec58a80610551565b6101e001610ed290610772565b95610edd8b80610551565b6102008101610eeb91610780565b3690610ef6926107b3565b9767ffffffffffffffff16610f0a996112a0565b90610f136114bf565b610f1d8480610551565b6101600135610f32906001600160801b031690565b610f3b916114db565b610f458480610551565b6101800135610f5a906001600160801b031690565b610f63916115af565b91610f6e8480610551565b6101a00135612710106110c657610fb4610fac6060610f8d8780610551565b0135610fa66101a0610f9f8980610551565b013561058c565b90610dcb565b612710900490565b90610fc460206108798780610551565b936040610fd18780610551565b0135926060610fe08880610551565b0135610fea610491565b94611002610ff6610464565b63ffffffff9099168952565b602088015260408701526060860152608085015260a084015260c083015260405192633b6f743b60e01b84526040848061103f8660048301610df2565b03816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa938415610afb575f9461108e575b5060206110889101610e0e565b91929190565b6110889194506110b760209160403d6040116110bf575b6110af8183610442565b810190610dde565b94915061107b565b503d6110a5565b63a9f4c5e360e01b5f5260045ffd5b9091926001600160a01b036104739481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252611116608483610442565b611683565b91909161118560405192602084019063095ea7b360e01b82526001600160a01b0386166024860152604485015260448452611157606485610442565b5f806001600160a01b0385169286519082855af1906111746105ae565b826111e0575b50816111d957501590565b61118e57505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f604484015261047392611116906111d381606481015b03601f198101835282610442565b82611683565b3b15919050565b805191925081159182156111f8575b5050905f61117a565b61120b925060208091830101910161166b565b5f806111ef565b8060a01c611226576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b7f000000000000000000000000000000000000000000000000000000000000000090811561128c570467ffffffffffffffff811161127a5767ffffffffffffffff1690565b63e2ce941360e01b5f5260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b97959391989694929098604051998a9960208b015260408a01526060890152608088015260a087015260c086015263ffffffff1660e085015260ff1661010084015260ff16610120830152610140820161014090526101608201611303916104ac565b03601f198101825261067d9082610442565b6001600160a01b035f541633036100e357565b926114b7906114b16001600160a01b039485946111c56114a661134a83610567565b61135660208501610567565b6113d46040860135916111c56060880135608089013560a08a013560c08b01359060e08c0135926101008d013594604051998a9860208a019c8d959263ffffffff6101009895929b9a999693816101208a019d16895216602088015260408701526060860152608085015260a084015260c083015260e08201520152565b51902092610120810135906114876113ef6101408301610567565b6111c561016084013593610180810135906101a08101356114136101c08301610772565b906114336109a16114276101e08601610772565b94610200810190610780565b6020815191012093604051988997602089019b8c9460ff9460e097929a99989463ffffffff87956101008a019d8a521660208901526040880152606087015260808601521660a08401521660c08201520152565b5190206040805160208101958652908101919091529182906060820190565b5190209236916107b3565b90611745565b921691161490565b604051600360f01b60208201526002815261067d602282610442565b90600361ffff6114ea84611714565b160361159057604051906001600160801b03199060801b16602082015260108152611516603082610442565b600361ffff61152484611714565b160361159057805161ffff81116100e35761ffff60019116019161ffff831161059c576111c561067d926004611564956040519687956020870190611733565b600160f81b80825260f09290921b6001600160f01b031916600182015260038101919091520190611733565b61ffff61159c83611714565b633a51740d60e01b5f521660045260245ffd5b90600361ffff6115be84611714565b160361159057604051905f60208301526001600160801b03199060801b166022820152601281526115f0603282610442565b600361ffff6115fe84611714565b160361159057805161ffff81116100e35761ffff60019116019161ffff831161059c576111c561067d92600461163e956040519687956020870190611733565b600160f81b815260f09190911b6001600160f01b0319166001820152600360f81b60038201520190611733565b908160209103126100e3575180151581036100e35790565b906001600160a01b036116e492165f80604051936116a2604086610442565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16116de6105ae565b916117fb565b80519081159182156116fa575b5050156100e357565b61170d925060208091830101910161166b565b5f806116f1565b6002815110611724576002015190565b632d0483c560e21b5f5260045ffd5b805191908290602001825e015f815290565b61067d916117529161175a565b9190916117ad565b9060418151145f146117865761178291602082015190606060408401519301515f1a90611826565b9091565b50505f90600290565b6005111561179957565b634e487b7160e01b5f52602160045260245ffd5b6117b68161178f565b806117be5750565b6117c78161178f565b600181036117d3575f80fd5b6117dc8161178f565b600281036117e8575f80fd5b6003906117f48161178f565b146100e357565b919250156118175781511561180e575090565b3b156100e35790565b5080519081156100e357602001fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611896576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610afb575f516001600160a01b0381161561188e57905f90565b505f90600190565b505050505f9060039056febbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500a26469706673582212208719342f33ea6a5c46c3d3501b136e1b6a5fafb3b331721017027d001f742b0964736f6c634300081e0033000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb900000000000000000000000014e4a1b13bf7f943c8ff7c51fb60fa964a298d92000000000000000000000000000000000000000000000000000000000000759e0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x20b1", "chainId": "0xa4b1" }, "additionalContracts": [], @@ -27,45 +27,45 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x18f0bd", + "cumulativeGasUsed": "0x1a977a", "logs": [ { - "address": "0x39e4a5a7ded068831ea8d1c1012cea07a811f624", + "address": "0x12954e33eae4f5797e4736d8c2ada4bd70cd9826", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x70ac0167433264c3fedbc671a3a057a8e7273678d2b0ff2b4a9da19cf2992b9d", - "blockNumber": "0x19bd49d7", - "blockTimestamp": "0x698fc37d", - "transactionHash": "0x3619b5833ac837b8b18a437392b9706906247e9d898235768a98562307c8c577", - "transactionIndex": "0x5", - "logIndex": "0x0", + "blockHash": "0x9027d804ecb4531e43a1dc4d13ea6dd9a1c6530e67c0b54a58d6dec103a60a1b", + "blockNumber": "0x1bf989c3", + "blockTimestamp": "0x6a1f0d17", + "transactionHash": "0x0c11901f9c27287ec7c80191cb9014c1edcd8a09c891c44d3b9d704cf05bd11b", + "transactionIndex": "0x4", + "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x00000008000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000100000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000080000000000000020000001000000000000000000000000008000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x3619b5833ac837b8b18a437392b9706906247e9d898235768a98562307c8c577", - "transactionIndex": "0x5", - "blockHash": "0x70ac0167433264c3fedbc671a3a057a8e7273678d2b0ff2b4a9da19cf2992b9d", - "blockNumber": "0x19bd49d7", - "gasUsed": "0x15b3ed", - "effectiveGasPrice": "0x131d110", + "transactionHash": "0x0c11901f9c27287ec7c80191cb9014c1edcd8a09c891c44d3b9d704cf05bd11b", + "transactionIndex": "0x4", + "blockHash": "0x9027d804ecb4531e43a1dc4d13ea6dd9a1c6530e67c0b54a58d6dec103a60a1b", + "blockNumber": "0x1bf989c3", + "gasUsed": "0x17ef25", + "effectiveGasPrice": "0x1312d00", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0x39e4a5a7ded068831ea8d1c1012cea07a811f624", - "gasUsedForL1": "0x7c7", - "l1BlockNumber": "0x1751999", + "contractAddress": "0x12954e33eae4f5797e4736d8c2ada4bd70cd9826", + "gasUsedForL1": "0xaa47", + "l1BlockNumber": "0x180fede", "timeboosted": false } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1771029391740, + "timestamp": 1780419886640, "chain": 42161, - "commit": "dea875aa" + "commit": "80917af1" } diff --git a/broadcast/DeploySrcPeriphery.s.sol/4217/run-latest.json b/broadcast/DeploySrcPeriphery.s.sol/4217/run-latest.json new file mode 100644 index 000000000..a465d28c7 --- /dev/null +++ b/broadcast/DeploySrcPeriphery.s.sol/4217/run-latest.json @@ -0,0 +1,91 @@ +{ + "transactions": [ + { + "hash": "0xae02708ea4cef1a0d58ceb7de837a28727e7756eeb9ac6ddad410cee80681ccc", + "transactionType": "CREATE", + "contractName": "SponsoredOFTSrcPeriphery", + "contractAddress": "0xc154fd5654ea7ff153d20ff9b8a874dd953a986f", + "function": null, + "arguments": [ + "0x20C00000000000000000000014f22CA97301EB73", + "0xaf37E8B6C9ED7f6318979f56Fc287d76c30847ff", + "30410", + "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x7f2a2d", + "value": "0x0", + "input": "0x61010080604052346102b857608081611d48803803809161002082856103db565b8339810103126102b85761003381610412565b61003f60208301610412565b90610058606061005160408601610426565b9401610412565b60405163313ce56760e01b815290936001600160a01b03831693909190602082600481885afa9182156102c4575f926103ba575b50604051630857749b60e41b81526001600160a01b038216949092602084600481895afa9384156102c4575f94610389575b505f8054336001600160a01b03198216811783556040519660ff9384939192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a316911681811061037a570360ff81116103665760ff16604d811161036657600a0a60805260a05260c05260e0829052635e280f1160e01b8152602081600481865afa9081156102c4575f91610321575b5060405163416ecebf60e01b81529190602090839060049082906001600160a01b03165afa9182156102c4575f926102de575b5063ffffffff8091169116036102cf57602060049160405192838092637e062a3560e11b82525afa9081156102c4575f91610286575b506001600160a01b031603610277577fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50080546001600160a01b0319166001600160a01b03929092169190911790556040516118f79081610451823960805181818161032f0152611237015260a0518181816102cf015281816109b90152610b52015260c0518181816101b501528181610b91015261104b015260e05181818161036e015281816108870152610ceb0152f35b633722464560e11b5f5260045ffd5b90506020813d6020116102bc575b816102a1602093836103db565b810103126102b8576102b290610412565b5f6101c5565b5f80fd5b3d9150610294565b6040513d5f823e3d90fd5b637c68382b60e01b5f5260045ffd5b9091506020813d602011610319575b816102fa602093836103db565b810103126102b85763ffffffff6103118192610426565b92915061018f565b3d91506102ed565b90506020813d60201161035e575b8161033c602093836103db565b810103126102b85751906001600160a01b03821682036102b85790602061015c565b3d915061032f565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b6103ac91945060203d6020116103b3575b6103a481836103db565b810190610437565b925f6100be565b503d61039a565b6103d491925060203d6020116103b3576103a481836103db565b905f61008c565b601f909101601f19168101906001600160401b038211908210176103fe57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036102b857565b519063ffffffff821682036102b857565b908160209103126102b8575160ff811681036102b8579056fe60806040526004361015610011575f80fd5b5f3560e01c8063238ac933146100d45780634982e57b146100cf5780635b9cae35146100ca5780636c19e783146100c5578063715018a6146100c057806382bfefc8146100bb5780638da5cb5b146100b6578063963efcaa146100b1578063c9279a74146100ac578063f2fde38b146100a7578063f731ce5f146100a25763feb617241461009d575f80fd5b610503565b6104d0565b610392565b610352565b610318565b6102f3565b6102b0565b61024c565b6101ea565b610196565b610119565b6100e7565b5f9103126100e357565b5f80fd5b346100e3575f3660031901126100e35760206001600160a01b035f5160206118a25f395f51905f525416604051908152f35b60403660031901126100e35760043567ffffffffffffffff81116100e357604060031982360301126100e3576024359067ffffffffffffffff82116100e357366023830112156100e35781600401359067ffffffffffffffff82116100e35736602483850101116100e357602461019493019060040161080e565b005b346100e3575f3660031901126100e35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b6001600160a01b038116036100e357565b346100e35760203660031901126100e3576001600160a01b0360043561020f816101d9565b610217611315565b166bffffffffffffffffffffffff60a01b5f5160206118a25f395f51905f525416175f5160206118a25f395f51905f52555f80f35b346100e3575f3660031901126100e357610264611315565b5f805473ffffffffffffffffffffffffffffffffffffffff19811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346100e3575f3660031901126100e35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e3575f3660031901126100e35760206001600160a01b035f5416604051908152f35b346100e3575f3660031901126100e35760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100e3575f3660031901126100e357602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e35760203660031901126100e3576001600160a01b036004356103b7816101d9565b6103bf611315565b1680156100e3576001600160a01b035f54826bffffffffffffffffffffffff60a01b8216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761043d57604052565b61040d565b90601f8019910116810190811067ffffffffffffffff82111761043d57604052565b6040519061047360e083610442565b565b67ffffffffffffffff811161043d57601f01601f191660200190565b604051906104a0602083610442565b5f808352366020840137565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b346100e3575f3660031901126100e3576104ff6104eb610491565b6040519182916020835260208301906104ac565b0390f35b346100e35760203660031901126100e3576004355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb501602052602060ff60405f2054166040519015158152f35b90359061021e19813603018212156100e3570190565b3563ffffffff811681036100e35790565b634e487b7160e01b5f52601160045260245ffd5b6127100390612710821161059c57565b610578565b9190820391821161059c57565b3d156105d8573d906105bf82610475565b916105cd6040519384610442565b82523d5f602084013e565b606090565b156100e357565b91908260409103126100e3576040516105fc81610421565b6020808294805184520151910152565b919082810360c081126100e3576080136100e357604051906060820182811067ffffffffffffffff82111761043d5760405283518252602084015167ffffffffffffffff811681036100e35782608091602061067d95015261067183604088016105e4565b604082015294016105e4565b90565b61067d9163ffffffff825116815260208201516020820152604082015160408201526060820151606082015260c06106dc6106ca608085015160e0608086015260e08501906104ac565b60a085015184820360a08601526104ac565b9201519060c08184039101526104ac565b9193926001600160a01b0390602061070f606094608087526080870190610680565b968051828701520151604085015216910152565b6040513d5f823e3d90fd5b959287959260e09895928852602088015260408701526060860152608085015260c060a08501528160c0850152848401375f828201840152601f01601f1916010190565b3560ff811681036100e35790565b903590601e19813603018212156100e3570180359067ffffffffffffffff82116100e3576020019181360383136100e357565b9291926107bf82610475565b916107cd6040519384610442565b8294818452818301116100e3578281602093845f960137010152565b61067d93926001600160a01b03606093168252602082015281604082015201906104ac565b91909161081c828483610c82565b61086a61085d608061082e8480610551565b01355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50160205260405f2090565b805460ff19166001179055565b61087f60206108798380610551565b01610567565b63ffffffff807f0000000000000000000000000000000000000000000000000000000000000000169116145f14610b1e5734610b0f576108cb60406108c48380610551565b0135611212565b803b156108d7565b1590565b610b00576109ae60806108ea8480610551565b01358361091361090660606108ff8480610551565b0135611235565b67ffffffffffffffff1690565b60c061091f8380610551565b013560e061092d8480610551565b013561010061093c8580610551565b013561012061094b8680610551565b01359161095e6101406108798880610551565b936109756101c061096f8980610551565b01610772565b956109a86109a161099661098f6101e061096f8d80610551565b9a80610551565b610200810190610780565b36916107b3565b986112a0565b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000916109f460606109e88780610551565b013582338587166110d5565b16916060610a028580610551565b013592803b156100e357610a30935f80946040519687958694859363a169826760e01b8552600485016107e9565b03925af18015610afb57610ae1575b507fa29e653988c637f106b111933ff9f2b75f448d1d0436e014279f9855c6ebb6796080610a6d8380610551565b013591610100610a7d8280610551565b013594610adc6040610a8f8480610551565b01359560a0610a9e8580610551565b01359260c0610aad8680610551565b013594610120610acb60e0610ac28480610551565b01359280610551565b013590604051968796339b8861072e565b0390a4565b80610aef5f610af593610442565b806100d9565b5f610a3f565b610723565b630695ceed60e01b5f5260045ffd5b63154b0fd560e11b5f5260045ffd5b610b2781610e18565b81513410610b0f57610bee9282610b4160c09451346105a1565b80610c5a575b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691610b8c6060610b828980610551565b01353033866110d5565b610bc67f000000000000000000000000000000000000000000000000000000000000000093846060610bbe8b80610551565b01359161111b565b6001600160a01b038251916040519788968795869363c7c7f5b360e01b8552600485016106ed565b0393165af18015610afb57610c2c575b507f8fb515a2e89f5acfca1124e69e331c2cded0ca216b578ba531720f6841139dbf6080610a6d8380610551565b610c4d9060c03d60c011610c53575b610c458183610442565b81019061060c565b50610bfe565b503d610c3b565b5f808080610c7c946001600160a01b0389165af1610c766105ae565b506105dd565b5f610b47565b916108d390610cb992610ca95f5160206118a25f395f51905f52546001600160a01b031690565b610cb38680610551565b90611328565b610d5d5760a0610cc98280610551565b01354211610d4e57610ce3610cde8280610551565b610567565b63ffffffff807f000000000000000000000000000000000000000000000000000000000000000016911603610d3f57610d24608061082e83610d2b94610551565b5460ff1690565b610d3157565b623f613760e71b5f5260045ffd5b637c68382b60e01b5f5260045ffd5b638727a7f960e01b5f5260045ffd5b63c1606c2f60e01b5f5260045ffd5b6040519060e0820182811067ffffffffffffffff82111761043d57604052606060c0835f81525f60208201525f60408201525f838201528260808201528260a08201520152565b60405190610dc082610421565b5f6020838281520152565b8181029291811591840414171561059c57565b906040828203126100e35761067d916105e4565b91906020610e095f92604086526040860190610680565b930152565b3561067d816101d9565b90610e21610d6c565b50610e2a610db3565b50610e358280610551565b60600135610e4290611235565b610e4c8380610551565b6080013590610e5b8480610551565b60c00135610e698580610551565b60e00135610e778680610551565b6101000135610e868780610551565b6101200135610e958880610551565b61014001610ea290610567565b91610ead8980610551565b6101c001610eba90610772565b93610ec58a80610551565b6101e001610ed290610772565b95610edd8b80610551565b6102008101610eeb91610780565b3690610ef6926107b3565b9767ffffffffffffffff16610f0a996112a0565b90610f136114bf565b610f1d8480610551565b6101600135610f32906001600160801b031690565b610f3b916114db565b610f458480610551565b6101800135610f5a906001600160801b031690565b610f63916115af565b91610f6e8480610551565b6101a00135612710106110c657610fb4610fac6060610f8d8780610551565b0135610fa66101a0610f9f8980610551565b013561058c565b90610dcb565b612710900490565b90610fc460206108798780610551565b936040610fd18780610551565b0135926060610fe08880610551565b0135610fea610491565b94611002610ff6610464565b63ffffffff9099168952565b602088015260408701526060860152608085015260a084015260c083015260405192633b6f743b60e01b84526040848061103f8660048301610df2565b03816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa938415610afb575f9461108e575b5060206110889101610e0e565b91929190565b6110889194506110b760209160403d6040116110bf575b6110af8183610442565b810190610dde565b94915061107b565b503d6110a5565b63a9f4c5e360e01b5f5260045ffd5b9091926001600160a01b036104739481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252611116608483610442565b611683565b91909161118560405192602084019063095ea7b360e01b82526001600160a01b0386166024860152604485015260448452611157606485610442565b5f806001600160a01b0385169286519082855af1906111746105ae565b826111e0575b50816111d957501590565b61118e57505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f604484015261047392611116906111d381606481015b03601f198101835282610442565b82611683565b3b15919050565b805191925081159182156111f8575b5050905f61117a565b61120b925060208091830101910161166b565b5f806111ef565b8060a01c611226576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b7f000000000000000000000000000000000000000000000000000000000000000090811561128c570467ffffffffffffffff811161127a5767ffffffffffffffff1690565b63e2ce941360e01b5f5260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b97959391989694929098604051998a9960208b015260408a01526060890152608088015260a087015260c086015263ffffffff1660e085015260ff1661010084015260ff16610120830152610140820161014090526101608201611303916104ac565b03601f198101825261067d9082610442565b6001600160a01b035f541633036100e357565b926114b7906114b16001600160a01b039485946111c56114a661134a83610567565b61135660208501610567565b6113d46040860135916111c56060880135608089013560a08a013560c08b01359060e08c0135926101008d013594604051998a9860208a019c8d959263ffffffff6101009895929b9a999693816101208a019d16895216602088015260408701526060860152608085015260a084015260c083015260e08201520152565b51902092610120810135906114876113ef6101408301610567565b6111c561016084013593610180810135906101a08101356114136101c08301610772565b906114336109a16114276101e08601610772565b94610200810190610780565b6020815191012093604051988997602089019b8c9460ff9460e097929a99989463ffffffff87956101008a019d8a521660208901526040880152606087015260808601521660a08401521660c08201520152565b5190206040805160208101958652908101919091529182906060820190565b5190209236916107b3565b90611745565b921691161490565b604051600360f01b60208201526002815261067d602282610442565b90600361ffff6114ea84611714565b160361159057604051906001600160801b03199060801b16602082015260108152611516603082610442565b600361ffff61152484611714565b160361159057805161ffff81116100e35761ffff60019116019161ffff831161059c576111c561067d926004611564956040519687956020870190611733565b600160f81b80825260f09290921b6001600160f01b031916600182015260038101919091520190611733565b61ffff61159c83611714565b633a51740d60e01b5f521660045260245ffd5b90600361ffff6115be84611714565b160361159057604051905f60208301526001600160801b03199060801b166022820152601281526115f0603282610442565b600361ffff6115fe84611714565b160361159057805161ffff81116100e35761ffff60019116019161ffff831161059c576111c561067d92600461163e956040519687956020870190611733565b600160f81b815260f09190911b6001600160f01b0319166001820152600360f81b60038201520190611733565b908160209103126100e3575180151581036100e35790565b906001600160a01b036116e492165f80604051936116a2604086610442565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16116de6105ae565b916117fb565b80519081159182156116fa575b5050156100e357565b61170d925060208091830101910161166b565b5f806116f1565b6002815110611724576002015190565b632d0483c560e21b5f5260045ffd5b805191908290602001825e015f815290565b61067d916117529161175a565b9190916117ad565b9060418151145f146117865761178291602082015190606060408401519301515f1a90611826565b9091565b50505f90600290565b6005111561179957565b634e487b7160e01b5f52602160045260245ffd5b6117b68161178f565b806117be5750565b6117c78161178f565b600181036117d3575f80fd5b6117dc8161178f565b600281036117e8575f80fd5b6003906117f48161178f565b146100e357565b919250156118175781511561180e575090565b3b156100e35790565b5080519081156100e357602001fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611896576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610afb575f516001600160a01b0381161561188e57905f90565b505f90600190565b505050505f9060039056febbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500a2646970667358221220aab80a17406a021c06b473c8aade98c4d362409f07fa64d88ee5661ff622a57664736f6c634300081e003300000000000000000000000020c00000000000000000000014f22ca97301eb73000000000000000000000000af37e8b6c9ed7f6318979f56fc287d76c30847ff00000000000000000000000000000000000000000000000000000000000076ca0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0xcc", + "chainId": "0x1079", + "feeToken": "0x20c0000000000000000000000000000000000000", + "calls": [], + "keyType": null, + "keyData": null + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x76", + "status": "0x1", + "cumulativeGasUsed": "0x735531", + "logs": [ + { + "address": "0xc154fd5654ea7ff153d20ff9b8a874dd953a986f", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x12c229489d060289dc0cb513bc93e72997dbf5b0f792e0392609d9773c6f77ba", + "blockNumber": "0x1eaf370", + "blockTimestamp": "0x6a691ecc", + "transactionHash": "0xae02708ea4cef1a0d58ceb7de837a28727e7756eeb9ac6ddad410cee80681ccc", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x20c0000000000000000000000000000000000000", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x000000000000000000000000feec000000000000000000000000000000000000" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000011b8", + "blockHash": "0x12c229489d060289dc0cb513bc93e72997dbf5b0f792e0392609d9773c6f77ba", + "blockNumber": "0x1eaf370", + "blockTimestamp": "0x6a691ecc", + "transactionHash": "0xae02708ea4cef1a0d58ceb7de837a28727e7756eeb9ac6ddad410cee80681ccc", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000400800000000000000000000000000000000000000100000000000000000000000000000000000000000004000000000000000008000000000001000000000000000000000400000000000000020000000000000000000800000000000000000000000010040000400000000000000000000000000020000000000000800000000000000000000000000020000000000000000000000000002000000000000000008000000000000000000002000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xae02708ea4cef1a0d58ceb7de837a28727e7756eeb9ac6ddad410cee80681ccc", + "transactionIndex": "0x0", + "blockHash": "0x12c229489d060289dc0cb513bc93e72997dbf5b0f792e0392609d9773c6f77ba", + "blockNumber": "0x1eaf370", + "gasUsed": "0x735531", + "effectiveGasPrice": "0x23c34601", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xc154fd5654ea7ff153d20ff9b8a874dd953a986f", + "feeToken": "0x20c0000000000000000000000000000000000000", + "feePayer": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1785274089179, + "chain": 4217, + "commit": "0a63a0fe" +} diff --git a/broadcast/DeploySrcPeriphery.s.sol/4326/run-latest.json b/broadcast/DeploySrcPeriphery.s.sol/4326/run-latest.json index f1517e5de..5bbfa9b2c 100644 --- a/broadcast/DeploySrcPeriphery.s.sol/4326/run-latest.json +++ b/broadcast/DeploySrcPeriphery.s.sol/4326/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0xd31511962fafb1baa7d03fac9adc513236c5187a142bb8df82c6bfa6a58f0206", + "hash": "0x79440927464cf1d84b410e57840c7c94007cb3aefc33f54e1289f270f0c40c77", "transactionType": "CREATE", "contractName": "SponsoredOFTSrcPeriphery", - "contractAddress": "0x02d65fb01d3d88127df19838902ba42c6239c0fd", + "contractAddress": "0x700cb4917e21178ce5b617d6caf976513682dd40", "function": null, "arguments": [ "0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb", @@ -15,8 +15,8 @@ "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "value": "0x0", - "input": "0x61010080604052346102aa57608081611b54803803809161002082856103cd565b8339810103126102aa5761003381610404565b61003f60208301610404565b90610058606061005160408601610418565b9401610404565b60405163313ce56760e01b815290936001600160a01b03831693909190602082600481885afa9182156102b6575f926103ac575b50604051630857749b60e41b81526001600160a01b038216949092602084600481895afa9384156102b6575f9461037b575b505f8054336001600160a01b03198216811783556040519660ff9384939192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a316911681811061036c570360ff81116103585760ff16604d811161035857600a0a60805260a05260c05260e0829052635e280f1160e01b8152602081600481865afa9081156102b6575f91610313575b5060405163416ecebf60e01b81529190602090839060049082906001600160a01b03165afa9182156102b6575f926102d0575b5063ffffffff8091169116036102c157602060049160405192838092637e062a3560e11b82525afa9081156102b6575f91610278575b506001600160a01b031603610269577fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50080546001600160a01b0319166001600160a01b03929092169190911790556040516117119081610443823960805181818161035f01526111d9015260a0518181816102ff0152610827015260c0518181816101b9015281816108660152610e5f015260e05181818161039e0152610a700152f35b633722464560e11b5f5260045ffd5b90506020813d6020116102ae575b81610293602093836103cd565b810103126102aa576102a490610404565b5f6101c5565b5f80fd5b3d9150610286565b6040513d5f823e3d90fd5b637c68382b60e01b5f5260045ffd5b9091506020813d60201161030b575b816102ec602093836103cd565b810103126102aa5763ffffffff6103038192610418565b92915061018f565b3d91506102df565b90506020813d602011610350575b8161032e602093836103cd565b810103126102aa5751906001600160a01b03821682036102aa5790602061015c565b3d9150610321565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b61039e91945060203d6020116103a5575b61039681836103cd565b810190610429565b925f6100be565b503d61038c565b6103c691925060203d6020116103a55761039681836103cd565b905f61008c565b601f909101601f19168101906001600160401b038211908210176103f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036102aa57565b519063ffffffff821682036102aa57565b908160209103126102aa575160ff811681036102aa579056fe60806040526004361015610011575f80fd5b5f3560e01c8063238ac933146100d45780634982e57b146100cf5780635b9cae35146100ca5780636c19e783146100c5578063715018a6146100c057806382bfefc8146100bb5780638da5cb5b146100b6578063963efcaa146100b1578063c9279a74146100ac578063f2fde38b146100a7578063f731ce5f146100a25763feb617241461009d575f80fd5b610539565b610506565b6103c2565b610382565b610348565b610323565b6102e0565b61027c565b6101ee565b61019a565b61011d565b34610119575f3660031901126101195760206001600160a01b037fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb5005416604051908152f35b5f80fd5b60403660031901126101195760043567ffffffffffffffff81116101195760406003198236030112610119576024359067ffffffffffffffff821161011957366023830112156101195781600401359067ffffffffffffffff8211610119573660248385010111610119576024610198930190600401610797565b005b34610119575f3660031901126101195760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b6001600160a01b0381160361011957565b34610119576020366003190112610119576001600160a01b03600435610213816101dd565b61021b611026565b1673ffffffffffffffffffffffffffffffffffffffff197fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb5005416177fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500555f80f35b34610119575f36600319011261011957610294611026565b5f6001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610119575f3660031901126101195760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610119575f3660031901126101195760206001600160a01b035f5416604051908152f35b34610119575f3660031901126101195760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610119575f36600319011261011957602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610119576020366003190112610119576001600160a01b036004356103e7816101dd565b6103ef611026565b168015610119576001600160a01b035f548273ffffffffffffffffffffffffffffffffffffffff198216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761047357604052565b610443565b90601f8019910116810190811067ffffffffffffffff82111761047357604052565b604051906104a960e083610478565b565b67ffffffffffffffff811161047357601f01601f191660200190565b604051906104d6602083610478565b5f808352366020840137565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610119575f366003190112610119576105356105216104c7565b6040519182916020835260208301906104e2565b0390f35b34610119576020366003190112610119576004355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb501602052602060ff60405f2054166040519015158152f35b90359061021e1981360301821215610119570190565b634e487b7160e01b5f52601160045260245ffd5b612710039061271082116105c157565b61059d565b919082039182116105c157565b3d156105fd573d906105e4826104ab565b916105f26040519384610478565b82523d5f602084013e565b606090565b1561011957565b91908260409103126101195760405161062181610457565b6020808294805184520151910152565b919082810360c081126101195760801361011957604051906060820182811067ffffffffffffffff8211176104735760405283518252602084015167ffffffffffffffff81168103610119578260809160206106a29501526106968360408801610609565b60408201529401610609565b90565b6106a29163ffffffff825116815260208201516020820152604082015160408201526060820151606082015260c06107016106ef608085015160e0608086015260e08501906104e2565b60a085015184820360a08601526104e2565b9201519060c08184039101526104e2565b9193926001600160a01b039060206107346060946080875260808701906106a5565b968051828701520151604085015216910152565b6040513d5f823e3d90fd5b959287959260e09895928852602088015260408701526060860152608085015260c060a08501528160c0850152848401375f828201840152601f01601f1916010190565b9190916107a58284836109f0565b6107f36107e660806107b78480610587565b01355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50160205260405f2090565b805460ff19166001179055565b6107fc81610c14565b815134106109d0576108c3928261081660c09451346105c6565b806109a8575b506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169161086160606108578980610587565b0135303386610ee9565b61089b7f0000000000000000000000000000000000000000000000000000000000000000938460606108938b80610587565b013591610f2f565b6001600160a01b038251916040519788968795869363c7c7f5b360e01b855260048501610712565b0393165af180156109a357610975575b507f8fb515a2e89f5acfca1124e69e331c2cded0ca216b578ba531720f6841139dbf60806109018380610587565b0135916101006109118280610587565b01359461097060406109238480610587565b01359560a06109328580610587565b01359260c06109418680610587565b01359461012061095f60e06109568480610587565b01359280610587565b013590604051968796339b88610753565b0390a4565b6109969060c03d60c01161099c575b61098e8183610478565b810190610631565b506108d3565b503d610984565b610748565b5f8080806109ca946001600160a01b0389165af16109c46105d3565b50610602565b5f61081c565b639c92bdfb60e01b5f5260045ffd5b3563ffffffff811681036101195790565b91610a3a90610a3e92610a2a7fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500546001600160a01b031690565b610a348680610587565b90611039565b1590565b610ae25760a0610a4e8280610587565b01354211610ad357610a68610a638280610587565b6109df565b63ffffffff807f000000000000000000000000000000000000000000000000000000000000000016911603610ac457610aa960806107b783610ab094610587565b5460ff1690565b610ab657565b623f613760e71b5f5260045ffd5b637c68382b60e01b5f5260045ffd5b638727a7f960e01b5f5260045ffd5b63c1606c2f60e01b5f5260045ffd5b6040519060e0820182811067ffffffffffffffff82111761047357604052606060c0835f81525f60208201525f60408201525f838201528260808201528260a08201520152565b60405190610b4582610457565b5f6020838281520152565b3560ff811681036101195790565b903590601e1981360301821215610119570180359067ffffffffffffffff82116101195760200191813603831361011957565b929192610b9d826104ab565b91610bab6040519384610478565b829481845281830111610119578281602093845f960137010152565b818102929181159184041417156105c157565b90604082820312610119576106a291610609565b91906020610c055f926040865260408601906106a5565b930152565b356106a2816101dd565b90610c1d610af1565b50610c26610b38565b50610c318280610587565b60600135610c3e906111d7565b610c488380610587565b6080013590610c578480610587565b60c00135610c658580610587565b60e00135610c738680610587565b6101000135610c828780610587565b6101200135610c918880610587565b61014001610c9e906109df565b91610ca98980610587565b6101c001610cb690610b50565b93610cc18a80610587565b6101e001610cce90610b50565b95610cd98b80610587565b6102008101610ce791610b5e565b3690610cf292610b91565b9767ffffffffffffffff16610d0699611242565b90610d0f6112b7565b610d198480610587565b6101600135610d37906fffffffffffffffffffffffffffffffff1690565b610d40916112d3565b610d4a8480610587565b6101800135610d68906fffffffffffffffffffffffffffffffff1690565b610d71916113c8565b91610d7c8480610587565b6101a0013561271010610eda57610dc2610dba6060610d9b8780610587565b0135610db46101a0610dad8980610587565b01356105b1565b90610bc7565b612710900490565b90610dd86020610dd28780610587565b016109df565b936040610de58780610587565b0135926060610df48880610587565b0135610dfe6104c7565b94610e16610e0a61049a565b63ffffffff9099168952565b602088015260408701526060860152608085015260a084015260c083015260405192633b6f743b60e01b845260408480610e538660048301610bee565b03816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9384156109a3575f94610ea2575b506020610e9c9101610c0a565b91929190565b610e9c919450610ecb60209160403d604011610ed3575b610ec38183610478565b810190610bda565b949150610e8f565b503d610eb9565b63a9f4c5e360e01b5f5260045ffd5b9091926001600160a01b036104a99481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252610f2a608483610478565b6114bd565b919091610f9960405192602084019063095ea7b360e01b82526001600160a01b0386166024860152604485015260448452610f6b606485610478565b5f806001600160a01b0385169286519082855af190610f886105d3565b82610ff4575b5081610fed57501590565b610fa257505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f60448401526104a992610f2a90610fe781606481015b03601f198101835282610478565b826114bd565b3b15919050565b8051919250811591821561100c575b5050905f610f8e565b61101f92506020809183010191016114a5565b5f80611003565b6001600160a01b035f5416330361011957565b926111cf906111c96001600160a01b03948594610fd96111be61105b836109df565b611067602085016109df565b6110e5604086013591610fd96060880135608089013560a08a013560c08b01359060e08c0135926101008d013594604051998a9860208a019c8d959263ffffffff6101009895929b9a999693816101208a019d16895216602088015260408701526060860152608085015260a084015260c083015260e08201520152565b519020926101208101359061119f61110061014083016109df565b610fd961016084013593610180810135906101a08101356111246101c08301610b50565b9061114b6111446111386101e08601610b50565b94610200810190610b5e565b3691610b91565b6020815191012093604051988997602089019b8c9460ff9460e097929a99989463ffffffff87956101008a019d8a521660208901526040880152606087015260808601521660a08401521660c08201520152565b5190206040805160208101958652908101919091529182906060820190565b519020923691610b91565b9061157f565b921691161490565b7f000000000000000000000000000000000000000000000000000000000000000090811561122e570467ffffffffffffffff811161121c5767ffffffffffffffff1690565b63e2ce941360e01b5f5260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b97959391989694929098604051998a9960208b015260408a01526060890152608088015260a087015260c086015263ffffffff1660e085015260ff1661010084015260ff166101208301526101408201610140905261016082016112a5916104e2565b03601f19810182526106a29082610478565b604051600360f01b6020820152600281526106a2602282610478565b90600361ffff6112e28461154e565b16036113a957604051906fffffffffffffffffffffffffffffffff199060801b16602082015260108152611317603082610478565b600361ffff6113258461154e565b16036113a957805161ffff81116101195761ffff60019116019161ffff83116105c157610fd96106a292600461136595604051968795602087019061156d565b600160f81b80825260f09290921b7fffff0000000000000000000000000000000000000000000000000000000000001660018201526003810191909152019061156d565b61ffff6113b58361154e565b633a51740d60e01b5f521660045260245ffd5b90600361ffff6113d78461154e565b16036113a957604051905f60208301526fffffffffffffffffffffffffffffffff199060801b16602282015260128152611412603282610478565b600361ffff6114208461154e565b16036113a957805161ffff81116101195761ffff60019116019161ffff83116105c157610fd96106a292600461146095604051968795602087019061156d565b600160f81b815260f09190911b7fffff000000000000000000000000000000000000000000000000000000000000166001820152600360f81b6003820152019061156d565b90816020910312610119575180151581036101195790565b906001600160a01b0361151e92165f80604051936114dc604086610478565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16115186105d3565b91611635565b8051908115918215611534575b50501561011957565b61154792506020809183010191016114a5565b5f8061152b565b600281511061155e576002015190565b632d0483c560e21b5f5260045ffd5b805191908290602001825e015f815290565b6106a29161158c91611594565b9190916115e7565b9060418151145f146115c0576115bc91602082015190606060408401519301515f1a90611660565b9091565b50505f90600290565b600511156115d357565b634e487b7160e01b5f52602160045260245ffd5b6115f0816115c9565b806115f85750565b611601816115c9565b6001810361160d575f80fd5b611616816115c9565b60028103611622575f80fd5b60039061162e816115c9565b1461011957565b9192501561165157815115611648575090565b3b156101195790565b50805190811561011957602001fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116116d0576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156109a3575f516001600160a01b038116156116c857905f90565b505f90600190565b505050505f9060039056fea2646970667358221220c95ed1b7fd36aa216b4f1933fedb9e30f0c74f41cbbffde0a2b7f5492afa5ae564736f6c634300081e0033000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebb0000000000000000000000009151434b16b9763660705744891fa906f660ecc500000000000000000000000000000000000000000000000000000000000076be0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "nonce": "0x6f", + "input": "0x61010080604052346102b857608081611d48803803809161002082856103db565b8339810103126102b85761003381610412565b61003f60208301610412565b90610058606061005160408601610426565b9401610412565b60405163313ce56760e01b815290936001600160a01b03831693909190602082600481885afa9182156102c4575f926103ba575b50604051630857749b60e41b81526001600160a01b038216949092602084600481895afa9384156102c4575f94610389575b505f8054336001600160a01b03198216811783556040519660ff9384939192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a316911681811061037a570360ff81116103665760ff16604d811161036657600a0a60805260a05260c05260e0829052635e280f1160e01b8152602081600481865afa9081156102c4575f91610321575b5060405163416ecebf60e01b81529190602090839060049082906001600160a01b03165afa9182156102c4575f926102de575b5063ffffffff8091169116036102cf57602060049160405192838092637e062a3560e11b82525afa9081156102c4575f91610286575b506001600160a01b031603610277577fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50080546001600160a01b0319166001600160a01b03929092169190911790556040516118f79081610451823960805181818161032f0152611237015260a0518181816102cf015281816109b90152610b52015260c0518181816101b501528181610b91015261104b015260e05181818161036e015281816108870152610ceb0152f35b633722464560e11b5f5260045ffd5b90506020813d6020116102bc575b816102a1602093836103db565b810103126102b8576102b290610412565b5f6101c5565b5f80fd5b3d9150610294565b6040513d5f823e3d90fd5b637c68382b60e01b5f5260045ffd5b9091506020813d602011610319575b816102fa602093836103db565b810103126102b85763ffffffff6103118192610426565b92915061018f565b3d91506102ed565b90506020813d60201161035e575b8161033c602093836103db565b810103126102b85751906001600160a01b03821682036102b85790602061015c565b3d915061032f565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b6103ac91945060203d6020116103b3575b6103a481836103db565b810190610437565b925f6100be565b503d61039a565b6103d491925060203d6020116103b3576103a481836103db565b905f61008c565b601f909101601f19168101906001600160401b038211908210176103fe57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036102b857565b519063ffffffff821682036102b857565b908160209103126102b8575160ff811681036102b8579056fe60806040526004361015610011575f80fd5b5f3560e01c8063238ac933146100d45780634982e57b146100cf5780635b9cae35146100ca5780636c19e783146100c5578063715018a6146100c057806382bfefc8146100bb5780638da5cb5b146100b6578063963efcaa146100b1578063c9279a74146100ac578063f2fde38b146100a7578063f731ce5f146100a25763feb617241461009d575f80fd5b610503565b6104d0565b610392565b610352565b610318565b6102f3565b6102b0565b61024c565b6101ea565b610196565b610119565b6100e7565b5f9103126100e357565b5f80fd5b346100e3575f3660031901126100e35760206001600160a01b035f5160206118a25f395f51905f525416604051908152f35b60403660031901126100e35760043567ffffffffffffffff81116100e357604060031982360301126100e3576024359067ffffffffffffffff82116100e357366023830112156100e35781600401359067ffffffffffffffff82116100e35736602483850101116100e357602461019493019060040161080e565b005b346100e3575f3660031901126100e35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b6001600160a01b038116036100e357565b346100e35760203660031901126100e3576001600160a01b0360043561020f816101d9565b610217611315565b166bffffffffffffffffffffffff60a01b5f5160206118a25f395f51905f525416175f5160206118a25f395f51905f52555f80f35b346100e3575f3660031901126100e357610264611315565b5f805473ffffffffffffffffffffffffffffffffffffffff19811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346100e3575f3660031901126100e35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e3575f3660031901126100e35760206001600160a01b035f5416604051908152f35b346100e3575f3660031901126100e35760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100e3575f3660031901126100e357602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e35760203660031901126100e3576001600160a01b036004356103b7816101d9565b6103bf611315565b1680156100e3576001600160a01b035f54826bffffffffffffffffffffffff60a01b8216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761043d57604052565b61040d565b90601f8019910116810190811067ffffffffffffffff82111761043d57604052565b6040519061047360e083610442565b565b67ffffffffffffffff811161043d57601f01601f191660200190565b604051906104a0602083610442565b5f808352366020840137565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b346100e3575f3660031901126100e3576104ff6104eb610491565b6040519182916020835260208301906104ac565b0390f35b346100e35760203660031901126100e3576004355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb501602052602060ff60405f2054166040519015158152f35b90359061021e19813603018212156100e3570190565b3563ffffffff811681036100e35790565b634e487b7160e01b5f52601160045260245ffd5b6127100390612710821161059c57565b610578565b9190820391821161059c57565b3d156105d8573d906105bf82610475565b916105cd6040519384610442565b82523d5f602084013e565b606090565b156100e357565b91908260409103126100e3576040516105fc81610421565b6020808294805184520151910152565b919082810360c081126100e3576080136100e357604051906060820182811067ffffffffffffffff82111761043d5760405283518252602084015167ffffffffffffffff811681036100e35782608091602061067d95015261067183604088016105e4565b604082015294016105e4565b90565b61067d9163ffffffff825116815260208201516020820152604082015160408201526060820151606082015260c06106dc6106ca608085015160e0608086015260e08501906104ac565b60a085015184820360a08601526104ac565b9201519060c08184039101526104ac565b9193926001600160a01b0390602061070f606094608087526080870190610680565b968051828701520151604085015216910152565b6040513d5f823e3d90fd5b959287959260e09895928852602088015260408701526060860152608085015260c060a08501528160c0850152848401375f828201840152601f01601f1916010190565b3560ff811681036100e35790565b903590601e19813603018212156100e3570180359067ffffffffffffffff82116100e3576020019181360383136100e357565b9291926107bf82610475565b916107cd6040519384610442565b8294818452818301116100e3578281602093845f960137010152565b61067d93926001600160a01b03606093168252602082015281604082015201906104ac565b91909161081c828483610c82565b61086a61085d608061082e8480610551565b01355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50160205260405f2090565b805460ff19166001179055565b61087f60206108798380610551565b01610567565b63ffffffff807f0000000000000000000000000000000000000000000000000000000000000000169116145f14610b1e5734610b0f576108cb60406108c48380610551565b0135611212565b803b156108d7565b1590565b610b00576109ae60806108ea8480610551565b01358361091361090660606108ff8480610551565b0135611235565b67ffffffffffffffff1690565b60c061091f8380610551565b013560e061092d8480610551565b013561010061093c8580610551565b013561012061094b8680610551565b01359161095e6101406108798880610551565b936109756101c061096f8980610551565b01610772565b956109a86109a161099661098f6101e061096f8d80610551565b9a80610551565b610200810190610780565b36916107b3565b986112a0565b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000916109f460606109e88780610551565b013582338587166110d5565b16916060610a028580610551565b013592803b156100e357610a30935f80946040519687958694859363a169826760e01b8552600485016107e9565b03925af18015610afb57610ae1575b507fa29e653988c637f106b111933ff9f2b75f448d1d0436e014279f9855c6ebb6796080610a6d8380610551565b013591610100610a7d8280610551565b013594610adc6040610a8f8480610551565b01359560a0610a9e8580610551565b01359260c0610aad8680610551565b013594610120610acb60e0610ac28480610551565b01359280610551565b013590604051968796339b8861072e565b0390a4565b80610aef5f610af593610442565b806100d9565b5f610a3f565b610723565b630695ceed60e01b5f5260045ffd5b63154b0fd560e11b5f5260045ffd5b610b2781610e18565b81513410610b0f57610bee9282610b4160c09451346105a1565b80610c5a575b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691610b8c6060610b828980610551565b01353033866110d5565b610bc67f000000000000000000000000000000000000000000000000000000000000000093846060610bbe8b80610551565b01359161111b565b6001600160a01b038251916040519788968795869363c7c7f5b360e01b8552600485016106ed565b0393165af18015610afb57610c2c575b507f8fb515a2e89f5acfca1124e69e331c2cded0ca216b578ba531720f6841139dbf6080610a6d8380610551565b610c4d9060c03d60c011610c53575b610c458183610442565b81019061060c565b50610bfe565b503d610c3b565b5f808080610c7c946001600160a01b0389165af1610c766105ae565b506105dd565b5f610b47565b916108d390610cb992610ca95f5160206118a25f395f51905f52546001600160a01b031690565b610cb38680610551565b90611328565b610d5d5760a0610cc98280610551565b01354211610d4e57610ce3610cde8280610551565b610567565b63ffffffff807f000000000000000000000000000000000000000000000000000000000000000016911603610d3f57610d24608061082e83610d2b94610551565b5460ff1690565b610d3157565b623f613760e71b5f5260045ffd5b637c68382b60e01b5f5260045ffd5b638727a7f960e01b5f5260045ffd5b63c1606c2f60e01b5f5260045ffd5b6040519060e0820182811067ffffffffffffffff82111761043d57604052606060c0835f81525f60208201525f60408201525f838201528260808201528260a08201520152565b60405190610dc082610421565b5f6020838281520152565b8181029291811591840414171561059c57565b906040828203126100e35761067d916105e4565b91906020610e095f92604086526040860190610680565b930152565b3561067d816101d9565b90610e21610d6c565b50610e2a610db3565b50610e358280610551565b60600135610e4290611235565b610e4c8380610551565b6080013590610e5b8480610551565b60c00135610e698580610551565b60e00135610e778680610551565b6101000135610e868780610551565b6101200135610e958880610551565b61014001610ea290610567565b91610ead8980610551565b6101c001610eba90610772565b93610ec58a80610551565b6101e001610ed290610772565b95610edd8b80610551565b6102008101610eeb91610780565b3690610ef6926107b3565b9767ffffffffffffffff16610f0a996112a0565b90610f136114bf565b610f1d8480610551565b6101600135610f32906001600160801b031690565b610f3b916114db565b610f458480610551565b6101800135610f5a906001600160801b031690565b610f63916115af565b91610f6e8480610551565b6101a00135612710106110c657610fb4610fac6060610f8d8780610551565b0135610fa66101a0610f9f8980610551565b013561058c565b90610dcb565b612710900490565b90610fc460206108798780610551565b936040610fd18780610551565b0135926060610fe08880610551565b0135610fea610491565b94611002610ff6610464565b63ffffffff9099168952565b602088015260408701526060860152608085015260a084015260c083015260405192633b6f743b60e01b84526040848061103f8660048301610df2565b03816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa938415610afb575f9461108e575b5060206110889101610e0e565b91929190565b6110889194506110b760209160403d6040116110bf575b6110af8183610442565b810190610dde565b94915061107b565b503d6110a5565b63a9f4c5e360e01b5f5260045ffd5b9091926001600160a01b036104739481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252611116608483610442565b611683565b91909161118560405192602084019063095ea7b360e01b82526001600160a01b0386166024860152604485015260448452611157606485610442565b5f806001600160a01b0385169286519082855af1906111746105ae565b826111e0575b50816111d957501590565b61118e57505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f604484015261047392611116906111d381606481015b03601f198101835282610442565b82611683565b3b15919050565b805191925081159182156111f8575b5050905f61117a565b61120b925060208091830101910161166b565b5f806111ef565b8060a01c611226576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b7f000000000000000000000000000000000000000000000000000000000000000090811561128c570467ffffffffffffffff811161127a5767ffffffffffffffff1690565b63e2ce941360e01b5f5260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b97959391989694929098604051998a9960208b015260408a01526060890152608088015260a087015260c086015263ffffffff1660e085015260ff1661010084015260ff16610120830152610140820161014090526101608201611303916104ac565b03601f198101825261067d9082610442565b6001600160a01b035f541633036100e357565b926114b7906114b16001600160a01b039485946111c56114a661134a83610567565b61135660208501610567565b6113d46040860135916111c56060880135608089013560a08a013560c08b01359060e08c0135926101008d013594604051998a9860208a019c8d959263ffffffff6101009895929b9a999693816101208a019d16895216602088015260408701526060860152608085015260a084015260c083015260e08201520152565b51902092610120810135906114876113ef6101408301610567565b6111c561016084013593610180810135906101a08101356114136101c08301610772565b906114336109a16114276101e08601610772565b94610200810190610780565b6020815191012093604051988997602089019b8c9460ff9460e097929a99989463ffffffff87956101008a019d8a521660208901526040880152606087015260808601521660a08401521660c08201520152565b5190206040805160208101958652908101919091529182906060820190565b5190209236916107b3565b90611745565b921691161490565b604051600360f01b60208201526002815261067d602282610442565b90600361ffff6114ea84611714565b160361159057604051906001600160801b03199060801b16602082015260108152611516603082610442565b600361ffff61152484611714565b160361159057805161ffff81116100e35761ffff60019116019161ffff831161059c576111c561067d926004611564956040519687956020870190611733565b600160f81b80825260f09290921b6001600160f01b031916600182015260038101919091520190611733565b61ffff61159c83611714565b633a51740d60e01b5f521660045260245ffd5b90600361ffff6115be84611714565b160361159057604051905f60208301526001600160801b03199060801b166022820152601281526115f0603282610442565b600361ffff6115fe84611714565b160361159057805161ffff81116100e35761ffff60019116019161ffff831161059c576111c561067d92600461163e956040519687956020870190611733565b600160f81b815260f09190911b6001600160f01b0319166001820152600360f81b60038201520190611733565b908160209103126100e3575180151581036100e35790565b906001600160a01b036116e492165f80604051936116a2604086610442565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16116de6105ae565b916117fb565b80519081159182156116fa575b5050156100e357565b61170d925060208091830101910161166b565b5f806116f1565b6002815110611724576002015190565b632d0483c560e21b5f5260045ffd5b805191908290602001825e015f815290565b61067d916117529161175a565b9190916117ad565b9060418151145f146117865761178291602082015190606060408401519301515f1a90611826565b9091565b50505f90600290565b6005111561179957565b634e487b7160e01b5f52602160045260245ffd5b6117b68161178f565b806117be5750565b6117c78161178f565b600181036117d3575f80fd5b6117dc8161178f565b600281036117e8575f80fd5b6003906117f48161178f565b146100e357565b919250156118175781511561180e575090565b3b156100e35790565b5080519081156100e357602001fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611896576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610afb575f516001600160a01b0381161561188e57905f90565b505f90600190565b505050505f9060039056febbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500a26469706673582212208719342f33ea6a5c46c3d3501b136e1b6a5fafb3b331721017027d001f742b0964736f6c634300081e0033000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebb0000000000000000000000009151434b16b9763660705744891fa906f660ecc500000000000000000000000000000000000000000000000000000000000076be0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0xa9", "chainId": "0x10e6" }, "additionalContracts": [], @@ -26,48 +26,48 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x3d12969", + "cumulativeGasUsed": "0x4aa3b27", "logs": [ { - "address": "0x02d65fb01d3d88127df19838902ba42c6239c0fd", + "address": "0x700cb4917e21178ce5b617d6caf976513682dd40", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "blockNumber": "0x7da4c1", - "blockTimestamp": "0x698fca94", - "transactionHash": "0xd31511962fafb1baa7d03fac9adc513236c5187a142bb8df82c6bfa6a58f0206", - "transactionIndex": "0x9", - "logIndex": "0x24", + "blockHash": "0xebd1eb41406773d64bac8c63f395f97eaef46e4403605a451e0c30c90d792085", + "blockNumber": "0x10ced98", + "blockTimestamp": "0x6a1f136b", + "transactionHash": "0x79440927464cf1d84b410e57840c7c94007cb3aefc33f54e1289f270f0c40c77", + "transactionIndex": "0x26", + "logIndex": "0xd7", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000200000000000000000000000000000000000000000000000000000000000000000000040000000000000000000080000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x08000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xd31511962fafb1baa7d03fac9adc513236c5187a142bb8df82c6bfa6a58f0206", - "transactionIndex": "0x9", - "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "blockNumber": "0x7da4c1", - "gasUsed": "0x3ac076f", - "effectiveGasPrice": "0x13d620", + "transactionHash": "0x79440927464cf1d84b410e57840c7c94007cb3aefc33f54e1289f270f0c40c77", + "transactionIndex": "0x26", + "blockHash": "0xebd1eb41406773d64bac8c63f395f97eaef46e4403605a451e0c30c90d792085", + "blockNumber": "0x10ced98", + "gasUsed": "0x3f8e46f", + "effectiveGasPrice": "0x118c30", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0x02d65fb01d3d88127df19838902ba42c6239c0fd", + "contractAddress": "0x700cb4917e21178ce5b617d6caf976513682dd40", "l1BaseFeeScalar": "0x558", - "l1BlobBaseFee": "0x133cba0491dc7", + "l1BlobBaseFee": "0xc2c5affc1803a3c", "l1BlobBaseFeeScalar": "0x0", - "l1Fee": "0xb4d3ed78", - "l1GasPrice": "0x20cddb0", - "l1GasUsed": "0xfbd7" + "l1Fee": "0x1172143c11", + "l1GasPrice": "0x2e8153ca", + "l1GasUsed": "0x11238" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1771031187901, + "timestamp": 1780421501511, "chain": 4326, - "commit": "dea875aa" + "commit": "80917af1" } diff --git a/broadcast/DeploySrcPeriphery.s.sol/57073/run-latest.json b/broadcast/DeploySrcPeriphery.s.sol/57073/run-latest.json index 4d947da64..9ff3a4fe1 100644 --- a/broadcast/DeploySrcPeriphery.s.sol/57073/run-latest.json +++ b/broadcast/DeploySrcPeriphery.s.sol/57073/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0xbc3beb33c2e4887b068233cae2fb8ce82a940e52658688e774a317e605d4364f", + "hash": "0xafbcf9de3e1eafec9cbed553858d0e293c18aaf53a1fde7a789a09b9c20d5b19", "transactionType": "CREATE", "contractName": "SponsoredOFTSrcPeriphery", - "contractAddress": "0xfe9d541c92e4e90437c7152a00244886de37a658", + "contractAddress": "0xe58480ca74f1a819fafd777beded4e2d5629943d", "function": null, "arguments": [ "0x0200C29006150606B650577BBE7B6248F58470c1", @@ -14,10 +14,10 @@ ], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x1c2b8d", + "gas": "0x1e3ee2", "value": "0x0", - "input": "0x61010080604052346102aa57608081611b54803803809161002082856103cd565b8339810103126102aa5761003381610404565b61003f60208301610404565b90610058606061005160408601610418565b9401610404565b60405163313ce56760e01b815290936001600160a01b03831693909190602082600481885afa9182156102b6575f926103ac575b50604051630857749b60e41b81526001600160a01b038216949092602084600481895afa9384156102b6575f9461037b575b505f8054336001600160a01b03198216811783556040519660ff9384939192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a316911681811061036c570360ff81116103585760ff16604d811161035857600a0a60805260a05260c05260e0829052635e280f1160e01b8152602081600481865afa9081156102b6575f91610313575b5060405163416ecebf60e01b81529190602090839060049082906001600160a01b03165afa9182156102b6575f926102d0575b5063ffffffff8091169116036102c157602060049160405192838092637e062a3560e11b82525afa9081156102b6575f91610278575b506001600160a01b031603610269577fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50080546001600160a01b0319166001600160a01b03929092169190911790556040516117119081610443823960805181818161035f01526111d9015260a0518181816102ff0152610827015260c0518181816101b9015281816108660152610e5f015260e05181818161039e0152610a700152f35b633722464560e11b5f5260045ffd5b90506020813d6020116102ae575b81610293602093836103cd565b810103126102aa576102a490610404565b5f6101c5565b5f80fd5b3d9150610286565b6040513d5f823e3d90fd5b637c68382b60e01b5f5260045ffd5b9091506020813d60201161030b575b816102ec602093836103cd565b810103126102aa5763ffffffff6103038192610418565b92915061018f565b3d91506102df565b90506020813d602011610350575b8161032e602093836103cd565b810103126102aa5751906001600160a01b03821682036102aa5790602061015c565b3d9150610321565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b61039e91945060203d6020116103a5575b61039681836103cd565b810190610429565b925f6100be565b503d61038c565b6103c691925060203d6020116103a55761039681836103cd565b905f61008c565b601f909101601f19168101906001600160401b038211908210176103f057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036102aa57565b519063ffffffff821682036102aa57565b908160209103126102aa575160ff811681036102aa579056fe60806040526004361015610011575f80fd5b5f3560e01c8063238ac933146100d45780634982e57b146100cf5780635b9cae35146100ca5780636c19e783146100c5578063715018a6146100c057806382bfefc8146100bb5780638da5cb5b146100b6578063963efcaa146100b1578063c9279a74146100ac578063f2fde38b146100a7578063f731ce5f146100a25763feb617241461009d575f80fd5b610539565b610506565b6103c2565b610382565b610348565b610323565b6102e0565b61027c565b6101ee565b61019a565b61011d565b34610119575f3660031901126101195760206001600160a01b037fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb5005416604051908152f35b5f80fd5b60403660031901126101195760043567ffffffffffffffff81116101195760406003198236030112610119576024359067ffffffffffffffff821161011957366023830112156101195781600401359067ffffffffffffffff8211610119573660248385010111610119576024610198930190600401610797565b005b34610119575f3660031901126101195760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b6001600160a01b0381160361011957565b34610119576020366003190112610119576001600160a01b03600435610213816101dd565b61021b611026565b1673ffffffffffffffffffffffffffffffffffffffff197fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb5005416177fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500555f80f35b34610119575f36600319011261011957610294611026565b5f6001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610119575f3660031901126101195760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610119575f3660031901126101195760206001600160a01b035f5416604051908152f35b34610119575f3660031901126101195760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610119575f36600319011261011957602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610119576020366003190112610119576001600160a01b036004356103e7816101dd565b6103ef611026565b168015610119576001600160a01b035f548273ffffffffffffffffffffffffffffffffffffffff198216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761047357604052565b610443565b90601f8019910116810190811067ffffffffffffffff82111761047357604052565b604051906104a960e083610478565b565b67ffffffffffffffff811161047357601f01601f191660200190565b604051906104d6602083610478565b5f808352366020840137565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610119575f366003190112610119576105356105216104c7565b6040519182916020835260208301906104e2565b0390f35b34610119576020366003190112610119576004355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb501602052602060ff60405f2054166040519015158152f35b90359061021e1981360301821215610119570190565b634e487b7160e01b5f52601160045260245ffd5b612710039061271082116105c157565b61059d565b919082039182116105c157565b3d156105fd573d906105e4826104ab565b916105f26040519384610478565b82523d5f602084013e565b606090565b1561011957565b91908260409103126101195760405161062181610457565b6020808294805184520151910152565b919082810360c081126101195760801361011957604051906060820182811067ffffffffffffffff8211176104735760405283518252602084015167ffffffffffffffff81168103610119578260809160206106a29501526106968360408801610609565b60408201529401610609565b90565b6106a29163ffffffff825116815260208201516020820152604082015160408201526060820151606082015260c06107016106ef608085015160e0608086015260e08501906104e2565b60a085015184820360a08601526104e2565b9201519060c08184039101526104e2565b9193926001600160a01b039060206107346060946080875260808701906106a5565b968051828701520151604085015216910152565b6040513d5f823e3d90fd5b959287959260e09895928852602088015260408701526060860152608085015260c060a08501528160c0850152848401375f828201840152601f01601f1916010190565b9190916107a58284836109f0565b6107f36107e660806107b78480610587565b01355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50160205260405f2090565b805460ff19166001179055565b6107fc81610c14565b815134106109d0576108c3928261081660c09451346105c6565b806109a8575b506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169161086160606108578980610587565b0135303386610ee9565b61089b7f0000000000000000000000000000000000000000000000000000000000000000938460606108938b80610587565b013591610f2f565b6001600160a01b038251916040519788968795869363c7c7f5b360e01b855260048501610712565b0393165af180156109a357610975575b507f8fb515a2e89f5acfca1124e69e331c2cded0ca216b578ba531720f6841139dbf60806109018380610587565b0135916101006109118280610587565b01359461097060406109238480610587565b01359560a06109328580610587565b01359260c06109418680610587565b01359461012061095f60e06109568480610587565b01359280610587565b013590604051968796339b88610753565b0390a4565b6109969060c03d60c01161099c575b61098e8183610478565b810190610631565b506108d3565b503d610984565b610748565b5f8080806109ca946001600160a01b0389165af16109c46105d3565b50610602565b5f61081c565b639c92bdfb60e01b5f5260045ffd5b3563ffffffff811681036101195790565b91610a3a90610a3e92610a2a7fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500546001600160a01b031690565b610a348680610587565b90611039565b1590565b610ae25760a0610a4e8280610587565b01354211610ad357610a68610a638280610587565b6109df565b63ffffffff807f000000000000000000000000000000000000000000000000000000000000000016911603610ac457610aa960806107b783610ab094610587565b5460ff1690565b610ab657565b623f613760e71b5f5260045ffd5b637c68382b60e01b5f5260045ffd5b638727a7f960e01b5f5260045ffd5b63c1606c2f60e01b5f5260045ffd5b6040519060e0820182811067ffffffffffffffff82111761047357604052606060c0835f81525f60208201525f60408201525f838201528260808201528260a08201520152565b60405190610b4582610457565b5f6020838281520152565b3560ff811681036101195790565b903590601e1981360301821215610119570180359067ffffffffffffffff82116101195760200191813603831361011957565b929192610b9d826104ab565b91610bab6040519384610478565b829481845281830111610119578281602093845f960137010152565b818102929181159184041417156105c157565b90604082820312610119576106a291610609565b91906020610c055f926040865260408601906106a5565b930152565b356106a2816101dd565b90610c1d610af1565b50610c26610b38565b50610c318280610587565b60600135610c3e906111d7565b610c488380610587565b6080013590610c578480610587565b60c00135610c658580610587565b60e00135610c738680610587565b6101000135610c828780610587565b6101200135610c918880610587565b61014001610c9e906109df565b91610ca98980610587565b6101c001610cb690610b50565b93610cc18a80610587565b6101e001610cce90610b50565b95610cd98b80610587565b6102008101610ce791610b5e565b3690610cf292610b91565b9767ffffffffffffffff16610d0699611242565b90610d0f6112b7565b610d198480610587565b6101600135610d37906fffffffffffffffffffffffffffffffff1690565b610d40916112d3565b610d4a8480610587565b6101800135610d68906fffffffffffffffffffffffffffffffff1690565b610d71916113c8565b91610d7c8480610587565b6101a0013561271010610eda57610dc2610dba6060610d9b8780610587565b0135610db46101a0610dad8980610587565b01356105b1565b90610bc7565b612710900490565b90610dd86020610dd28780610587565b016109df565b936040610de58780610587565b0135926060610df48880610587565b0135610dfe6104c7565b94610e16610e0a61049a565b63ffffffff9099168952565b602088015260408701526060860152608085015260a084015260c083015260405192633b6f743b60e01b845260408480610e538660048301610bee565b03816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9384156109a3575f94610ea2575b506020610e9c9101610c0a565b91929190565b610e9c919450610ecb60209160403d604011610ed3575b610ec38183610478565b810190610bda565b949150610e8f565b503d610eb9565b63a9f4c5e360e01b5f5260045ffd5b9091926001600160a01b036104a99481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252610f2a608483610478565b6114bd565b919091610f9960405192602084019063095ea7b360e01b82526001600160a01b0386166024860152604485015260448452610f6b606485610478565b5f806001600160a01b0385169286519082855af190610f886105d3565b82610ff4575b5081610fed57501590565b610fa257505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f60448401526104a992610f2a90610fe781606481015b03601f198101835282610478565b826114bd565b3b15919050565b8051919250811591821561100c575b5050905f610f8e565b61101f92506020809183010191016114a5565b5f80611003565b6001600160a01b035f5416330361011957565b926111cf906111c96001600160a01b03948594610fd96111be61105b836109df565b611067602085016109df565b6110e5604086013591610fd96060880135608089013560a08a013560c08b01359060e08c0135926101008d013594604051998a9860208a019c8d959263ffffffff6101009895929b9a999693816101208a019d16895216602088015260408701526060860152608085015260a084015260c083015260e08201520152565b519020926101208101359061119f61110061014083016109df565b610fd961016084013593610180810135906101a08101356111246101c08301610b50565b9061114b6111446111386101e08601610b50565b94610200810190610b5e565b3691610b91565b6020815191012093604051988997602089019b8c9460ff9460e097929a99989463ffffffff87956101008a019d8a521660208901526040880152606087015260808601521660a08401521660c08201520152565b5190206040805160208101958652908101919091529182906060820190565b519020923691610b91565b9061157f565b921691161490565b7f000000000000000000000000000000000000000000000000000000000000000090811561122e570467ffffffffffffffff811161121c5767ffffffffffffffff1690565b63e2ce941360e01b5f5260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b97959391989694929098604051998a9960208b015260408a01526060890152608088015260a087015260c086015263ffffffff1660e085015260ff1661010084015260ff166101208301526101408201610140905261016082016112a5916104e2565b03601f19810182526106a29082610478565b604051600360f01b6020820152600281526106a2602282610478565b90600361ffff6112e28461154e565b16036113a957604051906fffffffffffffffffffffffffffffffff199060801b16602082015260108152611317603082610478565b600361ffff6113258461154e565b16036113a957805161ffff81116101195761ffff60019116019161ffff83116105c157610fd96106a292600461136595604051968795602087019061156d565b600160f81b80825260f09290921b7fffff0000000000000000000000000000000000000000000000000000000000001660018201526003810191909152019061156d565b61ffff6113b58361154e565b633a51740d60e01b5f521660045260245ffd5b90600361ffff6113d78461154e565b16036113a957604051905f60208301526fffffffffffffffffffffffffffffffff199060801b16602282015260128152611412603282610478565b600361ffff6114208461154e565b16036113a957805161ffff81116101195761ffff60019116019161ffff83116105c157610fd96106a292600461146095604051968795602087019061156d565b600160f81b815260f09190911b7fffff000000000000000000000000000000000000000000000000000000000000166001820152600360f81b6003820152019061156d565b90816020910312610119575180151581036101195790565b906001600160a01b0361151e92165f80604051936114dc604086610478565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16115186105d3565b91611635565b8051908115918215611534575b50501561011957565b61154792506020809183010191016114a5565b5f8061152b565b600281511061155e576002015190565b632d0483c560e21b5f5260045ffd5b805191908290602001825e015f815290565b6106a29161158c91611594565b9190916115e7565b9060418151145f146115c0576115bc91602082015190606060408401519301515f1a90611660565b9091565b50505f90600290565b600511156115d357565b634e487b7160e01b5f52602160045260245ffd5b6115f0816115c9565b806115f85750565b611601816115c9565b6001810361160d575f80fd5b611616816115c9565b60028103611622575f80fd5b60039061162e816115c9565b1461011957565b9192501561165157815115611648575090565b3b156101195790565b50805190811561011957602001fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116116d0576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156109a3575f516001600160a01b038116156116c857905f90565b505f90600190565b505050505f9060039056fea2646970667358221220c95ed1b7fd36aa216b4f1933fedb9e30f0c74f41cbbffde0a2b7f5492afa5ae564736f6c634300081e00330000000000000000000000000200c29006150606b650577bbe7b6248f58470c10000000000000000000000001cb6de532588fca4a21b7209de7c456af8434a6500000000000000000000000000000000000000000000000000000000000076830000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "nonce": "0x6d", + "input": "0x61010080604052346102b857608081611d48803803809161002082856103db565b8339810103126102b85761003381610412565b61003f60208301610412565b90610058606061005160408601610426565b9401610412565b60405163313ce56760e01b815290936001600160a01b03831693909190602082600481885afa9182156102c4575f926103ba575b50604051630857749b60e41b81526001600160a01b038216949092602084600481895afa9384156102c4575f94610389575b505f8054336001600160a01b03198216811783556040519660ff9384939192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a316911681811061037a570360ff81116103665760ff16604d811161036657600a0a60805260a05260c05260e0829052635e280f1160e01b8152602081600481865afa9081156102c4575f91610321575b5060405163416ecebf60e01b81529190602090839060049082906001600160a01b03165afa9182156102c4575f926102de575b5063ffffffff8091169116036102cf57602060049160405192838092637e062a3560e11b82525afa9081156102c4575f91610286575b506001600160a01b031603610277577fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50080546001600160a01b0319166001600160a01b03929092169190911790556040516118f79081610451823960805181818161032f0152611237015260a0518181816102cf015281816109b90152610b52015260c0518181816101b501528181610b91015261104b015260e05181818161036e015281816108870152610ceb0152f35b633722464560e11b5f5260045ffd5b90506020813d6020116102bc575b816102a1602093836103db565b810103126102b8576102b290610412565b5f6101c5565b5f80fd5b3d9150610294565b6040513d5f823e3d90fd5b637c68382b60e01b5f5260045ffd5b9091506020813d602011610319575b816102fa602093836103db565b810103126102b85763ffffffff6103118192610426565b92915061018f565b3d91506102ed565b90506020813d60201161035e575b8161033c602093836103db565b810103126102b85751906001600160a01b03821682036102b85790602061015c565b3d915061032f565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b6103ac91945060203d6020116103b3575b6103a481836103db565b810190610437565b925f6100be565b503d61039a565b6103d491925060203d6020116103b3576103a481836103db565b905f61008c565b601f909101601f19168101906001600160401b038211908210176103fe57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036102b857565b519063ffffffff821682036102b857565b908160209103126102b8575160ff811681036102b8579056fe60806040526004361015610011575f80fd5b5f3560e01c8063238ac933146100d45780634982e57b146100cf5780635b9cae35146100ca5780636c19e783146100c5578063715018a6146100c057806382bfefc8146100bb5780638da5cb5b146100b6578063963efcaa146100b1578063c9279a74146100ac578063f2fde38b146100a7578063f731ce5f146100a25763feb617241461009d575f80fd5b610503565b6104d0565b610392565b610352565b610318565b6102f3565b6102b0565b61024c565b6101ea565b610196565b610119565b6100e7565b5f9103126100e357565b5f80fd5b346100e3575f3660031901126100e35760206001600160a01b035f5160206118a25f395f51905f525416604051908152f35b60403660031901126100e35760043567ffffffffffffffff81116100e357604060031982360301126100e3576024359067ffffffffffffffff82116100e357366023830112156100e35781600401359067ffffffffffffffff82116100e35736602483850101116100e357602461019493019060040161080e565b005b346100e3575f3660031901126100e35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b6001600160a01b038116036100e357565b346100e35760203660031901126100e3576001600160a01b0360043561020f816101d9565b610217611315565b166bffffffffffffffffffffffff60a01b5f5160206118a25f395f51905f525416175f5160206118a25f395f51905f52555f80f35b346100e3575f3660031901126100e357610264611315565b5f805473ffffffffffffffffffffffffffffffffffffffff19811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346100e3575f3660031901126100e35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e3575f3660031901126100e35760206001600160a01b035f5416604051908152f35b346100e3575f3660031901126100e35760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100e3575f3660031901126100e357602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e35760203660031901126100e3576001600160a01b036004356103b7816101d9565b6103bf611315565b1680156100e3576001600160a01b035f54826bffffffffffffffffffffffff60a01b8216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761043d57604052565b61040d565b90601f8019910116810190811067ffffffffffffffff82111761043d57604052565b6040519061047360e083610442565b565b67ffffffffffffffff811161043d57601f01601f191660200190565b604051906104a0602083610442565b5f808352366020840137565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b346100e3575f3660031901126100e3576104ff6104eb610491565b6040519182916020835260208301906104ac565b0390f35b346100e35760203660031901126100e3576004355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb501602052602060ff60405f2054166040519015158152f35b90359061021e19813603018212156100e3570190565b3563ffffffff811681036100e35790565b634e487b7160e01b5f52601160045260245ffd5b6127100390612710821161059c57565b610578565b9190820391821161059c57565b3d156105d8573d906105bf82610475565b916105cd6040519384610442565b82523d5f602084013e565b606090565b156100e357565b91908260409103126100e3576040516105fc81610421565b6020808294805184520151910152565b919082810360c081126100e3576080136100e357604051906060820182811067ffffffffffffffff82111761043d5760405283518252602084015167ffffffffffffffff811681036100e35782608091602061067d95015261067183604088016105e4565b604082015294016105e4565b90565b61067d9163ffffffff825116815260208201516020820152604082015160408201526060820151606082015260c06106dc6106ca608085015160e0608086015260e08501906104ac565b60a085015184820360a08601526104ac565b9201519060c08184039101526104ac565b9193926001600160a01b0390602061070f606094608087526080870190610680565b968051828701520151604085015216910152565b6040513d5f823e3d90fd5b959287959260e09895928852602088015260408701526060860152608085015260c060a08501528160c0850152848401375f828201840152601f01601f1916010190565b3560ff811681036100e35790565b903590601e19813603018212156100e3570180359067ffffffffffffffff82116100e3576020019181360383136100e357565b9291926107bf82610475565b916107cd6040519384610442565b8294818452818301116100e3578281602093845f960137010152565b61067d93926001600160a01b03606093168252602082015281604082015201906104ac565b91909161081c828483610c82565b61086a61085d608061082e8480610551565b01355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50160205260405f2090565b805460ff19166001179055565b61087f60206108798380610551565b01610567565b63ffffffff807f0000000000000000000000000000000000000000000000000000000000000000169116145f14610b1e5734610b0f576108cb60406108c48380610551565b0135611212565b803b156108d7565b1590565b610b00576109ae60806108ea8480610551565b01358361091361090660606108ff8480610551565b0135611235565b67ffffffffffffffff1690565b60c061091f8380610551565b013560e061092d8480610551565b013561010061093c8580610551565b013561012061094b8680610551565b01359161095e6101406108798880610551565b936109756101c061096f8980610551565b01610772565b956109a86109a161099661098f6101e061096f8d80610551565b9a80610551565b610200810190610780565b36916107b3565b986112a0565b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000916109f460606109e88780610551565b013582338587166110d5565b16916060610a028580610551565b013592803b156100e357610a30935f80946040519687958694859363a169826760e01b8552600485016107e9565b03925af18015610afb57610ae1575b507fa29e653988c637f106b111933ff9f2b75f448d1d0436e014279f9855c6ebb6796080610a6d8380610551565b013591610100610a7d8280610551565b013594610adc6040610a8f8480610551565b01359560a0610a9e8580610551565b01359260c0610aad8680610551565b013594610120610acb60e0610ac28480610551565b01359280610551565b013590604051968796339b8861072e565b0390a4565b80610aef5f610af593610442565b806100d9565b5f610a3f565b610723565b630695ceed60e01b5f5260045ffd5b63154b0fd560e11b5f5260045ffd5b610b2781610e18565b81513410610b0f57610bee9282610b4160c09451346105a1565b80610c5a575b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691610b8c6060610b828980610551565b01353033866110d5565b610bc67f000000000000000000000000000000000000000000000000000000000000000093846060610bbe8b80610551565b01359161111b565b6001600160a01b038251916040519788968795869363c7c7f5b360e01b8552600485016106ed565b0393165af18015610afb57610c2c575b507f8fb515a2e89f5acfca1124e69e331c2cded0ca216b578ba531720f6841139dbf6080610a6d8380610551565b610c4d9060c03d60c011610c53575b610c458183610442565b81019061060c565b50610bfe565b503d610c3b565b5f808080610c7c946001600160a01b0389165af1610c766105ae565b506105dd565b5f610b47565b916108d390610cb992610ca95f5160206118a25f395f51905f52546001600160a01b031690565b610cb38680610551565b90611328565b610d5d5760a0610cc98280610551565b01354211610d4e57610ce3610cde8280610551565b610567565b63ffffffff807f000000000000000000000000000000000000000000000000000000000000000016911603610d3f57610d24608061082e83610d2b94610551565b5460ff1690565b610d3157565b623f613760e71b5f5260045ffd5b637c68382b60e01b5f5260045ffd5b638727a7f960e01b5f5260045ffd5b63c1606c2f60e01b5f5260045ffd5b6040519060e0820182811067ffffffffffffffff82111761043d57604052606060c0835f81525f60208201525f60408201525f838201528260808201528260a08201520152565b60405190610dc082610421565b5f6020838281520152565b8181029291811591840414171561059c57565b906040828203126100e35761067d916105e4565b91906020610e095f92604086526040860190610680565b930152565b3561067d816101d9565b90610e21610d6c565b50610e2a610db3565b50610e358280610551565b60600135610e4290611235565b610e4c8380610551565b6080013590610e5b8480610551565b60c00135610e698580610551565b60e00135610e778680610551565b6101000135610e868780610551565b6101200135610e958880610551565b61014001610ea290610567565b91610ead8980610551565b6101c001610eba90610772565b93610ec58a80610551565b6101e001610ed290610772565b95610edd8b80610551565b6102008101610eeb91610780565b3690610ef6926107b3565b9767ffffffffffffffff16610f0a996112a0565b90610f136114bf565b610f1d8480610551565b6101600135610f32906001600160801b031690565b610f3b916114db565b610f458480610551565b6101800135610f5a906001600160801b031690565b610f63916115af565b91610f6e8480610551565b6101a00135612710106110c657610fb4610fac6060610f8d8780610551565b0135610fa66101a0610f9f8980610551565b013561058c565b90610dcb565b612710900490565b90610fc460206108798780610551565b936040610fd18780610551565b0135926060610fe08880610551565b0135610fea610491565b94611002610ff6610464565b63ffffffff9099168952565b602088015260408701526060860152608085015260a084015260c083015260405192633b6f743b60e01b84526040848061103f8660048301610df2565b03816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa938415610afb575f9461108e575b5060206110889101610e0e565b91929190565b6110889194506110b760209160403d6040116110bf575b6110af8183610442565b810190610dde565b94915061107b565b503d6110a5565b63a9f4c5e360e01b5f5260045ffd5b9091926001600160a01b036104739481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252611116608483610442565b611683565b91909161118560405192602084019063095ea7b360e01b82526001600160a01b0386166024860152604485015260448452611157606485610442565b5f806001600160a01b0385169286519082855af1906111746105ae565b826111e0575b50816111d957501590565b61118e57505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f604484015261047392611116906111d381606481015b03601f198101835282610442565b82611683565b3b15919050565b805191925081159182156111f8575b5050905f61117a565b61120b925060208091830101910161166b565b5f806111ef565b8060a01c611226576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b7f000000000000000000000000000000000000000000000000000000000000000090811561128c570467ffffffffffffffff811161127a5767ffffffffffffffff1690565b63e2ce941360e01b5f5260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b97959391989694929098604051998a9960208b015260408a01526060890152608088015260a087015260c086015263ffffffff1660e085015260ff1661010084015260ff16610120830152610140820161014090526101608201611303916104ac565b03601f198101825261067d9082610442565b6001600160a01b035f541633036100e357565b926114b7906114b16001600160a01b039485946111c56114a661134a83610567565b61135660208501610567565b6113d46040860135916111c56060880135608089013560a08a013560c08b01359060e08c0135926101008d013594604051998a9860208a019c8d959263ffffffff6101009895929b9a999693816101208a019d16895216602088015260408701526060860152608085015260a084015260c083015260e08201520152565b51902092610120810135906114876113ef6101408301610567565b6111c561016084013593610180810135906101a08101356114136101c08301610772565b906114336109a16114276101e08601610772565b94610200810190610780565b6020815191012093604051988997602089019b8c9460ff9460e097929a99989463ffffffff87956101008a019d8a521660208901526040880152606087015260808601521660a08401521660c08201520152565b5190206040805160208101958652908101919091529182906060820190565b5190209236916107b3565b90611745565b921691161490565b604051600360f01b60208201526002815261067d602282610442565b90600361ffff6114ea84611714565b160361159057604051906001600160801b03199060801b16602082015260108152611516603082610442565b600361ffff61152484611714565b160361159057805161ffff81116100e35761ffff60019116019161ffff831161059c576111c561067d926004611564956040519687956020870190611733565b600160f81b80825260f09290921b6001600160f01b031916600182015260038101919091520190611733565b61ffff61159c83611714565b633a51740d60e01b5f521660045260245ffd5b90600361ffff6115be84611714565b160361159057604051905f60208301526001600160801b03199060801b166022820152601281526115f0603282610442565b600361ffff6115fe84611714565b160361159057805161ffff81116100e35761ffff60019116019161ffff831161059c576111c561067d92600461163e956040519687956020870190611733565b600160f81b815260f09190911b6001600160f01b0319166001820152600360f81b60038201520190611733565b908160209103126100e3575180151581036100e35790565b906001600160a01b036116e492165f80604051936116a2604086610442565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16116de6105ae565b916117fb565b80519081159182156116fa575b5050156100e357565b61170d925060208091830101910161166b565b5f806116f1565b6002815110611724576002015190565b632d0483c560e21b5f5260045ffd5b805191908290602001825e015f815290565b61067d916117529161175a565b9190916117ad565b9060418151145f146117865761178291602082015190606060408401519301515f1a90611826565b9091565b50505f90600290565b6005111561179957565b634e487b7160e01b5f52602160045260245ffd5b6117b68161178f565b806117be5750565b6117c78161178f565b600181036117d3575f80fd5b6117dc8161178f565b600281036117e8575f80fd5b6003906117f48161178f565b146100e357565b919250156118175781511561180e575090565b3b156100e35790565b5080519081156100e357602001fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611896576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610afb575f516001600160a01b0381161561188e57905f90565b505f90600190565b505050505f9060039056febbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500a26469706673582212208719342f33ea6a5c46c3d3501b136e1b6a5fafb3b331721017027d001f742b0964736f6c634300081e00330000000000000000000000000200c29006150606b650577bbe7b6248f58470c10000000000000000000000001cb6de532588fca4a21b7209de7c456af8434a6500000000000000000000000000000000000000000000000000000000000076830000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0xc1", "chainId": "0xdef1" }, "additionalContracts": [], @@ -27,50 +27,50 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x165fef", + "cumulativeGasUsed": "0x17f89b", "logs": [ { - "address": "0xfe9d541c92e4e90437c7152a00244886de37a658", + "address": "0xe58480ca74f1a819fafd777beded4e2d5629943d", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0xe026de220df8256247d0c09a04b55b6e6f20c46dd6a26adeb38058ef25e8614d", - "blockNumber": "0x23cad81", - "blockTimestamp": "0x698fc3ac", - "transactionHash": "0xbc3beb33c2e4887b068233cae2fb8ce82a940e52658688e774a317e605d4364f", + "blockHash": "0xaa2c8a7615ca5c36f149086ceb699a8f7cc009196f494e46b59c34c0a3b296ed", + "blockNumber": "0x2cbfdfb", + "blockTimestamp": "0x6a1f1426", + "transactionHash": "0xafbcf9de3e1eafec9cbed553858d0e293c18aaf53a1fde7a789a09b9c20d5b19", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000400000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000800000000000000000000000000000000000000000000020000021000000000000000000000000800000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xbc3beb33c2e4887b068233cae2fb8ce82a940e52658688e774a317e605d4364f", + "transactionHash": "0xafbcf9de3e1eafec9cbed553858d0e293c18aaf53a1fde7a789a09b9c20d5b19", "transactionIndex": "0x1", - "blockHash": "0xe026de220df8256247d0c09a04b55b6e6f20c46dd6a26adeb38058ef25e8614d", - "blockNumber": "0x23cad81", - "gasUsed": "0x15ab59", - "effectiveGasPrice": "0x965", - "blobGasUsed": "0x1892a0", + "blockHash": "0xaa2c8a7615ca5c36f149086ceb699a8f7cc009196f494e46b59c34c0a3b296ed", + "blockNumber": "0x2cbfdfb", + "gasUsed": "0x174411", + "effectiveGasPrice": "0x1fc4", + "blobGasUsed": "0x1ac200", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0xfe9d541c92e4e90437c7152a00244886de37a658", + "contractAddress": "0xe58480ca74f1a819fafd777beded4e2d5629943d", "daFootprintGasScalar": "0x190", "l1BaseFeeScalar": "0x1148", - "l1BlobBaseFee": "0x1cad2d", + "l1BlobBaseFee": "0x272beb7", "l1BlobBaseFeeScalar": "0xc5f4f", - "l1Fee": "0x385ccc637", - "l1GasPrice": "0x1e195eb", - "l1GasUsed": "0xfba2" + "l1Fee": "0x5994143ed4", + "l1GasPrice": "0x2dda0000", + "l1GasUsed": "0x11202" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1771029452957, + "timestamp": 1780421703303, "chain": 57073, - "commit": "dea875aa" + "commit": "80917af1" } diff --git a/broadcast/DeploySrcPeriphery.s.sol/9745/run-latest.json b/broadcast/DeploySrcPeriphery.s.sol/9745/run-latest.json new file mode 100644 index 000000000..b74089100 --- /dev/null +++ b/broadcast/DeploySrcPeriphery.s.sol/9745/run-latest.json @@ -0,0 +1,69 @@ +{ + "transactions": [ + { + "hash": "0x1a76146e22dfbdeb8d1f6092d633dcbb2193e8dd346760addee99e9aa0f67542", + "transactionType": "CREATE", + "contractName": "SponsoredOFTSrcPeriphery", + "contractAddress": "0xf81c7cbc1196facb327bd5b7021f9c1c220d0328", + "function": null, + "arguments": [ + "0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb", + "0x02ca37966753bDdDf11216B73B16C1dE756A7CF9", + "30383", + "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "gas": "0x1e3f02", + "value": "0x0", + "input": "0x61010080604052346102b857608081611d48803803809161002082856103db565b8339810103126102b85761003381610412565b61003f60208301610412565b90610058606061005160408601610426565b9401610412565b60405163313ce56760e01b815290936001600160a01b03831693909190602082600481885afa9182156102c4575f926103ba575b50604051630857749b60e41b81526001600160a01b038216949092602084600481895afa9384156102c4575f94610389575b505f8054336001600160a01b03198216811783556040519660ff9384939192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a316911681811061037a570360ff81116103665760ff16604d811161036657600a0a60805260a05260c05260e0829052635e280f1160e01b8152602081600481865afa9081156102c4575f91610321575b5060405163416ecebf60e01b81529190602090839060049082906001600160a01b03165afa9182156102c4575f926102de575b5063ffffffff8091169116036102cf57602060049160405192838092637e062a3560e11b82525afa9081156102c4575f91610286575b506001600160a01b031603610277577fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50080546001600160a01b0319166001600160a01b03929092169190911790556040516118f79081610451823960805181818161032f0152611237015260a0518181816102cf015281816109b90152610b52015260c0518181816101b501528181610b91015261104b015260e05181818161036e015281816108870152610ceb0152f35b633722464560e11b5f5260045ffd5b90506020813d6020116102bc575b816102a1602093836103db565b810103126102b8576102b290610412565b5f6101c5565b5f80fd5b3d9150610294565b6040513d5f823e3d90fd5b637c68382b60e01b5f5260045ffd5b9091506020813d602011610319575b816102fa602093836103db565b810103126102b85763ffffffff6103118192610426565b92915061018f565b3d91506102ed565b90506020813d60201161035e575b8161033c602093836103db565b810103126102b85751906001600160a01b03821682036102b85790602061015c565b3d915061032f565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b6103ac91945060203d6020116103b3575b6103a481836103db565b810190610437565b925f6100be565b503d61039a565b6103d491925060203d6020116103b3576103a481836103db565b905f61008c565b601f909101601f19168101906001600160401b038211908210176103fe57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036102b857565b519063ffffffff821682036102b857565b908160209103126102b8575160ff811681036102b8579056fe60806040526004361015610011575f80fd5b5f3560e01c8063238ac933146100d45780634982e57b146100cf5780635b9cae35146100ca5780636c19e783146100c5578063715018a6146100c057806382bfefc8146100bb5780638da5cb5b146100b6578063963efcaa146100b1578063c9279a74146100ac578063f2fde38b146100a7578063f731ce5f146100a25763feb617241461009d575f80fd5b610503565b6104d0565b610392565b610352565b610318565b6102f3565b6102b0565b61024c565b6101ea565b610196565b610119565b6100e7565b5f9103126100e357565b5f80fd5b346100e3575f3660031901126100e35760206001600160a01b035f5160206118a25f395f51905f525416604051908152f35b60403660031901126100e35760043567ffffffffffffffff81116100e357604060031982360301126100e3576024359067ffffffffffffffff82116100e357366023830112156100e35781600401359067ffffffffffffffff82116100e35736602483850101116100e357602461019493019060040161080e565b005b346100e3575f3660031901126100e35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b6001600160a01b038116036100e357565b346100e35760203660031901126100e3576001600160a01b0360043561020f816101d9565b610217611315565b166bffffffffffffffffffffffff60a01b5f5160206118a25f395f51905f525416175f5160206118a25f395f51905f52555f80f35b346100e3575f3660031901126100e357610264611315565b5f805473ffffffffffffffffffffffffffffffffffffffff19811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346100e3575f3660031901126100e35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e3575f3660031901126100e35760206001600160a01b035f5416604051908152f35b346100e3575f3660031901126100e35760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100e3575f3660031901126100e357602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e35760203660031901126100e3576001600160a01b036004356103b7816101d9565b6103bf611315565b1680156100e3576001600160a01b035f54826bffffffffffffffffffffffff60a01b8216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761043d57604052565b61040d565b90601f8019910116810190811067ffffffffffffffff82111761043d57604052565b6040519061047360e083610442565b565b67ffffffffffffffff811161043d57601f01601f191660200190565b604051906104a0602083610442565b5f808352366020840137565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b346100e3575f3660031901126100e3576104ff6104eb610491565b6040519182916020835260208301906104ac565b0390f35b346100e35760203660031901126100e3576004355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb501602052602060ff60405f2054166040519015158152f35b90359061021e19813603018212156100e3570190565b3563ffffffff811681036100e35790565b634e487b7160e01b5f52601160045260245ffd5b6127100390612710821161059c57565b610578565b9190820391821161059c57565b3d156105d8573d906105bf82610475565b916105cd6040519384610442565b82523d5f602084013e565b606090565b156100e357565b91908260409103126100e3576040516105fc81610421565b6020808294805184520151910152565b919082810360c081126100e3576080136100e357604051906060820182811067ffffffffffffffff82111761043d5760405283518252602084015167ffffffffffffffff811681036100e35782608091602061067d95015261067183604088016105e4565b604082015294016105e4565b90565b61067d9163ffffffff825116815260208201516020820152604082015160408201526060820151606082015260c06106dc6106ca608085015160e0608086015260e08501906104ac565b60a085015184820360a08601526104ac565b9201519060c08184039101526104ac565b9193926001600160a01b0390602061070f606094608087526080870190610680565b968051828701520151604085015216910152565b6040513d5f823e3d90fd5b959287959260e09895928852602088015260408701526060860152608085015260c060a08501528160c0850152848401375f828201840152601f01601f1916010190565b3560ff811681036100e35790565b903590601e19813603018212156100e3570180359067ffffffffffffffff82116100e3576020019181360383136100e357565b9291926107bf82610475565b916107cd6040519384610442565b8294818452818301116100e3578281602093845f960137010152565b61067d93926001600160a01b03606093168252602082015281604082015201906104ac565b91909161081c828483610c82565b61086a61085d608061082e8480610551565b01355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50160205260405f2090565b805460ff19166001179055565b61087f60206108798380610551565b01610567565b63ffffffff807f0000000000000000000000000000000000000000000000000000000000000000169116145f14610b1e5734610b0f576108cb60406108c48380610551565b0135611212565b803b156108d7565b1590565b610b00576109ae60806108ea8480610551565b01358361091361090660606108ff8480610551565b0135611235565b67ffffffffffffffff1690565b60c061091f8380610551565b013560e061092d8480610551565b013561010061093c8580610551565b013561012061094b8680610551565b01359161095e6101406108798880610551565b936109756101c061096f8980610551565b01610772565b956109a86109a161099661098f6101e061096f8d80610551565b9a80610551565b610200810190610780565b36916107b3565b986112a0565b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000916109f460606109e88780610551565b013582338587166110d5565b16916060610a028580610551565b013592803b156100e357610a30935f80946040519687958694859363a169826760e01b8552600485016107e9565b03925af18015610afb57610ae1575b507fa29e653988c637f106b111933ff9f2b75f448d1d0436e014279f9855c6ebb6796080610a6d8380610551565b013591610100610a7d8280610551565b013594610adc6040610a8f8480610551565b01359560a0610a9e8580610551565b01359260c0610aad8680610551565b013594610120610acb60e0610ac28480610551565b01359280610551565b013590604051968796339b8861072e565b0390a4565b80610aef5f610af593610442565b806100d9565b5f610a3f565b610723565b630695ceed60e01b5f5260045ffd5b63154b0fd560e11b5f5260045ffd5b610b2781610e18565b81513410610b0f57610bee9282610b4160c09451346105a1565b80610c5a575b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691610b8c6060610b828980610551565b01353033866110d5565b610bc67f000000000000000000000000000000000000000000000000000000000000000093846060610bbe8b80610551565b01359161111b565b6001600160a01b038251916040519788968795869363c7c7f5b360e01b8552600485016106ed565b0393165af18015610afb57610c2c575b507f8fb515a2e89f5acfca1124e69e331c2cded0ca216b578ba531720f6841139dbf6080610a6d8380610551565b610c4d9060c03d60c011610c53575b610c458183610442565b81019061060c565b50610bfe565b503d610c3b565b5f808080610c7c946001600160a01b0389165af1610c766105ae565b506105dd565b5f610b47565b916108d390610cb992610ca95f5160206118a25f395f51905f52546001600160a01b031690565b610cb38680610551565b90611328565b610d5d5760a0610cc98280610551565b01354211610d4e57610ce3610cde8280610551565b610567565b63ffffffff807f000000000000000000000000000000000000000000000000000000000000000016911603610d3f57610d24608061082e83610d2b94610551565b5460ff1690565b610d3157565b623f613760e71b5f5260045ffd5b637c68382b60e01b5f5260045ffd5b638727a7f960e01b5f5260045ffd5b63c1606c2f60e01b5f5260045ffd5b6040519060e0820182811067ffffffffffffffff82111761043d57604052606060c0835f81525f60208201525f60408201525f838201528260808201528260a08201520152565b60405190610dc082610421565b5f6020838281520152565b8181029291811591840414171561059c57565b906040828203126100e35761067d916105e4565b91906020610e095f92604086526040860190610680565b930152565b3561067d816101d9565b90610e21610d6c565b50610e2a610db3565b50610e358280610551565b60600135610e4290611235565b610e4c8380610551565b6080013590610e5b8480610551565b60c00135610e698580610551565b60e00135610e778680610551565b6101000135610e868780610551565b6101200135610e958880610551565b61014001610ea290610567565b91610ead8980610551565b6101c001610eba90610772565b93610ec58a80610551565b6101e001610ed290610772565b95610edd8b80610551565b6102008101610eeb91610780565b3690610ef6926107b3565b9767ffffffffffffffff16610f0a996112a0565b90610f136114bf565b610f1d8480610551565b6101600135610f32906001600160801b031690565b610f3b916114db565b610f458480610551565b6101800135610f5a906001600160801b031690565b610f63916115af565b91610f6e8480610551565b6101a00135612710106110c657610fb4610fac6060610f8d8780610551565b0135610fa66101a0610f9f8980610551565b013561058c565b90610dcb565b612710900490565b90610fc460206108798780610551565b936040610fd18780610551565b0135926060610fe08880610551565b0135610fea610491565b94611002610ff6610464565b63ffffffff9099168952565b602088015260408701526060860152608085015260a084015260c083015260405192633b6f743b60e01b84526040848061103f8660048301610df2565b03816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa938415610afb575f9461108e575b5060206110889101610e0e565b91929190565b6110889194506110b760209160403d6040116110bf575b6110af8183610442565b810190610dde565b94915061107b565b503d6110a5565b63a9f4c5e360e01b5f5260045ffd5b9091926001600160a01b036104739481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252611116608483610442565b611683565b91909161118560405192602084019063095ea7b360e01b82526001600160a01b0386166024860152604485015260448452611157606485610442565b5f806001600160a01b0385169286519082855af1906111746105ae565b826111e0575b50816111d957501590565b61118e57505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f604484015261047392611116906111d381606481015b03601f198101835282610442565b82611683565b3b15919050565b805191925081159182156111f8575b5050905f61117a565b61120b925060208091830101910161166b565b5f806111ef565b8060a01c611226576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b7f000000000000000000000000000000000000000000000000000000000000000090811561128c570467ffffffffffffffff811161127a5767ffffffffffffffff1690565b63e2ce941360e01b5f5260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b97959391989694929098604051998a9960208b015260408a01526060890152608088015260a087015260c086015263ffffffff1660e085015260ff1661010084015260ff16610120830152610140820161014090526101608201611303916104ac565b03601f198101825261067d9082610442565b6001600160a01b035f541633036100e357565b926114b7906114b16001600160a01b039485946111c56114a661134a83610567565b61135660208501610567565b6113d46040860135916111c56060880135608089013560a08a013560c08b01359060e08c0135926101008d013594604051998a9860208a019c8d959263ffffffff6101009895929b9a999693816101208a019d16895216602088015260408701526060860152608085015260a084015260c083015260e08201520152565b51902092610120810135906114876113ef6101408301610567565b6111c561016084013593610180810135906101a08101356114136101c08301610772565b906114336109a16114276101e08601610772565b94610200810190610780565b6020815191012093604051988997602089019b8c9460ff9460e097929a99989463ffffffff87956101008a019d8a521660208901526040880152606087015260808601521660a08401521660c08201520152565b5190206040805160208101958652908101919091529182906060820190565b5190209236916107b3565b90611745565b921691161490565b604051600360f01b60208201526002815261067d602282610442565b90600361ffff6114ea84611714565b160361159057604051906001600160801b03199060801b16602082015260108152611516603082610442565b600361ffff61152484611714565b160361159057805161ffff81116100e35761ffff60019116019161ffff831161059c576111c561067d926004611564956040519687956020870190611733565b600160f81b80825260f09290921b6001600160f01b031916600182015260038101919091520190611733565b61ffff61159c83611714565b633a51740d60e01b5f521660045260245ffd5b90600361ffff6115be84611714565b160361159057604051905f60208301526001600160801b03199060801b166022820152601281526115f0603282610442565b600361ffff6115fe84611714565b160361159057805161ffff81116100e35761ffff60019116019161ffff831161059c576111c561067d92600461163e956040519687956020870190611733565b600160f81b815260f09190911b6001600160f01b0319166001820152600360f81b60038201520190611733565b908160209103126100e3575180151581036100e35790565b906001600160a01b036116e492165f80604051936116a2604086610442565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16116de6105ae565b916117fb565b80519081159182156116fa575b5050156100e357565b61170d925060208091830101910161166b565b5f806116f1565b6002815110611724576002015190565b632d0483c560e21b5f5260045ffd5b805191908290602001825e015f815290565b61067d916117529161175a565b9190916117ad565b9060418151145f146117865761178291602082015190606060408401519301515f1a90611826565b9091565b50505f90600290565b6005111561179957565b634e487b7160e01b5f52602160045260245ffd5b6117b68161178f565b806117be5750565b6117c78161178f565b600181036117d3575f80fd5b6117dc8161178f565b600281036117e8575f80fd5b6003906117f48161178f565b146100e357565b919250156118175781511561180e575090565b3b156100e35790565b5080519081156100e357602001fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611896576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610afb575f516001600160a01b0381161561188e57905f90565b505f90600190565b505050505f9060039056febbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500a2646970667358221220aab80a17406a021c06b473c8aade98c4d362409f07fa64d88ee5661ff622a57664736f6c634300081e0033000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebb00000000000000000000000002ca37966753bdddf11216b73b16c1de756a7cf900000000000000000000000000000000000000000000000000000000000076af0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x9d", + "chainId": "0x2611" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xdafa16", + "logs": [ + { + "address": "0xf81c7cbc1196facb327bd5b7021f9c1c220d0328", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xff8f634328a706cf14e31e5a357bfee376f9bf8be50535224b24745cd1acb122", + "blockNumber": "0x19dbf72", + "blockTimestamp": "0x6a5687b3", + "transactionHash": "0x1a76146e22dfbdeb8d1f6092d633dcbb2193e8dd346760addee99e9aa0f67542", + "transactionIndex": "0x7", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000040000000000000000000800000000000000000000000000000000000000000000020000001000000000000000000000000000000000000000000000000000100000000", + "transactionHash": "0x1a76146e22dfbdeb8d1f6092d633dcbb2193e8dd346760addee99e9aa0f67542", + "transactionIndex": "0x7", + "blockHash": "0xff8f634328a706cf14e31e5a357bfee376f9bf8be50535224b24745cd1acb122", + "blockNumber": "0x19dbf72", + "gasUsed": "0x174429", + "effectiveGasPrice": "0xc351", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xf81c7cbc1196facb327bd5b7021f9c1c220d0328" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784055753813, + "chain": 9745, + "commit": "042e0e78" +} diff --git a/broadcast/DeploySrcPeriphery.s.sol/999/run-latest.json b/broadcast/DeploySrcPeriphery.s.sol/999/run-latest.json index 41ce2114d..651be9ff5 100644 --- a/broadcast/DeploySrcPeriphery.s.sol/999/run-latest.json +++ b/broadcast/DeploySrcPeriphery.s.sol/999/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0xc92f27a2736d47bed6ea737d590a27a2498fc73829ffd0b828775d0628aa14cf", + "hash": "0x9498863468c02ecbce6f9dde943fdc5647a30566311ada9dc8ec041e54d1d956", "transactionType": "CREATE", "contractName": "SponsoredOFTSrcPeriphery", - "contractAddress": "0x93e1e5e9d840e758cc016f8b13cdf5dbaeca4b06", + "contractAddress": "0xf74d94dbb6df577820448a6e0908b601855bca37", "function": null, "arguments": [ "0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb", @@ -14,10 +14,10 @@ ], "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "gas": "0x1e3f02", + "gas": "0x1e3ef2", "value": "0x0", - "input": "0x61010080604052346102b857608081611d48803803809161002082856103db565b8339810103126102b85761003381610412565b61003f60208301610412565b90610058606061005160408601610426565b9401610412565b60405163313ce56760e01b815290936001600160a01b03831693909190602082600481885afa9182156102c4575f926103ba575b50604051630857749b60e41b81526001600160a01b038216949092602084600481895afa9384156102c4575f94610389575b505f8054336001600160a01b03198216811783556040519660ff9384939192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a316911681811061037a570360ff81116103665760ff16604d811161036657600a0a60805260a05260c05260e0829052635e280f1160e01b8152602081600481865afa9081156102c4575f91610321575b5060405163416ecebf60e01b81529190602090839060049082906001600160a01b03165afa9182156102c4575f926102de575b5063ffffffff8091169116036102cf57602060049160405192838092637e062a3560e11b82525afa9081156102c4575f91610286575b506001600160a01b031603610277577fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50080546001600160a01b0319166001600160a01b03929092169190911790556040516118f79081610451823960805181818161032f0152611237015260a0518181816102cf015281816109b90152610b52015260c0518181816101b501528181610b91015261104b015260e05181818161036e015281816108870152610ceb0152f35b633722464560e11b5f5260045ffd5b90506020813d6020116102bc575b816102a1602093836103db565b810103126102b8576102b290610412565b5f6101c5565b5f80fd5b3d9150610294565b6040513d5f823e3d90fd5b637c68382b60e01b5f5260045ffd5b9091506020813d602011610319575b816102fa602093836103db565b810103126102b85763ffffffff6103118192610426565b92915061018f565b3d91506102ed565b90506020813d60201161035e575b8161033c602093836103db565b810103126102b85751906001600160a01b03821682036102b85790602061015c565b3d915061032f565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b6103ac91945060203d6020116103b3575b6103a481836103db565b810190610437565b925f6100be565b503d61039a565b6103d491925060203d6020116103b3576103a481836103db565b905f61008c565b601f909101601f19168101906001600160401b038211908210176103fe57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036102b857565b519063ffffffff821682036102b857565b908160209103126102b8575160ff811681036102b8579056fe60806040526004361015610011575f80fd5b5f3560e01c8063238ac933146100d45780634982e57b146100cf5780635b9cae35146100ca5780636c19e783146100c5578063715018a6146100c057806382bfefc8146100bb5780638da5cb5b146100b6578063963efcaa146100b1578063c9279a74146100ac578063f2fde38b146100a7578063f731ce5f146100a25763feb617241461009d575f80fd5b610503565b6104d0565b610392565b610352565b610318565b6102f3565b6102b0565b61024c565b6101ea565b610196565b610119565b6100e7565b5f9103126100e357565b5f80fd5b346100e3575f3660031901126100e35760206001600160a01b035f5160206118a25f395f51905f525416604051908152f35b60403660031901126100e35760043567ffffffffffffffff81116100e357604060031982360301126100e3576024359067ffffffffffffffff82116100e357366023830112156100e35781600401359067ffffffffffffffff82116100e35736602483850101116100e357602461019493019060040161080e565b005b346100e3575f3660031901126100e35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b6001600160a01b038116036100e357565b346100e35760203660031901126100e3576001600160a01b0360043561020f816101d9565b610217611315565b166bffffffffffffffffffffffff60a01b5f5160206118a25f395f51905f525416175f5160206118a25f395f51905f52555f80f35b346100e3575f3660031901126100e357610264611315565b5f805473ffffffffffffffffffffffffffffffffffffffff19811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346100e3575f3660031901126100e35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e3575f3660031901126100e35760206001600160a01b035f5416604051908152f35b346100e3575f3660031901126100e35760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100e3575f3660031901126100e357602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e35760203660031901126100e3576001600160a01b036004356103b7816101d9565b6103bf611315565b1680156100e3576001600160a01b035f54826bffffffffffffffffffffffff60a01b8216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761043d57604052565b61040d565b90601f8019910116810190811067ffffffffffffffff82111761043d57604052565b6040519061047360e083610442565b565b67ffffffffffffffff811161043d57601f01601f191660200190565b604051906104a0602083610442565b5f808352366020840137565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b346100e3575f3660031901126100e3576104ff6104eb610491565b6040519182916020835260208301906104ac565b0390f35b346100e35760203660031901126100e3576004355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb501602052602060ff60405f2054166040519015158152f35b90359061021e19813603018212156100e3570190565b3563ffffffff811681036100e35790565b634e487b7160e01b5f52601160045260245ffd5b6127100390612710821161059c57565b610578565b9190820391821161059c57565b3d156105d8573d906105bf82610475565b916105cd6040519384610442565b82523d5f602084013e565b606090565b156100e357565b91908260409103126100e3576040516105fc81610421565b6020808294805184520151910152565b919082810360c081126100e3576080136100e357604051906060820182811067ffffffffffffffff82111761043d5760405283518252602084015167ffffffffffffffff811681036100e35782608091602061067d95015261067183604088016105e4565b604082015294016105e4565b90565b61067d9163ffffffff825116815260208201516020820152604082015160408201526060820151606082015260c06106dc6106ca608085015160e0608086015260e08501906104ac565b60a085015184820360a08601526104ac565b9201519060c08184039101526104ac565b9193926001600160a01b0390602061070f606094608087526080870190610680565b968051828701520151604085015216910152565b6040513d5f823e3d90fd5b959287959260e09895928852602088015260408701526060860152608085015260c060a08501528160c0850152848401375f828201840152601f01601f1916010190565b3560ff811681036100e35790565b903590601e19813603018212156100e3570180359067ffffffffffffffff82116100e3576020019181360383136100e357565b9291926107bf82610475565b916107cd6040519384610442565b8294818452818301116100e3578281602093845f960137010152565b61067d93926001600160a01b03606093168252602082015281604082015201906104ac565b91909161081c828483610c82565b61086a61085d608061082e8480610551565b01355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50160205260405f2090565b805460ff19166001179055565b61087f60206108798380610551565b01610567565b63ffffffff807f0000000000000000000000000000000000000000000000000000000000000000169116145f14610b1e5734610b0f576108cb60406108c48380610551565b0135611212565b803b156108d7565b1590565b610b00576109ae60806108ea8480610551565b01358361091361090660606108ff8480610551565b0135611235565b67ffffffffffffffff1690565b60c061091f8380610551565b013560e061092d8480610551565b013561010061093c8580610551565b013561012061094b8680610551565b01359161095e6101406108798880610551565b936109756101c061096f8980610551565b01610772565b956109a86109a161099661098f6101e061096f8d80610551565b9a80610551565b610200810190610780565b36916107b3565b986112a0565b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000916109f460606109e88780610551565b013582338587166110d5565b16916060610a028580610551565b013592803b156100e357610a30935f80946040519687958694859363a169826760e01b8552600485016107e9565b03925af18015610afb57610ae1575b507fa29e653988c637f106b111933ff9f2b75f448d1d0436e014279f9855c6ebb6796080610a6d8380610551565b013591610100610a7d8280610551565b013594610adc6040610a8f8480610551565b01359560a0610a9e8580610551565b01359260c0610aad8680610551565b013594610120610acb60e0610ac28480610551565b01359280610551565b013590604051968796339b8861072e565b0390a4565b80610aef5f610af593610442565b806100d9565b5f610a3f565b610723565b630695ceed60e01b5f5260045ffd5b63154b0fd560e11b5f5260045ffd5b610b2781610e18565b81513410610b0f57610bee9282610b4160c09451346105a1565b80610c5a575b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691610b8c6060610b828980610551565b01353033866110d5565b610bc67f000000000000000000000000000000000000000000000000000000000000000093846060610bbe8b80610551565b01359161111b565b6001600160a01b038251916040519788968795869363c7c7f5b360e01b8552600485016106ed565b0393165af18015610afb57610c2c575b507f8fb515a2e89f5acfca1124e69e331c2cded0ca216b578ba531720f6841139dbf6080610a6d8380610551565b610c4d9060c03d60c011610c53575b610c458183610442565b81019061060c565b50610bfe565b503d610c3b565b5f808080610c7c946001600160a01b0389165af1610c766105ae565b506105dd565b5f610b47565b916108d390610cb992610ca95f5160206118a25f395f51905f52546001600160a01b031690565b610cb38680610551565b90611328565b610d5d5760a0610cc98280610551565b01354211610d4e57610ce3610cde8280610551565b610567565b63ffffffff807f000000000000000000000000000000000000000000000000000000000000000016911603610d3f57610d24608061082e83610d2b94610551565b5460ff1690565b610d3157565b623f613760e71b5f5260045ffd5b637c68382b60e01b5f5260045ffd5b638727a7f960e01b5f5260045ffd5b63c1606c2f60e01b5f5260045ffd5b6040519060e0820182811067ffffffffffffffff82111761043d57604052606060c0835f81525f60208201525f60408201525f838201528260808201528260a08201520152565b60405190610dc082610421565b5f6020838281520152565b8181029291811591840414171561059c57565b906040828203126100e35761067d916105e4565b91906020610e095f92604086526040860190610680565b930152565b3561067d816101d9565b90610e21610d6c565b50610e2a610db3565b50610e358280610551565b60600135610e4290611235565b610e4c8380610551565b6080013590610e5b8480610551565b60c00135610e698580610551565b60e00135610e778680610551565b6101000135610e868780610551565b6101200135610e958880610551565b61014001610ea290610567565b91610ead8980610551565b6101c001610eba90610772565b93610ec58a80610551565b6101e001610ed290610772565b95610edd8b80610551565b6102008101610eeb91610780565b3690610ef6926107b3565b9767ffffffffffffffff16610f0a996112a0565b90610f136114bf565b610f1d8480610551565b6101600135610f32906001600160801b031690565b610f3b916114db565b610f458480610551565b6101800135610f5a906001600160801b031690565b610f63916115af565b91610f6e8480610551565b6101a00135612710106110c657610fb4610fac6060610f8d8780610551565b0135610fa66101a0610f9f8980610551565b013561058c565b90610dcb565b612710900490565b90610fc460206108798780610551565b936040610fd18780610551565b0135926060610fe08880610551565b0135610fea610491565b94611002610ff6610464565b63ffffffff9099168952565b602088015260408701526060860152608085015260a084015260c083015260405192633b6f743b60e01b84526040848061103f8660048301610df2565b03816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa938415610afb575f9461108e575b5060206110889101610e0e565b91929190565b6110889194506110b760209160403d6040116110bf575b6110af8183610442565b810190610dde565b94915061107b565b503d6110a5565b63a9f4c5e360e01b5f5260045ffd5b9091926001600160a01b036104739481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252611116608483610442565b611683565b91909161118560405192602084019063095ea7b360e01b82526001600160a01b0386166024860152604485015260448452611157606485610442565b5f806001600160a01b0385169286519082855af1906111746105ae565b826111e0575b50816111d957501590565b61118e57505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f604484015261047392611116906111d381606481015b03601f198101835282610442565b82611683565b3b15919050565b805191925081159182156111f8575b5050905f61117a565b61120b925060208091830101910161166b565b5f806111ef565b8060a01c611226576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b7f000000000000000000000000000000000000000000000000000000000000000090811561128c570467ffffffffffffffff811161127a5767ffffffffffffffff1690565b63e2ce941360e01b5f5260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b97959391989694929098604051998a9960208b015260408a01526060890152608088015260a087015260c086015263ffffffff1660e085015260ff1661010084015260ff16610120830152610140820161014090526101608201611303916104ac565b03601f198101825261067d9082610442565b6001600160a01b035f541633036100e357565b926114b7906114b16001600160a01b039485946111c56114a661134a83610567565b61135660208501610567565b6113d46040860135916111c56060880135608089013560a08a013560c08b01359060e08c0135926101008d013594604051998a9860208a019c8d959263ffffffff6101009895929b9a999693816101208a019d16895216602088015260408701526060860152608085015260a084015260c083015260e08201520152565b51902092610120810135906114876113ef6101408301610567565b6111c561016084013593610180810135906101a08101356114136101c08301610772565b906114336109a16114276101e08601610772565b94610200810190610780565b6020815191012093604051988997602089019b8c9460ff9460e097929a99989463ffffffff87956101008a019d8a521660208901526040880152606087015260808601521660a08401521660c08201520152565b5190206040805160208101958652908101919091529182906060820190565b5190209236916107b3565b90611745565b921691161490565b604051600360f01b60208201526002815261067d602282610442565b90600361ffff6114ea84611714565b160361159057604051906001600160801b03199060801b16602082015260108152611516603082610442565b600361ffff61152484611714565b160361159057805161ffff81116100e35761ffff60019116019161ffff831161059c576111c561067d926004611564956040519687956020870190611733565b600160f81b80825260f09290921b6001600160f01b031916600182015260038101919091520190611733565b61ffff61159c83611714565b633a51740d60e01b5f521660045260245ffd5b90600361ffff6115be84611714565b160361159057604051905f60208301526001600160801b03199060801b166022820152601281526115f0603282610442565b600361ffff6115fe84611714565b160361159057805161ffff81116100e35761ffff60019116019161ffff831161059c576111c561067d92600461163e956040519687956020870190611733565b600160f81b815260f09190911b6001600160f01b0319166001820152600360f81b60038201520190611733565b908160209103126100e3575180151581036100e35790565b906001600160a01b036116e492165f80604051936116a2604086610442565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16116de6105ae565b916117fb565b80519081159182156116fa575b5050156100e357565b61170d925060208091830101910161166b565b5f806116f1565b6002815110611724576002015190565b632d0483c560e21b5f5260045ffd5b805191908290602001825e015f815290565b61067d916117529161175a565b9190916117ad565b9060418151145f146117865761178291602082015190606060408401519301515f1a90611826565b9091565b50505f90600290565b6005111561179957565b634e487b7160e01b5f52602160045260245ffd5b6117b68161178f565b806117be5750565b6117c78161178f565b600181036117d3575f80fd5b6117dc8161178f565b600281036117e8575f80fd5b6003906117f48161178f565b146100e357565b919250156118175781511561180e575090565b3b156100e35790565b5080519081156100e357602001fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611896576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610afb575f516001600160a01b0381161561188e57905f90565b505f90600190565b505050505f9060039056febbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500a2646970667358221220b80cd0af40262609c66d364d6f1937a592b337d3906087870e17d9468862477964736f6c634300081e0033000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebb000000000000000000000000904861a24f30ec96ea7cfc3be9ea4b476d237e98000000000000000000000000000000000000000000000000000000000000769f0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "nonce": "0x750", + "input": "0x61010080604052346102b857608081611d48803803809161002082856103db565b8339810103126102b85761003381610412565b61003f60208301610412565b90610058606061005160408601610426565b9401610412565b60405163313ce56760e01b815290936001600160a01b03831693909190602082600481885afa9182156102c4575f926103ba575b50604051630857749b60e41b81526001600160a01b038216949092602084600481895afa9384156102c4575f94610389575b505f8054336001600160a01b03198216811783556040519660ff9384939192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a316911681811061037a570360ff81116103665760ff16604d811161036657600a0a60805260a05260c05260e0829052635e280f1160e01b8152602081600481865afa9081156102c4575f91610321575b5060405163416ecebf60e01b81529190602090839060049082906001600160a01b03165afa9182156102c4575f926102de575b5063ffffffff8091169116036102cf57602060049160405192838092637e062a3560e11b82525afa9081156102c4575f91610286575b506001600160a01b031603610277577fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50080546001600160a01b0319166001600160a01b03929092169190911790556040516118f79081610451823960805181818161032f0152611237015260a0518181816102cf015281816109b90152610b52015260c0518181816101b501528181610b91015261104b015260e05181818161036e015281816108870152610ceb0152f35b633722464560e11b5f5260045ffd5b90506020813d6020116102bc575b816102a1602093836103db565b810103126102b8576102b290610412565b5f6101c5565b5f80fd5b3d9150610294565b6040513d5f823e3d90fd5b637c68382b60e01b5f5260045ffd5b9091506020813d602011610319575b816102fa602093836103db565b810103126102b85763ffffffff6103118192610426565b92915061018f565b3d91506102ed565b90506020813d60201161035e575b8161033c602093836103db565b810103126102b85751906001600160a01b03821682036102b85790602061015c565b3d915061032f565b634e487b7160e01b5f52601160045260245ffd5b6301e9714b60e41b5f5260045ffd5b6103ac91945060203d6020116103b3575b6103a481836103db565b810190610437565b925f6100be565b503d61039a565b6103d491925060203d6020116103b3576103a481836103db565b905f61008c565b601f909101601f19168101906001600160401b038211908210176103fe57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036102b857565b519063ffffffff821682036102b857565b908160209103126102b8575160ff811681036102b8579056fe60806040526004361015610011575f80fd5b5f3560e01c8063238ac933146100d45780634982e57b146100cf5780635b9cae35146100ca5780636c19e783146100c5578063715018a6146100c057806382bfefc8146100bb5780638da5cb5b146100b6578063963efcaa146100b1578063c9279a74146100ac578063f2fde38b146100a7578063f731ce5f146100a25763feb617241461009d575f80fd5b610503565b6104d0565b610392565b610352565b610318565b6102f3565b6102b0565b61024c565b6101ea565b610196565b610119565b6100e7565b5f9103126100e357565b5f80fd5b346100e3575f3660031901126100e35760206001600160a01b035f5160206118a25f395f51905f525416604051908152f35b60403660031901126100e35760043567ffffffffffffffff81116100e357604060031982360301126100e3576024359067ffffffffffffffff82116100e357366023830112156100e35781600401359067ffffffffffffffff82116100e35736602483850101116100e357602461019493019060040161080e565b005b346100e3575f3660031901126100e35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b6001600160a01b038116036100e357565b346100e35760203660031901126100e3576001600160a01b0360043561020f816101d9565b610217611315565b166bffffffffffffffffffffffff60a01b5f5160206118a25f395f51905f525416175f5160206118a25f395f51905f52555f80f35b346100e3575f3660031901126100e357610264611315565b5f805473ffffffffffffffffffffffffffffffffffffffff19811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346100e3575f3660031901126100e35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e3575f3660031901126100e35760206001600160a01b035f5416604051908152f35b346100e3575f3660031901126100e35760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100e3575f3660031901126100e357602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e35760203660031901126100e3576001600160a01b036004356103b7816101d9565b6103bf611315565b1680156100e3576001600160a01b035f54826bffffffffffffffffffffffff60a01b8216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761043d57604052565b61040d565b90601f8019910116810190811067ffffffffffffffff82111761043d57604052565b6040519061047360e083610442565b565b67ffffffffffffffff811161043d57601f01601f191660200190565b604051906104a0602083610442565b5f808352366020840137565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b346100e3575f3660031901126100e3576104ff6104eb610491565b6040519182916020835260208301906104ac565b0390f35b346100e35760203660031901126100e3576004355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb501602052602060ff60405f2054166040519015158152f35b90359061021e19813603018212156100e3570190565b3563ffffffff811681036100e35790565b634e487b7160e01b5f52601160045260245ffd5b6127100390612710821161059c57565b610578565b9190820391821161059c57565b3d156105d8573d906105bf82610475565b916105cd6040519384610442565b82523d5f602084013e565b606090565b156100e357565b91908260409103126100e3576040516105fc81610421565b6020808294805184520151910152565b919082810360c081126100e3576080136100e357604051906060820182811067ffffffffffffffff82111761043d5760405283518252602084015167ffffffffffffffff811681036100e35782608091602061067d95015261067183604088016105e4565b604082015294016105e4565b90565b61067d9163ffffffff825116815260208201516020820152604082015160408201526060820151606082015260c06106dc6106ca608085015160e0608086015260e08501906104ac565b60a085015184820360a08601526104ac565b9201519060c08184039101526104ac565b9193926001600160a01b0390602061070f606094608087526080870190610680565b968051828701520151604085015216910152565b6040513d5f823e3d90fd5b959287959260e09895928852602088015260408701526060860152608085015260c060a08501528160c0850152848401375f828201840152601f01601f1916010190565b3560ff811681036100e35790565b903590601e19813603018212156100e3570180359067ffffffffffffffff82116100e3576020019181360383136100e357565b9291926107bf82610475565b916107cd6040519384610442565b8294818452818301116100e3578281602093845f960137010152565b61067d93926001600160a01b03606093168252602082015281604082015201906104ac565b91909161081c828483610c82565b61086a61085d608061082e8480610551565b01355f527fbbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb50160205260405f2090565b805460ff19166001179055565b61087f60206108798380610551565b01610567565b63ffffffff807f0000000000000000000000000000000000000000000000000000000000000000169116145f14610b1e5734610b0f576108cb60406108c48380610551565b0135611212565b803b156108d7565b1590565b610b00576109ae60806108ea8480610551565b01358361091361090660606108ff8480610551565b0135611235565b67ffffffffffffffff1690565b60c061091f8380610551565b013560e061092d8480610551565b013561010061093c8580610551565b013561012061094b8680610551565b01359161095e6101406108798880610551565b936109756101c061096f8980610551565b01610772565b956109a86109a161099661098f6101e061096f8d80610551565b9a80610551565b610200810190610780565b36916107b3565b986112a0565b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000916109f460606109e88780610551565b013582338587166110d5565b16916060610a028580610551565b013592803b156100e357610a30935f80946040519687958694859363a169826760e01b8552600485016107e9565b03925af18015610afb57610ae1575b507fa29e653988c637f106b111933ff9f2b75f448d1d0436e014279f9855c6ebb6796080610a6d8380610551565b013591610100610a7d8280610551565b013594610adc6040610a8f8480610551565b01359560a0610a9e8580610551565b01359260c0610aad8680610551565b013594610120610acb60e0610ac28480610551565b01359280610551565b013590604051968796339b8861072e565b0390a4565b80610aef5f610af593610442565b806100d9565b5f610a3f565b610723565b630695ceed60e01b5f5260045ffd5b63154b0fd560e11b5f5260045ffd5b610b2781610e18565b81513410610b0f57610bee9282610b4160c09451346105a1565b80610c5a575b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691610b8c6060610b828980610551565b01353033866110d5565b610bc67f000000000000000000000000000000000000000000000000000000000000000093846060610bbe8b80610551565b01359161111b565b6001600160a01b038251916040519788968795869363c7c7f5b360e01b8552600485016106ed565b0393165af18015610afb57610c2c575b507f8fb515a2e89f5acfca1124e69e331c2cded0ca216b578ba531720f6841139dbf6080610a6d8380610551565b610c4d9060c03d60c011610c53575b610c458183610442565b81019061060c565b50610bfe565b503d610c3b565b5f808080610c7c946001600160a01b0389165af1610c766105ae565b506105dd565b5f610b47565b916108d390610cb992610ca95f5160206118a25f395f51905f52546001600160a01b031690565b610cb38680610551565b90611328565b610d5d5760a0610cc98280610551565b01354211610d4e57610ce3610cde8280610551565b610567565b63ffffffff807f000000000000000000000000000000000000000000000000000000000000000016911603610d3f57610d24608061082e83610d2b94610551565b5460ff1690565b610d3157565b623f613760e71b5f5260045ffd5b637c68382b60e01b5f5260045ffd5b638727a7f960e01b5f5260045ffd5b63c1606c2f60e01b5f5260045ffd5b6040519060e0820182811067ffffffffffffffff82111761043d57604052606060c0835f81525f60208201525f60408201525f838201528260808201528260a08201520152565b60405190610dc082610421565b5f6020838281520152565b8181029291811591840414171561059c57565b906040828203126100e35761067d916105e4565b91906020610e095f92604086526040860190610680565b930152565b3561067d816101d9565b90610e21610d6c565b50610e2a610db3565b50610e358280610551565b60600135610e4290611235565b610e4c8380610551565b6080013590610e5b8480610551565b60c00135610e698580610551565b60e00135610e778680610551565b6101000135610e868780610551565b6101200135610e958880610551565b61014001610ea290610567565b91610ead8980610551565b6101c001610eba90610772565b93610ec58a80610551565b6101e001610ed290610772565b95610edd8b80610551565b6102008101610eeb91610780565b3690610ef6926107b3565b9767ffffffffffffffff16610f0a996112a0565b90610f136114bf565b610f1d8480610551565b6101600135610f32906001600160801b031690565b610f3b916114db565b610f458480610551565b6101800135610f5a906001600160801b031690565b610f63916115af565b91610f6e8480610551565b6101a00135612710106110c657610fb4610fac6060610f8d8780610551565b0135610fa66101a0610f9f8980610551565b013561058c565b90610dcb565b612710900490565b90610fc460206108798780610551565b936040610fd18780610551565b0135926060610fe08880610551565b0135610fea610491565b94611002610ff6610464565b63ffffffff9099168952565b602088015260408701526060860152608085015260a084015260c083015260405192633b6f743b60e01b84526040848061103f8660048301610df2565b03816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa938415610afb575f9461108e575b5060206110889101610e0e565b91929190565b6110889194506110b760209160403d6040116110bf575b6110af8183610442565b810190610dde565b94915061107b565b503d6110a5565b63a9f4c5e360e01b5f5260045ffd5b9091926001600160a01b036104739481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252611116608483610442565b611683565b91909161118560405192602084019063095ea7b360e01b82526001600160a01b0386166024860152604485015260448452611157606485610442565b5f806001600160a01b0385169286519082855af1906111746105ae565b826111e0575b50816111d957501590565b61118e57505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f604484015261047392611116906111d381606481015b03601f198101835282610442565b82611683565b3b15919050565b805191925081159182156111f8575b5050905f61117a565b61120b925060208091830101910161166b565b5f806111ef565b8060a01c611226576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b7f000000000000000000000000000000000000000000000000000000000000000090811561128c570467ffffffffffffffff811161127a5767ffffffffffffffff1690565b63e2ce941360e01b5f5260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b97959391989694929098604051998a9960208b015260408a01526060890152608088015260a087015260c086015263ffffffff1660e085015260ff1661010084015260ff16610120830152610140820161014090526101608201611303916104ac565b03601f198101825261067d9082610442565b6001600160a01b035f541633036100e357565b926114b7906114b16001600160a01b039485946111c56114a661134a83610567565b61135660208501610567565b6113d46040860135916111c56060880135608089013560a08a013560c08b01359060e08c0135926101008d013594604051998a9860208a019c8d959263ffffffff6101009895929b9a999693816101208a019d16895216602088015260408701526060860152608085015260a084015260c083015260e08201520152565b51902092610120810135906114876113ef6101408301610567565b6111c561016084013593610180810135906101a08101356114136101c08301610772565b906114336109a16114276101e08601610772565b94610200810190610780565b6020815191012093604051988997602089019b8c9460ff9460e097929a99989463ffffffff87956101008a019d8a521660208901526040880152606087015260808601521660a08401521660c08201520152565b5190206040805160208101958652908101919091529182906060820190565b5190209236916107b3565b90611745565b921691161490565b604051600360f01b60208201526002815261067d602282610442565b90600361ffff6114ea84611714565b160361159057604051906001600160801b03199060801b16602082015260108152611516603082610442565b600361ffff61152484611714565b160361159057805161ffff81116100e35761ffff60019116019161ffff831161059c576111c561067d926004611564956040519687956020870190611733565b600160f81b80825260f09290921b6001600160f01b031916600182015260038101919091520190611733565b61ffff61159c83611714565b633a51740d60e01b5f521660045260245ffd5b90600361ffff6115be84611714565b160361159057604051905f60208301526001600160801b03199060801b166022820152601281526115f0603282610442565b600361ffff6115fe84611714565b160361159057805161ffff81116100e35761ffff60019116019161ffff831161059c576111c561067d92600461163e956040519687956020870190611733565b600160f81b815260f09190911b6001600160f01b0319166001820152600360f81b60038201520190611733565b908160209103126100e3575180151581036100e35790565b906001600160a01b036116e492165f80604051936116a2604086610442565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16116de6105ae565b916117fb565b80519081159182156116fa575b5050156100e357565b61170d925060208091830101910161166b565b5f806116f1565b6002815110611724576002015190565b632d0483c560e21b5f5260045ffd5b805191908290602001825e015f815290565b61067d916117529161175a565b9190916117ad565b9060418151145f146117865761178291602082015190606060408401519301515f1a90611826565b9091565b50505f90600290565b6005111561179957565b634e487b7160e01b5f52602160045260245ffd5b6117b68161178f565b806117be5750565b6117c78161178f565b600181036117d3575f80fd5b6117dc8161178f565b600281036117e8575f80fd5b6003906117f48161178f565b146100e357565b919250156118175781511561180e575090565b3b156100e35790565b5080519081156100e357602001fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611896576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610afb575f516001600160a01b0381161561188e57905f90565b505f90600190565b505050505f9060039056febbe623e022cc184bd276c9a778810da1531bdd4c0bac9d86069eb499aa2eb500a26469706673582212208719342f33ea6a5c46c3d3501b136e1b6a5fafb3b331721017027d001f742b0964736f6c634300081e0033000000000000000000000000b8ce59fc3717ada4c02eadf9682a9e934f625ebb000000000000000000000000904861a24f30ec96ea7cfc3be9ea4b476d237e98000000000000000000000000000000000000000000000000000000000000769f0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "nonce": "0x892", "chainId": "0x3e7" }, "additionalContracts": [], @@ -27,42 +27,42 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x278f97", + "cumulativeGasUsed": "0x203599", "logs": [ { - "address": "0x93e1e5e9d840e758cc016f8b13cdf5dbaeca4b06", + "address": "0xf74d94dbb6df577820448a6e0908b601855bca37", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], "data": "0x", - "blockHash": "0x11eaf43815f66cc4e635f48cc4700946aaa9d2bb195d15abf5a8847cb1154401", - "blockNumber": "0x20aac70", - "blockTimestamp": "0x69f952e0", - "transactionHash": "0xc92f27a2736d47bed6ea737d590a27a2498fc73829ffd0b828775d0628aa14cf", - "transactionIndex": "0x3", - "logIndex": "0x7", + "blockHash": "0x08ab417abf896ad207d0326a67f1ed7b2b288d57b4eb6d794f7aa6f69579eced", + "blockNumber": "0x2310a13", + "blockTimestamp": "0x6a1f1084", + "transactionHash": "0x9498863468c02ecbce6f9dde943fdc5647a30566311ada9dc8ec041e54d1d956", + "transactionIndex": "0x1", + "logIndex": "0x10", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000200000000000000800000000000000000000000000000000000000000000220000001000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000800000000000000000000000000000000000000000000020008001000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xc92f27a2736d47bed6ea737d590a27a2498fc73829ffd0b828775d0628aa14cf", - "transactionIndex": "0x3", - "blockHash": "0x11eaf43815f66cc4e635f48cc4700946aaa9d2bb195d15abf5a8847cb1154401", - "blockNumber": "0x20aac70", - "gasUsed": "0x174429", - "effectiveGasPrice": "0x5f5e102", + "transactionHash": "0x9498863468c02ecbce6f9dde943fdc5647a30566311ada9dc8ec041e54d1d956", + "transactionIndex": "0x1", + "blockHash": "0x08ab417abf896ad207d0326a67f1ed7b2b288d57b4eb6d794f7aa6f69579eced", + "blockNumber": "0x2310a13", + "gasUsed": "0x17441d", + "effectiveGasPrice": "0x1055582c", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": null, - "contractAddress": "0x93e1e5e9d840e758cc016f8b13cdf5dbaeca4b06" + "contractAddress": "0xf74d94dbb6df577820448a6e0908b601855bca37" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1777947379343, + "timestamp": 1780420758970, "chain": 999, - "commit": "15a19c0" + "commit": "80917af1" } diff --git a/broadcast/DeployWithdrawImplementation.s.sol/1/run-latest.json b/broadcast/DeployWithdrawImplementation.s.sol/1/run-latest.json index 759de991c..3f26cb76f 100644 --- a/broadcast/DeployWithdrawImplementation.s.sol/1/run-latest.json +++ b/broadcast/DeployWithdrawImplementation.s.sol/1/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x3e2a3a02c79313e8e0a4f035b6755d510d1bfc71a840123215c9bc321d8bc795", + "hash": "0xff98d497d659db5ec3c166c6a36102f31e710b180d64a8979ad93eb92f95a91c", "transactionType": "CREATE2", "contractName": "WithdrawImplementation", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", "function": null, "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4dd48", + "gas": "0x4982a", "value": "0x0", - "input": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", - "nonce": "0x30dd", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", + "nonce": "0x34ac", "chainId": "0x1" }, "additionalContracts": [], @@ -22,26 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x1f3c46d", + "cumulativeGasUsed": "0x1357f75", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3e2a3a02c79313e8e0a4f035b6755d510d1bfc71a840123215c9bc321d8bc795", - "transactionIndex": "0xb6", - "blockHash": "0x2d945b02ee00294743c32f951f51439eb42fcf856bcd508ba05a7b593474c56d", - "blockNumber": "0x17997bf", - "gasUsed": "0x3537a", - "effectiveGasPrice": "0x21cec98", + "transactionHash": "0xff98d497d659db5ec3c166c6a36102f31e710b180d64a8979ad93eb92f95a91c", + "transactionIndex": "0x105", + "blockHash": "0x138c873a09a82f3ced5f007ed53c8d78f72102a45ab8f2bad857d6fcaa6f0fed", + "blockNumber": "0x181c8c7", + "gasUsed": "0x35386", + "effectiveGasPrice": "0xa7289c7", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45" + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774578610783, + "timestamp": 1781042929475, "chain": 1, - "commit": "284b2f86" + "commit": "5f7ecee3" } diff --git a/broadcast/DeployWithdrawImplementation.s.sol/10/run-latest.json b/broadcast/DeployWithdrawImplementation.s.sol/10/run-latest.json index dfcd12d9e..4890cc62a 100644 --- a/broadcast/DeployWithdrawImplementation.s.sol/10/run-latest.json +++ b/broadcast/DeployWithdrawImplementation.s.sol/10/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0xbbd0907ac184109405a3af0971416d91861dcdb00454ff217a3c8c41388f881a", + "hash": "0x7338a02a4a23e21eb47d60bbe0e6e1fedc73bedd1da9ae3155372a41bd1cc020", "transactionType": "CREATE2", "contractName": "WithdrawImplementation", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", "function": null, "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4dd48", + "gas": "0x4982a", "value": "0x0", - "input": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", - "nonce": "0xc9e", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", + "nonce": "0xde2", "chainId": "0xa" }, "additionalContracts": [], @@ -22,34 +22,34 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0xb66f7a", + "cumulativeGasUsed": "0x4ed8f2", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xbbd0907ac184109405a3af0971416d91861dcdb00454ff217a3c8c41388f881a", - "transactionIndex": "0x27", - "blockHash": "0x53e85db0dcd4b60fbf96737563db114397f34508fcf45968f44249d8e3e7748b", - "blockNumber": "0x8e90a88", - "gasUsed": "0x3537a", - "effectiveGasPrice": "0x2c7", - "blobGasUsed": "0x364c0", + "transactionHash": "0x7338a02a4a23e21eb47d60bbe0e6e1fedc73bedd1da9ae3155372a41bd1cc020", + "transactionIndex": "0xd", + "blockHash": "0x802c251310beb5c8fd370b2ffb314c59722b6de6658176f84bd5920bd5fc4b5d", + "blockNumber": "0x91a602a", + "gasUsed": "0x35386", + "effectiveGasPrice": "0x132", + "blobGasUsed": "0x36650", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", - "daFootprintGasScalar": "0x190", + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", + "l1GasPrice": "0x7c03234", + "l1GasUsed": "0x22d2", + "l1Fee": "0x26c043a0e", "l1BaseFeeScalar": "0x146b", - "l1BlobBaseFee": "0x1fe717", + "l1BlobBaseFee": "0x75425e", "l1BlobBaseFeeScalar": "0xf79c5", - "l1Fee": "0xb2d19e25", - "l1GasPrice": "0x254f96e", - "l1GasUsed": "0x22c5" + "daFootprintGasScalar": "0x190" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774579418932, + "timestamp": 1781045790179, "chain": 10, - "commit": "94e0f0ba" + "commit": "7ded7134" } diff --git a/broadcast/DeployWithdrawImplementation.s.sol/130/run-latest.json b/broadcast/DeployWithdrawImplementation.s.sol/130/run-latest.json index d4b3d92f9..81ae8d7fa 100644 --- a/broadcast/DeployWithdrawImplementation.s.sol/130/run-latest.json +++ b/broadcast/DeployWithdrawImplementation.s.sol/130/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0xbbb27dbf99dc2a9ec5dba4dcb8e35dbc3b5ebcb9ad5e2a2b363987ee95bddfcf", + "hash": "0x9df03b650ce17c9da6eb6f34721bf7b6416aa648f854faba339f2b533f304316", "transactionType": "CREATE2", "contractName": "WithdrawImplementation", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", "function": null, "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4dd48", + "gas": "0x4982a", "value": "0x0", - "input": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", - "nonce": "0x21b", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", + "nonce": "0x2d1", "chainId": "0x82" }, "additionalContracts": [], @@ -22,34 +22,34 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x5cdba", + "cumulativeGasUsed": "0x5cdc6", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xbbb27dbf99dc2a9ec5dba4dcb8e35dbc3b5ebcb9ad5e2a2b363987ee95bddfcf", + "transactionHash": "0x9df03b650ce17c9da6eb6f34721bf7b6416aa648f854faba339f2b533f304316", "transactionIndex": "0x3", - "blockHash": "0xc3c95ceaefe63551a9cc320676ad9b94dd5d6f6d00632f959b53077bbe34b519", - "blockNumber": "0x29cca10", - "gasUsed": "0x3537a", + "blockHash": "0x7b60034dd968edddb229a15354004e4603752d26649dab5f99ac700db7d1a705", + "blockNumber": "0x2ffa60e", + "gasUsed": "0x35386", "effectiveGasPrice": "0x7a121", "blobGasUsed": "0x367e0", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", - "daFootprintGasScalar": "0x190", + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", + "l1GasPrice": "0x8898dee", + "l1GasUsed": "0x22ed", + "l1Fee": "0x17420129a", "l1BaseFeeScalar": "0x7d0", - "l1BlobBaseFee": "0x25e3e5", + "l1BlobBaseFee": "0x6fb196", "l1BlobBaseFeeScalar": "0xdbba0", - "l1Fee": "0x77fc8d00", - "l1GasPrice": "0x28e823c", - "l1GasUsed": "0x22e0" + "daFootprintGasScalar": "0x190" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774578153180, + "timestamp": 1781056998192, "chain": 130, - "commit": "284b2f86" + "commit": "24c596a6" } diff --git a/broadcast/DeployWithdrawImplementation.s.sol/137/run-latest.json b/broadcast/DeployWithdrawImplementation.s.sol/137/run-latest.json index feb91c327..e1cd2c570 100644 --- a/broadcast/DeployWithdrawImplementation.s.sol/137/run-latest.json +++ b/broadcast/DeployWithdrawImplementation.s.sol/137/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x93cebb1d200db82aee25aa65c362f283a57f77e1885e11dd1c8f126d76f922ac", + "hash": "0x3f77d4f7c3d4a1a518e2829a28e10d5433f2878d893dbd8c535b867643598a64", "transactionType": "CREATE2", "contractName": "WithdrawImplementation", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", "function": null, "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4dd48", + "gas": "0x4982a", "value": "0x0", - "input": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", - "nonce": "0x17d1", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", + "nonce": "0x1996", "chainId": "0x89" }, "additionalContracts": [], @@ -22,8 +22,9 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x18e8bfc", + "cumulativeGasUsed": "0x1824cf1", "logs": [ { "address": "0x0000000000000000000000000000000000001010", @@ -33,33 +34,32 @@ "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", "0x0000000000000000000000007ee41d8a25641000661b1ef5e6ae8a00400466b0" ], - "data": "0x000000000000000000000000000000000000000000000000005cedfaf70fe000000000000000000000000000000000000000000000000008ebed0cb2573976e1000000000000000000000000000000000000000000090bfc727c1f5323ce1467000000000000000000000000000000000000000000000008eb901eb7602996e1000000000000000000000000000000000000000000090bfc72d90d4e1addf467", - "blockHash": "0xb3168bfc4c004e0e9df569ec19a22d0e0a6f07bd751882d98c70042780d9e47c", - "blockNumber": "0x50cdf3b", - "blockTimestamp": "0x69c5ee99", - "transactionHash": "0x93cebb1d200db82aee25aa65c362f283a57f77e1885e11dd1c8f126d76f922ac", - "transactionIndex": "0x66", - "logIndex": "0x5e9", + "data": "0x000000000000000000000000000000000000000000000000006ad2e5f6b91d000000000000000000000000000000000000000000000000041682792187b809f400000000000000000000000000000000000000000013db1c70d9555348f749d00000000000000000000000000000000000000000000000041617a63b90feecf400000000000000000000000000000000000000000013db1c714428393fb066d0", + "blockHash": "0x517eaa0bef9d7037aa808906f81724ed32ae5b997d9a300f9205a44abd9b9495", + "blockNumber": "0x5425cf7", + "blockTimestamp": "0x6a28c94c", + "transactionHash": "0x3f77d4f7c3d4a1a518e2829a28e10d5433f2878d893dbd8c535b867643598a64", + "transactionIndex": "0x59", + "logIndex": "0x32f", "removed": false } ], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000040000000000000000000000020000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000000000000800001000000000000000000400000000000100000000000000001000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "transactionHash": "0x93cebb1d200db82aee25aa65c362f283a57f77e1885e11dd1c8f126d76f922ac", - "transactionIndex": "0x66", - "blockHash": "0xb3168bfc4c004e0e9df569ec19a22d0e0a6f07bd751882d98c70042780d9e47c", - "blockNumber": "0x50cdf3b", - "gasUsed": "0x3537a", - "effectiveGasPrice": "0x33155e5a64", + "transactionHash": "0x3f77d4f7c3d4a1a518e2829a28e10d5433f2878d893dbd8c535b867643598a64", + "transactionIndex": "0x59", + "blockHash": "0x517eaa0bef9d7037aa808906f81724ed32ae5b997d9a300f9205a44abd9b9495", + "blockNumber": "0x5425cf7", + "gasUsed": "0x35386", + "effectiveGasPrice": "0x59cf3fe598", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45" + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774579392592, + "timestamp": 1781057904047, "chain": 137, - "commit": "94e0f0ba" + "commit": "eeaa7d58" } diff --git a/broadcast/DeployWithdrawImplementation.s.sol/143/run-latest.json b/broadcast/DeployWithdrawImplementation.s.sol/143/run-latest.json index 789b36af4..a881ca92a 100644 --- a/broadcast/DeployWithdrawImplementation.s.sol/143/run-latest.json +++ b/broadcast/DeployWithdrawImplementation.s.sol/143/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0xc7ff6dddc6ac7465818bd58dd54bf0c2cabb155252fcae918375a7265aebc03f", + "hash": "0x66bc688c24411d4489b64ee0afcedf2852ea38126c5f0a0d99fc1b79246b117a", "transactionType": "CREATE2", "contractName": "WithdrawImplementation", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", "function": null, "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4dd48", + "gas": "0x46100", "value": "0x0", - "input": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", - "nonce": "0xd0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", + "nonce": "0x16b", "chainId": "0x8f" }, "additionalContracts": [], @@ -22,26 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x93841", + "cumulativeGasUsed": "0x46100", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xc7ff6dddc6ac7465818bd58dd54bf0c2cabb155252fcae918375a7265aebc03f", - "transactionIndex": "0x2", - "blockHash": "0xa3380bb263bb9b6f2ea2cc5a920b5a2d5a4c424ccdb45dbadfcca76aaf79bcf9", - "blockNumber": "0x3d43f8a", - "gasUsed": "0x4dd48", - "effectiveGasPrice": "0x180a2df880", + "transactionHash": "0x66bc688c24411d4489b64ee0afcedf2852ea38126c5f0a0d99fc1b79246b117a", + "transactionIndex": "0x1", + "blockHash": "0xea794f7ba7bf3d247ff32456947cc5c426e35bc619489d46cd72cbc1ab28ac4d", + "blockNumber": "0x4c8de7e", + "gasUsed": "0x46100", + "effectiveGasPrice": "0x17bfac7c00", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45" + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774640860246, + "timestamp": 1781058566970, "chain": 143, - "commit": "4cb69e2e" + "commit": "2b568062" } diff --git a/broadcast/DeployWithdrawImplementation.s.sol/1868/run-latest.json b/broadcast/DeployWithdrawImplementation.s.sol/1868/run-latest.json deleted file mode 100644 index 9e09e7d63..000000000 --- a/broadcast/DeployWithdrawImplementation.s.sol/1868/run-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x8bcaa80f1a549fc52ba9030f9cf3bbfeca12e3a875fa4b482ac147de90a2020d", - "transactionType": "CREATE2", - "contractName": "WithdrawImplementation", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", - "function": null, - "arguments": null, - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4dd48", - "value": "0x0", - "input": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", - "nonce": "0xc6", - "chainId": "0x74c" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x29e616", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x8bcaa80f1a549fc52ba9030f9cf3bbfeca12e3a875fa4b482ac147de90a2020d", - "transactionIndex": "0x19", - "blockHash": "0xddcfbc0f864e9f26325b5e7e00197627f12205d3264ec7f9e1b555d1db2e52f7", - "blockNumber": "0x13e04d0", - "gasUsed": "0x3537a", - "effectiveGasPrice": "0xffd00", - "blobGasUsed": "0x36970", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x2608", - "l1BlobBaseFee": "0x568b60", - "l1BlobBaseFeeScalar": "0x177fef", - "l1Fee": "0x3ab4a901d", - "l1GasPrice": "0x76e57f7", - "l1GasUsed": "0x22fb" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1774818129009, - "chain": 1868, - "commit": "9c21942d" -} diff --git a/broadcast/DeployWithdrawImplementation.s.sol/232/run-latest.json b/broadcast/DeployWithdrawImplementation.s.sol/232/run-latest.json deleted file mode 100644 index 0f433cd2a..000000000 --- a/broadcast/DeployWithdrawImplementation.s.sol/232/run-latest.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xa6e2e8b222c590e0aa37acb79660fe06aae187e72c0ef592b5a11b7292861f7b", - "transactionType": "CREATE2", - "contractName": "WithdrawImplementation", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", - "function": null, - "arguments": null, - "transaction": { - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1c2f6d", - "value": "0x0", - "input": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", - "nonce": "0x12f", - "chainId": "0xe8" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x0", - "logs": [ - { - "address": "0x000000000000000000000000000000000000800a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "0x0000000000000000000000000000000000000000000000000000000000008001" - ], - "data": "0x00000000000000000000000000000000000000000000000000245f171c58d7bf", - "blockHash": "0x6db5217dc94bc7ca18d89182af6f23260c4995d2e038baa552816d86b45af91e", - "blockNumber": "0x574d11", - "blockTimestamp": "0x69cad8f9", - "transactionHash": "0xa6e2e8b222c590e0aa37acb79660fe06aae187e72c0ef592b5a11b7292861f7b", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0x000000000000000000000000000000000000800a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000008001", - "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" - ], - "data": "0x00000000000000000000000000000000000000000000000000122f8b8e3a8396", - "blockHash": "0x6db5217dc94bc7ca18d89182af6f23260c4995d2e038baa552816d86b45af91e", - "blockNumber": "0x574d11", - "blockTimestamp": "0x69cad8f9", - "transactionHash": "0xa6e2e8b222c590e0aa37acb79660fe06aae187e72c0ef592b5a11b7292861f7b", - "transactionIndex": "0x0", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000008008", - "topics": ["0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d"], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000341000000000000000000000000000000000000000000000000000000000000800800000000000000000000000000000000000000000000000000000000000080046fd0deab3fbeac29cfea23edf00de6d4e9029a1ca578c4db7fa27cecbbe0ae7c", - "blockHash": "0x6db5217dc94bc7ca18d89182af6f23260c4995d2e038baa552816d86b45af91e", - "blockNumber": "0x574d11", - "blockTimestamp": "0x69cad8f9", - "transactionHash": "0xa6e2e8b222c590e0aa37acb79660fe06aae187e72c0ef592b5a11b7292861f7b", - "transactionIndex": "0x0", - "logIndex": "0x2", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000008008", - "topics": [ - "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", - "0x0000000000000000000000000000000000000000000000000000000000008004", - "0x6fd0deab3fbeac29cfea23edf00de6d4e9029a1ca578c4db7fa27cecbbe0ae7c" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000032060806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x6db5217dc94bc7ca18d89182af6f23260c4995d2e038baa552816d86b45af91e", - "blockNumber": "0x574d11", - "blockTimestamp": "0x69cad8f9", - "transactionHash": "0xa6e2e8b222c590e0aa37acb79660fe06aae187e72c0ef592b5a11b7292861f7b", - "transactionIndex": "0x0", - "logIndex": "0x3", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000008004", - "topics": [ - "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", - "0x020002f7cff9f9bd4a9e00043a45cc729ee42425a0c80cc1894a706f5d9807be", - "0x0000000000000000000000000000000000000000000000000000000000000000" - ], - "data": "0x", - "blockHash": "0x6db5217dc94bc7ca18d89182af6f23260c4995d2e038baa552816d86b45af91e", - "blockNumber": "0x574d11", - "blockTimestamp": "0x69cad8f9", - "transactionHash": "0xa6e2e8b222c590e0aa37acb79660fe06aae187e72c0ef592b5a11b7292861f7b", - "transactionIndex": "0x0", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000008006", - "topics": [ - "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", - "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c", - "0x020002f7cff9f9bd4a9e00043a45cc729ee42425a0c80cc1894a706f5d9807be", - "0x000000000000000000000000679d43e1d304001538bf083d421484fd67c00a45" - ], - "data": "0x", - "blockHash": "0x6db5217dc94bc7ca18d89182af6f23260c4995d2e038baa552816d86b45af91e", - "blockNumber": "0x574d11", - "blockTimestamp": "0x69cad8f9", - "transactionHash": "0xa6e2e8b222c590e0aa37acb79660fe06aae187e72c0ef592b5a11b7292861f7b", - "transactionIndex": "0x0", - "logIndex": "0x5", - "removed": false - }, - { - "address": "0x000000000000000000000000000000000000800a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000008001", - "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" - ], - "data": "0x000000000000000000000000000000000000000000000000000fe2e7842a4c46", - "blockHash": "0x6db5217dc94bc7ca18d89182af6f23260c4995d2e038baa552816d86b45af91e", - "blockNumber": "0x574d11", - "blockTimestamp": "0x69cad8f9", - "transactionHash": "0xa6e2e8b222c590e0aa37acb79660fe06aae187e72c0ef592b5a11b7292861f7b", - "transactionIndex": "0x0", - "logIndex": "0x6", - "removed": false - } - ], - "logsBloom": "0x00000000000400080000010000000000000000000000400000000000000000000000000000000000000000000200000000000200000000000000000000000000000100000001040000000028000040000400000000080080000000000000080000000000020100000008000000001800000000000000400000000010040000000000081000000000000004000100000000000100001000000000000000000080000000000001100000000000800100000000000000080000002000010000000000000002008000800000000000000000000010000100000000000000000020000001000000000000000000000000010080000004000000000000000090000000", - "type": "0x2", - "transactionHash": "0xa6e2e8b222c590e0aa37acb79660fe06aae187e72c0ef592b5a11b7292861f7b", - "transactionIndex": "0x0", - "blockHash": "0x6db5217dc94bc7ca18d89182af6f23260c4995d2e038baa552816d86b45af91e", - "blockNumber": "0x574d11", - "gasUsed": "0x3904f", - "effectiveGasPrice": "0xa52d362d", - "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BatchNumber": null, - "l1BatchTxIndex": null, - "l2ToL1Logs": [ - { - "blockHash": "0x6db5217dc94bc7ca18d89182af6f23260c4995d2e038baa552816d86b45af91e", - "blockNumber": "0x574d11", - "l1BatchNumber": null, - "logIndex": "0x0", - "transactionIndex": "0x0", - "transactionHash": "0xa6e2e8b222c590e0aa37acb79660fe06aae187e72c0ef592b5a11b7292861f7b", - "transactionLogIndex": "0x0", - "txIndexInL1Batch": "0x341", - "shardId": "0x0", - "isService": true, - "sender": "0x0000000000000000000000000000000000008008", - "key": "0x0000000000000000000000000000000000000000000000000000000000008004", - "value": "0x6fd0deab3fbeac29cfea23edf00de6d4e9029a1ca578c4db7fa27cecbbe0ae7c" - } - ] - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1774901500616, - "chain": 232, - "commit": "c3322491" -} diff --git a/broadcast/DeployWithdrawImplementation.s.sol/324/run-latest.json b/broadcast/DeployWithdrawImplementation.s.sol/324/run-latest.json index 2370bc9ff..15bf39544 100644 --- a/broadcast/DeployWithdrawImplementation.s.sol/324/run-latest.json +++ b/broadcast/DeployWithdrawImplementation.s.sol/324/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x70a95afdd5e6175739bd60fd13ab733e1e89624e1e432f0f44e99d48129109f9", + "hash": "0x7e9d88570102bb6b90769c4510c709b24a4be09612c5fc3456822774c0ad8a75", "transactionType": "CREATE2", "contractName": "WithdrawImplementation", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", "function": null, "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1a07d8", + "gas": "0x1a0aa6", "value": "0x0", - "input": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", - "nonce": "0x2f4", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", + "nonce": "0x30d", "chainId": "0x144" }, "additionalContracts": [], @@ -22,6 +22,7 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", "cumulativeGasUsed": "0x0", "logs": [ @@ -32,11 +33,11 @@ "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", "0x0000000000000000000000000000000000000000000000000000000000008001" ], - "data": "0x00000000000000000000000000000000000000000000000000008c6a3df236d8", - "blockHash": "0x15bc1e9dfb875241ad0b80a40b4f3dbdecdb75508045a8d86b7393cc7a38991d", - "blockNumber": "0x421d162", - "blockTimestamp": "0x69caecf3", - "transactionHash": "0x70a95afdd5e6175739bd60fd13ab733e1e89624e1e432f0f44e99d48129109f9", + "data": "0x00000000000000000000000000000000000000000000000000008c795eff1466", + "blockHash": "0x90be6b52f5f3c8b5ffc30aebdbd55f50cc6a9a66a973f3840413cd919c948ab5", + "blockNumber": "0x43e5fd3", + "blockTimestamp": "0x6a5965a6", + "transactionHash": "0x7e9d88570102bb6b90769c4510c709b24a4be09612c5fc3456822774c0ad8a75", "transactionIndex": "0x0", "logIndex": "0x0", "removed": false @@ -48,74 +49,30 @@ "0x0000000000000000000000000000000000000000000000000000000000008001", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], - "data": "0x000000000000000000000000000000000000000000000000000046351f061f58", - "blockHash": "0x15bc1e9dfb875241ad0b80a40b4f3dbdecdb75508045a8d86b7393cc7a38991d", - "blockNumber": "0x421d162", - "blockTimestamp": "0x69caecf3", - "transactionHash": "0x70a95afdd5e6175739bd60fd13ab733e1e89624e1e432f0f44e99d48129109f9", + "data": "0x0000000000000000000000000000000000000000000000000000463caf8c8f86", + "blockHash": "0x90be6b52f5f3c8b5ffc30aebdbd55f50cc6a9a66a973f3840413cd919c948ab5", + "blockNumber": "0x43e5fd3", + "blockTimestamp": "0x6a5965a6", + "transactionHash": "0x7e9d88570102bb6b90769c4510c709b24a4be09612c5fc3456822774c0ad8a75", "transactionIndex": "0x0", "logIndex": "0x1", "removed": false }, - { - "address": "0x0000000000000000000000000000000000008008", - "topics": ["0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d"], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000037000000000000000000000000000000000000000000000000000000000000800800000000000000000000000000000000000000000000000000000000000080046fd0deab3fbeac29cfea23edf00de6d4e9029a1ca578c4db7fa27cecbbe0ae7c", - "blockHash": "0x15bc1e9dfb875241ad0b80a40b4f3dbdecdb75508045a8d86b7393cc7a38991d", - "blockNumber": "0x421d162", - "blockTimestamp": "0x69caecf3", - "transactionHash": "0x70a95afdd5e6175739bd60fd13ab733e1e89624e1e432f0f44e99d48129109f9", - "transactionIndex": "0x0", - "logIndex": "0x2", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000008008", - "topics": [ - "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", - "0x0000000000000000000000000000000000000000000000000000000000008004", - "0x6fd0deab3fbeac29cfea23edf00de6d4e9029a1ca578c4db7fa27cecbbe0ae7c" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000032060806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x15bc1e9dfb875241ad0b80a40b4f3dbdecdb75508045a8d86b7393cc7a38991d", - "blockNumber": "0x421d162", - "blockTimestamp": "0x69caecf3", - "transactionHash": "0x70a95afdd5e6175739bd60fd13ab733e1e89624e1e432f0f44e99d48129109f9", - "transactionIndex": "0x0", - "logIndex": "0x3", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000008004", - "topics": [ - "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", - "0x020002f7cff9f9bd4a9e00043a45cc729ee42425a0c80cc1894a706f5d9807be", - "0x0000000000000000000000000000000000000000000000000000000000000000" - ], - "data": "0x", - "blockHash": "0x15bc1e9dfb875241ad0b80a40b4f3dbdecdb75508045a8d86b7393cc7a38991d", - "blockNumber": "0x421d162", - "blockTimestamp": "0x69caecf3", - "transactionHash": "0x70a95afdd5e6175739bd60fd13ab733e1e89624e1e432f0f44e99d48129109f9", - "transactionIndex": "0x0", - "logIndex": "0x4", - "removed": false - }, { "address": "0x0000000000000000000000000000000000008006", "topics": [ "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c", "0x020002f7cff9f9bd4a9e00043a45cc729ee42425a0c80cc1894a706f5d9807be", - "0x000000000000000000000000679d43e1d304001538bf083d421484fd67c00a45" + "0x0000000000000000000000004ecffb4a23e26ae937bd9185969c8bb71073fbb9" ], "data": "0x", - "blockHash": "0x15bc1e9dfb875241ad0b80a40b4f3dbdecdb75508045a8d86b7393cc7a38991d", - "blockNumber": "0x421d162", - "blockTimestamp": "0x69caecf3", - "transactionHash": "0x70a95afdd5e6175739bd60fd13ab733e1e89624e1e432f0f44e99d48129109f9", + "blockHash": "0x90be6b52f5f3c8b5ffc30aebdbd55f50cc6a9a66a973f3840413cd919c948ab5", + "blockNumber": "0x43e5fd3", + "blockTimestamp": "0x6a5965a6", + "transactionHash": "0x7e9d88570102bb6b90769c4510c709b24a4be09612c5fc3456822774c0ad8a75", "transactionIndex": "0x0", - "logIndex": "0x5", + "logIndex": "0x2", "removed": false }, { @@ -125,52 +82,32 @@ "0x0000000000000000000000000000000000000000000000000000000000008001", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" ], - "data": "0x00000000000000000000000000000000000000000000000000003c482b48c060", - "blockHash": "0x15bc1e9dfb875241ad0b80a40b4f3dbdecdb75508045a8d86b7393cc7a38991d", - "blockNumber": "0x421d162", - "blockTimestamp": "0x69caecf3", - "transactionHash": "0x70a95afdd5e6175739bd60fd13ab733e1e89624e1e432f0f44e99d48129109f9", + "data": "0x0000000000000000000000000000000000000000000000000000405f2cb30300", + "blockHash": "0x90be6b52f5f3c8b5ffc30aebdbd55f50cc6a9a66a973f3840413cd919c948ab5", + "blockNumber": "0x43e5fd3", + "blockTimestamp": "0x6a5965a6", + "transactionHash": "0x7e9d88570102bb6b90769c4510c709b24a4be09612c5fc3456822774c0ad8a75", "transactionIndex": "0x0", - "logIndex": "0x6", + "logIndex": "0x3", "removed": false } ], - "logsBloom": "0x00000000000400080000010000000000000000000000400000000000000000000000000000000000000000000200000000000200000000000000000000000000000100000001040000000028000040000400000000080080000000000000080000000000020100000008000000001800000000000000400000000010040000000000081000000000000004000100000000000100001000000000000000000080000000000001100000000000800100000000000000080000002000010000000000000002008000800000000000000000000010000100000000000000000020000001000000000000000000000000010080000004000000000000000090000000", - "type": "0x2", - "transactionHash": "0x70a95afdd5e6175739bd60fd13ab733e1e89624e1e432f0f44e99d48129109f9", + "logsBloom": "0x00000000000400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000200000000000000000000000000000000000040000000008000040000000000000080080000000000000080000000000000000000002000000000000000000000000000000000010040000000000000000000000000004000000000000000100001000000000000000000000000000000001100000000000800000000000000000080000002000010000000000000002008000800000000000000000000000000100000000000000000000000001000000000000000000000000000080000000000000000000000000000000", + "transactionHash": "0x7e9d88570102bb6b90769c4510c709b24a4be09612c5fc3456822774c0ad8a75", "transactionIndex": "0x0", - "blockHash": "0x15bc1e9dfb875241ad0b80a40b4f3dbdecdb75508045a8d86b7393cc7a38991d", - "blockNumber": "0x421d162", - "gasUsed": "0x3ae1a", + "blockHash": "0x90be6b52f5f3c8b5ffc30aebdbd55f50cc6a9a66a973f3840413cd919c948ab5", + "blockNumber": "0x43e5fd3", + "gasUsed": "0x22cb6", "effectiveGasPrice": "0x2b275d0", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BatchNumber": null, - "l1BatchTxIndex": null, - "l2ToL1Logs": [ - { - "blockHash": "0x15bc1e9dfb875241ad0b80a40b4f3dbdecdb75508045a8d86b7393cc7a38991d", - "blockNumber": "0x421d162", - "l1BatchNumber": null, - "logIndex": "0x0", - "transactionIndex": "0x0", - "transactionHash": "0x70a95afdd5e6175739bd60fd13ab733e1e89624e1e432f0f44e99d48129109f9", - "transactionLogIndex": "0x0", - "txIndexInL1Batch": "0x37", - "shardId": "0x0", - "isService": true, - "sender": "0x0000000000000000000000000000000000008008", - "key": "0x0000000000000000000000000000000000000000000000000000000000008004", - "value": "0x6fd0deab3fbeac29cfea23edf00de6d4e9029a1ca578c4db7fa27cecbbe0ae7c" - } - ] + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774906612885, + "timestamp": 1784243640756, "chain": 324, - "commit": "c3322491" + "commit": "3880bc7d" } diff --git a/broadcast/DeployWithdrawImplementation.s.sol/42161/run-latest.json b/broadcast/DeployWithdrawImplementation.s.sol/42161/run-latest.json index d0fc5a4af..c4bbbb323 100644 --- a/broadcast/DeployWithdrawImplementation.s.sol/42161/run-latest.json +++ b/broadcast/DeployWithdrawImplementation.s.sol/42161/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x26bf3f2994f78356373ff96b0c6d6f610108b5da34b3b6e509e1402b88c57000", + "hash": "0x0e539da1b80ea793ed0880b120db08a316ba583ce3e488c6dec38da14f491cfe", "transactionType": "CREATE2", "contractName": "WithdrawImplementation", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", "function": null, "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4650d", + "gas": "0x46eee", "value": "0x0", - "input": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", - "nonce": "0x1e95", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", + "nonce": "0x2133", "chainId": "0xa4b1" }, "additionalContracts": [], @@ -22,29 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x355bd", + "cumulativeGasUsed": "0x4a339", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x26bf3f2994f78356373ff96b0c6d6f610108b5da34b3b6e509e1402b88c57000", - "transactionIndex": "0x1", - "blockHash": "0x132148a14538d977a167c6cd0419b91a3576e14b22d3a207b9f64425a8f59e2c", - "blockNumber": "0x1a962cab", - "gasUsed": "0x355bd", - "effectiveGasPrice": "0x1322700", + "transactionHash": "0x0e539da1b80ea793ed0880b120db08a316ba583ce3e488c6dec38da14f491cfe", + "transactionIndex": "0x2", + "blockHash": "0x80795e9277db71b80ecb3007bbc86c0beabe28bb764c8ebed24929e3e0bfc912", + "blockNumber": "0x1c208006", + "gasUsed": "0x35c4d", + "effectiveGasPrice": "0x1318ac0", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", - "gasUsedForL1": "0x243", - "l1BlockNumber": "0x17997c0", - "timeboosted": false + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774578611211, + "timestamp": 1781059915975, "chain": 42161, - "commit": "284b2f86" + "commit": "5d50b09c" } diff --git a/broadcast/DeployWithdrawImplementation.s.sol/4217/run-latest.json b/broadcast/DeployWithdrawImplementation.s.sol/4217/run-latest.json index 83b4f339c..4ad0d4afa 100644 --- a/broadcast/DeployWithdrawImplementation.s.sol/4217/run-latest.json +++ b/broadcast/DeployWithdrawImplementation.s.sol/4217/run-latest.json @@ -1,19 +1,24 @@ { "transactions": [ { - "hash": "0xd9daa273f515d921c5ea2cdeb20cfc3fe38f2d81ce74efb6a14148e6c36ed10f", + "hash": "0x333f252b39b8f932ca10f1d6e87d4377dce90c0d402888d88a0eff473db421d6", "transactionType": "CREATE2", "contractName": "WithdrawImplementation", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", "function": null, "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1a1b14", "value": "0x0", - "input": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", - "nonce": "0x73", - "chainId": "0x1079" + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", + "nonce": "0xb8", + "chainId": "0x1079", + "feeToken": "0x20c0000000000000000000000000000000000000", + "calls": [], + "keyType": null, + "keyData": null }, "additionalContracts": [], "isFixedGasLimit": false @@ -21,45 +26,45 @@ ], "receipts": [ { + "type": "0x76", "status": "0x1", - "cumulativeGasUsed": "0x13bb7a", + "cumulativeGasUsed": "0x13bb86", "logs": [ { - "address": "0x20c000000000000000000000b9537d11c60e8b50", + "address": "0x20c0000000000000000000000000000000000000", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", "0x000000000000000000000000feec000000000000000000000000000000000000" ], - "data": "0x0000000000000000000000000000000000000000000000000000000000006f22", - "blockHash": "0x062c420f1fdb7950951e2e8126cdcd2b159f9d02914f4876b2c40630c9904810", - "blockNumber": "0xb90fa2", - "blockTimestamp": "0x69ca9c25", - "transactionHash": "0xd9daa273f515d921c5ea2cdeb20cfc3fe38f2d81ce74efb6a14148e6c36ed10f", + "data": "0x0000000000000000000000000000000000000000000000000000000000000308", + "blockHash": "0x89e0a2cb9c76c4ff7c6729742c3eb363497825b1f5188045df10e8f2a15ef89f", + "blockNumber": "0x1cc94cd", + "blockTimestamp": "0x6a584689", + "transactionHash": "0x333f252b39b8f932ca10f1d6e87d4377dce90c0d402888d88a0eff473db421d6", "transactionIndex": "0x0", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010040000000000000000000000000000000020000004000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000002000000800000000000040000000000000000000000000000000000000001000000000000000000000400000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd9daa273f515d921c5ea2cdeb20cfc3fe38f2d81ce74efb6a14148e6c36ed10f", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000004000000000000000008000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000010040000000000000000000000000000000020000000000000800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000002000000800000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x333f252b39b8f932ca10f1d6e87d4377dce90c0d402888d88a0eff473db421d6", "transactionIndex": "0x0", - "blockHash": "0x062c420f1fdb7950951e2e8126cdcd2b159f9d02914f4876b2c40630c9904810", - "blockNumber": "0xb90fa2", - "gasUsed": "0x13bb7a", - "effectiveGasPrice": "0x51f4d5c00", + "blockHash": "0x89e0a2cb9c76c4ff7c6729742c3eb363497825b1f5188045df10e8f2a15ef89f", + "blockNumber": "0x1cc94cd", + "gasUsed": "0x13bb86", + "effectiveGasPrice": "0x23c34601", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "feePayer": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", - "feeToken": "0x20c000000000000000000000b9537d11c60e8b50" + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", + "feeToken": "0x20c0000000000000000000000000000000000000", + "feePayer": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774885927241, + "timestamp": 1784170172904, "chain": 4217, - "commit": "c8fdfe75" + "commit": "3b533524" } diff --git a/broadcast/DeployWithdrawImplementation.s.sol/81457/run-latest.json b/broadcast/DeployWithdrawImplementation.s.sol/43114/run-latest.json similarity index 76% rename from broadcast/DeployWithdrawImplementation.s.sol/81457/run-latest.json rename to broadcast/DeployWithdrawImplementation.s.sol/43114/run-latest.json index e6059320b..dec6f33a7 100644 --- a/broadcast/DeployWithdrawImplementation.s.sol/81457/run-latest.json +++ b/broadcast/DeployWithdrawImplementation.s.sol/43114/run-latest.json @@ -1,20 +1,20 @@ { "transactions": [ { - "hash": "0x0f284ef74bfb6cfa716561146ce882acef80545bec2ac966e65c7be4b6160902", + "hash": "0xb68e6eca2ffbd5c6ac8c6e66eca3d51271dd6fbae3cce43c59302a49d00fe706", "transactionType": "CREATE2", "contractName": "WithdrawImplementation", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", "function": null, "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4dd48", + "gas": "0x4982a", "value": "0x0", - "input": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", - "nonce": "0x22e", - "chainId": "0x13e31" + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", + "nonce": "0xa9", + "chainId": "0xa86a" }, "additionalContracts": [], "isFixedGasLimit": false @@ -22,29 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x8e580", + "cumulativeGasUsed": "0x20b7d31", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x0f284ef74bfb6cfa716561146ce882acef80545bec2ac966e65c7be4b6160902", - "transactionIndex": "0x3", - "blockHash": "0x43ab51a53f8c29d30f2838a13e37efe8f0af749d3da5ea097916459f73f03281", - "blockNumber": "0x1f7a554", - "gasUsed": "0x3537a", - "effectiveGasPrice": "0x11a", + "transactionHash": "0xb68e6eca2ffbd5c6ac8c6e66eca3d51271dd6fbae3cce43c59302a49d00fe706", + "transactionIndex": "0x9", + "blockHash": "0x30788bdc2344807131d5fa5472de8c0ef466b3b5a19489c872c282c4c663bd17", + "blockNumber": "0x5638630", + "gasUsed": "0x35386", + "effectiveGasPrice": "0x261e1e0", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", - "l1Fee": "0x79716d0b", - "l1GasPrice": "0x7b378cd", - "l1GasUsed": "0x3800" + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774823697450, - "chain": 81457, - "commit": "1ff8c801" + "timestamp": 1784157652425, + "chain": 43114, + "commit": "a6c134e0" } diff --git a/broadcast/DeployWithdrawImplementation.s.sol/4326/run-latest.json b/broadcast/DeployWithdrawImplementation.s.sol/4326/run-latest.json index 757e87c37..051a0759f 100644 --- a/broadcast/DeployWithdrawImplementation.s.sol/4326/run-latest.json +++ b/broadcast/DeployWithdrawImplementation.s.sol/4326/run-latest.json @@ -1,18 +1,19 @@ { "transactions": [ { - "hash": "0xbe2cc41a1810895f39fb18657b6ed92f26e8b1a51b52e0fd6d9f867eb5973718", + "hash": "0x9b047150f05bfeea3a0de1448abd09cae0b1e60c7876091f6bd29f7f073791c5", "transactionType": "CREATE2", "contractName": "WithdrawImplementation", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", "function": null, "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xa3242d", "value": "0x0", - "input": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", - "nonce": "0x8b", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", + "nonce": "0xcc", "chainId": "0x10e6" }, "additionalContracts": [], @@ -21,32 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0xbca11d", + "cumulativeGasUsed": "0x95755e", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xbe2cc41a1810895f39fb18657b6ed92f26e8b1a51b52e0fd6d9f867eb5973718", - "transactionIndex": "0x10", - "blockHash": "0x3143630d1b03e5363bace6dd17cdb5186a00468caacbc1500a91f26380c3ce72", - "blockNumber": "0xb7494e", - "gasUsed": "0x79a642", - "effectiveGasPrice": "0x13d620", + "transactionHash": "0x9b047150f05bfeea3a0de1448abd09cae0b1e60c7876091f6bd29f7f073791c5", + "transactionIndex": "0x8", + "blockHash": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockNumber": "0x145cac3", + "gasUsed": "0x79a6c6", + "effectiveGasPrice": "0x124f80", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BaseFeeScalar": "0x558", - "l1BlobBaseFee": "0x2491dfb5c1c732", - "l1BlobBaseFeeScalar": "0x0", - "l1Fee": "0x5aa58ede", - "l1GasPrice": "0x76369bd", - "l1GasUsed": "0x2308" + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774808865468, + "timestamp": 1784148143625, "chain": 4326, - "commit": "790f817f" + "commit": "1d718b6a" } diff --git a/broadcast/DeployWithdrawImplementation.s.sol/1135/run-latest.json b/broadcast/DeployWithdrawImplementation.s.sol/4663/run-latest.json similarity index 73% rename from broadcast/DeployWithdrawImplementation.s.sol/1135/run-latest.json rename to broadcast/DeployWithdrawImplementation.s.sol/4663/run-latest.json index 657c3038b..dda43079b 100644 --- a/broadcast/DeployWithdrawImplementation.s.sol/1135/run-latest.json +++ b/broadcast/DeployWithdrawImplementation.s.sol/4663/run-latest.json @@ -1,20 +1,20 @@ { "transactions": [ { - "hash": "0x643649fa49dbb9c5e418086888564195ccd506917f6715c6875cce1a7d9c9046", + "hash": "0xe0a5ca9bc698d87436279cccfa10e32874201f5490feccfab13ef97d1f22b95a", "transactionType": "CREATE2", "contractName": "WithdrawImplementation", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", "function": null, "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4dd48", + "gas": "0x4982a", "value": "0x0", - "input": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", - "nonce": "0xcf", - "chainId": "0x46f" + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", + "nonce": "0x3b", + "chainId": "0x1237" }, "additionalContracts": [], "isFixedGasLimit": false @@ -22,34 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x4081c", + "cumulativeGasUsed": "0x18db1c", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x643649fa49dbb9c5e418086888564195ccd506917f6715c6875cce1a7d9c9046", - "transactionIndex": "0x1", - "blockHash": "0xa25c2fc14d3bb000c1da0e0ef5e4a9e6926d37cf77d417b53ad7bfdc2a426ebf", - "blockNumber": "0x1ca713f", - "gasUsed": "0x3537a", - "effectiveGasPrice": "0xf4637", - "blobGasUsed": "0x36b00", + "transactionHash": "0xe0a5ca9bc698d87436279cccfa10e32874201f5490feccfab13ef97d1f22b95a", + "transactionIndex": "0x9", + "blockHash": "0x711339e987da173b642d132e280fb918352ea9adf18d8da0059d3da9437147f2", + "blockNumber": "0xae5533", + "gasUsed": "0x35386", + "effectiveGasPrice": "0x40cb670", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x1f237", - "l1BlobBaseFee": "0x60d167", - "l1BlobBaseFeeScalar": "0x125749", - "l1Fee": "0x207e24ae13", - "l1GasPrice": "0x70c96db", - "l1GasUsed": "0x2308" + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774817749683, - "chain": 1135, - "commit": "8928ee9e" + "timestamp": 1784221722362, + "chain": 4663, + "commit": "6425641d" } diff --git a/broadcast/DeployWithdrawImplementation.s.sol/480/run-latest.json b/broadcast/DeployWithdrawImplementation.s.sol/480/run-latest.json index 992dd2fda..bd6cc53b6 100644 --- a/broadcast/DeployWithdrawImplementation.s.sol/480/run-latest.json +++ b/broadcast/DeployWithdrawImplementation.s.sol/480/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x9ec31fadc9b3fcc711a12693bef82fb49d5fb6d3ff93e17d8828a4fce9f6e875", + "hash": "0x4d360328b1ef793e4afeed0cb21e863277a07447305668909b56f1f37c074595", "transactionType": "CREATE2", "contractName": "WithdrawImplementation", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", "function": null, "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4dd48", + "gas": "0x4982a", "value": "0x0", - "input": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", - "nonce": "0xd6", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", + "nonce": "0x12b", "chainId": "0x1e0" }, "additionalContracts": [], @@ -22,32 +22,34 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0xbf1915", + "cumulativeGasUsed": "0xc217d2", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x9ec31fadc9b3fcc711a12693bef82fb49d5fb6d3ff93e17d8828a4fce9f6e875", - "transactionIndex": "0x1b", - "blockHash": "0x063bc5d1849437702beea083352fdfca9e6981f2f9c9a92355c76f3225cb4da0", - "blockNumber": "0x1a7466b", - "gasUsed": "0x3537a", - "effectiveGasPrice": "0x13f", + "transactionHash": "0x4d360328b1ef793e4afeed0cb21e863277a07447305668909b56f1f37c074595", + "transactionIndex": "0x22", + "blockHash": "0xa0fdf5689ce35f50e9e2747365dbc6ad9fb492ad760fcf76d62320a0e2116ac1", + "blockNumber": "0x1d6e9fc", + "gasUsed": "0x35386", + "effectiveGasPrice": "0x927c0", + "blobGasUsed": "0x36e20", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", + "l1GasPrice": "0x83a52cf", + "l1GasUsed": "0x2323", + "l1Fee": "0x351f2d4b2", "l1BaseFeeScalar": "0x21f9", - "l1BlobBaseFee": "0x5731ca", + "l1BlobBaseFee": "0x67a52a", "l1BlobBaseFeeScalar": "0xdd3ef", - "l1Fee": "0x27b64938b", - "l1GasPrice": "0x5fa1741", - "l1GasUsed": "0x22d2" + "daFootprintGasScalar": "0x190" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774815167200, + "timestamp": 1781059296668, "chain": 480, - "commit": "72c468a7" + "commit": "410794bc" } diff --git a/broadcast/DeployWithdrawImplementation.s.sol/7777777/run-latest.json b/broadcast/DeployWithdrawImplementation.s.sol/5042/run-latest.json similarity index 73% rename from broadcast/DeployWithdrawImplementation.s.sol/7777777/run-latest.json rename to broadcast/DeployWithdrawImplementation.s.sol/5042/run-latest.json index fcfcd15b8..13cc17d5b 100644 --- a/broadcast/DeployWithdrawImplementation.s.sol/7777777/run-latest.json +++ b/broadcast/DeployWithdrawImplementation.s.sol/5042/run-latest.json @@ -1,20 +1,20 @@ { "transactions": [ { - "hash": "0x8e7802923f6684207c26962bd13c2c1ab40168c10a00f1a033579afacbc65b03", + "hash": "0x5f2f8dccb6c313f18c248621dc6e5f803b76bb76ea241ef8133fbec1b4e0d258", "transactionType": "CREATE2", "contractName": "WithdrawImplementation", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", "function": null, "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4dd48", + "gas": "0x4982a", "value": "0x0", - "input": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", - "nonce": "0xac", - "chainId": "0x76adf1" + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", + "nonce": "0x24", + "chainId": "0x13b2" }, "additionalContracts": [], "isFixedGasLimit": false @@ -22,34 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x4081c", + "cumulativeGasUsed": "0x35386", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x8e7802923f6684207c26962bd13c2c1ab40168c10a00f1a033579afacbc65b03", - "transactionIndex": "0x1", - "blockHash": "0x22359a7f956542699697c7cd64f6a3574e084665d5df83265ef28c664f6b6356", - "blockNumber": "0x2a061f8", - "gasUsed": "0x3537a", - "effectiveGasPrice": "0x2577", - "blobGasUsed": "0x36970", + "transactionHash": "0x5f2f8dccb6c313f18c248621dc6e5f803b76bb76ea241ef8133fbec1b4e0d258", + "transactionIndex": "0x0", + "blockHash": "0x0da7dc78a245def858784db4d59e6bf587fc48a7305acd1e87721cd02afb0a58", + "blockNumber": "0xa4a409", + "gasUsed": "0x35386", + "effectiveGasPrice": "0x9502f9000", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x186a0", - "l1BlobBaseFee": "0x70db8c", - "l1BlobBaseFeeScalar": "0x95506", - "l1Fee": "0x205480341e", - "l1GasPrice": "0x912ddd7", - "l1GasUsed": "0x22fb" + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774824383498, - "chain": 7777777, - "commit": "1e86fdca" + "timestamp": 1784302151236, + "chain": 5042, + "commit": "a04dc9ab" } diff --git a/broadcast/DeployWithdrawImplementation.s.sol/56/run-latest.json b/broadcast/DeployWithdrawImplementation.s.sol/56/run-latest.json index 41b5dac94..7e2f5bb15 100644 --- a/broadcast/DeployWithdrawImplementation.s.sol/56/run-latest.json +++ b/broadcast/DeployWithdrawImplementation.s.sol/56/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x6a41b735854e874ff2610b6dfd7be678491c92a9faab3e56ed9933ff686e9770", + "hash": "0x7965a9b4fd399dffff3205b39595dc4aa493f57eed4456694aa2b193b973b9ea", "transactionType": "CREATE2", "contractName": "WithdrawImplementation", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", "function": null, "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4dd48", + "gas": "0x4982a", "value": "0x0", - "input": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", - "nonce": "0x14b", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", + "nonce": "0x19b", "chainId": "0x38" }, "additionalContracts": [], @@ -22,26 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x4f91ad", + "cumulativeGasUsed": "0x84f589", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x6a41b735854e874ff2610b6dfd7be678491c92a9faab3e56ed9933ff686e9770", - "transactionIndex": "0x28", - "blockHash": "0x529d96f59b0e759ebb00be3def4395c5a5de9b1bd1bcfa5de5a2eeb99c31e6a6", - "blockNumber": "0x55e7e3d", - "gasUsed": "0x3537a", + "transactionHash": "0x7965a9b4fd399dffff3205b39595dc4aa493f57eed4456694aa2b193b973b9ea", + "transactionIndex": "0x4e", + "blockHash": "0x409e70b1fbb9b1605460166bf97c3dd2b601402e2b25edc7e308cec399034d90", + "blockNumber": "0x6799860", + "gasUsed": "0x35386", "effectiveGasPrice": "0x2faf080", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1775084846407, + "timestamp": 1783443665593, "chain": 56, - "commit": "6441c8e6" + "commit": "010621fe" } diff --git a/broadcast/DeployWithdrawImplementation.s.sol/57073/run-latest.json b/broadcast/DeployWithdrawImplementation.s.sol/57073/run-latest.json index c8436fc2f..56df1bb00 100644 --- a/broadcast/DeployWithdrawImplementation.s.sol/57073/run-latest.json +++ b/broadcast/DeployWithdrawImplementation.s.sol/57073/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0xd11208ffd666b49159b989bf3340de269764ef0dbb1f3803006d779477d84d79", + "hash": "0x8cba6733c2d8303c3fc28ea816dd93fb06996965711556394aafa39af51ccc93", "transactionType": "CREATE2", "contractName": "WithdrawImplementation", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", "function": null, "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4dd48", + "gas": "0x4982a", "value": "0x0", - "input": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", - "nonce": "0x7b", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", + "nonce": "0xea", "chainId": "0xdef1" }, "additionalContracts": [], @@ -22,34 +22,34 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0xad31e", + "cumulativeGasUsed": "0x4081c", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd11208ffd666b49159b989bf3340de269764ef0dbb1f3803006d779477d84d79", - "transactionIndex": "0x4", - "blockHash": "0x9f7ca65d5d48af349d89078c151528f9aa1b30f622e7384d7dee0ed8e8ee11da", - "blockNumber": "0x27661f7", - "gasUsed": "0x3537a", - "effectiveGasPrice": "0x953", - "blobGasUsed": "0x367e0", + "transactionHash": "0x8cba6733c2d8303c3fc28ea816dd93fb06996965711556394aafa39af51ccc93", + "transactionIndex": "0x1", + "blockHash": "0xff2b05dfe52705ccd0252960e58b710221f084b5be8396c3541c13879c799e45", + "blockNumber": "0x2d5bdcd", + "gasUsed": "0x35386", + "effectiveGasPrice": "0x957", + "blobGasUsed": "0x36970", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", - "daFootprintGasScalar": "0x190", + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", + "l1GasPrice": "0x830c861", + "l1GasUsed": "0x22fb", + "l1Fee": "0x1fefdc3f5", "l1BaseFeeScalar": "0x1148", - "l1BlobBaseFee": "0x67f29a", + "l1BlobBaseFee": "0x6934ed", "l1BlobBaseFeeScalar": "0xc5f4f", - "l1Fee": "0x1cdcd5e4c", - "l1GasPrice": "0x70a4d4b", - "l1GasUsed": "0x22e0" + "daFootprintGasScalar": "0x190" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774811223619, + "timestamp": 1781060652542, "chain": 57073, - "commit": "e7242a66" + "commit": "380dd3ff" } diff --git a/broadcast/DeployWithdrawImplementation.s.sol/59144/run-latest.json b/broadcast/DeployWithdrawImplementation.s.sol/59144/run-latest.json index da3fec34e..bdfdd30c2 100644 --- a/broadcast/DeployWithdrawImplementation.s.sol/59144/run-latest.json +++ b/broadcast/DeployWithdrawImplementation.s.sol/59144/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x3f264fe18c19c945f33cbb1c9157ddd8273a1a6911db6f7e440c93cc3c7e9a7e", + "hash": "0xbb32acc178feb2f8cbafc1d42c074c6102979b6014fef0aecd91990cf56f1648", "transactionType": "CREATE2", "contractName": "WithdrawImplementation", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", "function": null, "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4dd48", + "gas": "0x4982a", "value": "0x0", - "input": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", - "nonce": "0x446", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", + "nonce": "0x4a0", "chainId": "0xe708" }, "additionalContracts": [], @@ -22,26 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x3537a", + "cumulativeGasUsed": "0x35386", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3f264fe18c19c945f33cbb1c9157ddd8273a1a6911db6f7e440c93cc3c7e9a7e", + "transactionHash": "0xbb32acc178feb2f8cbafc1d42c074c6102979b6014fef0aecd91990cf56f1648", "transactionIndex": "0x0", - "blockHash": "0x1996f5b04d7524f25f7db562047a2d5cc12c6e782ec5c73eed86433993a610f6", - "blockNumber": "0x1c94118", - "gasUsed": "0x3537a", - "effectiveGasPrice": "0x44a4de4", + "blockHash": "0x0ef9cc639b72edc1a526b4c0182e672afb1e6401563b6e7e2d4d795f4511c505", + "blockNumber": "0x1d8a938", + "gasUsed": "0x35386", + "effectiveGasPrice": "0x316b4ed", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45" + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774820256242, + "timestamp": 1781061273398, "chain": 59144, - "commit": "92f99402" + "commit": "bdd68c4b" } diff --git a/broadcast/DeployWithdrawImplementation.s.sol/8453/run-latest.json b/broadcast/DeployWithdrawImplementation.s.sol/8453/run-latest.json index f681dea50..8ec5c366a 100644 --- a/broadcast/DeployWithdrawImplementation.s.sol/8453/run-latest.json +++ b/broadcast/DeployWithdrawImplementation.s.sol/8453/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0xdd9fc83fcdd470ed7d55a246aa3167b77b654599129f71722f1438e5f056f597", + "hash": "0x4ff574d191d79ded93bb10b4cfe08ad0e0e3b9ac7ef5ad9655a8ca0331b0f3a4", "transactionType": "CREATE2", "contractName": "WithdrawImplementation", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", "function": null, "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4dd48", + "gas": "0x4982a", "value": "0x0", - "input": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", - "nonce": "0xfe9", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", + "nonce": "0x1256", "chainId": "0x2105" }, "additionalContracts": [], @@ -22,34 +22,34 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x18e2cac", + "cumulativeGasUsed": "0xe649bc", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xdd9fc83fcdd470ed7d55a246aa3167b77b654599129f71722f1438e5f056f597", - "transactionIndex": "0x68", - "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "blockNumber": "0x29dc758", - "gasUsed": "0x3537a", - "effectiveGasPrice": "0x4c5ec8", - "blobGasUsed": "0x143c0", + "transactionHash": "0x4ff574d191d79ded93bb10b4cfe08ad0e0e3b9ac7ef5ad9655a8ca0331b0f3a4", + "transactionIndex": "0x6b", + "blockHash": "0xc719bb1603ae48af2210110aaf93da0b25c5f6d7255d80595f75d39840cabcf8", + "blockNumber": "0x2cf20aa", + "gasUsed": "0x35386", + "effectiveGasPrice": "0x4e9530", + "blobGasUsed": "0x144e8", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", - "daFootprintGasScalar": "0x94", + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", + "l1GasPrice": "0x82773a0", + "l1GasUsed": "0x2323", + "l1Fee": "0x1d20f0dbd", "l1BaseFeeScalar": "0x8dd", - "l1BlobBaseFee": "0x20df18", + "l1BlobBaseFee": "0x813b31", "l1BlobBaseFeeScalar": "0x101c12", - "l1Fee": "0x15b12f11", - "l1GasPrice": "0x23db1c2", - "l1GasUsed": "0x2308" + "daFootprintGasScalar": "0x94" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774578604616, + "timestamp": 1781046865607, "chain": 8453, - "commit": "284b2f86" + "commit": "de8b9f10" } diff --git a/broadcast/DeployWithdrawImplementation.s.sol/9745/run-latest.json b/broadcast/DeployWithdrawImplementation.s.sol/9745/run-latest.json index ea3017a03..8582165d5 100644 --- a/broadcast/DeployWithdrawImplementation.s.sol/9745/run-latest.json +++ b/broadcast/DeployWithdrawImplementation.s.sol/9745/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0x17fe5cafd2e40491ffd562cafecd2052063818c9f8e8b3de7f629719ef9b787b", + "hash": "0xa5a40d1e7cc229476c13a1a2c7ddc10eadeee1174dc3798db6554dbecd8ea26d", "transactionType": "CREATE2", "contractName": "WithdrawImplementation", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", "function": null, "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4dd48", + "gas": "0x4982a", "value": "0x0", - "input": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", - "nonce": "0x74", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", + "nonce": "0xbc", "chainId": "0x2611" }, "additionalContracts": [], @@ -22,26 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x5d70da", + "cumulativeGasUsed": "0xc7132c", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x17fe5cafd2e40491ffd562cafecd2052063818c9f8e8b3de7f629719ef9b787b", - "transactionIndex": "0x2", - "blockHash": "0x8183d4942919680706116c8064f5042870abf390e2c017f95ae27c5e1cd70163", - "blockNumber": "0x110f003", - "gasUsed": "0x3537a", - "effectiveGasPrice": "0x2625dc", + "transactionHash": "0xa5a40d1e7cc229476c13a1a2c7ddc10eadeee1174dc3798db6554dbecd8ea26d", + "transactionIndex": "0x6", + "blockHash": "0x58a087b65431f03e2b6ee52a3bc4f52d67c9fcb3a15ad833d86c4717c6178f21", + "blockNumber": "0x19dd60b", + "gasUsed": "0x35386", + "effectiveGasPrice": "0x2ab97", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45" + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774819130936, + "timestamp": 1784061533298, "chain": 9745, - "commit": "391a1e6d" + "commit": "5c468918" } diff --git a/broadcast/DeployWithdrawImplementation.s.sol/999/run-latest.json b/broadcast/DeployWithdrawImplementation.s.sol/999/run-latest.json index 9956b9bb9..ddfa99818 100644 --- a/broadcast/DeployWithdrawImplementation.s.sol/999/run-latest.json +++ b/broadcast/DeployWithdrawImplementation.s.sol/999/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0xba9788379c6e5ec22893a83239e8bfc5158fe3aeb0a056d14a38a1f47e1da34e", + "hash": "0x5db4a8c7fe6c1b61451225027f4d28af63614c84afc926da00c970f65a6a4c76", "transactionType": "CREATE2", "contractName": "WithdrawImplementation", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45", + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9", "function": null, "arguments": null, "transaction": { "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4dd48", + "gas": "0x4982a", "value": "0x0", - "input": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", - "nonce": "0x676", + "input": "0x0000000000000000000000000000000000000000000000000000000000000006608080604052346015576102f7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c631f6a1eb914610024575f80fd5b60403660031901126102975760043567ffffffffffffffff81116102975761005090369060040161029b565b60243567ffffffffffffffff81116102975760406100738492369060040161029b565b92909381010312610297576040516040810181811067ffffffffffffffff8211176101bd5760209260609285926040526100ba856100b0896102c9565b98898452016102c9565b948591015281010312610297576100d0826102c9565b9073ffffffffffffffffffffffffffffffffffffffff808060406100f6602088016102c9565b9601359416941694163314159081610276575b506102685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82036101d6575f80808084875af13d156101d1573d67ffffffffffffffff81116101bd5760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176101bd5760405281525f60203d92013e5b156101ae5760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb915b604051908152a3005b633d2cec6f60e21b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b61017b565b60405163a9059cbb60e01b5f52836004528160245260205f60448180875af19060015f5114821615610247575b604052156102345760207f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb916101a5565b50635274afe760e01b5f5260045260245ffd5b90600181151661025f57833b15153d15161690610203565b503d5f823e3d90fd5b6282b42960e81b5f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff9150163314155f610109565b5f80fd5b9181601f840112156102975782359167ffffffffffffffff8311610297576020838186019501011161029757565b359073ffffffffffffffffffffffffffffffffffffffff821682036102975756fea164736f6c634300081e000a", + "nonce": "0x93d", "chainId": "0x3e7" }, "additionalContracts": [], @@ -22,26 +22,26 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x3537a", + "cumulativeGasUsed": "0x1da4e0", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xba9788379c6e5ec22893a83239e8bfc5158fe3aeb0a056d14a38a1f47e1da34e", - "transactionIndex": "0x0", - "blockHash": "0xa82cb0b0c38e48cb04b361038d7185ab93987c45cd926dcb7cf0f84145b4871f", - "blockNumber": "0x1da1b1f", - "gasUsed": "0x3537a", - "effectiveGasPrice": "0x1596662e", + "transactionHash": "0x5db4a8c7fe6c1b61451225027f4d28af63614c84afc926da00c970f65a6a4c76", + "transactionIndex": "0x5", + "blockHash": "0x882bec3c520c544d2a36b07d18938a8b6718bdc052028e746a56e04a029fa586", + "blockNumber": "0x23ac402", + "gasUsed": "0x35386", + "effectiveGasPrice": "0x98967ff", "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x679d43e1d304001538bf083d421484fd67c00a45" + "contractAddress": "0x4ecffb4a23e26ae937bd9185969c8bb71073fbb9" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774816253253, + "timestamp": 1781047853715, "chain": 999, - "commit": "341f8efa" + "commit": "0f8b8ed1" } diff --git a/broadcast/TronDeployAdminWithdrawManager.s.sol/728126428/run-latest.json b/broadcast/TronDeployAdminWithdrawManager.s.sol/728126428/run-latest.json index 188f36c33..ad7f89e9a 100644 --- a/broadcast/TronDeployAdminWithdrawManager.s.sol/728126428/run-latest.json +++ b/broadcast/TronDeployAdminWithdrawManager.s.sol/728126428/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "a54824ff246025b9bf6ba4265cc3bd03d2f2382e2062e425239305ade3733f66", + "hash": "b6bebafe4c5ce261e7548ab27aea1b30807c11bc022bf41bfa7ad9b69d4dd391", "transactionType": "CREATE", "contractName": "AdminWithdrawManager", - "contractAddress": "TTytyjRFYe2oe56Ny7YFmmQngBWTVANugC", + "contractAddress": "TLPEEE4DuxS8skpYZe6nF14Ye5Aq5QvLDk", "function": null, "arguments": [ "TQ4T4DgHoezYBTRoZPCspsSgRw38Ni9prA", @@ -13,9 +13,9 @@ ], "transaction": { "from": "TQ4T4DgHoezYBTRoZPCspsSgRw38Ni9prA", - "gas": "0x5f5e100", + "gas": "0x59682f00", "value": "0x0", - "input": "0x6101603461023757d361023757d261023757601f61144f38819003918201601f19168301926001600160401b039290918385118386101761020c5781606092849260409788528339810103126102375761005881610256565b906100708461006960208401610256565b9201610256565b9084519261007d8461023b565b6014845260208401927f41646d696e57697468647261774d616e6167657200000000000000000000000084528651966100b58861023b565b6006885265076312e302e360d41b602089019081526001600160a01b0393841694908515610220575f80546001600160a01b0319808216891783559791908716907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361012388610273565b966101209788526101338b610409565b98610140998a52519020998a60e0525190209861010099808b524660a05283519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f84528583015260608201524660808201523060a082015260a0815260c0810199818b10908b111761020c57898694525190206080523060c0521683600354161760035516906004541617600455610f099384610546853960805184610ca5015260a05184610d60015260c05184610c76015260e05184610cf401525183610d1a01525182610684015251816106ad0152f35b634e487b7160e01b5f52604160045260245ffd5b8251631e4fbdf760e01b81525f6004820152602490fd5b5f80fd5b604081019081106001600160401b0382111761020c57604052565b516001600160a81b0381168103610237576001600160a01b031690565b8051602090818110156102e95750601f8251116102ab578082519201519080831061029d57501790565b825f19910360031b1b161790565b60448260405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b9192916001600160401b03811161020c5760019182548381811c911680156103ff575b828210146103eb57601f81116103b8575b5080601f83116001146103585750819293945f9261034d575b50505f19600383901b1c191690821b17905560ff90565b015190505f80610336565b90601f19831695845f52825f20925f905b8882106103a15750508385969710610389575b505050811b01905560ff90565b01515f1960f88460031b161c191690555f808061037c565b808785968294968601518155019501930190610369565b835f5283601f835f20920160051c820191601f850160051c015b8281106103e057505061031d565b5f81550184906103d2565b634e487b7160e01b5f52602260045260245ffd5b90607f169061030c565b8051602090818110156104335750601f8251116102ab578082519201519080831061029d57501790565b906001600160401b03821161020c57600254926001938481811c9116801561053b575b838210146103eb57601f8111610507575b5081601f84116001146104a357509282939183925f94610498575b50501b915f199060031b1c19161760025560ff90565b015192505f80610482565b919083601f19811660025f52845f20945f905b888383106104ed57505050106104d5575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104c7565b8587015188559096019594850194879350908101906104b6565b60025f5284601f845f20920160051c820191601f860160051c015b828110610530575050610467565b5f8155018590610522565b90607f169061045656fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610873575080636b0ae346146108435780636c19e783146107d7578063715018a61461077657806384b0196e146106655780638a7d16fe146106215780638da5cb5b146105f2578063b029d31d146104b9578063b1729e9e14610197578063f0e62328146101295763f2fde38b14610097575f80fd5b3461012657d361012657d2610126576020366003190112610126576100ba6108a0565b6100c2610a49565b6001600160a01b0380911690811561010d575f54826001600160a01b03198216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a380f35b604051631e4fbdf760e01b815260048101849052602490fd5b80fd5b503461012657d361012657d2610126576020366003190112610126576001600160a01b036101556108a0565b61015d610a49565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461012657d361012657d261012657610100366003190112610126576101bc6108a0565b6101c46108bf565b9060443567ffffffffffffffff81116104b5576101e590369060040161091f565b6064929192356001600160a81b03811681036104b1576001600160a01b03169160a43567ffffffffffffffff81116104ad5761022590369060040161094d565b909560c43560e43567ffffffffffffffff81116104a95761024a90369060040161091f565b90918042116104975760429060405160208101917f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a83526001600160a01b03891660408301528a6060830152608435608083015260a082015260a081526102b081610992565b5190206102bb610c6c565b906040519161190160f01b8352600283015260228201522067ffffffffffffffff821161046d57604051906102fa601f8401601f1916602001836109ca565b8282528b36848601116101265760208461031f95610328978387013784010152610d86565b90929192610dc0565b6001600160a01b038060045416911603610485576040868581010312610481576040516040810181811067ffffffffffffffff82111761046d576001600160a01b039160209160405261037a896108de565b8152610387828a016108de565b9182910152604051966020880152166040860152608435606086015260608552608085019585871067ffffffffffffffff88111761046d578897876040526001600160a01b0385163b1561046957889661043b8997956104106001600160a01b03958a98878d996398b9379360e01b8c52166084870152608060a48701526101048601916109ec565b9061042860831992838682030160c4870152856108fb565b918483030160e4850152607f1994610a0c565b030193165af1801561045e5761044e5750f35b6104579061097e565b6101265780f35b6040513d84823e3d90fd5b8880fd5b634e487b7160e01b5f52604160045260245ffd5b8780fd5b604051638baa579f60e01b8152600490fd5b604051630819bdcd60e01b8152600490fd5b8980fd5b8680fd5b5f80fd5b8380fd5b50346104b157d36104b157d26104b15760031960a0368201126104b1576104de6108a0565b906104e76108bf565b9167ffffffffffffffff6044358181116104b15761050990369060040161091f565b9290946064358381116104b15761052490369060040161091f565b9190936084359081116104b15761053f90369060040161094d565b9490966001600160a01b0394856003541633036105e157851695863b156104b1575f986105a96105b8948b976105996040519e8f9d8e9c8d9b6398b9379360e01b8d521660048c0152608060248c015260848b01916109ec565b91868984030160448a01526109ec565b92858403016064860152610a0c565b03925af180156105d6576105ca575080f35b6105d4915061097e565b005b6040513d5f823e3d90fd5b6040516282b42960e81b8152600490fd5b346104b157d36104b157d26104b1575f3660031901126104b15760206001600160a01b035f5416604051908152f35b346104b157d36104b157d26104b1575f3660031901126104b15760206040517f67d7709abfb0559e9bdb038c20c0efbf6759af3fffffa190c480be470871028a8152f35b346104b157d36104b157d26104b1575f3660031901126104b1576106a87f0000000000000000000000000000000000000000000000000000000000000000610a74565b6106d17f0000000000000000000000000000000000000000000000000000000000000000610b99565b60405160208082019282841067ffffffffffffffff85111761046d5791602061072b859461071d97966040525f8452604051978897600f60f81b895260e0858a015260e08901906108fb565b9087820360408901526108fb565b914660608701523060808701525f60a087015285830360c087015251918281520192915f5b82811061075f57505050500390f35b835185528695509381019392810192600101610750565b346104b157d36104b157d26104b1575f3660031901126104b157610798610a49565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346104b157d36104b157d26104b15760203660031901126104b1576001600160a01b036108026108a0565b61080a610a49565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346104b157d36104b157d26104b1575f3660031901126104b15760206001600160a01b0360035416604051908152f35b346104b157d36104b157d26104b1575f3660031901126104b1576020906001600160a01b03600454168152f35b6004356001600160a81b03811681036104b1576001600160a01b031690565b6024356001600160a81b03811681036104b1576001600160a01b031690565b356001600160a81b03811681036104b1576001600160a01b031690565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f840112156104b15782359167ffffffffffffffff83116104b157602083818601950101116104b157565b9181601f840112156104b15782359167ffffffffffffffff83116104b1576020808501948460051b0101116104b157565b67ffffffffffffffff811161046d57604052565b60c0810190811067ffffffffffffffff82111761046d57604052565b6040810190811067ffffffffffffffff82111761046d57604052565b90601f8019910116810190811067ffffffffffffffff82111761046d57604052565b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116104b15760209260051b809284830137010190565b6001600160a01b035f54163303610a5c57565b60405163118cdaa760e01b8152336004820152602490fd5b60ff8114610ab25760ff811690601f8211610aa05760405191610a96836109ae565b8252602082015290565b604051632cd44ac360e21b8152600490fd5b506040515f60018054918260011c60018416928315610b8f575b6020948583108514610b7b578287528694908115610b5b5750600114610afe575b5050610afb925003826109ca565b90565b9093915060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6935f915b818310610b43575050610afb93508201015f80610aed565b85548784018501529485019486945091830191610b2b565b915050610afb94925060ff191682840152151560051b8201015f80610aed565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610acc565b60ff8114610bbb5760ff811690601f8211610aa05760405191610a96836109ae565b506040515f600254906001908260011c60018416928315610c62575b6020948583108514610b7b578287528694908115610b5b5750600114610c05575050610afb925003826109ca565b9093915060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace935f915b818310610c4a575050610afb93508201015f80610aed565b85548784018501529485019486945091830191610c32565b90607f1690610bd7565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610d5d575b15610cc7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610d5781610992565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610c9e565b8151919060418303610db657610daf9250602082015190606060408401519301515f1a90610e43565b9192909190565b50505f9160029190565b6004811015610e2f5780610dd2575050565b60018103610dec5760405163f645eedf60e01b8152600490fd5b60028103610e0d5760405163fce698f760e01b815260048101839052602490fd5b600314610e175750565b602490604051906335e2f38360e21b82526004820152fd5b634e487b7160e01b5f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610eba579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156105d6575f516001600160a01b03811615610eb057905f905f90565b505f906001905f90565b5050505f916003919056fea36474726f6e5822122075e61eccc40f334e60eb92e1d25df91d5f4cbd9b48bc100d17e193fb6c48d2d76c6578706572696d656e74616cf564736f6c634300081900410000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", + "input": "0x6101603461023757d361023757d261023757601f6114ce38819003918201601f19168301926001600160401b039290918385118386101761020c5781606092849260409788528339810103126102375761005881610256565b906100708461006960208401610256565b9201610256565b9084519261007d8461023b565b6014845260208401927f41646d696e57697468647261774d616e6167657200000000000000000000000084528651966100b58861023b565b6006885265076312e302e360d41b602089019081526001600160a01b0393841694908515610220575f80546001600160a01b0319808216891783559791908716907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361012388610273565b966101209788526101338b610409565b98610140998a52519020998a60e0525190209861010099808b524660a05283519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f84528583015260608201524660808201523060a082015260a0815260c0810199818b10908b111761020c57898694525190206080523060c0521683600354161760035516906004541617600455610f889384610546853960805184610b1b015260a05184610be7015260c05184610aec015260e05184610b6a01525183610b900152518261037d015251816103a70152f35b634e487b7160e01b5f52604160045260245ffd5b8251631e4fbdf760e01b81525f6004820152602490fd5b5f80fd5b604081019081106001600160401b0382111761020c57604052565b516001600160a81b0381168103610237576001600160a01b031690565b8051602090818110156102e95750601f8251116102ab578082519201519080831061029d57501790565b825f19910360031b1b161790565b60448260405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b9192916001600160401b03811161020c5760019182548381811c911680156103ff575b828210146103eb57601f81116103b8575b5080601f83116001146103585750819293945f9261034d575b50505f19600383901b1c191690821b17905560ff90565b015190505f80610336565b90601f19831695845f52825f20925f905b8882106103a15750508385969710610389575b505050811b01905560ff90565b01515f1960f88460031b161c191690555f808061037c565b808785968294968601518155019501930190610369565b835f5283601f835f20920160051c820191601f850160051c015b8281106103e057505061031d565b5f81550184906103d2565b634e487b7160e01b5f52602260045260245ffd5b90607f169061030c565b8051602090818110156104335750601f8251116102ab578082519201519080831061029d57501790565b906001600160401b03821161020c57600254926001938481811c9116801561053b575b838210146103eb57601f8111610507575b5081601f84116001146104a357509282939183925f94610498575b50501b915f199060031b1c19161760025560ff90565b015192505f80610482565b919083601f19811660025f52845f20945f905b888383106104ed57505050106104d5575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806104c7565b8587015188559096019594850194879350908101906104b6565b60025f5284601f845f20920160051c820191601f860160051c015b828110610530575050610467565b5f8155018590610522565b90607f169061045656fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac933146108fd575080636b0ae346146108cd5780636c19e78314610861578063715018a61461080057806372c858ff1461048857806384b0196e1461035d5780638a7d16fe146103185780638da5cb5b146102e8578063b029d31d14610197578063f0e62328146101295763f2fde38b14610097575f80fd5b3461012657d361012657d2610126576020366003190112610126576100ba61092a565b6100c2610ab7565b6001600160a01b0380911690811561010d575f54826001600160a01b03198216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a380f35b604051631e4fbdf760e01b815260048101849052602490fd5b80fd5b503461012657d361012657d2610126576020366003190112610126576001600160a01b0361015561092a565b61015d610ab7565b16806001600160a01b031960035416176003557fab1acc635867544f6e57f56aa166a9191ee98b915619a8da4bedac9c5515b33c8280a280f35b503461012657d361012657d26101265760031960a0368201126102e4576101bc61092a565b906101c5610949565b67ffffffffffffffff906044358281116102e0576101e7903690600401610985565b9190936064358481116102dc57610202903690600401610985565b90946084359081116102d85761021c9036906004016109b3565b9390956001600160a01b0393846003541633036102c757848b9a1695863b156102c3578a98610288610297948b976102786040519e8f9d8e9c8d9b6398b9379360e01b8d521660048c0152608060248c015260848b0191610a5a565b91868984030160448a0152610a5a565b92858403016064860152610a7a565b03925af180156102b8576102a85750f35b6102b190610a08565b6101265780f35b6040513d84823e3d90fd5b8a80fd5b6040516282b42960e81b8152600490fd5b8880fd5b8780fd5b8580fd5b5080fd5b503461012657d361012657d26101265780600319360112610126576001600160a01b036020915416604051908152f35b503461012657d361012657d261012657806003193601126101265760206040517fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf88152f35b503461012657d361012657d26101265780600319360112610126576103a17f0000000000000000000000000000000000000000000000000000000000000000610cca565b906103cb7f0000000000000000000000000000000000000000000000000000000000000000610def565b9060405190602090602083019383851067ffffffffffffffff86111761047457928492602061042a889661041c98604052858552604051988998600f60f81b8a5260e0858b015260e08a01906109e4565b9088820360408a01526109e4565b924660608801523060808801528460a088015286840360c088015251928381520193925b82811061045d57505050500390f35b83518552869550938101939281019260010161044e565b634e487b7160e01b5f52604160045260245ffd5b50346107c657d36107c657d26107c6576101203660031901126107c6576104ad61092a565b6104b5610949565b60443567ffffffffffffffff81116107c6576104d5903690600401610985565b9092606435926001600160a81b03841684036107c65760a43567ffffffffffffffff81116107c65761050b9036906004016109b3565b9190956101043567ffffffffffffffff81116107c65761052f903690600401610985565b9060e43542116107ee576040517fa753f26024b14f23e7ca9a6f1152e93b906ac7be01d741c5924731cf77fafbf860208201526001600160a01b03871660408201526001600160a01b0389166060820152608435608082015260c43560a082015260e43560c082015260c081528060e081011067ffffffffffffffff60e083011117610474578060e060429201604052602081519101206105ce610ae2565b906040519161190160f01b8352600283015260228201522067ffffffffffffffff8311610474576040519061060d601f8501601f191660200183610a38565b83825236848401116107c6575f60208561063b96610632968387013784010152610c0d565b90929192610c47565b6001600160a01b0380600454169116036107dc5760c4355f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be226008060205260ff60405f2054166107ca5760c4355f5260205260405f20600160ff1982541617905560408186810103126107c6576040516040810181811067ffffffffffffffff821117610474576001600160a01b03916020916040526106da84610968565b81526106e7828501610968565b91829101528160405198166020890152166040870152608435606087015260608652608086019686881067ffffffffffffffff89111761047457876040526001600160a01b0385163b156107c6575f9661079b8997956107706001600160a01b03958a98878d996398b9379360e01b8c52166084870152608060a4870152610104860191610a5a565b9061078860831992838682030160c4870152856109e4565b918483030160e4850152607f1994610a7a565b030193165af180156107bb576107af575080f35b6107b99150610a08565b005b6040513d5f823e3d90fd5b5f80fd5b604051633ab3447f60e11b8152600490fd5b604051638baa579f60e01b8152600490fd5b604051630819bdcd60e01b8152600490fd5b346107c657d36107c657d26107c6575f3660031901126107c657610822610ab7565b5f6001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346107c657d36107c657d26107c65760203660031901126107c6576001600160a01b0361088c61092a565b610894610ab7565b16806001600160a01b031960045416176004557f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c735f80a2005b346107c657d36107c657d26107c6575f3660031901126107c65760206001600160a01b0360035416604051908152f35b346107c657d36107c657d26107c6575f3660031901126107c6576020906001600160a01b03600454168152f35b6004356001600160a81b03811681036107c6576001600160a01b031690565b6024356001600160a81b03811681036107c6576001600160a01b031690565b356001600160a81b03811681036107c6576001600160a01b031690565b9181601f840112156107c65782359167ffffffffffffffff83116107c657602083818601950101116107c657565b9181601f840112156107c65782359167ffffffffffffffff83116107c6576020808501948460051b0101116107c657565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b67ffffffffffffffff811161047457604052565b6040810190811067ffffffffffffffff82111761047457604052565b90601f8019910116810190811067ffffffffffffffff82111761047457604052565b908060209392818452848401375f828201840152601f01601f1916010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116107c65760209260051b809284830137010190565b6001600160a01b035f54163303610aca57565b60405163118cdaa760e01b8152336004820152602490fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610be4575b15610b3d577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176104745760405251902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610b14565b8151919060418303610c3d57610c369250602082015190606060408401519301515f1a90610ec2565b9192909190565b50505f9160029190565b6004811015610cb65780610c59575050565b60018103610c735760405163f645eedf60e01b8152600490fd5b60028103610c945760405163fce698f760e01b815260048101839052602490fd5b600314610c9e5750565b602490604051906335e2f38360e21b82526004820152fd5b634e487b7160e01b5f52602160045260245ffd5b60ff8114610d085760ff811690601f8211610cf65760405191610cec83610a1c565b8252602082015290565b604051632cd44ac360e21b8152600490fd5b506040515f60018054918260011c60018416928315610de5575b6020948583108514610dd1578287528694908115610db15750600114610d54575b5050610d5192500382610a38565b90565b9093915060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6935f915b818310610d99575050610d5193508201015f80610d43565b85548784018501529485019486945091830191610d81565b915050610d5194925060ff191682840152151560051b8201015f80610d43565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610d22565b60ff8114610e115760ff811690601f8211610cf65760405191610cec83610a1c565b506040515f600254906001908260011c60018416928315610eb8575b6020948583108514610dd1578287528694908115610db15750600114610e5b575050610d5192500382610a38565b9093915060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace935f915b818310610ea0575050610d5193508201015f80610d43565b85548784018501529485019486945091830191610e88565b90607f1690610e2d565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610f39579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156107bb575f516001600160a01b03811615610f2f57905f905f90565b505f906001905f90565b5050505f916003919056fea36474726f6e5822122096a6701effd4503d8d07f8bafb92d77f0a69f4ee383ec9a590bc243ab71abf586c6578706572696d656e74616cf564736f6c634300081900410000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe", "chainId": "0x2b6653dc" }, "additionalContracts": [] @@ -24,19 +24,19 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0xcb99e", - "transactionHash": "a54824ff246025b9bf6ba4265cc3bd03d2f2382e2062e425239305ade3733f66", + "cumulativeGasUsed": "0xd1cf0", + "transactionHash": "b6bebafe4c5ce261e7548ab27aea1b30807c11bc022bf41bfa7ad9b69d4dd391", "blockHash": null, - "blockNumber": "0x4dd4c8a", - "gasUsed": "0xcb99e", + "blockNumber": "0x50b0ae9", + "gasUsed": "0xd1cf0", "from": "TQ4T4DgHoezYBTRoZPCspsSgRw38Ni9prA", "to": null, - "contractAddress": "TTytyjRFYe2oe56Ny7YFmmQngBWTVANugC" + "contractAddress": "TLPEEE4DuxS8skpYZe6nF14Ye5Aq5QvLDk" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1775503295704, + "timestamp": 1784499716025, "chain": 728126428 } diff --git a/broadcast/TronDeployCounterfactualBeacon.s.sol/728126428/run-latest.json b/broadcast/TronDeployCounterfactualBeacon.s.sol/728126428/run-latest.json new file mode 100644 index 000000000..28f443ade --- /dev/null +++ b/broadcast/TronDeployCounterfactualBeacon.s.sol/728126428/run-latest.json @@ -0,0 +1,38 @@ +{ + "transactions": [ + { + "hash": "6adfbc78a6aa857655715931ad7930d14e121a72cceaa06129390aa2dd119d7e", + "transactionType": "CREATE", + "contractName": "CounterfactualBeacon", + "contractAddress": "TRmtbUFXh8BppZ3RSegzn6hU3JmGUrGBcc", + "function": null, + "arguments": null, + "transaction": { + "from": "TQ4T4DgHoezYBTRoZPCspsSgRw38Ni9prA", + "gas": "0x59682f00", + "value": "0x0", + "input": "0x3461049e57d361049e57d261049e5761191438819003610360601f8201601f19168101906001600160401b0382119082101761048a576102c0928291604052610360391261049e576040516102c08101906001600160401b0382118183101761048a576102a0916040526100746103606104a2565b81526100816103806104a2565b60208201526100916103a06104a2565b60408201526100a16103c06104a2565b60608201526100b16103e06104a2565b60808201526100c16104006104a2565b60a08201526100d16104206104bf565b60c08201526100e16104406104a2565b60e08201526100f16104606104bf565b6101008201526101026104806104a2565b6101208201526101136104a06104a2565b6101408201526101246104c06104a2565b6101608201526101356104e06104a2565b6101808201526101466105006104a2565b6101a08201526101c061036001516101c08201526101e061036001516101e082015261020061036001516102008201526102206103600151610220820152610240610360015161024082015261026061036001516102608201526102806103600151610280820152816103600151828201523060805260018060a01b0381511660a05260018060a01b0360208201511660c05260018060a01b0360408201511660e05260018060a01b036060820151166101005260018060a01b036080820151166101205260018060a01b0360a0820151166101405263ffffffff8060c0830151166101605260018060a01b0360e08301511661018052610100820151166101a05260018060a01b03610120820151166101c05260018060a01b03610140820151166101e05260018060a01b03610160820151166102005260018060a01b03610180820151166102205260018060a01b036101a082015116610240526101c0810151610260526101e08101516102805261020081015182526102208101516102c0526102408101516102e05261026081015161030052610280810151610320520151610340527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805460ff8160401c16610478576002600160401b03196001600160401b0382160161042d575b6040516114436104d18239608051818181610ba10152610c7d015260a0518161105d015260c0518161046c015260e051816110a8015261010051816103530152610120518161089b015261014051816105e601526101605181610e980152610180518161073701526101a0518161063001526101c05181610f3201526101e051816103dd0152610200518161101001526102205181610f7f01526102405181610ee50152610260518161027601526102805181610b5901526102a0518161042101526102c05181610fc401526102e05181610b1501526103005181610e4f015261032051816102b90152610340518161059a015261144390f35b6001600160401b0319166001600160401b039081179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610333565b60405163f92ee8a960e01b8152600490fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b516001600160a81b038116810361049e576001600160a01b031690565b519063ffffffff8216820361049e5756fe60806040818152600480361015610014575f80fd5b5f3560e01c92836317fcb39b1461108157508263238ac933146110345782632f48ab7d14610fe75782632fab792d14610fa35782633cdc538914610f565782633e413bee14610f095782633fc8cef314610ebc578263481ca20114610e725782634ae2a1ca14610e2e5782634f1ef28614610bfd57826352d1902d14610b7c578263575041b414610b385782635bd1472114610af45782635c60da1b14610aa45782636133f985146108bf5782636cb953be14610872578263715018a6146107c857826372a0d3541461075b57826376181fdb1461070e57826379ba5097146106a45782638da5cb5b146106545782639217670b1461060a5782639748cf7c146105bd5782639e68989714610579578263ac1bcec614610532578263ad3cb1cc1461049057508163afdac3d614610444578163c448c38c14610401578163d33953ba146103b5578163d784d42614610377578163e1758bd81461032b578163e30c3978146102dc578163ea952c0b14610299578163f1873c7814610256575063f2fde38b146101a1575f80fd5b3461025257d361025257d2610252576020366003190112610252576101c46110cc565b6101cc611254565b6001600160a01b03809116907f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00826001600160a01b03198254161790557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b3461025257d361025257d2610252575f36600319011261025257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461025257d361025257d2610252575f36600319011261025257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461025257d361025257d2610252575f366003190112610252576020906001600160a01b037f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054169051908152f35b3461025257d361025257d2610252575f36600319011261025257602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461025257d361025257d2610252576020366003190112610252576103b361039d6110cc565b6103a5611254565b6103ae8161112f565b6111f4565b005b3461025257d361025257d2610252575f36600319011261025257602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461025257d361025257d2610252575f36600319011261025257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461025257d361025257d2610252575f36600319011261025257602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b903461025257d361025257d2610252575f366003190112610252578051918183019083821067ffffffffffffffff83111761051f575081526005825260208201917f352e302e3000000000000000000000000000000000000000000000000000000083528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b604190634e487b7160e01b5f525260245ffd5b503461025257d361025257d2610252575f366003190112610252576020907fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501549051908152f35b503461025257d361025257d2610252575f36600319011261025257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b503461025257d361025257d2610252575f36600319011261025257602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461025257d361025257d2610252575f366003190112610252576020905163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461025257d361025257d2610252575f366003190112610252576020906001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b3461025257d361025257d2610252575f36600319011261025257336001600160a01b037f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005416036106f8576103b33361129f565b602491519063118cdaa760e01b82523390820152fd5b503461025257d361025257d2610252575f36600319011261025257602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461025257d361025257d2610252576020366003190112610252573561077f611254565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2005b3461025257d361025257d2610252575f366003190112610252576107ea611254565b5f6001600160a01b036001600160a01b03197f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008181541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549182169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b503461025257d361025257d2610252575f36600319011261025257602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461025257d361025257d2610252576060366003190112610252576108e26110cc565b6024359074ffffffffffffffffffffffffffffffffffffffffff82168203610252576001600160a01b03809216604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009485549460ff86891c16159567ffffffffffffffff811680159081610a9c575b6001149081610a92575b159081610a89575b50610a795767ffffffffffffffff198116600117885586610a5a575b5061098b61132d565b61099361132d565b821615610a445750906109a86109ba9261129f565b6109b061132d565b806103a5576111f4565b807fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01501557f13032fb2a63440336603567191896bdd69dbc6ac92c796983b9d66f3b58374e95f80a2610a0757005b805468ff00000000000000001916905551600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b6024905f885191631e4fbdf760e01b8352820152fd5b68ffffffffffffffffff19166801000000000000000117875588610982565b885163f92ee8a960e01b81528390fd5b9050158a610966565b303b15915061095e565b889150610954565b503461025257d361025257d2610252575f366003190112610252576020906001600160a01b037fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a0150054169051908152f35b503461025257d361025257d2610252575f36600319011261025257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b503461025257d361025257d2610252575f36600319011261025257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b903461025257d361025257d2610252575f366003190112610252576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610bf057602090517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b5163703e46dd60e11b8152fd5b8160031936011261025257610c106110cc565b602492833567ffffffffffffffff9283821161025257366023830112156102525781850135938411610e1c57602093835192610c5586601f19601f85011601856110f9565b8184523688838301011161025257815f928988930183870137840101526001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016803014908115610dee575b50610dde57610cb5611254565b83516352d1902d60e01b81529082169480828881895afa9182915f93610dae575b5050610cf0575050505191634c9c8ce360e01b8352820152fd5b85938591887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91828103610d995750843b15610d855750826001600160a01b031982541617905551907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2825115610d6f57506103b3925061136e565b91505034610d7957005b63b398979f60e01b8152fd5b8251634c9c8ce360e01b8152808801859052fd5b8351632a87526960e21b815280890191909152fd5b9080929350813d8311610dd7575b610dc681836110f9565b810103126102525751908880610cd6565b503d610dbc565b835163703e46dd60e11b81528690fd5b9050817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141588610ca8565b85604186634e487b7160e01b5f52525ffd5b503461025257d361025257d2610252575f36600319011261025257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b503461025257d361025257d2610252575f366003190112610252576020905163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461025257d361025257d2610252575f36600319011261025257602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461025257d361025257d2610252575f36600319011261025257602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461025257d361025257d2610252575f36600319011261025257602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461025257d361025257d2610252575f36600319011261025257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b503461025257d361025257d2610252575f36600319011261025257602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461025257d361025257d2610252575f36600319011261025257602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461025257d361025257d2610252575f366003190112610252576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60043574ffffffffffffffffffffffffffffffffffffffffff81168103610252576001600160a01b031690565b90601f8019910116810190811067ffffffffffffffff82111761111b57604052565b634e487b7160e01b5f52604160045260245ffd5b803b156111e25760205f916001600160a01b039182916004604051809481936349493a4d60e01b8352165afa5f918161118e575b50611186575b503091160361117457565b6040516352a777d160e01b8152600490fd5b91505f611169565b9091506020813d6020116111da575b816111aa602093836110f9565b81010312610252575174ffffffffffffffffffffffffffffffffffffffffff81168103610252578216905f611163565b3d915061119d565b6040516309ee12d560e01b8152600490fd5b6001600160a01b03167fb8f0bb8c74633417634f6191ee000dac3f927914fa2e1d714b73a72668a01500816001600160a01b03198254161790557fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d135f80a2565b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361128757565b60405163118cdaa760e01b8152336004820152602490fd5b6001600160a01b0319907f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008281541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993008054906001600160a01b0380931680948316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561135c57565b604051631afcd79f60e31b8152600490fd5b905f8091602081519101845af480806113ec575b156113a25750506040513d81523d5f602083013e60203d82010160405290565b156113c957604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b3d156113da576040513d5f823e3d90fd5b60405163d6bda27560e01b8152600490fd5b503d1515806113825750813b151561138256fea36474726f6e582212202016f9d1e3557b3679be49889482e9b46cac980fdb7c381ea2c8f0f680d9a9616c6578706572696d656e74616cf564736f6c63430008190041000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe000000000000000000000000c148af9b50bc03cc0c616cd85c66aae9bd90cd80000000000000000000000000891cdb91d149f23b1a45d9c5ca78a88d0cb44c18000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a614f803b6fd780986a42c78ec9c7f77e6ded13c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000001c9c380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c9c38000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "chainId": "0x2b6653dc" + }, + "additionalContracts": [] + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1036ce", + "transactionHash": "6adfbc78a6aa857655715931ad7930d14e121a72cceaa06129390aa2dd119d7e", + "blockHash": null, + "blockNumber": "0x50b5fe5", + "gasUsed": "0x1036ce", + "from": "TQ4T4DgHoezYBTRoZPCspsSgRw38Ni9prA", + "to": null, + "contractAddress": "TRmtbUFXh8BppZ3RSegzn6hU3JmGUrGBcc" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784565011007, + "chain": 728126428 +} diff --git a/broadcast/TronDeployCounterfactualBeaconProxy.s.sol/728126428/run-latest.json b/broadcast/TronDeployCounterfactualBeaconProxy.s.sol/728126428/run-latest.json new file mode 100644 index 000000000..7a7e47218 --- /dev/null +++ b/broadcast/TronDeployCounterfactualBeaconProxy.s.sol/728126428/run-latest.json @@ -0,0 +1,41 @@ +{ + "transactions": [ + { + "hash": "0d794bab98f0c0bfcd962099151d0adb666b9e2d4c3f53b3416049c54a79c9e0", + "transactionType": "CREATE", + "contractName": "CounterfactualBeaconProxy", + "contractAddress": "THPzGxABJ21dckZ5oGc3QScESL2mNnnqSx", + "function": null, + "arguments": [ + "TMLbZZkHTX73bViXdgoXnXVGNeX6Kkj6Ho", + "0x6133f9850000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + ], + "transaction": { + "from": "TQ4T4DgHoezYBTRoZPCspsSgRw38Ni9prA", + "gas": "0x59682f00", + "value": "0x0", + "input": "0x6040608081526103fc8038038061001581610218565b92833981019082818303126102145780516001600160a81b0381168103610214576020828101516001600160401b039391926001600160a01b031691848211610214570184601f820112156102145780516100776100728261023d565b610218565b918183528483019685838301011161021457815f9286809301895e83010152813b156101ba577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191683179055817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051158015906101b3575b610110575b855160ef908161030d8239f35b855193606085019081118582101761019f578652602784527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c83850152660819985a5b195960ca1b848701525161018b945f918291845af4903d15610196573d61017c6100728261023d565b9081525f81943d92013e610258565b505f80808080610103565b60609250610258565b634e487b7160e01b5f52604160045260245ffd5b505f6100fe565b855162461bcd60e51b815260048101849052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761019f57604052565b6001600160401b03811161019f57601f01601f191660200190565b919290156102ba575081511561026c575090565b3b156102755790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156102cd5750805190602001fd5b604460209160405192839162461bcd60e51b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fdfe60806040523615605c575f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156058573d5ff35b3d5ffd5b5f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156058573d5ff3fea36474726f6e582212205d84f42222ca59e5a34376dfe8d8ba4fec5fb0181754fbb37f5f335b0c579a3e6c6578706572696d656e74616cf564736f6c634300081900410000000000000000000000007cb4f38af0f344c6a014f30bf8605ad750226ead000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000646133f9850000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "chainId": "0x2b6653dc" + }, + "additionalContracts": [] + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x22965", + "transactionHash": "0d794bab98f0c0bfcd962099151d0adb666b9e2d4c3f53b3416049c54a79c9e0", + "blockHash": null, + "blockNumber": "0x509338d", + "gasUsed": "0x22965", + "from": "TQ4T4DgHoezYBTRoZPCspsSgRw38Ni9prA", + "to": null, + "contractAddress": "THPzGxABJ21dckZ5oGc3QScESL2mNnnqSx" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784137485711, + "chain": 728126428 +} diff --git a/broadcast/TronDeployCounterfactualDeposit.s.sol/728126428/run-latest.json b/broadcast/TronDeployCounterfactualDeposit.s.sol/728126428/run-latest.json index 53e01bc41..7779f5d12 100644 --- a/broadcast/TronDeployCounterfactualDeposit.s.sol/728126428/run-latest.json +++ b/broadcast/TronDeployCounterfactualDeposit.s.sol/728126428/run-latest.json @@ -1,17 +1,17 @@ { "transactions": [ { - "hash": "715d4b3c1dfdd0d7bd754c928ad812da1de4663502923d8bed79164ce047717e", + "hash": "7be4e9f0edcd66e9e04b4f4d16309d551f34aa7bb3d004bd80e39a05cf5a52bb", "transactionType": "CREATE", "contractName": "CounterfactualDeposit", - "contractAddress": "TUE4j3wvnJf5Qwo9ZdYS9XebFzbMMvisEy", + "contractAddress": "TXjHNUWoWRQ42UvMvLgg9WvLCyjL8VnrD8", "function": null, - "arguments": null, + "arguments": ["THPzGxABJ21dckZ5oGc3QScESL2mNnnqSx"], "transaction": { "from": "TQ4T4DgHoezYBTRoZPCspsSgRw38Ni9prA", "gas": "0x59682f00", "value": "0x0", - "input": "0x60808060405234601d57d3601d57d2601d576104a390816100228239f35b5f80fdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c6398b937930361000e5760803660031901126100e75760043574ffffffffffffffffffffffffffffffffffffffffff811681036100e75767ffffffffffffffff6024358181116100e7576100779036906004016100eb565b6044939193358381116100e7576100929036906004016100eb565b91606435958587116100e757366023880112156100e75786600401359586116100e7573660248760051b890101116100e75773ffffffffffffffffffffffffffffffffffffffff6024610018980195166102af565b5f80fd5b9181601f840112156100e75782359167ffffffffffffffff83116100e757602083818601950101116100e757565b908160209103126100e7575190565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761015e57604052565b610128565b67ffffffffffffffff811161015e57601f01601f191660200190565b92919261018b82610163565b91610199604051938461013c565b8294818452818301116100e7578281602093845f960137010152565b90604051916020830152602082526040820182811067ffffffffffffffff82111761015e57604052565b90929167ffffffffffffffff841161015e578360051b60209260206040516102098285018261013c565b80978152019181019283116100e757905b8282106102275750505050565b8135815290830190830161021a565b908060209392818452848401375f828201840152601f01601f1916010190565b929061026f9061027d9593604086526040860191610236565b926020818503910152610236565b90565b3d156102aa573d9061029182610163565b9161029f604051938461013c565b82523d5f602084013e565b606090565b92909193306102bd906103b9565b8051602098916102d39181018a01908a01610119565b906102df36888761017f565b8051908a01206040805173ffffffffffffffffffffffffffffffffffffffff8916818d019081526020808201949094528181039384018252601f199b93909261032991018261013c565b519020610335906101b5565b8a8151910120913690610347926101df565b9161035192610413565b156103a7575f95869561037e61038a936040519586938c850198631f6a1eb960e01b8a5260248601610256565b0390810183528261013c565b51915af490610397610280565b91156103a1575050565b81519101fd5b6040516309bde33960e01b8152600490fd5b803b90602c1982019182116103ff57602d6103ec6103d684610163565b936103e4604051958661013c565b808552610163565b6020840190601f19013682378351923c90565b634e487b7160e01b5f52601160045260245ffd5b9091905f915b8151831015610458576020808460051b84010151918281105f14610449575f5252600160405f205b920191610419565b915f5252600160405f20610441565b915050149056fea36474726f6e58221220ab54cc40f54b3793c257a467a29e76e9888b68c75cc3ae30bd9520600ac8bc626c6578706572696d656e74616cf564736f6c63430008190041", + "input": "0x60a03461011857d361011857d2610118576001600160401b0390601f610af338819003918201601f19168301918483118484101761011c5780849260209460405283398101031261011857516001600160a81b0381168103610118576001600160a01b03166080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080549091604082901c60ff166101065780808316036100c1575b6040516109c2908161013182396080518181816101ca015261065b0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80806100a2565b60405163f92ee8a960e01b8152600490fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608060405260048036101561001c575b50361561001a575f80fd5b005b5f3560e01c9081633a1b243d146100835750806349493a4d1461007e5780636da88280146100795780639498bd711461007457806398b937931461006f5763abb2efdf1461006a575f61000f565b610473565b6103dc565b610235565b6101ee565b6101a1565b60c03660031901126101115767ffffffffffffffff90602435828111610111576100b09036908301610115565b6100bb929192610146565b90606435858111610111576100d39036908501610173565b90608435878111610111576100eb9036908701610173565b94909360a4359889116101115761010861001a9936908901610115565b989097356104b9565b5f80fd5b9181601f840112156101115782359167ffffffffffffffff8311610111576020808501948460051b01011161011157565b60443574ffffffffffffffffffffffffffffffffffffffffff81168103610111576001600160a01b031690565b9181601f840112156101115782359167ffffffffffffffff8311610111576020838186019501011161011157565b3461011157d361011157d2610111575f3660031901126101115760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461011157d361011157d26101115760403660031901126101115760243567ffffffffffffffff81116101115761022c61001a913690600401610115565b906004356105e0565b3461011157d361011157d2610111576020366003190112610111577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005467ffffffffffffffff60ff8260401c16159116801590816103d4575b60011490816103ca575b1590816103c1575b506103af577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805467ffffffffffffffff191660011790558061036e575b6103086004357f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b61030e57005b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468ff000000000000000019169055604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468ff00000000000000001916680100000000000000001790556102de565b60405163f92ee8a960e01b8152600490fd5b9050155f6102a0565b303b159150610298565b82915061028e565b60803660031901126101115760043574ffffffffffffffffffffffffffffffffffffffffff811681036101115767ffffffffffffffff6024358181116101115761042a903690600401610173565b60449391933583811161011157610445903690600401610173565b916064359485116101115761001a9561046a6001600160a01b03963690600401610115565b96909516610835565b3461011157d361011157d2610111575f3660031901126101115760207f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770054604051908152f35b90916104f799989796959493927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba9522177005483036104f9575b505050610835565b565b610502926105e0565b5f80806104ef565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761054057604052565b61050a565b90604051916020830152602082526040820182811067ffffffffffffffff82111761054057604052565b90816020910312610111575190565b6040513d5f823e3d90fd5b90929167ffffffffffffffff8411610540578360051b60209260206040516105b38285018261051e565b809781520191810192831161011157905b8282106105d15750505050565b813581529083019083016105c4565b917f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770054831461075857604080513060208201908152818301869052918152610636919061062e60608261051e565b519020610545565b602081519101206040519163560de76360e11b83526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa8015610753576106a8946106a4945f92610720575b5061069f91923691610589565b610932565b1590565b61070e57610709816106f97f2cbc14f49c068133583f7cb530018af451c87c1cf1327cf2a4ff4698c4730aa4937f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770055565b6040519081529081906020820190565b0390a1565b60405163662ca6db60e01b8152600490fd5b61069f92506107469060203d60201161074c575b61073e818361051e565b81019061056f565b91610692565b503d610734565b61057e565b6040516354cd5d5160e01b8152600490fd5b67ffffffffffffffff811161054057601f01601f191660200190565b9291926107928261076a565b916107a0604051938461051e565b829481845281830111610111578281602093845f960137010152565b908060209392818452848401375f828201840152601f01601f1916010190565b92906107f59061080395936040865260408601916107bc565b9260208185039101526107bc565b90565b3d15610830573d906108178261076a565b91610825604051938461051e565b82523d5f602084013e565b606090565b93909291946106a46108ca9161084c368988610786565b602081519101209861069f6108986040519b8c61088460208201928d84602090939291936001600160a01b0360408201951681520152565b039c61062e601f199e8f810183528261051e565b60208151910120927f5b89d334b964a560e5498fb6b9c95b4213116f116bbd1e59c9c85ba95221770054923691610589565b610920575f9586956108f7610903936040519586936020850198631f6a1eb960e01b8a52602486016107dc565b0390810183528261051e565b51915af461090f610806565b90156109185750565b602081519101fd5b6040516309bde33960e01b8152600490fd5b9091905f915b8151831015610977576020808460051b84010151918281105f14610968575f5252600160405f205b920191610938565b915f5252600160405f20610960565b915050149056fea36474726f6e5822122092644e1a694cdf67b5835f840fc49e80be9b52d1e9afedd1a45d1e0bc2a4bad86c6578706572696d656e74616cf564736f6c634300081900410000000000000000000000005178a80ab192de6f91f4ec6053e2ff53eacf712c", "chainId": "0x2b6653dc" }, "additionalContracts": [] @@ -20,19 +20,19 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x3a091", - "transactionHash": "715d4b3c1dfdd0d7bd754c928ad812da1de4663502923d8bed79164ce047717e", + "cumulativeGasUsed": "0x7f593", + "transactionHash": "7be4e9f0edcd66e9e04b4f4d16309d551f34aa7bb3d004bd80e39a05cf5a52bb", "blockHash": null, - "blockNumber": "0x4d818b6", - "gasUsed": "0x3a091", + "blockNumber": "0x50933a1", + "gasUsed": "0x7f593", "from": "TQ4T4DgHoezYBTRoZPCspsSgRw38Ni9prA", "to": null, - "contractAddress": "TUE4j3wvnJf5Qwo9ZdYS9XebFzbMMvisEy" + "contractAddress": "TXjHNUWoWRQ42UvMvLgg9WvLCyjL8VnrD8" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774480156811, + "timestamp": 1784137542665, "chain": 728126428 } diff --git a/broadcast/TronDeployCounterfactualDepositFactoryTron.s.sol/728126428/run-latest.json b/broadcast/TronDeployCounterfactualDepositFactoryTron.s.sol/728126428/run-latest.json index 8e7b5b015..45d53ed9e 100644 --- a/broadcast/TronDeployCounterfactualDepositFactoryTron.s.sol/728126428/run-latest.json +++ b/broadcast/TronDeployCounterfactualDepositFactoryTron.s.sol/728126428/run-latest.json @@ -1,17 +1,17 @@ { "transactions": [ { - "hash": "ac7736e4912d3bd8e02b9dc26bd0ba6c0486b488b091141a8dde7f0c96be13f5", + "hash": "5efa378418c23dccda1a73e2c2dc8c866e57a7cb9583a92ede993b5b8e596a77", "transactionType": "CREATE", "contractName": "CounterfactualDepositFactoryTron", - "contractAddress": "TTLJiJFju5Qi3tmnZNx7Bxrk753p4AMjob", + "contractAddress": "TUoGXCRHSeAVTVBkdqHMbtNpxj19yXGUuB", "function": null, - "arguments": null, + "arguments": ["THPzGxABJ21dckZ5oGc3QScESL2mNnnqSx"], "transaction": { "from": "TQ4T4DgHoezYBTRoZPCspsSgRw38Ni9prA", "gas": "0x59682f00", "value": "0x0", - "input": "0x60808060405234601d57d3601d57d2601d5761056690816100228239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630f6a7569146100645780631cff79cd1461005f578063655fe4421461005a57806370217fcc146100555763e3b95ea414610050575f80fd5b610236565b610214565b6101d2565b61010b565b3461009857d361009857d26100985760206100876100813661009c565b916102b0565b6001600160a01b0360405191168152f35b5f80fd5b60609060031901126100985760043574ffffffffffffffffffffffffffffffffffffffffff81168103610098576001600160a01b0316906024359060443590565b9181601f840112156100985782359167ffffffffffffffff8311610098576020838186019501011161009857565b60403660031901126100985760043574ffffffffffffffffffffffffffffffffffffffffff811681036100985760243567ffffffffffffffff81116100985761016d916101646001600160a01b039236906004016100dd565b92909116610419565b005b9060806003198301126100985760043574ffffffffffffffffffffffffffffffffffffffffff81168103610098576001600160a01b03169160243591604435916064359067ffffffffffffffff8211610098576101ce916004016100dd565b9091565b60206100876101e03661016f565b92949390916101f08187846103ac565b95863b15610202575b50505083610419565b61020b926102b0565b505f80806101f9565b602061022f6100876102253661016f565b93959290956102b0565b9283610419565b3461009857d361009857d26100985760206100876102533661009c565b916103ac565b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761028957604052565b610259565b90601f8019910116810190811067ffffffffffffffff82111761028957604052565b92916040938451836020820152602081526102ca8161026d565b615fd381511161039b57805190602d82018092116103875761030c6102fe9188519283918661ffff60208501971687610482565b03601f19810183528261028e565b805115610376575183915ff56001600160a01b0380821692831561035b579651938452909516917ff0bde019f3a046b26742c83cb12027f36f44d67a9e176669724b88c848ff242b90602090a4565b873d610371575163b06ebf3d60e01b8152600490fd5b610517565b8651631328927760e21b8152600490fd5b634e487b7160e01b5f52601160045260245ffd5b855163250a241560e21b8152600490fd5b604051916020830152602082526103c28261026d565b815192602d8401809411610387576001600160a01b03936055936103fa600b946102fe60405193849261ffff60208501971687610482565b5190209060405191604083015260208201523081520160418153201690565b5f9283928160405192839283378101848152039134905af13d1561047a573d9067ffffffffffffffff82116102895760405191610460601f8201601f19166020018461028e565b82523d5f602084013e5b156104725750565b602081519101fd5b60609061046a565b9092602092603794606160f81b845261ffff60f01b9060f01b1660018401527f3d81600a3d39f3363d3d373d3d3d363d7300000000000000000000000000000060038401526bffffffffffffffffffffffff199060601b1660148301527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060288301528051928391018483015e01015f815290565b6040513d5f823e3d90fdfea36474726f6e58221220e350ecd782bc2b476c93185e4b3062e78ff66404954f1f04ba839fbdbb4ce41f6c6578706572696d656e74616cf564736f6c63430008190041", + "input": "0x60a034608557d3608557d2608557601f610a0338819003918201601f19168301916001600160401b03831184841017608957808492602094604052833981010312608557516001600160a81b03811681036085576001600160a01b0316608052604051610965908161009e82396080518181816101870152818161022e01526103890152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c806310a9352814610064578063171223dd1461005f5780633f994b981461005a57806349493a4d1461005557638082f06414610050575f80fd5b6101ab565b61015e565b610121565b6100a4565b346100a057d36100a057d26100a05760403660031901126100a057602061008f6024356004356101cd565b6001600160a01b0360405191168152f35b5f80fd5b346100a057d36100a057d26100a05760403660031901126100a057602061008f602435600435610338565b9060606003198301126100a057600435916024359160443567ffffffffffffffff928382116100a057806023830112156100a05781600401359384116100a057602484830101116100a0576024019190565b602061008f61012f366100cf565b91939261013c85826101cd565b94853b1561014d575b50508361040f565b61015691610338565b505f80610145565b346100a057d36100a057d26100a0575f3660031901126100a05760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60206101c661008f6101bc366100cf565b9294919094610338565b928361040f565b600b6001600160a01b03926055926104a960209061028161028d6102556040968751946101fc878201876102db565b80865261047987870139875190639498bd7160e01b87830152602482015260248152610227816102ba565b87519182917f00000000000000000000000000000000000000000000000000000000000000008884016102fd565b0390610269601f19928381018352826102db565b875193849161027b88840180986103fd565b906103fd565b039081018352826102db565b5190208351938401528201523081520160418153201690565b634e487b7160e01b5f52604160045260245ffd5b6060810190811067ffffffffffffffff8211176102d657604052565b6102a6565b90601f8019910116810190811067ffffffffffffffff8211176102d657604052565b906060926001600160a01b036020921683526040828401528051918291826040860152018484015e5f828201840152601f01601f1916010190565b604051639498bd7160e01b60208201526024808201849052815291929161035e816102ba565b604051906104a98083019183831067ffffffffffffffff8411176102d65783926103ae9261047985397f0000000000000000000000000000000000000000000000000000000000000000906102fd565b03905ff59182156103f2577f9c979a3748533af16fa2fdc71f3fa68c416f08fb18100ed15bb1fd8b58267ec56001600160a01b0360209416938492604051908152a2565b6040513d5f823e3d90fd5b805191908290602001825e015f815290565b5f9283928160405192839283378101848152039134905af13d15610470573d9067ffffffffffffffff82116102d65760405191610456601f8201601f1916602001846102db565b82523d5f602084013e5b156104685750565b602081519101fd5b60609061046056fe60a06040908082526104a980380380916100198285610265565b833981019082818303126101a35761003081610288565b916020918281015160018060401b03918282116101a3570182601f820112156101a357805191821161025157855192610072601f8401601f1916860185610265565b8284528483830101116101a357815f92858093018386015e83010152823b15610231577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038581169182179092558551635c60da1b60e01b8082529194928382600481895afa918215610227575f926101f0575b50813b156101d75750508551847f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a28351156101b857508190600487518096819382525afa9081156101ae575f91610173575b5061015992506102a5565b505b60805251610172908161033782396080518160180152f35b905082813d83116101a7575b6101898183610265565b810103126101a35761019d61015992610288565b5f61014e565b5f80fd5b503d61017f565b85513d5f823e3d90fd5b9350505050346101c8575061015b565b63b398979f60e01b8152600490fd5b8751634c9c8ce360e01b81529116600482015260249150fd5b9091508381813d8311610220575b6102088183610265565b810103126101a35761021990610288565b905f6100f9565b503d6101fe565b88513d5f823e3d90fd5b8351631933b43b60e21b81526001600160a01b0384166004820152602490fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761025157604052565b516001600160a81b03811681036101a3576001600160a01b031690565b905f8091602081519101845af48080610323575b156102d95750506040513d81523d5f602083013e60203d82010160405290565b1561030057604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b3d15610311576040513d5f823e3d90fd5b60405163d6bda27560e01b8152600490fd5b503d1515806102b95750813b15156102b956fe60806040819052635c60da1b60e01b81526020816004817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa9081156100bc575f91610063575b50610111565b905060203d6020116100b5575b601f8101601f191682019167ffffffffffffffff8311818410176100a15761009b92604052016100c7565b5f61005d565b634e487b7160e01b5f52604160045260245ffd5b503d610070565b6040513d5f823e3d90fd5b602090607f19011261010d5760805174ffffffffffffffffffffffffffffffffffffffffff8116810361010d5773ffffffffffffffffffffffffffffffffffffffff1690565b5f80fd5b5f8091368280378136915af43d5f803e1561012a573d5ff35b3d5ffdfea36474726f6e58221220b97bf98363f86e2d8e57ef30eff6e757d717dfb4c5a074606074598f9705c3e86c6578706572696d656e74616cf564736f6c63430008190041a36474726f6e58221220642c06452fed4e3cb7093208ef43b1b0d3d983fcc77b6a59842ea4e68520475d6c6578706572696d656e74616cf564736f6c634300081900410000000000000000000000005178a80ab192de6f91f4ec6053e2ff53eacf712c", "chainId": "0x2b6653dc" }, "additionalContracts": [] @@ -20,19 +20,19 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x4390e", - "transactionHash": "ac7736e4912d3bd8e02b9dc26bd0ba6c0486b488b091141a8dde7f0c96be13f5", + "cumulativeGasUsed": "0x75a05", + "transactionHash": "5efa378418c23dccda1a73e2c2dc8c866e57a7cb9583a92ede993b5b8e596a77", "blockHash": null, - "blockNumber": "0x4d81496", - "gasUsed": "0x4390e", + "blockNumber": "0x5093c6c", + "gasUsed": "0x75a05", "from": "TQ4T4DgHoezYBTRoZPCspsSgRw38Ni9prA", "to": null, - "contractAddress": "TTLJiJFju5Qi3tmnZNx7Bxrk753p4AMjob" + "contractAddress": "TUoGXCRHSeAVTVBkdqHMbtNpxj19yXGUuB" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1774476990567, + "timestamp": 1784144303569, "chain": 728126428 } diff --git a/broadcast/TronDeployCounterfactualDepositSpokePoolTr.s.sol/728126428/run-latest.json b/broadcast/TronDeployCounterfactualDepositSpokePoolTr.s.sol/728126428/run-latest.json index 211f71aad..b2d9dc02d 100644 --- a/broadcast/TronDeployCounterfactualDepositSpokePoolTr.s.sol/728126428/run-latest.json +++ b/broadcast/TronDeployCounterfactualDepositSpokePoolTr.s.sol/728126428/run-latest.json @@ -1,21 +1,17 @@ { "transactions": [ { - "hash": "7c4a10b23d583e9290d43a3b2b8dca02cccf47b53b2f5932e6fa92ab72b6ba47", + "hash": "3f3d70d9e813224c2dfe7567b5623c8fa50f6b568c0abf7bcb3c117a9db3f65c", "transactionType": "CREATE", "contractName": "CounterfactualDepositSpokePoolTr", - "contractAddress": "TF3BzhGswEw4kEWnR5dzjCsZEj4cVzVtsG", + "contractAddress": "TGKe2aRJ4CJ3orUKFTSpDuCEePPSKgZ9U3", "function": null, - "arguments": [ - "TTbCVPfUZmPhrB9sYC8GKgGBQQEdZovkmS", - "TWBR6NQ9djgGnxnnzu7YMn7FFGmvLtRZsx", - "TNUC9Qb1rRpS5CbWLmNMxXBjyFoydXjWFR" - ], + "arguments": null, "transaction": { "from": "TQ4T4DgHoezYBTRoZPCspsSgRw38Ni9prA", "gas": "0x59682f00", "value": "0x0", - "input": "0x6101c03461020d57d361020d57d261020d57601f6117d638819003918201601f19168301926001600160401b03929091838511838610176101f957816060928492604097885283398101031261020d576100588161022c565b90610070846100696020840161022c565b920161022c565b91845161007c81610211565b601e8152602081017f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c0000815286516100b281610211565b600681526020810165076312e302e360d41b81526100cf84610249565b926101209384526100df836103e0565b94610140958652519020918260e05251902061010098818a524660a05280519160208301937f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f85528284015260608301524660808301523060a083015260a0825260c0820198828a10908a11176101f9578890525190206080523060c0526101609283526101809384526101a09485526112bf9687610517883960805187610efc015260a05187610fc8015260c05187610ecd015260e05187610f4b01525186610f71015251856101150152518461013f01525183818160d1015281816106e60152818161078201528181610950015281816109b20152610a1101525182818161024a015261057101525181818161065e0152610b1a0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b604081019081106001600160401b038211176101f957604052565b516001600160a81b038116810361020d576001600160a01b031690565b8051602090818110156102bf5750601f825111610281578082519201519080831061027357501790565b825f19910360031b1b161790565b60448260405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b906001600160401b0382116101f9575f54926001938481811c911680156103d6575b838210146103c257601f811161038f575b5081601f841160011461032d57509282939183925f94610322575b50501b915f199060031b1c1916175f5560ff90565b015192505f8061030d565b919083601f1981165f8052845f20945f905b88838310610375575050501061035d575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610350565b85870151885590960195948501948793509081019061033f565b5f805284601f845f20920160051c820191601f860160051c015b8281106103b75750506102f2565b5f81550185906103a9565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102e1565b80516020908181101561040a5750601f825111610281578082519201519080831061027357501790565b9192916001600160401b0381116101f95760019182548381811c9116801561050c575b828210146103c257601f81116104d9575b5080601f83116001146104795750819293945f9261046e575b50505f19600383901b1c191690821b17905560ff90565b015190505f80610457565b90601f19831695845f52825f20925f905b8882106104c257505083859697106104aa575b505050811b01905560ff90565b01515f1960f88460031b161c191690555f808061049d565b80878596829496860151815501950193019061048a565b835f5283601f835f20920160051c820191601f850160051c015b82811061050157505061043e565b5f81550184906104f3565b90607f169061042d56fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816317fcb39b14610af3575080631f6a1eb91461026e578063238ac9331461022057806384b0196e146100f5578063afdac3d6146100a75763e1a83fbc14610060575f80fd5b346100a457d36100a457d26100a457806003193601126100a45760206040517fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e8152f35b80fd5b50346100a457d36100a457d26100a457806003193601126100a45760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100a457d36100a457d26100a457806003193601126100a4576101397f0000000000000000000000000000000000000000000000000000000000000000610cce565b906101637f0000000000000000000000000000000000000000000000000000000000000000610df2565b9060405190602090602083019383851067ffffffffffffffff86111761020c5792849260206101c288966101b498604052858552604051988998600f60f81b8a5260e0858b015260e08a0190610b6c565b9088820360408a0152610b6c565b924660608801523060808801528460a088015286840360c088015251928381520193925b8281106101f557505050500390f35b8351855286955093810193928101926001016101e6565b634e487b7160e01b5f52604160045260245ffd5b50346100a457d36100a457d26100a457806003193601126100a45760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060403660031901126109245760043567ffffffffffffffff81116109245761029b903690600401610b3e565b9060243567ffffffffffffffff8111610924576102bc903690600401610b3e565b9092602083828101031261092457823567ffffffffffffffff811161092457610120818501838601031261092457604051936102f785610b90565b8082018035865260208082013590870152604080820135908701526060808201359087015267ffffffffffffffff608090910135116109245761010092610348908201838301608081013501610c07565b60808601520160a0818101359085015260c0808201359085015260e0808201359085015201356101008301526020818401849003126109245782359267ffffffffffffffff841161092457610120848201838301031261092457604051936103af85610b90565b8181018035865260208082013590870152604080820135908701526103d690606001610c4d565b60608601528181016080013574ffffffffffffffffffffffffffffffffffffffffff81169003610924576001600160a01b036080828401013516608086015261042360a082840101610c4d565b60a086015261043660c082840101610c4d565b60c086015261044960e082840101610c4d565b60e086015261010081830101359067ffffffffffffffff821161092457610474938301920101610c07565b61010083015263ffffffff60e0830151164211610ae15761056661055d604284516020860151604087015163ffffffff60608901511663ffffffff60a08a0151169063ffffffff60c08b0151169263ffffffff60e08c01511694604051967fd416bae1dfdb418110a17f2312d6adefdc0e80f7ebeda031c533b45fee7f605e602089015260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261052a81610b90565b60208151910120610539610ec3565b906040519161190160f01b8352600283015260228201522061010085015190610fee565b90929192611028565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610acf576001600160a01b036020820151166105b7835161010084015190610c5e565b8351670de0b6b3a76400006105d5602087015160a087015190610cae565b0480831115610ac2576105fa6105ee6106189285610c5e565b61010087015190610cc1565b9161271061061160c08801519260e0890151610cae565b0490610cc1565b10610ab05773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8203610939575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee820361092f576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee83036109285781905b60608501519160408601519160208801519387519460408a015163ffffffff60a08c0151168b63ffffffff60608160c084015116920151169160808d0151936001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163b15610924575f9a610776966040519d8e9c8d9b8c9b6356aa12e360e11b8d528c60043091015260248d015260448c015260648b015260848a015260a489015260c488015260e4870152610104860152610124850152610144840152610180610164840152610184830190610b6c565b03916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af18015610919576108fa575b506101008201518492918161084e575b838580517f0dbe492f34744f479f266d44e653e9cf44008fd310e4d2870a195f14fd81f43960c060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169663ffffffff60a0830151169063ffffffff60e08188860151169401511693604051958652602086015260408501526060840152608083015260a0820152a380f35b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81036108b0575050818080926101006001600160a01b03608088015116910151905af161088e610c7f565b501561089e575b815f80806107bf565b604051633d2cec6f60e21b8152600490fd5b9091506108cc92506001600160a01b03608085015116906110ab565b90156108e85761089557604051636e3e6e2960e01b8152600490fd5b6040516356dfea6360e01b8152600490fd5b9091935067ffffffffffffffff811161020c576040525f92905f6107af565b6040513d5f823e3d90fd5b5f80fd5b5f9061069d565b602083015161067f565b60405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004528160245260205f60448180875af160015f5114811615610aa3575b816040521561099e575b50610639565b63095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004525f60245260205f60448180875af160015f5114811615610a8d575b8160405215610a58575060405163095ea7b360e01b5f526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004528160245260205f60448180875af160015f5114811615610a6e575b81604052610998575b635274afe760e01b815260048101839052602490fd5b6001811516610a8457833b15153d151616610a4f565b503d5f823e3d90fd5b6001811516610a8457833b15153d1516166109f0565b833b15153d15161661098e565b60405163e3ca8ad560e01b8152600490fd5b506106186105fa5f6105ee565b604051638baa579f60e01b8152600490fd5b604051630819bdcd60e01b8152600490fd5b3461092457d361092457d2610924575f366003190112610924576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156109245782359167ffffffffffffffff8311610924576020838186019501011161092457565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b610120810190811067ffffffffffffffff82111761020c57604052565b6040810190811067ffffffffffffffff82111761020c57604052565b90601f8019910116810190811067ffffffffffffffff82111761020c57604052565b67ffffffffffffffff811161020c57601f01601f191660200190565b81601f8201121561092457803590610c1e82610beb565b92610c2c6040519485610bc9565b8284526020838301011161092457815f926020809301838601378301015290565b359063ffffffff8216820361092457565b91908203918211610c6b57565b634e487b7160e01b5f52601160045260245ffd5b3d15610ca9573d90610c9082610beb565b91610c9e6040519384610bc9565b82523d5f602084013e565b606090565b81810292918115918404141715610c6b57565b91908201809211610c6b57565b60ff8114610d0c5760ff811690601f8211610cfa5760405191610cf083610bad565b8252602082015290565b604051632cd44ac360e21b8152600490fd5b506040515f8054906001908260011c60018416928315610de8575b6020948583108514610dd4578287528694908115610db45750600114610d59575b5050610d5692500382610bc9565b90565b5f8080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56395935091905b818310610d9c575050610d5693508201015f80610d48565b85548784018501529485019486945091830191610d84565b915050610d5694925060ff191682840152151560051b8201015f80610d48565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610d27565b60ff8114610e145760ff811690601f8211610cfa5760405191610cf083610bad565b506040515f60018054918260011c60018416928315610eb9575b6020948583108514610dd4578287528694908115610db45750600114610e5c575050610d5692500382610bc9565b9093915060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6935f915b818310610ea1575050610d5693508201015f80610d48565b85548784018501529485019486945091830191610e89565b90607f1690610e2e565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480610fc5575b15610f1e577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff82111761020c5760405251902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610ef5565b815191906041830361101e576110179250602082015190606060408401519301515f1a906111f9565b9192909190565b50505f9160029190565b6004811015611097578061103a575050565b600181036110545760405163f645eedf60e01b8152600490fd5b600281036110755760405163fce698f760e01b815260048101839052602490fd5b60031461107f5750565b602490604051906335e2f38360e21b82526004820152fd5b634e487b7160e01b5f52602160045260245ffd5b929190926001600160a01b03918282166040928351946370a0823160e01b97888752168060048701526020918287602481875afa9687156111ef575f976111c0575b5085518381019163a9059cbb60e01b835283602483015286604483015260448252608082019282841067ffffffffffffffff85111761020c575f80949381948b5251925af19761113b610c7f565b5088156111b157906024839287519586938492835260048301525afa9384156111a857505f93611176575b50506111729192610cc1565b1490565b90809350813d83116111a1575b61118d8183610bc9565b81010312610924576111729151915f611166565b503d611183565b513d5f823e3d90fd5b5050505050505090505f905f90565b9096508281813d83116111e8575b6111d88183610bc9565b810103126109245751955f6110ed565b503d6111ce565b86513d5f823e3d90fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611270579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610919575f516001600160a01b0381161561126657905f905f90565b505f906001905f90565b5050505f916003919056fea36474726f6e58221220f649a9307cc12f1f001b637c0e47784fbebaf9f6d969ac70588bfb298c71a0446c6578706572696d656e74616cf564736f6c63430008190041000000000000000000000000c148af9b50bc03cc0c616cd85c66aae9bd90cd80000000000000000000000000ddb199ca909901299adcab370c3c8212cea80afe000000000000000000000000891cdb91d149f23b1a45d9c5ca78a88d0cb44c18", + "input": "0x610160806040523461016357d361016357d26101635761001e81610167565b601e8152602081017f436f756e7465726661637475616c4465706f73697453706f6b65506f6f6c000081526040519161005683610167565b600683526020830165076322e302e360d41b815261007382610182565b9261012093845261008385610319565b92610140938452519020938460e05251902091610100938385524660a0526040519360208501917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8352604086015260608501524660808501523060a085015260a0845260c084019380851060018060401b0386111761014f57846040525190206080523060c0526115a293846104508539608051846111df015260a051846112ab015260c051846111b0015260e0518461122e015251836112540152518260e6015251816101100152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b604081019081106001600160401b0382111761014f57604052565b8051602090818110156101f85750601f8251116101ba57808251920151908083106101ac57501790565b825f19910360031b1b161790565b60448260405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b906001600160401b03821161014f575f54926001938481811c9116801561030f575b838210146102fb57601f81116102c8575b5081601f841160011461026657509282939183925f9461025b575b50501b915f199060031b1c1916175f5560ff90565b015192505f80610246565b919083601f1981165f8052845f20945f905b888383106102ae5750505010610296575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610289565b858701518855909601959485019487935090810190610278565b5f805284601f845f20920160051c820191601f860160051c015b8281106102f057505061022b565b5f81550185906102e2565b634e487b7160e01b5f52602260045260245ffd5b90607f169061021a565b8051602090818110156103435750601f8251116101ba57808251920151908083106101ac57501790565b9192916001600160401b03811161014f5760019182548381811c91168015610445575b828210146102fb57601f8111610412575b5080601f83116001146103b25750819293945f926103a7575b50505f19600383901b1c191690821b17905560ff90565b015190505f80610390565b90601f19831695845f52825f20925f905b8882106103fb57505083859697106103e3575b505050811b01905560ff90565b01515f1960f88460031b161c191690555f80806103d6565b8087859682949686015181550195019301906103c3565b835f5283601f835f20920160051c820191601f850160051c015b82811061043a575050610377565b5f815501849061042c565b90607f169061036656fe60806040526004361015610011575f80fd5b5f803560e01c80631f6a1eb9146101f157806384b0196e146100c6578063c63663d61461008d5763e1a83fbc14610046575f80fd5b3461008a57d361008a57d261008a578060031936011261008a5760206040517f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a8152f35b80fd5b503461008a57d361008a57d261008a578060031936011261008a57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461008a57d361008a57d261008a578060031936011261008a5761010a7f0000000000000000000000000000000000000000000000000000000000000000610fb4565b906101347f00000000000000000000000000000000000000000000000000000000000000006110d5565b9060405190602090602083019383851067ffffffffffffffff8611176101dd579284926020610193889661018598604052858552604051988998600f60f81b8a5260e0858b015260e08a0190610d68565b9088820360408a0152610d68565b924660608801523060808801528460a088015286840360c088015251928381520193925b8281106101c657505050500390f35b8351855286955093810193928101926001016101b7565b634e487b7160e01b5f52604160045260245ffd5b506040366003190112610a685760043567ffffffffffffffff8111610a685761021e903690600401610d3a565b60243567ffffffffffffffff8111610a685761023e903690600401610d3a565b60208484819496010312610a6857813567ffffffffffffffff8111610a68576101208184018585010312610a68576101a060405261027d818401610dca565b6080908152838201602081013560a052604081013560c052606081013560e05267ffffffffffffffff91013511610a68576102c2838501828501608081013501610e49565b6101005282810160a00135908115158203610a68576101209190915282810160c08101356101405261010091906102fb9060e001610dca565b610160528301013561018052602081850185900312610a685783359367ffffffffffffffff8511610a68576101608582018383010312610a6857604051948561016081011067ffffffffffffffff610160880111176101dd576101608601604052808201358652602081830101356020870152604081830101356040870152610388606082840101610e67565b60608701528181016080013574ffffffffffffffffffffffffffffffffffffffffff81169003610a68578181016080818101356001600160a01b03169088015260a080820135908801526103de9060c001610e67565b60c08701526103f160e082840101610e67565b60e087015261040561010082840101610e67565b610100870152818101610120818101359088015261014001359067ffffffffffffffff8211610a685761043c938301920101610e49565b61014084015263ffffffff610100840151164211610d285761045f913691610e13565b6020815191012060a082015182516020840151604085015163ffffffff60608701511663ffffffff60c0880151169163ffffffff60e0890151169363ffffffff6101008a015116956101208a015197604051997f9f26d994a53058e1c7fa6762266a908e29e2ce0287988859c14bdb3b7185182a60208c01523060408c015260608b015260808a015260a089015260c088015260e08701526101008601526101208501526101408401526101608301526101808201526101808152806101a081011067ffffffffffffffff6101a0830111176101dd576105796042826101a06105829401604052602081519101206105556111a6565b906040519161190160f01b83526002830152602282015220610140840151906112d1565b9092919261130b565b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054166040519283809263238ac93360e01b82525afa908115610a5d575f91610ce4575b506001600160a01b03809116911603610cd25760a0810151805f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260ff60405f205416610cc0575f527f6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be2260060205260405f20600160ff19825416179055610663815161012083015190610e78565b81519060208301519161012084015163ffffffff60e01b60e06080015116935f806001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054169660405160208101918252600481526106c781610d8c565b5190885afa6106d4610ec4565b90158015610cb4575b610ca257602081805181010312610a6857610721610714610728946020612710940151945f9060a060800151610c6a575b50610f06565b9461010060800151610ef3565b0490610f06565b10610c58576040516357ed61eb60e11b8152602081600481865afa8015610a5d575f90610c1d575b61075a9150610f13565b9061077761077263ffffffff60e01b60805116610f25565b610f13565b915f9373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b038516145f14610ab9576020600491604051928380926317fcb39b60e01b82525afa908115610a5d575f91610a73575b506107d86001600160a01b0391610f13565b165b6001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610a6c5782915b606060800151916040608001519260208901516020608001518a604081015163ffffffff60c0830151169063ffffffff60608160e08601511694015116936080800151956001600160a01b038a163b15610a68576040519c8d9b8c9a8b9a6356aa12e360e11b8c523060048d015260248c015260448b015260648a0152608489015260a488015260c487015260e48601526101048501526101248401526101448301526101648201610180905261018482016108bc91610d68565b03916001600160a01b0316935a945f95f18015610a5d57610a40575b506101208301519081610991575b50505080517fa4b9b7704901a77863586057d052ac2d2824fe30d274abd92be9cdae6ab49d4a61010060208401519260408501519363ffffffff606087015116956001600160a01b036080820151169660a082015163ffffffff60c0840151169063ffffffff60e0850151169261012063ffffffff898701511695015195604051978852602088015260408701526060860152608085015260a084015260c083015260e0820152a380f35b6001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036109fa575050818080806001600160a01b03608086015116610120860151905af16109d9610ec4565b50156109e8575b5f80806108e6565b604051633d2cec6f60e21b8152600490fd5b610a12916001600160a01b036080850151169061138e565b9015610a2e576109e057604051636e3e6e2960e01b8152600490fd5b6040516356dfea6360e01b8152600490fd5b90935067ffffffffffffffff81116101dd576040525f925f6108d8565b6040513d5f823e3d90fd5b5f80fd5b5f91610801565b90506020813d602011610ab1575b81610a8e60209383610da8565b81010312610a68576107d8610aaa6001600160a01b0392610e99565b91506107c6565b3d9150610a81565b509250819260405163095ea7b360e01b5f526001600160a01b0382166004528260245260205f604481806001600160a01b0389165af160015f5114811615610c07575b8160405215610b16575b506001600160a01b0383166107da565b63095ea7b360e01b5f526001600160a01b0382166004525f60245260205f604481806001600160a01b0389165af160015f5114811615610be8575b8160405215610ba2575060405163095ea7b360e01b5f526001600160a01b0382166004528260245260205f604481806001600160a01b0389165af160015f5114811615610bc0575b81604052610b06575b635274afe760e01b81526001600160a01b0384166004820152602490fd5b6001811516610bdf576001600160a01b0385163b15153d151616610b99565b503d5f823e3d90fd5b6001811516610bdf576001600160a01b0385163b15153d151616610b51565b6001600160a01b0385163b15153d151616610afc565b506020813d602011610c50575b81610c3760209383610da8565b81010312610a6857610c4b61075a91610e99565b610750565b3d9150610c2a565b60405163e3ca8ad560e01b8152600490fd5b61014051670de0b6b3a76400009250610c8291610ef3565b0480891115610c9b57610c959089610e78565b5f61070e565b505f610c95565b60405163140c2df160e01b8152600490fd5b506020815114156106dd565b604051633ab3447f60e11b8152600490fd5b604051638baa579f60e01b8152600490fd5b90506020813d602011610d20575b81610cff60209383610da8565b81010312610a68576001600160a01b03610d198192610e99565b91506105d2565b3d9150610cf2565b604051630819bdcd60e01b8152600490fd5b9181601f84011215610a685782359167ffffffffffffffff8311610a685760208381860195010111610a6857565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b6040810190811067ffffffffffffffff8211176101dd57604052565b90601f8019910116810190811067ffffffffffffffff8211176101dd57604052565b35907fffffffff0000000000000000000000000000000000000000000000000000000082168203610a6857565b67ffffffffffffffff81116101dd57601f01601f191660200190565b929192610e1f82610df7565b91610e2d6040519384610da8565b829481845281830111610a68578281602093845f960137010152565b9080601f83011215610a6857816020610e6493359101610e13565b90565b359063ffffffff82168203610a6857565b91908203918211610e8557565b634e487b7160e01b5f52601160045260245ffd5b5174ffffffffffffffffffffffffffffffffffffffffff81168103610a68576001600160a01b031690565b3d15610eee573d90610ed582610df7565b91610ee36040519384610da8565b82523d5f602084013e565b606090565b81810292918115918404141715610e8557565b91908201809211610e8557565b6001600160a01b03811615610ca25790565b5f806001600160a01b0392837fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416906040516020810191825260048152610f6c81610d8c565b51915afa610f78610ec4565b90158015610fa8575b610fa257602081805181010312610a68576020610f9e9101610e99565b1690565b50505f90565b50602081511415610f81565b60ff8114610ff25760ff811690601f8211610fe05760405191610fd683610d8c565b8252602082015290565b604051632cd44ac360e21b8152600490fd5b506040515f8054906001908260011c600184169283156110cb575b60209485831085146110b7578287528694908115611097575060011461103c575b5050610e6492500382610da8565b5f8080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56395935091905b81831061107f575050610e6493508201015f8061102e565b85548784018501529485019486945091830191611067565b915050610e6494925060ff191682840152151560051b8201015f8061102e565b634e487b7160e01b5f52602260045260245ffd5b90607f169061100d565b60ff81146110f75760ff811690601f8211610fe05760405191610fd683610d8c565b506040515f60018054918260011c6001841692831561119c575b60209485831085146110b7578287528694908115611097575060011461113f575050610e6492500382610da8565b9093915060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6935f915b818310611184575050610e6493508201015f8061102e565b8554878401850152948501948694509183019161116c565b90607f1690611111565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806112a8575b15611201577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176101dd5760405251902090565b507f000000000000000000000000000000000000000000000000000000000000000046146111d8565b8151919060418303611301576112fa9250602082015190606060408401519301515f1a906114dc565b9192909190565b50505f9160029190565b600481101561137a578061131d575050565b600181036113375760405163f645eedf60e01b8152600490fd5b600281036113585760405163fce698f760e01b815260048101839052602490fd5b6003146113625750565b602490604051906335e2f38360e21b82526004820152fd5b634e487b7160e01b5f52602160045260245ffd5b929190926001600160a01b03918282166040928351946370a0823160e01b97888752168060048701526020918287602481875afa9687156114d2575f976114a3575b5085518381019163a9059cbb60e01b835283602483015286604483015260448252608082019282841067ffffffffffffffff8511176101dd575f80949381948b5251925af19761141e610ec4565b50881561149457906024839287519586938492835260048301525afa93841561148b57505f93611459575b50506114559192610f06565b1490565b90809350813d8311611484575b6114708183610da8565b81010312610a68576114559151915f611449565b503d611466565b513d5f823e3d90fd5b5050505050505090505f905f90565b9096508281813d83116114cb575b6114bb8183610da8565b81010312610a685751955f6113d0565b503d6114b1565b86513d5f823e3d90fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611553579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610a5d575f516001600160a01b0381161561154957905f905f90565b505f906001905f90565b5050505f916003919056fea36474726f6e582212207f095032e34b8a7301eb9cd34c08341c2551463e990ecea9204abfa1e5be606b6c6578706572696d656e74616cf564736f6c63430008190041", "chainId": "0x2b6653dc" }, "additionalContracts": [] @@ -24,19 +20,19 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0xeafb6", - "transactionHash": "7c4a10b23d583e9290d43a3b2b8dca02cccf47b53b2f5932e6fa92ab72b6ba47", + "cumulativeGasUsed": "0x10ef53", + "transactionHash": "3f3d70d9e813224c2dfe7567b5623c8fa50f6b568c0abf7bcb3c117a9db3f65c", "blockHash": null, - "blockNumber": "0x4ed9e3a", - "gasUsed": "0xeafb6", + "blockNumber": "0x50b0ac9", + "gasUsed": "0x10ef53", "from": "TQ4T4DgHoezYBTRoZPCspsSgRw38Ni9prA", "to": null, - "contractAddress": "TF3BzhGswEw4kEWnR5dzjCsZEj4cVzVtsG" + "contractAddress": "TGKe2aRJ4CJ3orUKFTSpDuCEePPSKgZ9U3" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1778712648448, + "timestamp": 1784499619399, "chain": 728126428 } diff --git a/broadcast/TronDeployWithdrawImplementationTron.s.sol/728126428/run-latest.json b/broadcast/TronDeployWithdrawImplementationTron.s.sol/728126428/run-latest.json index 40c8347f6..adef2e90a 100644 --- a/broadcast/TronDeployWithdrawImplementationTron.s.sol/728126428/run-latest.json +++ b/broadcast/TronDeployWithdrawImplementationTron.s.sol/728126428/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "5afe38b1baa3538f6692da873b1480b99dc30af81400948daf38fce8ac336d1d", + "hash": "f8b41ebc538f1dec82e0f5a8cb5124987969f038f967f21cbc00c2b282ea8e17", "transactionType": "CREATE", "contractName": "WithdrawImplementationTron", - "contractAddress": "THPA5L2jxGE84FHMieds212WH3sRX5Hi9t", + "contractAddress": "TNQBcAgM2hze2epWqYiScNHrCyXXgJjoGx", "function": null, "arguments": null, "transaction": { @@ -21,18 +21,18 @@ { "status": "0x1", "cumulativeGasUsed": "0x38d03", - "transactionHash": "5afe38b1baa3538f6692da873b1480b99dc30af81400948daf38fce8ac336d1d", + "transactionHash": "f8b41ebc538f1dec82e0f5a8cb5124987969f038f967f21cbc00c2b282ea8e17", "blockHash": null, - "blockNumber": "0x4ed9ec1", + "blockNumber": "0x5093cf2", "gasUsed": "0x38d03", "from": "TQ4T4DgHoezYBTRoZPCspsSgRw38Ni9prA", "to": null, - "contractAddress": "THPA5L2jxGE84FHMieds212WH3sRX5Hi9t" + "contractAddress": "TNQBcAgM2hze2epWqYiScNHrCyXXgJjoGx" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1778713055071, + "timestamp": 1784144704662, "chain": 728126428 } diff --git a/broadcast/UpgradeCounterfactualBeacon.s.sol/324/run-latest.json b/broadcast/UpgradeCounterfactualBeacon.s.sol/324/run-latest.json new file mode 100644 index 000000000..23bae6a9d --- /dev/null +++ b/broadcast/UpgradeCounterfactualBeacon.s.sol/324/run-latest.json @@ -0,0 +1,111 @@ +{ + "transactions": [ + { + "hash": "0x2c0a817398b386d19ad050692411dde09ecc6ac695bf7ed6fbcabdb10c083da2", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": "upgradeToAndCall(address,bytes)", + "arguments": ["0x6f26Bf09B1C792e3228e5467807a900A503c0281", "0x"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x52821", + "value": "0x0", + "input": "0x4f1ef2860000000000000000000000006f26bf09b1c792e3228e5467807a900a503c028100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x313", + "chainId": "0x144" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x0", + "logs": [ + { + "address": "0x000000000000000000000000000000000000800a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000000000000000000000000000000000000000008001" + ], + "data": "0x00000000000000000000000000000000000000000000000000001bd110f887c1", + "blockHash": "0x2191f8001db17b5dd754ad622c276febdcd1080fc2ccbd387d8da52b8e21e4a2", + "blockNumber": "0x43ee59e", + "blockTimestamp": "0x6a5d8db5", + "transactionHash": "0x2c0a817398b386d19ad050692411dde09ecc6ac695bf7ed6fbcabdb10c083da2", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x000000000000000000000000000000000000800a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000de8887ed7f1", + "blockHash": "0x2191f8001db17b5dd754ad622c276febdcd1080fc2ccbd387d8da52b8e21e4a2", + "blockNumber": "0x43ee59e", + "blockTimestamp": "0x6a5d8db5", + "transactionHash": "0x2c0a817398b386d19ad050692411dde09ecc6ac695bf7ed6fbcabdb10c083da2", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000006f26bf09b1c792e3228e5467807a900a503c0281" + ], + "data": "0x", + "blockHash": "0x2191f8001db17b5dd754ad622c276febdcd1080fc2ccbd387d8da52b8e21e4a2", + "blockNumber": "0x43ee59e", + "blockTimestamp": "0x6a5d8db5", + "transactionHash": "0x2c0a817398b386d19ad050692411dde09ecc6ac695bf7ed6fbcabdb10c083da2", + "transactionIndex": "0x0", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x000000000000000000000000000000000000800a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000634d465afe0", + "blockHash": "0x2191f8001db17b5dd754ad622c276febdcd1080fc2ccbd387d8da52b8e21e4a2", + "blockNumber": "0x43ee59e", + "blockTimestamp": "0x6a5d8db5", + "transactionHash": "0x2c0a817398b386d19ad050692411dde09ecc6ac695bf7ed6fbcabdb10c083da2", + "transactionIndex": "0x0", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000400000000000000000000400000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000040000000048000002000000000000000000000000000000080000000000000000000200000000000000000000000000000000000010040000000000000000000000000004000000000000000000000000000000000000000000000000000000100000000000010000000000400000000000000000000000000000000022008000800000000000000000000000100000000000000000000000000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x2c0a817398b386d19ad050692411dde09ecc6ac695bf7ed6fbcabdb10c083da2", + "transactionIndex": "0x0", + "blockHash": "0x2191f8001db17b5dd754ad622c276febdcd1080fc2ccbd387d8da52b8e21e4a2", + "blockNumber": "0x43ee59e", + "gasUsed": "0x2db0b", + "effectiveGasPrice": "0x2b275d0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784516040802, + "chain": 324, + "commit": "96a24a25" +} diff --git a/broadcast/UpgradeCounterfactualBeacon.s.sol/4217/run-latest.json b/broadcast/UpgradeCounterfactualBeacon.s.sol/4217/run-latest.json new file mode 100644 index 000000000..378409ee0 --- /dev/null +++ b/broadcast/UpgradeCounterfactualBeacon.s.sol/4217/run-latest.json @@ -0,0 +1,85 @@ +{ + "transactions": [ + { + "hash": "0x9fe5258c8c26ce83a44ac6a25bd77584b67bff4880b1d3f09ce883e31ddb717e", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": "upgradeToAndCall(address,bytes)", + "arguments": ["0x2e3C81DfCe8928A53f354A611D65ce990d4A33c0", "0x"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0xbef0", + "value": "0x0", + "input": "0x4f1ef2860000000000000000000000002e3c81dfce8928a53f354a611d65ce990d4a33c000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xc1", + "chainId": "0x1079", + "feeToken": "0x20c0000000000000000000000000000000000000", + "calls": [], + "keyType": null, + "keyData": null + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x76", + "status": "0x1", + "cumulativeGasUsed": "0x9173", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002e3c81dfce8928a53f354a611d65ce990d4a33c0" + ], + "data": "0x", + "blockHash": "0x3bf98d5ebc1739955669e5206d5a0cfdca9dc935fe2a0cf3cb2c9272edd77630", + "blockNumber": "0x1d620df", + "blockTimestamp": "0x6a5d8df2", + "transactionHash": "0x9fe5258c8c26ce83a44ac6a25bd77584b67bff4880b1d3f09ce883e31ddb717e", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x20c0000000000000000000000000000000000000", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x000000000000000000000000feec000000000000000000000000000000000000" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000017", + "blockHash": "0x3bf98d5ebc1739955669e5206d5a0cfdca9dc935fe2a0cf3cb2c9272edd77630", + "blockNumber": "0x1d620df", + "blockTimestamp": "0x6a5d8df2", + "transactionHash": "0x9fe5258c8c26ce83a44ac6a25bd77584b67bff4880b1d3f09ce883e31ddb717e", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000040000000000000000000000100000000000000000000000000000000000000000004000000000000000048000002000000000000000000000000000400000000000000000000000200000008000000000000000000000000000010040000000000000000000000000000000020000000000000800000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000022000000800000000000000000000000000000000000000000100000000001000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x9fe5258c8c26ce83a44ac6a25bd77584b67bff4880b1d3f09ce883e31ddb717e", + "transactionIndex": "0x0", + "blockHash": "0x3bf98d5ebc1739955669e5206d5a0cfdca9dc935fe2a0cf3cb2c9272edd77630", + "blockNumber": "0x1d620df", + "gasUsed": "0x9173", + "effectiveGasPrice": "0x23c34601", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null, + "feeToken": "0x20c0000000000000000000000000000000000000", + "feePayer": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784516082755, + "chain": 4217, + "commit": "96a24a25" +} diff --git a/broadcast/UpgradeCounterfactualBeacon.s.sol/43114/run-latest.json b/broadcast/UpgradeCounterfactualBeacon.s.sol/43114/run-latest.json new file mode 100644 index 000000000..65f1c3da9 --- /dev/null +++ b/broadcast/UpgradeCounterfactualBeacon.s.sol/43114/run-latest.json @@ -0,0 +1,62 @@ +{ + "transactions": [ + { + "hash": "0x6e20619b6414a44b747d4641a1802be1308183c7e120aa9606a63847cfb43fce", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": "upgradeToAndCall(address,bytes)", + "arguments": ["0xc49226858478DE8757E425661b1B5297102330d7", "0x"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0xd4b7", + "value": "0x0", + "input": "0x4f1ef286000000000000000000000000c49226858478de8757e425661b1b5297102330d700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xb9", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x125383", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c49226858478de8757e425661b1b5297102330d7" + ], + "data": "0x", + "blockHash": "0x5c070b41ff8cca3db02826b7a2972d7abc55bbda1c729335f64b13b59245379a", + "blockNumber": "0x56d5c06", + "transactionHash": "0x6e20619b6414a44b747d4641a1802be1308183c7e120aa9606a63847cfb43fce", + "transactionIndex": "0x4", + "logIndex": "0x7", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000000000000000000000000000000000000000000000000000200000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000800000000000000000", + "transactionHash": "0x6e20619b6414a44b747d4641a1802be1308183c7e120aa9606a63847cfb43fce", + "transactionIndex": "0x4", + "blockHash": "0x5c070b41ff8cca3db02826b7a2972d7abc55bbda1c729335f64b13b59245379a", + "blockNumber": "0x56d5c06", + "gasUsed": "0x9173", + "effectiveGasPrice": "0x36157b1", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784825694006, + "chain": 43114, + "commit": "ec28733a" +} diff --git a/broadcast/UpgradeCounterfactualBeacon.s.sol/4326/run-latest.json b/broadcast/UpgradeCounterfactualBeacon.s.sol/4326/run-latest.json new file mode 100644 index 000000000..b05053b42 --- /dev/null +++ b/broadcast/UpgradeCounterfactualBeacon.s.sol/4326/run-latest.json @@ -0,0 +1,63 @@ +{ + "transactions": [ + { + "hash": "0xbe6cd3521317acf3e0d81b37ca1064847133df11b96f8959d56c967f3aea2e4c", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": "upgradeToAndCall(address,bytes)", + "arguments": ["0xEb07cd1Bb36514d4E6c0438FfaD62Cc96498723c", "0x"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0x1dff0", + "value": "0x0", + "input": "0x4f1ef286000000000000000000000000eb07cd1bb36514d4e6c0438ffad62cc96498723c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xd3", + "chainId": "0x10e6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x3d8a88", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000eb07cd1bb36514d4e6c0438ffad62cc96498723c" + ], + "data": "0x", + "blockHash": "0x81f503071f8aeffb2f1937e5e3889748a05cdd1c621d309e5fd086dd9af1adaf", + "blockNumber": "0x14b682b", + "blockTimestamp": "0x6a5d8dfe", + "transactionHash": "0xbe6cd3521317acf3e0d81b37ca1064847133df11b96f8959d56c967f3aea2e4c", + "transactionIndex": "0xc", + "logIndex": "0x38", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000000000000000000000000000000000000000080000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000400000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xbe6cd3521317acf3e0d81b37ca1064847133df11b96f8959d56c967f3aea2e4c", + "transactionIndex": "0xc", + "blockHash": "0x81f503071f8aeffb2f1937e5e3889748a05cdd1c621d309e5fd086dd9af1adaf", + "blockNumber": "0x14b682b", + "gasUsed": "0x1626f", + "effectiveGasPrice": "0x124f80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784516094178, + "chain": 4326, + "commit": "96a24a25" +} diff --git a/broadcast/UpgradeCounterfactualBeacon.s.sol/4663/run-latest.json b/broadcast/UpgradeCounterfactualBeacon.s.sol/4663/run-latest.json new file mode 100644 index 000000000..33c832235 --- /dev/null +++ b/broadcast/UpgradeCounterfactualBeacon.s.sol/4663/run-latest.json @@ -0,0 +1,63 @@ +{ + "transactions": [ + { + "hash": "0xf03bb318d3e1b491425de6565a0a48e3eae71dc8e05744b6c414bd473e8d716a", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": "upgradeToAndCall(address,bytes)", + "arguments": ["0x1E6C2aeB96FF40aE06f5045783688040df523910", "0x"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0xd4b7", + "value": "0x0", + "input": "0x4f1ef2860000000000000000000000001e6c2aeb96ff40ae06f5045783688040df52391000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x42", + "chainId": "0x1237" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xa2b5a", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000001e6c2aeb96ff40ae06f5045783688040df523910" + ], + "data": "0x", + "blockHash": "0x1d10425982ec8f8ff2e4c39dd6b8dd433d438beb73afe90085d2b8ce8f9b77a0", + "blockNumber": "0xdb178b", + "blockTimestamp": "0x6a5d8e02", + "transactionHash": "0xf03bb318d3e1b491425de6565a0a48e3eae71dc8e05744b6c414bd473e8d716a", + "transactionIndex": "0xb", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000800000000000000000040001002000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xf03bb318d3e1b491425de6565a0a48e3eae71dc8e05744b6c414bd473e8d716a", + "transactionIndex": "0xb", + "blockHash": "0x1d10425982ec8f8ff2e4c39dd6b8dd433d438beb73afe90085d2b8ce8f9b77a0", + "blockNumber": "0xdb178b", + "gasUsed": "0x9173", + "effectiveGasPrice": "0x33cdb80", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784516098640, + "chain": 4663, + "commit": "96a24a25" +} diff --git a/broadcast/UpgradeCounterfactualBeacon.s.sol/5042/run-latest.json b/broadcast/UpgradeCounterfactualBeacon.s.sol/5042/run-latest.json new file mode 100644 index 000000000..4616f4949 --- /dev/null +++ b/broadcast/UpgradeCounterfactualBeacon.s.sol/5042/run-latest.json @@ -0,0 +1,63 @@ +{ + "transactions": [ + { + "hash": "0xb29ddcebda07bddd0e2f51a062e3a24d30d7d9b06fead62dcd963cfdbc1c8cec", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": "upgradeToAndCall(address,bytes)", + "arguments": ["0x7da554228555C8Bf3748403573d48a2138C6b848", "0x"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0xd4b7", + "value": "0x0", + "input": "0x4f1ef2860000000000000000000000007da554228555c8bf3748403573d48a2138c6b84800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x44", + "chainId": "0x13b2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x9173", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000007da554228555c8bf3748403573d48a2138c6b848" + ], + "data": "0x", + "blockHash": "0x4a89a87e2b7e671cd1f903fc40eca40d061831ba63b26a330dfdad8cbee296b3", + "blockNumber": "0xb46c32", + "blockTimestamp": "0x6a6247a2", + "transactionHash": "0xb29ddcebda07bddd0e2f51a062e3a24d30d7d9b06fead62dcd963cfdbc1c8cec", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000200000000000000000000000400000000000000000000000000000000040000000000000000000000000000000000000000000000000001000000000000000000000000000000040000002000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000", + "transactionHash": "0xb29ddcebda07bddd0e2f51a062e3a24d30d7d9b06fead62dcd963cfdbc1c8cec", + "transactionIndex": "0x0", + "blockHash": "0x4a89a87e2b7e671cd1f903fc40eca40d061831ba63b26a330dfdad8cbee296b3", + "blockNumber": "0xb46c32", + "gasUsed": "0x9173", + "effectiveGasPrice": "0x9502f9000", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784825763248, + "chain": 5042, + "commit": "ec28733a" +} diff --git a/broadcast/UpgradeCounterfactualBeacon.s.sol/9745/run-latest.json b/broadcast/UpgradeCounterfactualBeacon.s.sol/9745/run-latest.json new file mode 100644 index 000000000..a64fc8eaf --- /dev/null +++ b/broadcast/UpgradeCounterfactualBeacon.s.sol/9745/run-latest.json @@ -0,0 +1,63 @@ +{ + "transactions": [ + { + "hash": "0x434f9ff661a12bd1514a000adbee649c6c435626ede7b35c40c5d151d579aede", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "function": "upgradeToAndCall(address,bytes)", + "arguments": ["0x2C7a3cCd1a8F4f96174c42E0638AAb3BDA6Bc923", "0x"], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "gas": "0xd4b7", + "value": "0x0", + "input": "0x4f1ef2860000000000000000000000002c7a3ccd1a8f4f96174c42e0638aab3bda6bc92300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xcb", + "chainId": "0x2611" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x324a36", + "logs": [ + { + "address": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002c7a3ccd1a8f4f96174c42e0638aab3bda6bc923" + ], + "data": "0x", + "blockHash": "0xd801533d950a0ab14ab1617bc289f9312dde726633efd4d2a05d4ced9b096a93", + "blockNumber": "0x1a4c5d5", + "blockTimestamp": "0x6a5d8e16", + "transactionHash": "0x434f9ff661a12bd1514a000adbee649c6c435626ede7b35c40c5d151d579aede", + "transactionIndex": "0x4", + "logIndex": "0x8", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000020000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000", + "transactionHash": "0x434f9ff661a12bd1514a000adbee649c6c435626ede7b35c40c5d151d579aede", + "transactionIndex": "0x4", + "blockHash": "0xd801533d950a0ab14ab1617bc289f9312dde726633efd4d2a05d4ced9b096a93", + "blockNumber": "0x1a4c5d5", + "gasUsed": "0x9173", + "effectiveGasPrice": "0x4c4b50", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xb7ebad46ae4ccbd0d9676ee1a34ceb0136388133", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1784516119747, + "chain": 9745, + "commit": "96a24a25" +} diff --git a/broadcast/deployed-addresses.json b/broadcast/deployed-addresses.json index 6f1d0f59f..530a0a609 100644 --- a/broadcast/deployed-addresses.json +++ b/broadcast/deployed-addresses.json @@ -178,39 +178,59 @@ "transaction_hash": "0xfa63667a74d38eb417693c918f299655585ae9d92713e2e95bd858384505002d" }, "AdminWithdrawManager": { - "address": "0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E", - "block_number": 24745943, - "transaction_hash": "0xe888f791b6bc51d26de53337197d08f42ac42a766f28d4c4091352dabcde26c5" + "address": "0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00", + "block_number": 25569014, + "transaction_hash": "0x86801d99653d6531943bc696afc57be39b2ddeba94c47adbe920eec83525d870" + }, + "CounterfactualBeacon": { + "address": "0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133", + "block_number": 25282958, + "transaction_hash": "0xb8d197d5f6a9afe1b1f6970949b71de1ce0e75c324bad6abeb19a38dc7ca38dc" }, "CounterfactualDeposit": { - "address": "0x116e1f29138B0a6417189fFdf4a17de223Ae27C7", - "block_number": 24745908, - "transaction_hash": "0x06ecc5b872078b00f3a154476701f66c98cbeff9211b00d6c46a9079c118ed93" + "address": "0xD4FdB0930AE127721379D128d9896c88526371E2", + "block_number": 25282747, + "transaction_hash": "0x30cbecd8d725c520ff104d90718ced400547de0df332faafb8a744274661b78d" }, "CounterfactualDepositCCTP": { - "address": "0x50597a4426C6321C054CBF880f6bB4a8169082c8", - "block_number": 24745931, - "transaction_hash": "0x3f8837a2ab6419bff4f27d2637194aaa9999faaac32032cfedd61b6365a56b39" + "address": "0x26cc007E3d658719F8A44B6109cE6341EB0010cD", + "block_number": 25282769, + "transaction_hash": "0x92ec7ca61a7ca388ffd9c868322bf649f9840abcaf886ef87487247752782c2b" }, "CounterfactualDepositFactory": { - "address": "0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772", - "block_number": 24745914, - "transaction_hash": "0x90866037a6183e5b43736c210ed96807a3174aef48c2adf60befc776ed7ccddd" + "address": "0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1", + "block_number": 25282754, + "transaction_hash": "0x5420a10351be727e51b7d98651869d4f794382c0ad2879183408da8a024132c4" }, "CounterfactualDepositOFT": { - "address": "0x4094ceE40173E85841E9E7FC19B7fDc97301aF12", - "block_number": 24745938, - "transaction_hash": "0x0eaa6dc21c468958bd1dc36ca9d121ea4945fa031d514a0ad07adb1dd8ffdc95" + "address": "0x9966fD5432ba1D085D23D4cda8fd6188d796D722", + "block_number": 25282774, + "transaction_hash": "0x0b3a265f660b26ee75c45595a102544269205e177e113ed36334126c01f822b8" }, "CounterfactualDepositSpokePool": { - "address": "0xc7b1662674b2226ce7943162f655897a40699ff9", - "block_number": 24745925, - "transaction_hash": "0xb46c184af2359773c6714d0bcfa4969690f0b703fa134ad313e291bd15961289" + "address": "0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2", + "block_number": 25569005, + "transaction_hash": "0x11cf1b7ece21bc02b7ad60c7bc5ec79b64843446215ebc2c6ac068fdcd687fad" + }, + "CounterfactualDepositVanillaCCTP": { + "address": "0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E", + "block_number": 25569010, + "transaction_hash": "0xc8dedae6c3c67668177d15f60c2c9f2779186f92b1128a2aca85ac43f6d83800" }, - "DonationBox_CCTP_USDC": { - "address": "0x109Db572e719Fa363dC53Fbaf3617422159060c9", - "block_number": 25050835, - "transaction_hash": "0x0da10665bd5c3250388d5e07ae01004275fda9033d8eccfb94932623df6f667c" + "DonationBox": { + "address": "0x414EA43Eb86092AECB6Ca299A9c03F3bF88b73aA", + "block_number": 25634030, + "transaction_hash": "0xc546d7773f4ce0cbd894742f82d77f50a1ddcd5512792dcee3c972f5c8ca8493" + }, + "PermissionedMulticallHandler": { + "address": "0x3c385CbB4be53350Acf53a7c3FF86e40F6eb0F5E", + "block_number": 25634031, + "transaction_hash": "0xaa53535811a30d1abcfc57f2fd3978ec34494a6b0ab55cf86b1182e3a4fc6fda" + }, + "DstOFTHandler": { + "address": "0x6E578747924e420E25444dc1c16109a8116A6F54", + "block_number": 25634032, + "transaction_hash": "0x2ad8558ecde8bdb602bd0fd2b181442b8382cee1d10101e00f0de2ee5b240807" }, "OP_Adapter_57073": { "address": "0x545E43B6eC2f9a44CAa531298699Ff05958670B5", @@ -222,35 +242,25 @@ "block_number": 19084679, "transaction_hash": "0xa2a7b2c6812fb8ae34539fb04cd5f2a9112da1c7f6ffce0ddcf1fee7e43acf48" }, - "PermissionedMulticallHandler": { - "address": "0x64a43393866DBA0044879979fAa7AD3d000622e9", - "block_number": 24021499, - "transaction_hash": "0x70b3edf99db66aac34338c3686cd708ddfc2b503c2f707f51ced67dc50e5022f" - }, "Safe": { "address": "0x4c45F70B1d9a7A6D1984daccAd74D0E973B73F01", "block_number": 25138380, "transaction_hash": "0x135450e78b12f576b5d294d2fe26000eb1bb0bbf9ba755f5e8cd41d9587ac0f9" }, - "PermissionedMulticallHandler_CCTP_USDC": { - "address": "0xDd52f8134f85f3979fbA24387Ce0CEC05937259E", - "block_number": 25050834, - "transaction_hash": "0xc7f656f7ae6a105c3cef94d67c488c14b2e44037af06dd3541d13e87305b8d53" - }, - "SponsoredCCTPDstPeriphery_CCTP_USDC": { - "address": "0x214C19FBcdFb683F2c726B4BBAf24AB483bFaDf3", - "block_number": 25050837, - "transaction_hash": "0xd3a1f51d6917a22db3fafe940a9ce0b72986974eee1861c0706d46a49ba408e2" + "SponsoredCCTPDstPeriphery": { + "address": "0xbefb16c7452d35ebc9C61B200c6Fd02D37600A1e", + "block_number": 25174139, + "transaction_hash": "0x04cb6f7887e82fd70a67daaaad97e567d7c5c9d82cb0cecb9030ae2be289ee4a" }, "SponsoredCCTPSrcPeriphery": { - "address": "0x6769155b16F25D317819eFef011E0A50A48e83c5", - "block_number": 24451096, - "transaction_hash": "0x2015905f5cbdb4afeba30deb6dc0f0f779ba4af5bc43edceabf0bf4343cb290b" + "address": "0x78c10059037e245425fA28CF101cDB8C45ccA76C", + "block_number": 25173626, + "transaction_hash": "0xb92847cadca1af1dbb199c918628bf78d8386e9ff57836e8d39225e68009d976" }, "SponsoredOFTSrcPeriphery": { - "address": "0xc80B267469D509ae45Df65845B291CBbe1945CB9", - "block_number": 24451418, - "transaction_hash": "0x66bd97f0c253470cc4c39266d58a623b1d97d934e308d7e738890c30f1ac4ab5" + "address": "0x13CfBB9D894e98f40f978B184EB7BB1fe6C2F564", + "block_number": 25231042, + "transaction_hash": "0xd6a9b695dbf3edaf4b5695442e6dd3353009f79555ed216b6c2f696819722d9a" }, "TransferProxy": { "address": "0x03743372098Aa51E1fCe537D51025F08b55C4144", @@ -263,9 +273,9 @@ "transaction_hash": "0x04704f92ec9d35a7de1a67e58c32e3eefd0f48cf7f9cbf524e270d0e0af53fd0" }, "WithdrawImplementation": { - "address": "0x679D43e1d304001538Bf083D421484fD67c00a45", - "block_number": 24745919, - "transaction_hash": "0x3e2a3a02c79313e8e0a4f035b6755d510d1bfc71a840123215c9bc321d8bc795" + "address": "0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9", + "block_number": 25282759, + "transaction_hash": "0xff98d497d659db5ec3c166c6a36102f31e710b180d64a8979ad93eb92f95a91c" } } }, @@ -302,39 +312,79 @@ "transaction_hash": "0x9bcc676fe1adca699f99c0312f93447c54286cd4787110b93f1097c702be57f8" }, "AdminWithdrawManager": { - "address": "0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E", - "block_number": 149490358, - "transaction_hash": "0x947916c2ac251106a25300f34647e42ce25452e920766f0d5ef1b171c99f71cf" + "address": "0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00", + "block_number": 154446315, + "transaction_hash": "0x5b0af313b023469629a1f2c3db35977b2fe2ac6f66e70e5f8840eafa136151c4" + }, + "CounterfactualBeacon": { + "address": "0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133", + "block_number": 152723452, + "transaction_hash": "0xe1b056bab13778fccef87dbfe417ca2a63e3a1e6e1a39162b3c5bf9bc45e54fa" }, "CounterfactualDeposit": { - "address": "0x116e1f29138B0a6417189fFdf4a17de223Ae27C7", - "block_number": 149490279, - "transaction_hash": "0x22d005ccbdda3345118a2c468dae0041b81644f22944bad5588af8c3704d3341" + "address": "0xD4FdB0930AE127721379D128d9896c88526371E2", + "block_number": 152723451, + "transaction_hash": "0x2702c1981274af61b2348b3bfb3b232b76bb5711d23a9d89625666e40e3f8bc0" }, "CounterfactualDepositCCTP": { - "address": "0xA190B1DC265765be32Ecb4d25d37f5BCbbf684Bf", - "block_number": 149490347, - "transaction_hash": "0xf75c010a958e9ffb7950e003f9610ffb4aef0acbe6ebfe339ebe8eadb3cd2066" + "address": "0x26cc007E3d658719F8A44B6109cE6341EB0010cD", + "block_number": 152723526, + "transaction_hash": "0x8e4fcc9131c62f566d6bd47947411dd4255881a6c03d9e889ac56fffa9a73f36" }, "CounterfactualDepositFactory": { - "address": "0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772", - "block_number": 149490299, - "transaction_hash": "0x8f05a286df4b9e117f4685cff5f18bdf97f635eb23a877cb95c68ffc5b83b671" + "address": "0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1", + "block_number": 152723487, + "transaction_hash": "0xd72b09032fcd84b7ecc19f6027c6e92efb11abd417b68f95aff952a4e8a709c0" + }, + "CounterfactualDepositOFT": { + "address": "0x9966fD5432ba1D085D23D4cda8fd6188d796D722", + "block_number": 154794099, + "transaction_hash": "0x17c20bba3d67ab611e4bab58b35bf0a675ac9027711d41ae72c4f9309f989da0" }, "CounterfactualDepositSpokePool": { - "address": "0x47713F44A85fF0692B2d2A1C893D222c48221B23", - "block_number": 149490330, - "transaction_hash": "0x2afec8f5db3cebfdbf2da22673ea7f277deb91b9e9c2f403ee2260ef6dac17c9" + "address": "0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2", + "block_number": 154446287, + "transaction_hash": "0x8df3268fb735b30f7d63c51a0dbb974830e0c38863acdd800f9946218c9bdf0c" + }, + "CounterfactualDepositVanillaCCTP": { + "address": "0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E", + "block_number": 154446304, + "transaction_hash": "0xa15649ca8129bdbc9d0183247397c6e7f272ff940945c937a75b737df3448cf2" + }, + "DonationBox": { + "address": "0x7545914B76521Cd8E39D713D45e7dB5287B4aa29", + "block_number": 154838412, + "transaction_hash": "0x9cce25b0af5743d5c85e3e1aba6477967e509ffa880d1bd59b11096e8ec57956" + }, + "PermissionedMulticallHandler": { + "address": "0xeB608b400e43adE201d2f370c26DA9258BeaE4e1", + "block_number": 154838413, + "transaction_hash": "0xc9f55889e290a5dfac3b17e9f0aa3c11584e5ffa3455fc3e5246d67e21f9355e" + }, + "DstOFTHandler": { + "address": "0x47c1F4Da173F3113A04F7C33e28b5459cFd2B691", + "block_number": 154838414, + "transaction_hash": "0x032f248009a826effb09db91bce4b7d3ba127b875bdceec9c71593eca8ee2800" }, "Safe": { "address": "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F", "block_number": 151852638, "transaction_hash": "0xc56c8cff88f814d4fc41149007b3b867cd8672ba7541d4153bd7e5dfbbacfb44" }, + "SponsoredCCTPDstPeriphery": { + "address": "0x7caAe751f8eAfEC5646A730d86c6Ae2d47a31Ca6", + "block_number": 152070134, + "transaction_hash": "0xa6eae1e6fa1febf359d475b5ba807d4fa1e6fbbf121fe4d06fcb26d0f75280e5" + }, "SponsoredCCTPSrcPeriphery": { - "address": "0x4d11A23E4408eF08Ae1216B3917560e0001CD000", - "block_number": 147713295, - "transaction_hash": "0x8c34d7508b8348857cbbfa2065efdbdab61eb9b39f2df9e817761cccdbd94e95" + "address": "0x31812A9403dc4b9dA4AFf1ba5FEf84844D2b0CB2", + "block_number": 152069997, + "transaction_hash": "0x967db197b3cea8e54a0ed8289a110d60540da822bf654a694e833d11de066fdc" + }, + "SponsoredOFTSrcPeriphery": { + "address": "0xcb865ec9AC3c1b289e45456736523C8C16e498f8", + "block_number": 154227302, + "transaction_hash": "0x557d4d1159d273b2c67eb80a0108f51257d9ceaef975034c6edf64521dbf5f3b" }, "TransferProxy": { "address": "0x03743372098Aa51E1fCe537D51025F08b55C4144", @@ -342,9 +392,9 @@ "transaction_hash": "0xd9576b2fffbc2a032bec276d1a62bed6b50210027d848791e62f45fe922ad15b" }, "WithdrawImplementation": { - "address": "0x679D43e1d304001538Bf083D421484fD67c00a45", - "block_number": 149490312, - "transaction_hash": "0xbbd0907ac184109405a3af0971416d91861dcdb00454ff217a3c8c41388f881a" + "address": "0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9", + "block_number": 152723498, + "transaction_hash": "0x7338a02a4a23e21eb47d60bbe0e6e1fedc73bedd1da9ae3155372a41bd1cc020" } } }, @@ -373,24 +423,29 @@ "block_number": 69434159 }, "AdminWithdrawManager": { - "address": "0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E", - "block_number": 88956938, - "transaction_hash": "0x84867466dfaa8f23d0fa91578b0d2af93f54b7992ad698cf11bdb8226d37afc7" + "address": "0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00", + "block_number": 110959968, + "transaction_hash": "0xa205a88b9edd6c0369fd5e6ad33589788ae78bbed5d72da90a0d246ba00e351e" + }, + "CounterfactualBeacon": { + "address": "0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133", + "block_number": 108631940, + "transaction_hash": "0x97c66d6fef82db187519d90a05a13394b2b09cf6dcd0b5edcad6075c7dbf740b" }, "CounterfactualDeposit": { - "address": "0x116e1f29138B0a6417189fFdf4a17de223Ae27C7", - "block_number": 88956641, - "transaction_hash": "0xa7a0fea2ea4e50ec12132a813e1a71e20a321b1f984dc19c0263d0d61183cfeb" + "address": "0xD4FdB0930AE127721379D128d9896c88526371E2", + "block_number": 108631936, + "transaction_hash": "0x3d1d42e72dd3515a955b8351099d3a542a91de149c0de42536fac6cc748be4eb" }, "CounterfactualDepositFactory": { - "address": "0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772", - "block_number": 88956721, - "transaction_hash": "0x5eb69ddb829423fa47a7723bb738096eb1d39586ada99d31f703ff28601ff14d" + "address": "0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1", + "block_number": 108632073, + "transaction_hash": "0x43d79d0259b9cc4db27c19f89f3f1c5703c370a6ca08470621945000bfce4fdf" }, "CounterfactualDepositSpokePool": { - "address": "0x06bB891F8A0cB883e88072285DF0F36f5F1ec73b", - "block_number": 88956836, - "transaction_hash": "0xa72e732cca57b0fd17f451f0390067d61f3b9757b03435723f22ce40a740cf4b" + "address": "0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2", + "block_number": 110959889, + "transaction_hash": "0xe84704419767b7ed6fd26057de1688bdb27e8f46e72eb61566e281390191e9a0" }, "Safe": { "address": "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F", @@ -398,9 +453,9 @@ "transaction_hash": "0x108965da85e95039b59f1728128e65eef0c13b453db6b1cb5e6eb1ed455e7ca3" }, "WithdrawImplementation": { - "address": "0x679D43e1d304001538Bf083D421484fD67c00a45", - "block_number": 90078781, - "transaction_hash": "0x6a41b735854e874ff2610b6dfd7be678491c92a9faab3e56ed9933ff686e9770" + "address": "0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9", + "block_number": 108632160, + "transaction_hash": "0x7965a9b4fd399dffff3205b39595dc4aa493f57eed4456694aa2b193b973b9ea" } } }, @@ -425,54 +480,84 @@ "transaction_hash": "0x9bbc4bc074a9832acec008c96b4a4b868edf23469b51ff6437c4b3f507a438ca" }, "AdminWithdrawManager": { - "address": "0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E", - "block_number": 43829884, - "transaction_hash": "0x3aae9899e055e2576d75d974ce1ba516c316ea4bb503bb63c4e91cf9a887d851" + "address": "0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00", + "block_number": 53743203, + "transaction_hash": "0x2108c8dfb4b473f1df07c8b10912deff11b617a672c1cc034da80d1f9e5aa3bb" + }, + "CounterfactualBeacon": { + "address": "0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133", + "block_number": 50308520, + "transaction_hash": "0x4c50b37063749752917f8776e3d396181e8bacc85515c41ae7cc9a3b3f7d0f7e" }, "CounterfactualDeposit": { - "address": "0x116e1f29138B0a6417189fFdf4a17de223Ae27C7", - "block_number": 43829721, - "transaction_hash": "0xf834707bc9a4788898ef02584160f5ac48edcb5c5f3b307553191b8d5209e291" + "address": "0xD4FdB0930AE127721379D128d9896c88526371E2", + "block_number": 50308519, + "transaction_hash": "0x575c076181c313baadb47c4a4bd9bf4f9379bf0defffb791df8992b146de52bf" }, "CounterfactualDepositCCTP": { - "address": "0x387585eEBd1052f3c4F688f966c2f2d76D6355Db", - "block_number": 43829831, - "transaction_hash": "0x2290242c42d9ed118632278e8947ea5653c09f05dec9aef518e9217bb6c22017" + "address": "0x26cc007E3d658719F8A44B6109cE6341EB0010cD", + "block_number": 50308679, + "transaction_hash": "0x6b2dab75a143a34295ba0ab36bb8d8298627e1baa08e2b62a6e3b9e031fb5bab" }, "CounterfactualDepositFactory": { - "address": "0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772", - "block_number": 43829749, - "transaction_hash": "0x7bebb7dd243403e45cd23700ebad67b1c3a3d3317a63152d73d15bcec53cf39d" + "address": "0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1", + "block_number": 50308595, + "transaction_hash": "0xca26096d42f8c7cc2b0d6dc6f294264940df4cf2e5497fa3204c7041bb91ddcc" }, "CounterfactualDepositOFT": { - "address": "0x52afb924C148Bd7B95Ab1033b4e86834FD076DB6", - "block_number": 43829858, - "transaction_hash": "0x1d6d3dbc082155ed65e08b5e9717b8ec5bdd9c8c3ce34f2f82055e3d3ba8eac7" + "address": "0x9966fD5432ba1D085D23D4cda8fd6188d796D722", + "block_number": 50308704, + "transaction_hash": "0xe56fa784785b5fc56787a4737872f25828a0a871ae4661ea2afd3bc6af1559cf" }, "CounterfactualDepositSpokePool": { - "address": "0xF7d56A851767a3f1369c8Fe48c5740d5ffc1074C", - "block_number": 43829804, - "transaction_hash": "0x61efce46d1a42f37fd7e1bf27a909be972f036c629816f52147ed9826542442d" + "address": "0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2", + "block_number": 53743144, + "transaction_hash": "0xbc3ed4c9a5ce88b1635fa92ae132d1ce084a806ac270675cbb7fd0c3289fcf1f" + }, + "CounterfactualDepositVanillaCCTP": { + "address": "0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E", + "block_number": 53743173, + "transaction_hash": "0x00d8c2055036dfef398b989ba09cb0f5ada5ad717b46863ed6f4d4668f0e43dd" + }, + "DonationBox": { + "address": "0x7b1D5aEA5b1b8C325711AA4b4AaAacD5E1ea1994", + "block_number": 54527966, + "transaction_hash": "0x33bf61776a4a329f748bedda5442f2764b64e5b498be8106347fd3609f1aae60" + }, + "PermissionedMulticallHandler": { + "address": "0xEc88d3C08E2939562Ff8188B4e30A52236C3FF09", + "block_number": 54527967, + "transaction_hash": "0x022cfbaa66964b389885e1eb9b432f378d149352bd530c683f96d84a4c334764" + }, + "DstOFTHandler": { + "address": "0x33d25049B38cE24D5E515FDCb090055C61a120C6", + "block_number": 54527970, + "transaction_hash": "0x7c8ebdd535d09bed114bb4d3844bebd4a18817a77d13bc6fae6e19ecb9b0d0f0" }, "Safe": { "address": "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F", "block_number": 48555753, "transaction_hash": "0x52e78f777ab18c2b0211ee814a5b9c317b348f88c7af157b0e12df7535e4f8bd" }, + "SponsoredCCTPDstPeriphery": { + "address": "0xC77392d22fbB8c8f8D6045260e4f1d9DBACC4BdA", + "block_number": 50304535, + "transaction_hash": "0x24021af53bef98f07d4212d717d03ac69a217934842313d2b78fc888faa6f2b1" + }, "SponsoredCCTPSrcPeriphery": { - "address": "0xce9Cf0C8f8121b573f6212344F53BC7746846e71", - "block_number": 40277181, - "transaction_hash": "0x5d0fcdfb942ef6868c78269cc0a5aa92879a9609f58aed0d10ec26290c9276d8" + "address": "0x232e7f2F8967b3F2e37649eBE1d89C79E4770e20", + "block_number": 48991025, + "transaction_hash": "0x96c9931eca4866ec6f9bc50435b1c96da72df6bd560dd465b2532b3af8fbd79f" }, "SponsoredOFTSrcPeriphery": { - "address": "0xC920dAbe5f40d0785Be9b4aCf5B4B8D662a5955A", - "block_number": 40280420, - "transaction_hash": "0xf25df6cb3747cb2c6033957ee2cab3d36381219f0588d4b56209afbcfaa61db6" + "address": "0x9d7B6Ea64E9fAEBEf98170210548A777605EDE87", + "block_number": 49671859, + "transaction_hash": "0x932160507f38cffe8089ee8071df7a147ec0d6a8bd512f587cd145b3f0fc1356" }, "WithdrawImplementation": { - "address": "0x679D43e1d304001538Bf083D421484fD67c00a45", - "block_number": 43829776, - "transaction_hash": "0xbbb27dbf99dc2a9ec5dba4dcb8e35dbc3b5ebcb9ad5e2a2b363987ee95bddfcf" + "address": "0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9", + "block_number": 50308622, + "transaction_hash": "0x9df03b650ce17c9da6eb6f34721bf7b6416aa648f854faba339f2b533f304316" } } }, @@ -521,49 +606,79 @@ "transaction_hash": "0xb5f4d59436803327ca759b16fba6c4dc8b0449a3e8b36925d4cae175469d179e" }, "AdminWithdrawManager": { - "address": "0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E", - "block_number": 84729759, - "transaction_hash": "0x7465a31b929930bef8de6a7ebc7e5b4acfa34dad05a47fb46e4fadffad9823ad" + "address": "0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00", + "block_number": 90524452, + "transaction_hash": "0x3ba2c4b70f94b7d035aec8a677f81a04c4072d09c2fa6f90be678fb3bb6e8a5c" + }, + "CounterfactualBeacon": { + "address": "0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133", + "block_number": 88235177, + "transaction_hash": "0x481d3be6d0bb386e086b7ec5e8f870bc172162495d4c77effdab0011c39bfcb8" }, "CounterfactualDeposit": { - "address": "0x116e1f29138B0a6417189fFdf4a17de223Ae27C7", - "block_number": 84729617, - "transaction_hash": "0x6d6db29a4cbcd417c5503e469c3d0b121f18f0fcb170707f0cd65ae2d291657d" + "address": "0xD4FdB0930AE127721379D128d9896c88526371E2", + "block_number": 88235176, + "transaction_hash": "0xc23cb92eb8b919cc054f5d25b4786f419eadab4d2aaa4502e2f04fd72ebc3d2b" }, "CounterfactualDepositCCTP": { - "address": "0xfDeA19d7eB37612f6235Cd2ca2E902BC3DF7E18c", - "block_number": 84729708, - "transaction_hash": "0xde984ca3cdfd1e97d5eddd74e402ae73813130549097adb23bab3c78d1929552" + "address": "0x26cc007E3d658719F8A44B6109cE6341EB0010cD", + "block_number": 88235308, + "transaction_hash": "0x55b0e1591c17bad3176c4919a3ef688abc8af78a259cca0913a368acd5679cfc" }, "CounterfactualDepositFactory": { - "address": "0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772", - "block_number": 84729643, - "transaction_hash": "0x789a039a8e14a4ee93b4d04fcf0f63a6a3e921b712ff523a2e7a722fd7d0a78d" + "address": "0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1", + "block_number": 88235226, + "transaction_hash": "0xb1b3c2c20d64c25f5d7971261147a4c2b746d87cfa065a3f6c88facb39a78eef" }, "CounterfactualDepositOFT": { - "address": "0x9382Ee0cc9508ec6e0daA7D7C37fb95D4baB4607", - "block_number": 84729735, - "transaction_hash": "0x3ebd29f967d641b881138b3c114b6e830b41caa26623897399fb1add8e5af887" + "address": "0x9966fD5432ba1D085D23D4cda8fd6188d796D722", + "block_number": 88235333, + "transaction_hash": "0x116eec7920b0b1cff853f5a0034759e5ce02812268780058ba305756ab935810" }, "CounterfactualDepositSpokePool": { - "address": "0xE7db272828e4BbC5Fb89D64231bE8A160C8af072", - "block_number": 84729684, - "transaction_hash": "0xdcc74125b85cb1a7e34e6bfe318cc565b7f5423e1fe1b187dcd331fd80565a83" + "address": "0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2", + "block_number": 90524399, + "transaction_hash": "0xe1039c6a0ed2f762d413de0649451a89b295f56c0b034a403fb115c69a353a05" + }, + "CounterfactualDepositVanillaCCTP": { + "address": "0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E", + "block_number": 90524429, + "transaction_hash": "0x0d4b414ec6a98a738fe9c338c4179ea975e5339942d5fdf718ffbd7d67edf494" + }, + "DonationBox": { + "address": "0x4454B9333c1a1c7091e3D7eFc0fd3FA9f081EA8D", + "block_number": 91047632, + "transaction_hash": "0xb858c1e9ee12a7c6e4f3b6dffb9341c5f66408b8a6e2499ddfebaeaa6797af70" + }, + "PermissionedMulticallHandler": { + "address": "0xd16aC07404b6AA055986115dE9097fB65f5455C6", + "block_number": 91047634, + "transaction_hash": "0x52e5897198665d0de741409687798169249b169227e1b277c4f4d2a39d874c4d" + }, + "DstOFTHandler": { + "address": "0x9746dC061C075eF1AA392FA6C80D2d9BDf016246", + "block_number": 91047637, + "transaction_hash": "0xc202a63632b3f99f566ba8aa854fffe98e5ae27b5dc49d843cf799847584d16b" }, "Safe": { "address": "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F", "block_number": 87180073, "transaction_hash": "0xecd589bda3e78dcba4ad5bcb838e49889248ee07c09b3d2296259a62dcdd06f2" }, + "SponsoredCCTPDstPeriphery": { + "address": "0x02a00425f619C5e2B25e3d138Fe80a71201B007E", + "block_number": 87429984, + "transaction_hash": "0xb06fb5eced2f762203130ce68220c8337728e0925acddb67317c6bd85852645d" + }, "SponsoredCCTPSrcPeriphery": { - "address": "0x6005CD9f10c0Dc654445f138350b2FA7370BE42d", - "block_number": 82952908, - "transaction_hash": "0x761562ffb7ea735da1c9de3269e765f5765411bac767491b1519d370f28b20f0" + "address": "0xFbad5ba2e9CCFcf4618e9Ab51b03F94E8a9B4456", + "block_number": 87429938, + "transaction_hash": "0x02851af3e6f8dfd32a6ede753c85a0d81476e448e39e0045bdc61f7552b4bdee" }, "SponsoredOFTSrcPeriphery": { - "address": "0x43e15Fb40DaDdA50E1d2BA300416811f6c28540c", - "block_number": 82954450, - "transaction_hash": "0x15dac1b43d6758b8aeeffcbf99239b61e7ac0381694079e5084e5e789c9255b0" + "address": "0x30b2cABf5ce54466ce5bC573d10E8328B6D538B4", + "block_number": 87817599, + "transaction_hash": "0x42657c44d9adefa823e92b361f7f3b2e1f86be8d2c5805584622ab88d372da62" }, "TransferProxy": { "address": "0x03743372098Aa51E1fCe537D51025F08b55C4144", @@ -571,9 +686,9 @@ "transaction_hash": "0x1eaa7b029710d02e3b2d72fb5f59bd89b3effa88605fe3ba7f695374627a9b58" }, "WithdrawImplementation": { - "address": "0x679D43e1d304001538Bf083D421484fD67c00a45", - "block_number": 84729659, - "transaction_hash": "0x93cebb1d200db82aee25aa65c362f283a57f77e1885e11dd1c8f126d76f922ac" + "address": "0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9", + "block_number": 88235255, + "transaction_hash": "0x3f77d4f7c3d4a1a518e2829a28e10d5433f2878d893dbd8c535b867643598a64" } } }, @@ -598,54 +713,84 @@ "block_number": 36437473 }, "AdminWithdrawManager": { - "address": "0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E", - "block_number": 64242208, - "transaction_hash": "0x117cb2e95b6308088c63ce90ea589e469b323d0734fe1148fe5449405309ea24" + "address": "0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00", + "block_number": 88845100, + "transaction_hash": "0x12d6ad81e6dfa9e6252070693515d9b78b50ff67931e1afa4c432477d6e22591" + }, + "CounterfactualBeacon": { + "address": "0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133", + "block_number": 80272681, + "transaction_hash": "0x07ea8e7b03e32ad589419801faf79e68289989afae3edccb4b02c97944d7eaa2" }, "CounterfactualDeposit": { - "address": "0x116e1f29138B0a6417189fFdf4a17de223Ae27C7", - "block_number": 64241238, - "transaction_hash": "0x126f3a21c1f87111b61dc2d7589f9fb2b979e309105dcff5bf4438f5f5a60b8f" + "address": "0xD4FdB0930AE127721379D128d9896c88526371E2", + "block_number": 80272677, + "transaction_hash": "0x463136897637f0d8964eee8da95ee3ebdb2cc8902a7a70be66d7f379756e117a" }, "CounterfactualDepositCCTP": { - "address": "0x885399AF13Eb21FFA7CBeC0AE1430A138E711885", - "block_number": 64241878, - "transaction_hash": "0xf6b2a6264a98377007f5339afca5c200e128f1037d3bad787b3b8de574ce29cb" + "address": "0x26cc007E3d658719F8A44B6109cE6341EB0010cD", + "block_number": 80273285, + "transaction_hash": "0x17dcd76de1e037b1bd4c28ee7ed4d33b3ab62cc84beb6d4284bf65aba6d69fbe" }, "CounterfactualDepositFactory": { - "address": "0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772", - "block_number": 64241395, - "transaction_hash": "0xe7005b00a64c6e66bce88ccde8cc0f0f347f16a1fc94cb1b6227820921bec680" + "address": "0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1", + "block_number": 80272908, + "transaction_hash": "0x2e414f4504247eea6b7498c44ac95d50a877a0913f9df4b987c5b0e1c7409e4c" }, "CounterfactualDepositOFT": { - "address": "0x9e899C8E185859D6c53C9250f2C4757de7dc2E1a", - "block_number": 64242044, - "transaction_hash": "0xa85911e034e259a7938ee43e35f0a084a7baa3143350882d1cc9a6367857ae21" + "address": "0x9966fD5432ba1D085D23D4cda8fd6188d796D722", + "block_number": 80273415, + "transaction_hash": "0xd85f1cbfa9c355a7812b3014dcca5c9cd559f68e25120610bd954d010b90761e" }, "CounterfactualDepositSpokePool": { - "address": "0xAA95c2c35b48af18C8F11343a161dbf9dcb9D066", - "block_number": 64241716, - "transaction_hash": "0x40c560c46d8a4fdbd5947512cc9b6c5f322abac96231bf635b2f4c1768621f52" + "address": "0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2", + "block_number": 88844897, + "transaction_hash": "0xde6f8ab2a88c92a61f5e0e4aaf188c8c65228f64b7a9134787b96086c2e072af" + }, + "CounterfactualDepositVanillaCCTP": { + "address": "0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E", + "block_number": 88844997, + "transaction_hash": "0xb77c276d4693b305ff9e65d12b740758a4f0383796cb795adafd65e708e98e2d" + }, + "DonationBox": { + "address": "0x3a1f236B9BEeD016f99DDC0718Cb68D7e50dFAE8", + "block_number": 91173546, + "transaction_hash": "0x5701a36824932c86ad0e9b01f410aae57f9ae0a1817d21517622ba3d15b737f2" + }, + "PermissionedMulticallHandler": { + "address": "0x56e58Ff5bd2A73eA80bBe365fc26048507f6DdF7", + "block_number": 91173554, + "transaction_hash": "0x4ce8dfe49ac6905b25f03f94fe7fc5b410bf92bcb2943e40866f409474d5bd87" + }, + "DstOFTHandler": { + "address": "0x25073BC6Db4C905F85bb527C592FA9CFE6793271", + "block_number": 91173563, + "transaction_hash": "0xe7e50160eb367ab2681263a90dc70313978461946d1b42a0e06128a6979cdf74" }, "Safe": { "address": "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F", "block_number": 67900920, "transaction_hash": "0x600cbf25870f7204c57ae5b3f3e7b8df0feeb00ec3e578fefb4f67280c9cfe77" }, + "SponsoredCCTPDstPeriphery": { + "address": "0x647aFB7d935Ff0aaE4F0DdEfE0499d13AdE69178", + "block_number": 77181730, + "transaction_hash": "0x002c7363c99f96850e3ddb77e027c1a76fa84383cde9065d1838733016947df6" + }, "SponsoredCCTPSrcPeriphery": { - "address": "0xc49226858478DE8757E425661b1B5297102330d7", - "block_number": 55209435, - "transaction_hash": "0xef1ee7424466245bd4dcdb47e0bb75c22a26073d700e64fe39db38d301642ffa" + "address": "0x6185A81Ac9e74d15c9d50101308E4A35780154a3", + "block_number": 77181490, + "transaction_hash": "0x7b26f3b009c8e113de5a162445d93ef1f51d35a8a082908d6a6b63a6391b4125" }, "SponsoredOFTSrcPeriphery": { - "address": "0xB0C6Ed64a77A3D8F61b21922B13F39525Fbf5fC0", - "block_number": 55217119, - "transaction_hash": "0xab023b0f30ddc5a09752c8b8ef4efd96b5bc731190e54d65138db6de48374fa0" + "address": "0x6805C0A5D73884fDc30F83Cd949F431Ba60fE17B", + "block_number": 78680546, + "transaction_hash": "0xebbb5a64636e0547b7055fdcf60542d177f9ed06fea4b162b8c2c1ef0ef630e9" }, "WithdrawImplementation": { - "address": "0x679D43e1d304001538Bf083D421484fD67c00a45", - "block_number": 64241546, - "transaction_hash": "0xc7ff6dddc6ac7465818bd58dd54bf0c2cabb155252fcae918375a7265aebc03f" + "address": "0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9", + "block_number": 80273022, + "transaction_hash": "0x66bc688c24411d4489b64ee0afcedf2852ea38126c5f0a0d99fc1b79246b117a" } } }, @@ -669,35 +814,10 @@ "block_number": 6120096, "transaction_hash": "0xf13367dbf027d769d9dd9290de2cac7fd6d921455c44f26226555ac81071e0c6" }, - "AdminWithdrawManager": { - "address": "0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E", - "block_number": 5721371, - "transaction_hash": "0x3cd49c51662f9c3b1356a151553ce2e3d2f4ea94d81f830a6fddac24859a4919" - }, - "CounterfactualDeposit": { - "address": "0x116e1f29138B0a6417189fFdf4a17de223Ae27C7", - "block_number": 5721342, - "transaction_hash": "0xbc76f6cf561ac6b7ce27891ba592ad04d7fffb271cd34e156a8c9887575877fe" - }, - "CounterfactualDepositFactory": { - "address": "0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772", - "block_number": 5721358, - "transaction_hash": "0x5391a789183d5198e67dee027d3e49cea4314121bc9adb1e278fc9920b98fe4c" - }, - "CounterfactualDepositSpokePool": { - "address": "0xA8193CD0B7d0e9266A764df44A757DA120ef6A36", - "block_number": 5721369, - "transaction_hash": "0xba19fd8122e60466f5f1fd1f8b327e40ee2a60bba7f961fb7d2da8cee6368498" - }, "Safe": { "address": "0x396eC04b105587E9DC1a13D27F28D99262f74910", "block_number": 5757517, "transaction_hash": "0x38b0cc1d64ac50a20025c10815949765288083751b8133606e507efd48c08663" - }, - "WithdrawImplementation": { - "address": "0x679D43e1d304001538Bf083D421484fD67c00a45", - "block_number": 5721361, - "transaction_hash": "0xa6e2e8b222c590e0aa37acb79660fe06aae187e72c0ef592b5a11b7292861f7b" } } }, @@ -731,24 +851,29 @@ "transaction_hash": "0xe323b2b400f3c2110db0ef6b50e4404ff46ddc3d546305ca5c8ff4f6f0cf3399" }, "AdminWithdrawManager": { - "address": "0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E", - "block_number": 69325225, - "transaction_hash": "0xebdc273c54a515f32d4c9588aa3f4cfb0915fc8c5c31a275541345cbbc71e557" + "address": "0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00", + "block_number": 71228124, + "transaction_hash": "0x9f599f1a73865b7a1d0ebdb1f1617eb1135789dd602265d16b0b7de7142e6b9c" + }, + "CounterfactualBeacon": { + "address": "0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133", + "block_number": 71196619, + "transaction_hash": "0x7d8aa9b5f9d7ce9b2759b59f4c726a7e1e7215c99cf646ffccaec4f12f9e0496" }, "CounterfactualDeposit": { - "address": "0x116e1f29138B0a6417189fFdf4a17de223Ae27C7", - "block_number": 69325073, - "transaction_hash": "0x8ea6de1bbcc245824539d83e4a40894c724b145df26c3a8f159a95ab02d74383" + "address": "0xD4FdB0930AE127721379D128d9896c88526371E2", + "block_number": 71196618, + "transaction_hash": "0x792e02e2d4a2d22991a22ae239042014ccce053db5d1f3e77190a105329ed9ae" }, "CounterfactualDepositFactory": { - "address": "0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772", - "block_number": 69325138, - "transaction_hash": "0x3c1199d83e2229dcd342bea5e0611f2f38b907ce0906653bc04c3ce11cd936d1" + "address": "0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1", + "block_number": 71196624, + "transaction_hash": "0xd14307dc1d0637401c79c322985f734df467a50446b7b5a89fc9b770da26893c" }, "CounterfactualDepositSpokePool": { - "address": "0x54D7e8C1dD6DC5875841559574fD9348a9E761d0", - "block_number": 69325207, - "transaction_hash": "0x449b140974a033c40635ae23b6324365a12a5ab7cda5cd3aa8055f7b9df3c327" + "address": "0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2", + "block_number": 71227372, + "transaction_hash": "0x5630dd3e1b640d4fa7b08f23c03cc9d82aacf6d52381f75d25392266f9d4bffc" }, "Safe": { "address": "0x396eC04b105587E9DC1a13D27F28D99262f74910", @@ -756,9 +881,9 @@ "transaction_hash": "0xd40336fee79d178fadcd9aab6d1d01799319ee3c599ee7beeb7b065158eaedc0" }, "WithdrawImplementation": { - "address": "0x679D43e1d304001538Bf083D421484fD67c00a45", - "block_number": 69325154, - "transaction_hash": "0x70a95afdd5e6175739bd60fd13ab733e1e89624e1e432f0f44e99d48129109f9" + "address": "0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9", + "block_number": 71196627, + "transaction_hash": "0x7e9d88570102bb6b90769c4510c709b24a4be09612c5fc3456822774c0ad8a75" } } }, @@ -783,44 +908,69 @@ "transaction_hash": "0xdfbf4eec7ab51558b7dafd23d7c9bc4a265154f11618cb3910d9deac5a0de5a0" }, "AdminWithdrawManager": { - "address": "0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E", - "block_number": 27739798, - "transaction_hash": "0x985ab3c36aba8533479f2c22cfe017b32f9b276d65e835bb7bb3751707dc2fa9" + "address": "0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00", + "block_number": 32578160, + "transaction_hash": "0x5bd0be77632f53ec71516dfb99b741a6c3e726f27d3195af122202a1010db0b6" + }, + "CounterfactualBeacon": { + "address": "0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133", + "block_number": 30861773, + "transaction_hash": "0x60dd1f8bcb579951ef8be92c9288de952f96c5dc5fe88e028f55f8cde0c917cf" }, "CounterfactualDeposit": { - "address": "0x116e1f29138B0a6417189fFdf4a17de223Ae27C7", - "block_number": 27739727, - "transaction_hash": "0x0739786bcdd32ce9331d9554c4593e56412777ce1bf10e34492755d05e113ea9" + "address": "0xD4FdB0930AE127721379D128d9896c88526371E2", + "block_number": 30861772, + "transaction_hash": "0xe985c154f8c3ab063286ce638a27d6e472d9f2f3099bdc534f0380549627fade" }, "CounterfactualDepositCCTP": { - "address": "0x24e9b525154Df0229D9035E7e927C21e08D2B0Cb", - "block_number": 27739786, - "transaction_hash": "0x34b44da9ef21cc436c0d813d847785f0d95a19aa43407e0067b42afcb5376d89" + "address": "0x26cc007E3d658719F8A44B6109cE6341EB0010cD", + "block_number": 30861849, + "transaction_hash": "0xe6bb55e1f308dc2a5bc585426755dfafb37cbee9f0b0b98aaa5384940f65d7ea" }, "CounterfactualDepositFactory": { - "address": "0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772", - "block_number": 27739742, - "transaction_hash": "0xd66679e3fe42da96277fa5e95b3206e8b0b96b9c87dc324f9ff73a1bf4289fec" + "address": "0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1", + "block_number": 30861809, + "transaction_hash": "0x9f2d648be697e3c1b44670aab1dc4189956840b0472afb902923dd21a2a53058" }, "CounterfactualDepositSpokePool": { - "address": "0xF7d56A851767a3f1369c8Fe48c5740d5ffc1074C", - "block_number": 27739768, - "transaction_hash": "0xe71e03f4c4aa54ffc14935f87a672503d3da92a24d7ac519b2eeba031553312f" + "address": "0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2", + "block_number": 32578132, + "transaction_hash": "0x69731f0de5c50ed60d5b17132eda2bcb9b74acc60fae762d2b0ec2845aa8d1e8" + }, + "CounterfactualDepositVanillaCCTP": { + "address": "0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E", + "block_number": 32578144, + "transaction_hash": "0x54427b71a0b027a0ea93ae51b8778f79b27bf96eca27dc6f0973175074b6edba" }, "Safe": { "address": "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F", "block_number": 29984927, "transaction_hash": "0xfca2ae3fcca621ae80560c43b4bc7172b03a4e13aaa9aaf54472909c396e29f8" }, + "PermissionedMulticallHandler": { + "address": "0x5c3Dd98981EB4c8f0835F3d5634Ba6Dd5E725575", + "block_number": 30202745, + "transaction_hash": "0x5b738add0d5cfccb481e7d18760fa500e5bb920cd55b89ecb7491c36675edb03" + }, + "DonationBox": { + "address": "0xC47Cb671A38ea3942f9793E009E9358545C78D01", + "block_number": 30202746, + "transaction_hash": "0x30a5f6d8e2f8540a220978eabd72265ec38f2792fdbd4c0b9886c05242eca7b9" + }, + "SponsoredCCTPDstPeriphery": { + "address": "0x219044ECb0Eb0b3f0D8A614A9633A89f0b5f81f8", + "block_number": 30202748, + "transaction_hash": "0xf7f79d4327e80ca0ab540c45fb808c3801ee48634a1625c496d47e0554f3be07" + }, "SponsoredCCTPSrcPeriphery": { - "address": "0x2C7a3cCd1a8F4f96174c42E0638AAb3BDA6Bc923", - "block_number": 25845007, - "transaction_hash": "0x67f84d59d697028bba264ada6bafef4bc7c4a4efd9dc4e4c4031d7d151558c00" + "address": "0xB61b85FE68948701B46C4D1302F70532c363193d", + "block_number": 30202655, + "transaction_hash": "0x1100394191e6dc44a95c8d47769d9b3fbb2f96658ba604fd7fe8058e29e66154" }, "WithdrawImplementation": { - "address": "0x679D43e1d304001538Bf083D421484fD67c00a45", - "block_number": 27739755, - "transaction_hash": "0x9ec31fadc9b3fcc711a12693bef82fb49d5fb6d3ff93e17d8828a4fce9f6e875" + "address": "0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9", + "block_number": 30861820, + "transaction_hash": "0x4d360328b1ef793e4afeed0cb21e863277a07447305668909b56f1f37c074595" } } }, @@ -862,49 +1012,64 @@ "transaction_hash": "0x0b381afe3e44c71b78da12b3f3eb435f063c5b4a8bd3443652accce4a6cb341f" }, "AdminWithdrawManager": { - "address": "0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E", - "block_number": 31071373, - "transaction_hash": "0xdc3f3749e6196615a12993725c31d2ce862cd3627cddedfd6cc973dc4597fab5" + "address": "0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00", + "block_number": 40907052, + "transaction_hash": "0xab3d90a0100d1b7660f5006f4bfedebaf20a6ac0d1766541728d5f56faeee43b" + }, + "CounterfactualBeacon": { + "address": "0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133", + "block_number": 37405454, + "transaction_hash": "0x9068f240687bbf9c2a146dbfab68c76989c8ab8ebff0cd96d31b578e6e23a012" }, "CounterfactualDeposit": { - "address": "0x116e1f29138B0a6417189fFdf4a17de223Ae27C7", - "block_number": 31070763, - "transaction_hash": "0xb116f6536f7ebe8460d8b88381e1ca82c4b99a50e07efd1656197b2cd31af3c9" + "address": "0xD4FdB0930AE127721379D128d9896c88526371E2", + "block_number": 37405393, + "transaction_hash": "0x1ad97cf52beffb30cddb088abb76b5960614f97785fbd50167c4d555e86f103e" }, "CounterfactualDepositCCTP": { - "address": "0xA45F9f1c963500a91ea87df6c30C2fc8548b944b", - "block_number": 31071251, - "transaction_hash": "0xbc030909d19ad134df8a92238dd5b6c68bccc868dcb7c589d4f2eab28c076c0d" + "address": "0x26cc007E3d658719F8A44B6109cE6341EB0010cD", + "block_number": 37405820, + "transaction_hash": "0xeca37236459628b819548eadcb8db345ed59b5a2b7595fe784deb9a31eebbcf6" }, "CounterfactualDepositFactory": { - "address": "0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772", - "block_number": 31070885, - "transaction_hash": "0xfa57909ff351377939ef0317c268683f842fabb75bdc87b0c804aa8437d1e533" + "address": "0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1", + "block_number": 37405576, + "transaction_hash": "0xe38219e061dd2ba6224b7f2728448356c6cbc19ad660dd38fd36cd4b5c7fd982" + }, + "CounterfactualDepositOFT": { + "address": "0x9966fD5432ba1D085D23D4cda8fd6188d796D722", + "block_number": 37405942, + "transaction_hash": "0xed486742b28bd551f96d3b3d85ee50f9f3ac32288aee37f642587272e3591905" }, "CounterfactualDepositSpokePool": { - "address": "0xF90d87fcd15D3Eb35e8725FAe2DDEd3998B0DB99", - "block_number": 31071129, - "transaction_hash": "0xd78f71ca11de6d28fe02006adf91b55f05efe0ffb1e0b2f51cb450cdf5ade5c0" + "address": "0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2", + "block_number": 40906808, + "transaction_hash": "0x0503a082cd69a2f5ae61a651702f56e8b074f9d76de2431e1c838665a4600e5c" + }, + "CounterfactualDepositVanillaCCTP": { + "address": "0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E", + "block_number": 40906930, + "transaction_hash": "0x691a8e7275015516b1efa948cb918c4a4b5afdc2941ea2c6b4b2ebb16c69e19a" }, "DonationBox_CCTP_USDC_EVM": { "address": "0x64a0A69d16518E4544fAb83C624e01339DC36945", "block_number": 35005190, "transaction_hash": "0xed4511c6892fd1379e7e9d03ec4bb61c7f036a50cecc9adfb4fdd3ccdfe4b145" }, - "DonationBox_OFT_USDT": { - "address": "0x1635Eb08fe35e8297ddd394Abc6d53f39330A8FE", - "block_number": 34254973, - "transaction_hash": "0x519e48cc52914b81c14de8fd00ae9585cff27a1c5cdb263ea73daf308693a7d5" + "DonationBox": { + "address": "0x39a038a29c86A869f1181575fe2449B6984C86A7", + "block_number": 36793529, + "transaction_hash": "0xd26c132965aff41f346f0579b64adc7ce3dba773b009a26ba56ecfd62e6b8778" }, - "PermissionedMulticallHandler_OFT_USDT": { - "address": "0xeaa13e675Fb95821B99D34B9c94c3D60fecAdd4A", - "block_number": 34255034, - "transaction_hash": "0x39825b39641504f3b2dca5e70fac9d8c0c6c0595ca2fb115804092ac6efe7dad" + "PermissionedMulticallHandler": { + "address": "0x1E5224900B7508D10e28C4627DC4285E50535B1b", + "block_number": 36793590, + "transaction_hash": "0xf02918aee3ffbf0e230d29190d7a1006fcd82268182281db01c5da7be42c43a5" }, - "DstOFTHandler_OFT_USDT": { - "address": "0xeb8feE79B59D048162986B0432a187Be46322284", - "block_number": 34255095, - "transaction_hash": "0x60d15964d33311f23aeba14cedd9f14a8f46a89dcad084e3e244519845130188" + "DstOFTHandler": { + "address": "0x1fE11B217cD3E268D45e402fF7a74D789d6038e5", + "block_number": 36793651, + "transaction_hash": "0x7b50949787f60356400d124915ccfc4fd479ca9cda45c89f49d21379ad8c75e1" }, "HyperliquidDepositHandler": { "address": "0xbFB53E9C8acCe6D6aC54885A8e33A7Aec95427D5", @@ -916,35 +1081,10 @@ "block_number": 32382094, "transaction_hash": "0x188d49f786ebe99a6dbeb7c845d525064431a1eb615d0bea275d8da8a32953b1" }, - "PermissionedMulticallHandler_CCTP_USDC": { - "address": "0xD7B719ed2b02Bfa0247600EDd6bd8Fb3957e95c8", - "block_number": 33686717, - "transaction_hash": "0x51bc99dd5ba78198246e16eee7b2f94dbe123720f05bffd1dd0862d5da8e2fb5" - }, - "DonationBox_CCTP_USDC": { - "address": "0xe3D0D1B6d3571EDC9657dB5076AC1Be5f0bBfE60", - "block_number": 33686717, - "transaction_hash": "0x38305e431db9c74a6f9fa2f6209c2086cc4b79f10ca3bfae773e4313914eaf28" - }, - "SponsoredCCTPDstPeriphery_CCTP_USDC": { - "address": "0x1CFE31eD57c2d2b4CB69c0298A1b586965b882d5", - "block_number": 33686717, - "transaction_hash": "0x5730f65ea3507b2daea9a0a143b3da717d7f2194e428993fb04fddfb714eb66e" - }, - "PermissionedMulticallHandler_CCTP_USDH": { - "address": "0x9EE4300b6af03392bE493fa769DE33bb07242bfb", - "block_number": 33792552, - "transaction_hash": "0x2608d5b2b75ef17422b375b1a2d0e80e7f338b92b55f8fdbccf8ae71ef7710ef" - }, - "DonationBox_CCTP_USDH": { - "address": "0x35B7D6e007f499c806F6d6742d7285D285e17F29", - "block_number": 33792552, - "transaction_hash": "0xe9958c68d14ed788f240cf981ed6bd1d1410b844b522c0fab5d0ed4acb2b1128" - }, - "SponsoredCCTPDstPeriphery_CCTP_USDH": { - "address": "0x74dfB6Ab65419Fd2022614Fa8BA45e9f50a3aE59", - "block_number": 33792552, - "transaction_hash": "0xb6d72530b3ca9ed94868b38c5477c83d69d575a7fe175e4c6cb649aeb9724acd" + "SponsoredCCTPDstPeriphery": { + "address": "0x05BC0022549F302926954Ec938b4d0550a89C294", + "block_number": 35615373, + "transaction_hash": "0x463d6f2f62c3de1a7d717cd5a7aebb010d89d70e5041771825fb56987b44e786" }, "SponsoredCCTPSrcPeriphery": { "address": "0xF4E32c4aC479f0B007BC005Ec0F481A2C78Ba1B4", @@ -952,9 +1092,9 @@ "transaction_hash": "0xef3bcc6d1bb0adc5a2b88c6dbe64a2492f72ac7d27a4aa6e42e5ace34df1f531" }, "SponsoredOFTSrcPeriphery": { - "address": "0x93e1E5E9D840e758CC016F8b13cDf5dbAeca4b06", - "block_number": 34253936, - "transaction_hash": "0xc92f27a2736d47bed6ea737d590a27a2498fc73829ffd0b828775d0628aa14cf" + "address": "0xf74d94dBb6df577820448a6e0908B601855BCa37", + "block_number": 36768275, + "transaction_hash": "0x9498863468c02ecbce6f9dde943fdc5647a30566311ada9dc8ec041e54d1d956" }, "TransferProxy": { "address": "0x8b2C0BFaBD6DaD8cc700dde3F168D3c81CF0eEfF", @@ -962,9 +1102,9 @@ "transaction_hash": "0xd42a3ccefa601d3e11821937a53cbd5f2ec26f1d480411c11f0358981d1932a4" }, "WithdrawImplementation": { - "address": "0x679D43e1d304001538Bf083D421484fD67c00a45", - "block_number": 31071007, - "transaction_hash": "0xba9788379c6e5ec22893a83239e8bfc5158fe3aeb0a056d14a38a1f47e1da34e" + "address": "0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9", + "block_number": 37405698, + "transaction_hash": "0x5db4a8c7fe6c1b61451225027f4d28af63614c84afc926da00c970f65a6a4c76" } } }, @@ -988,35 +1128,10 @@ "block_number": 35306374, "transaction_hash": "0x9c32f395a26701ad15ec1f2202ea8e8e927cebe64d62672d7eb2f0ae73b46883" }, - "AdminWithdrawManager": { - "address": "0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E", - "block_number": 30044493, - "transaction_hash": "0xb6e73159fa5ba91938cc1f0f4335d83e77e2dfa717ca36f1cb127e0dafaef190" - }, - "CounterfactualDeposit": { - "address": "0x116e1f29138B0a6417189fFdf4a17de223Ae27C7", - "block_number": 30044464, - "transaction_hash": "0xc526c9d571d0a28d24cf5de2f62a9056be895a810b3dbe65197a696bf06b7fea" - }, - "CounterfactualDepositFactory": { - "address": "0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772", - "block_number": 30044471, - "transaction_hash": "0xe5416b3029605a8f55c6fea7daf2bc4aab098cafccb801129819786e603a3d2e" - }, - "CounterfactualDepositSpokePool": { - "address": "0xB7E314ded7a5567ab060e33975C29C9509F36222", - "block_number": 30044486, - "transaction_hash": "0x7f0c49d85284c0a0ad241a2b2c4feec3a212f0ed5dd74a8bcd7d08a9f53b03cc" - }, "Safe": { "address": "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F", "block_number": 30656209, "transaction_hash": "0xc37b248876a10def30f724b5909e14ee3b3327ee889da6d38b5fc03fed0f3e92" - }, - "WithdrawImplementation": { - "address": "0x679D43e1d304001538Bf083D421484fD67c00a45", - "block_number": 30044479, - "transaction_hash": "0x643649fa49dbb9c5e418086888564195ccd506917f6715c6875cce1a7d9c9046" } } }, @@ -1053,35 +1168,10 @@ "block_number": 26103396, "transaction_hash": "0xfa525a9b2eb8008e224cd0f454960b04b981449f21841ee109b24463f990e469" }, - "AdminWithdrawManager": { - "address": "0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E", - "block_number": 20841705, - "transaction_hash": "0x19a8d41bf44eed7905ca275564c5b3a501a57ae33071ce318eff5e332a2440ee" - }, - "CounterfactualDeposit": { - "address": "0x116e1f29138B0a6417189fFdf4a17de223Ae27C7", - "block_number": 20841653, - "transaction_hash": "0x79315d5d35308a4bfe89ca51f465d4672bec4ffcfe90d8926d32767af248c2db" - }, - "CounterfactualDepositFactory": { - "address": "0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772", - "block_number": 20841669, - "transaction_hash": "0xc64e34af50ce72cc6f1e517ba77766faf1979a392e656294728408ef379aa69f" - }, - "CounterfactualDepositSpokePool": { - "address": "0xbAA40bD7Bc3D794E6c77B75Ba476c91Fc8A73573", - "block_number": 20841696, - "transaction_hash": "0xfa3f248d5746c4a038d1a5e423fd34af6bce6c21bf3de6572cc92eb73366a839" - }, "Safe": { "address": "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F", "block_number": 21453243, "transaction_hash": "0xc962b3f32ad7a2021782aca575fd1432c994293ebcd68e0ecff3c4d56c776be2" - }, - "WithdrawImplementation": { - "address": "0x679D43e1d304001538Bf083D421484fD67c00a45", - "block_number": 20841680, - "transaction_hash": "0x8bcaa80f1a549fc52ba9030f9cf3bbfeca12e3a875fa4b482ac147de90a2020d" } } }, @@ -1116,24 +1206,34 @@ "transaction_hash": "0xdcc187a002d5c44b54d0e2eec582086c979edef77be28638257cda588085f777" }, "AdminWithdrawManager": { - "address": "0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E", - "block_number": 12128486, - "transaction_hash": "0x3e8b7d68ff801351be74def9682b669379293c5d61ea4941b35ff3a6008c462f" + "address": "0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00", + "block_number": 30771795, + "transaction_hash": "0xe8f62400a109341b071e6ea860e54b891930bb4e49af921acb06eefd1a4c5a73" + }, + "CounterfactualBeacon": { + "address": "0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133", + "block_number": 30184237, + "transaction_hash": "0x312e494bfe08aa51615aa90656acb4c035d20de65a3959ae15befad004dddde5" }, "CounterfactualDeposit": { - "address": "0x116e1f29138B0a6417189fFdf4a17de223Ae27C7", - "block_number": 12127678, - "transaction_hash": "0x1d0532543cc02aa234b1d3371f66002ac3446aedcdd4eebe19c5f6208338fb31" + "address": "0xD4FdB0930AE127721379D128d9896c88526371E2", + "block_number": 30184235, + "transaction_hash": "0x1e9de839589bd1de26794281eb43d15e68b8d54ba0507d4217bdc965ee2f0ca5" }, "CounterfactualDepositFactory": { - "address": "0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772", - "block_number": 12127873, - "transaction_hash": "0x3492309d6f3e89b9701e631a25b61ff9f158d7d43676007a3140fd3dd37a2c5d" + "address": "0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1", + "block_number": 30184538, + "transaction_hash": "0xefc12982a8a86b0a11a981f0e19116d878f2ae25dba15a73f80739a66d6adaf1" + }, + "CounterfactualDepositOFT": { + "address": "0x9966fD5432ba1D085D23D4cda8fd6188d796D722", + "block_number": 32198200, + "transaction_hash": "0x1a198f472f122c4d876d9291ec64fbe59e8e253728e8379690fe77128bb3fbd6" }, "CounterfactualDepositSpokePool": { - "address": "0x38e34093eA39d8a9174F8bB7b107de45ab8bf658", - "block_number": 12128352, - "transaction_hash": "0x62527e5a3a63886124a08ae2efd9765d91e88ce23b017fa4b0f0ee0bf13f4521" + "address": "0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2", + "block_number": 30771654, + "transaction_hash": "0x25c151f4afd0548483a24c0469e37a49b93ccd510c141348b6593083a73e2a43" }, "SP1Helios": { "address": "0x2BC84A3777469f67e040DAb9d00512a5D5258f39", @@ -1145,10 +1245,15 @@ "block_number": 14586764, "transaction_hash": "0x6cb25ff098f110b30b71e5df6c1edf74a1f672f65414fb18308dd0c54a8daabf" }, + "SponsoredOFTSrcPeriphery": { + "address": "0xC154FD5654Ea7fF153D20FF9B8A874dD953A986F", + "block_number": 32174960, + "transaction_hash": "0xae02708ea4cef1a0d58ceb7de837a28727e7756eeb9ac6ddad410cee80681ccc" + }, "WithdrawImplementation": { - "address": "0x679D43e1d304001538Bf083D421484fD67c00a45", - "block_number": 12128162, - "transaction_hash": "0xd9daa273f515d921c5ea2cdeb20cfc3fe38f2d81ce74efb6a14148e6c36ed10f" + "address": "0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9", + "block_number": 30184653, + "transaction_hash": "0x333f252b39b8f932ca10f1d6e87d4377dce90c0d402888d88a0eff473db421d6" } } }, @@ -1175,29 +1280,49 @@ "transaction_hash": "0x4a0cf4927445b932c1fe8bd3f45c9a0d923817e7350a8f027eab3d745d3ca386" }, "AdminWithdrawManager": { - "address": "0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E", - "block_number": 12012780, - "transaction_hash": "0xe12c5a366688c87759bc3fddcfcb73f51a3426f9fadbfb4e7e58280487dec1bd" + "address": "0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00", + "block_number": 21698167, + "transaction_hash": "0xe86e74be83d1002fdf4c76be05571ea913934e562cd6bd79dcd4e7a232b779bb" + }, + "CounterfactualBeacon": { + "address": "0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133", + "block_number": 21351006, + "transaction_hash": "0xc185e3135dd2811fe0c346c73303b96233023ab0736242ce454c67ec9438a6d4" }, "CounterfactualDeposit": { - "address": "0x116e1f29138B0a6417189fFdf4a17de223Ae27C7", - "block_number": 12010941, - "transaction_hash": "0xe8fe0a20f927ad9f803c8de454d4f4831163cff6f5c24acfc169680ec0aa801e" + "address": "0xD4FdB0930AE127721379D128d9896c88526371E2", + "block_number": 21351004, + "transaction_hash": "0x3ce0d0adf1da60a5d48f17bd0ebcdd55cccf6dc043a5610d430aba4f57c9659d" }, "CounterfactualDepositFactory": { - "address": "0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772", - "block_number": 12011826, - "transaction_hash": "0x6b8090f81611f521266ee0aef96d0c220aaebba6a1e4bbfb9b979a471dbb7fa2" + "address": "0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1", + "block_number": 21351072, + "transaction_hash": "0x065e89a177e3f8be0234d8c4efa517c35ac29d8177bc7458397eac7e7a7facbc" }, "CounterfactualDepositOFT": { - "address": "0x82F50AD2ed98980128CAe8C8dD16592d34946994", - "block_number": 12012680, - "transaction_hash": "0xb54a4d681d962d18e0212c7a66265dc5138d2f428a52b16bfda124f56afcab82" + "address": "0x9966fD5432ba1D085D23D4cda8fd6188d796D722", + "block_number": 21351176, + "transaction_hash": "0x35d1b78d55591cef6ef8f1ba89afde58a58ad2a8eddac784331a03af3723abca" }, "CounterfactualDepositSpokePool": { - "address": "0xbD9088069032fd8EE9b4630e558Fd222Ae75e8D0", - "block_number": 12012601, - "transaction_hash": "0x24e5a21ee467e4b39435f8bfc5591237aab4ac8dac096777502411837511de70" + "address": "0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2", + "block_number": 21698126, + "transaction_hash": "0x4e7711b50f598e4010fb64f39f365332ddfecdb4d606ca1c522fcfe48d6f0deb" + }, + "DonationBox": { + "address": "0xA4cB7f1a5E5FAF3E5F8b648351C8b48d05b4caE0", + "block_number": 22482464, + "transaction_hash": "0xb34afb4a0d8e7f284d8241952e3bba457279d3b1e1c049da5906ff2df3fc2b88" + }, + "PermissionedMulticallHandler": { + "address": "0x5f9ED349058dd35191f52B2DF2041FA0C31CB3Ec", + "block_number": 22482465, + "transaction_hash": "0x16d8296fadf83206fbce986fc2d2de2796e20fc815d531932f13aa3ef0c16685" + }, + "DstOFTHandler": { + "address": "0x62B83feC47090C4079FF4741829c6A6b871627C0", + "block_number": 22482467, + "transaction_hash": "0x5dbd275de73b1f26a3436e5e118b7fd3cc3596b6db98ffa83663017d73e7dbeb" }, "Safe": { "address": "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F", @@ -1205,20 +1330,45 @@ "transaction_hash": "0xd096a074d15cb298194d1cb8b0122be31e408f701311d1acf00bac3d9eb3df94" }, "SponsoredOFTSrcPeriphery": { - "address": "0x02D65fb01d3d88127dF19838902ba42c6239c0Fd", - "block_number": 8234177, - "transaction_hash": "0xd31511962fafb1baa7d03fac9adc513236c5187a142bb8df82c6bfa6a58f0206" + "address": "0x700Cb4917E21178CE5B617D6cAf976513682Dd40", + "block_number": 17624472, + "transaction_hash": "0x79440927464cf1d84b410e57840c7c94007cb3aefc33f54e1289f270f0c40c77" }, "WithdrawImplementation": { - "address": "0x679D43e1d304001538Bf083D421484fD67c00a45", - "block_number": 12011854, - "transaction_hash": "0xbe2cc41a1810895f39fb18657b6ed92f26e8b1a51b52e0fd6d9f867eb5973718" + "address": "0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9", + "block_number": 21351107, + "transaction_hash": "0x9b047150f05bfeea3a0de1448abd09cae0b1e60c7876091f6bd29f7f073791c5" } } }, "4663": { "chain_name": "Robinhood", "contracts": { + "AdminWithdrawManager": { + "address": "0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00", + "block_number": 14150724, + "transaction_hash": "0x0e0ac0b9064f45227b2fbcf70ab3ead63ae32f81b53a06ecfb5382a9550ee849" + }, + "CounterfactualBeacon": { + "address": "0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133", + "block_number": 11424181, + "transaction_hash": "0x87e80264da8537ded544fc9f89774f9138215c81bfcc43b782cc6f8a939bc395" + }, + "CounterfactualDeposit": { + "address": "0xD4FdB0930AE127721379D128d9896c88526371E2", + "block_number": 11424175, + "transaction_hash": "0xad5e17ebf285f4c731f9bca0c638c027acc2b48e9dd57d777ab7e1d8b2adf543" + }, + "CounterfactualDepositFactory": { + "address": "0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1", + "block_number": 11424796, + "transaction_hash": "0xc20ed5cff2ffcf825bcd53cd06687161523be714572f9f468568f98bd3842d1d" + }, + "CounterfactualDepositSpokePool": { + "address": "0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2", + "block_number": 14150488, + "transaction_hash": "0xd5ac807153e4c2f842155b6b14b3ddff76e7b150c1ba11604c10b66dc2a1dfe0" + }, "SP1Helios": { "address": "0x9b4A302A548c7e313c2b74C461db7b84d3074A84", "block_number": 156307, @@ -1238,12 +1388,52 @@ "address": "0xD29C85F15DF544bA632C9E25829fd29d767d7978", "block_number": 156309, "transaction_hash": "0xd2d4f305f0ff843b524df7b2d4130cf5e081e7e39db2ea89c483ec14fd7f9608" + }, + "WithdrawImplementation": { + "address": "0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9", + "block_number": 11425075, + "transaction_hash": "0xe0a5ca9bc698d87436279cccfa10e32874201f5490feccfab13ef97d1f22b95a" } } }, "5042": { "chain_name": "ARC", "contracts": { + "AdminWithdrawManager": { + "address": "0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00", + "block_number": 11171675, + "transaction_hash": "0x2991e21ee35920ec2b47eda1c3fbcefa934fdb75ff98250fa92abf1d80e9ab84" + }, + "CounterfactualBeacon": { + "address": "0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133", + "block_number": 10789571, + "transaction_hash": "0xc3621d88bfbf305cb2da282b4448b5923fbcda9a7fd290856ec829c36c0a4a89" + }, + "CounterfactualDeposit": { + "address": "0xD4FdB0930AE127721379D128d9896c88526371E2", + "block_number": 10789566, + "transaction_hash": "0x4363aabdfcef2247c734c86f1d714435199ca84f333c6605039bf4ce0995db9d" + }, + "CounterfactualDepositCCTP": { + "address": "0x26cc007E3d658719F8A44B6109cE6341EB0010cD", + "block_number": 12858524, + "transaction_hash": "0x283cab3c9e29c9e1c82e3c4247b2939b428d6a7454d2830828f026d83fcda9bc" + }, + "CounterfactualDepositFactory": { + "address": "0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1", + "block_number": 10721037, + "transaction_hash": "0xa8238a645e4068cec71c2a8033bd6aa7e631e85d76565ab821f6bd3180b8ad99" + }, + "CounterfactualDepositSpokePool": { + "address": "0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2", + "block_number": 11171423, + "transaction_hash": "0xf9e7495e16fb503de324344f1f4427ff8db5bb802528476d8f2106e848999293" + }, + "CounterfactualDepositVanillaCCTP": { + "address": "0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E", + "block_number": 11171550, + "transaction_hash": "0xd9e3473a8387cb4e9ca8507557d2489dc601748852de3a900d9425e6c189a149" + }, "SP1Helios": { "address": "0x3baD7AD0728f9917d1Bf08af5782dCbD516cDd96", "block_number": 4681034, @@ -1254,10 +1444,35 @@ "block_number": 4828640, "transaction_hash": "0x1b85cbfcdb96c1c44fa09fb20add19099e5569fee57c326e4431381ab13da747" }, + "PermissionedMulticallHandler": { + "address": "0x62530b7D3DcbCb0699480094E29Cec181eC3ea6a", + "block_number": 11694313, + "transaction_hash": "0x883e1448db05c627e2113ceac282432964c1fe5e658606aa42ea75aefeb06ed1" + }, + "DonationBox": { + "address": "0xA011B82880D0235f845c9d1EA5610b965e0CD759", + "block_number": 11694313, + "transaction_hash": "0x7e70d328aeaa223543bd8993fa2f6c7a50f337e7c3e133059dfa8bb6acd5838f" + }, + "SponsoredCCTPDstPeriphery": { + "address": "0xe59E84570052D3A7aA84Fdc0dA78389206fba9fD", + "block_number": 11694313, + "transaction_hash": "0x5c4acb553a870705c24dca61badb031cd7f289c66363a00e46bb8ce9b5cdd5ee" + }, + "SponsoredCCTPSrcPeriphery": { + "address": "0x55743451B0921B555B4AeAf878c2f3E37aA41755", + "block_number": 11177826, + "transaction_hash": "0x6e03b13ca922ce8440ab966f4936b2222fe67a7686d38945c73b87058a8fda51" + }, "SpokePool": { "address": "0x9b4A302A548c7e313c2b74C461db7b84d3074A84", "block_number": 4694834, - "transaction_hash": "0x31aaba9cef65a567fb5d9cf60217391511e77b9a82c7c24da2e8a3b278e31134" + "transaction_hash": "0x69697194928da503c12f5ce8455392932f278d1793fa7d919d0d15c57d137a6b" + }, + "WithdrawImplementation": { + "address": "0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9", + "block_number": 10789897, + "transaction_hash": "0x5f2f8dccb6c313f18c248621dc6e5f803b76bb76ea241ef8133fbec1b4e0d258" } } }, @@ -1290,54 +1505,64 @@ "transaction_hash": "0x747aca52f3cf762ed088d87c6352bfb134ef6cc4fb4679679ec444c33a5aa850" }, "AdminWithdrawManager": { - "address": "0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E", - "block_number": 43894666, - "transaction_hash": "0x07a17017d04db48132dfac1c360cdcbd302f773d42f8b6d904626d23c8e7f3d9" + "address": "0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00", + "block_number": 48853091, + "transaction_hash": "0x4cb99d2e18d74a6ba6989b013bb470a45a238486246e4f0e0904e5f658814b71" + }, + "CounterfactualBeacon": { + "address": "0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133", + "block_number": 47128696, + "transaction_hash": "0xf19c09f3b3fd93fa3b4b1d4dbed27ba13488b6da39e841e6497febbf0b907193" }, "CounterfactualDeposit": { - "address": "0x116e1f29138B0a6417189fFdf4a17de223Ae27C7", - "block_number": 43894579, - "transaction_hash": "0x4e77eaa1973c670d1e69e9f49ed5a7462b15f4d0141b2b98ac22e75d8f5a1992" + "address": "0xD4FdB0930AE127721379D128d9896c88526371E2", + "block_number": 47128695, + "transaction_hash": "0xfa17b2d58a3d634df1ecd50bffebe78a942830344979119df6b4b86612b68a81" }, "CounterfactualDepositCCTP": { - "address": "0xD000850Bfb56B61995eB777e0602b5032B4Dcf55", - "block_number": 43894650, - "transaction_hash": "0x375aea70a275cd6445c939463fe60513a563b8803c8e4a60468340030255761d" + "address": "0x26cc007E3d658719F8A44B6109cE6341EB0010cD", + "block_number": 47128777, + "transaction_hash": "0x52e1c7e2666dd25902c9b4e15fee2a7ae0f7d40365fd1fba23f5d82d324ef417" }, "CounterfactualDepositFactory": { - "address": "0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772", - "block_number": 43894596, - "transaction_hash": "0xb0fe9683cfec0573b3cb319be6b54d645a9405f267eac6348509230f5f995f01" + "address": "0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1", + "block_number": 47128731, + "transaction_hash": "0xe2798d784a257f326c6e36f3b2e5fa40e4ac21b1c3959c4947b21c25e16f9a0d" }, "CounterfactualDepositSpokePool": { - "address": "0xF7d56A851767a3f1369c8Fe48c5740d5ffc1074C", - "block_number": 43894633, - "transaction_hash": "0x28b429aae286cfb5f09ce924514384b64203a62def3fbb61296a93e1bb3636eb" + "address": "0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2", + "block_number": 48853059, + "transaction_hash": "0x046ebab564eda8827d1015186ed179f43d621feead1ec0e35de743f5a580b77c" + }, + "CounterfactualDepositVanillaCCTP": { + "address": "0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E", + "block_number": 48853075, + "transaction_hash": "0x7835cbcd6737f2ec72fd56f7a394e5ced6c1e4ad9c55b80d6151d1bf682d4336" }, "Safe": { "address": "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F", "block_number": 46258138, "transaction_hash": "0x3267da18ba0bb69bad4f9dac7b1932ed00e16aa87b5a7f31cccefddafad248ec" }, - "PermissionedMulticallHandler_CCTP_USDC": { - "address": "0xB6CAAfD8Ecf18385fFc7c020327E111a1D40A2D4", - "block_number": 44959757, - "transaction_hash": "0x0e3e581e4970cb3b9a193f8fddf7a63cbcc4c4f7b980139a6f685fbbfec1d459" + "PermissionedMulticallHandler": { + "address": "0xdE461AFeDc4578b97e44869C198c34046191439A", + "block_number": 46467909, + "transaction_hash": "0xe9c8ab8347d6120223685361b021a030656b52a05843c97f2e015fa84b014681" }, - "DonationBox_CCTP_USDC": { - "address": "0x3ff139d8d5519555aA13b0eBd357B0Ba810f06Df", - "block_number": 44959758, - "transaction_hash": "0x019b8a736e60768ec4410e4e38c8ae4385e23e72c0cdcc9f305269d1208948c5" + "DonationBox": { + "address": "0xFaE9984e56046E87F651687AE2148Ad0685e0cd4", + "block_number": 46467910, + "transaction_hash": "0x2b1cd75f2d66d63bf645cd38eec928cb37c1a76f4bc92b080b5615b26ebfc662" }, - "SponsoredCCTPDstPeriphery_CCTP_USDC": { - "address": "0x8dEDA155E446F5d90579C3DCe560e5b00e93F773", - "block_number": 44959760, - "transaction_hash": "0x052db9819150099889e890e641781eedcb3f7e016f87d72bea2984ce6554d350" + "SponsoredCCTPDstPeriphery": { + "address": "0xa80E055C308d2C71Ff6242E35Df247635AE0b297", + "block_number": 46467911, + "transaction_hash": "0xd0c3a66a19b65bceee0d50e71a7b05efa2e1d2b540ab794a89527547be934734" }, "SponsoredCCTPSrcPeriphery": { - "address": "0xa30968D3468316D957B9115EAad3C1c8E450116d", - "block_number": 42117817, - "transaction_hash": "0x5758dcd77fd40bd8c7b4ae728de47bf0ef44e5669ee8c1987817bffc3a27a567" + "address": "0xAc3182921BEF20dd9d7926d86d8d38255918d8e7", + "block_number": 46468167, + "transaction_hash": "0xb07e6dbb5066c3e5de9cdf274c178f5f996e750a67db29383d60da0f09e1103f" }, "TransferProxy": { "address": "0x03743372098Aa51E1fCe537D51025F08b55C4144", @@ -1345,9 +1570,9 @@ "transaction_hash": "0x352688caf5f983b644fd9002250c74312e033e160c599d5c59b785d3d18256ef" }, "WithdrawImplementation": { - "address": "0x679D43e1d304001538Bf083D421484fD67c00a45", - "block_number": 43894616, - "transaction_hash": "0xdd9fc83fcdd470ed7d55a246aa3167b77b654599129f71722f1438e5f056f597" + "address": "0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9", + "block_number": 47128746, + "transaction_hash": "0x4ff574d191d79ded93bb10b4cfe08ad0e0e3b9ac7ef5ad9655a8ca0331b0f3a4" } } }, @@ -1376,34 +1601,64 @@ "block_number": 1619956 }, "AdminWithdrawManager": { - "address": "0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E", - "block_number": 17887323, - "transaction_hash": "0xb446e06779765a9df4fd71fdc769ff62537f4a9467ed64cf21d8dbfc63c21f72" + "address": "0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00", + "block_number": 27555243, + "transaction_hash": "0xb820396b8e248a909bfff1bcf6be84313dc269e3516692025da600756cc48462" + }, + "CounterfactualBeacon": { + "address": "0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133", + "block_number": 27121055, + "transaction_hash": "0x98b97d89e8a620c07b9a1d4fc60e60bc270bfa02a2cacead625e4570c7327386" }, "CounterfactualDeposit": { - "address": "0x116e1f29138B0a6417189fFdf4a17de223Ae27C7", - "block_number": 17887147, - "transaction_hash": "0xc3174fcfc6fa68e4a90bf42203cc54ab63406ec4db42f93c68bd3bcda81ed724" + "address": "0xD4FdB0930AE127721379D128d9896c88526371E2", + "block_number": 27121053, + "transaction_hash": "0xea41d5dda39496872d3ec9b43630597f7a25f09c114c406d7d8a068bdb8849cb" }, "CounterfactualDepositFactory": { - "address": "0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772", - "block_number": 17887191, - "transaction_hash": "0x4884daede2c8e06bd751861e8284d03f192b52a12e24f2ce0c1d4b131627e0b4" + "address": "0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1", + "block_number": 27121119, + "transaction_hash": "0x48e016b3aaa32a6f1355439b533ed72055a6bb3eec597da324de799203671ea3" + }, + "CounterfactualDepositOFT": { + "address": "0x9966fD5432ba1D085D23D4cda8fd6188d796D722", + "block_number": 27121240, + "transaction_hash": "0x41efb3f41aa59736f0f3937da64b59f2937cc78801d3b9174d1c6322aceb38c9" }, "CounterfactualDepositSpokePool": { - "address": "0x25a40716980c5676902337234DfbB9feCFc38288", - "block_number": 17887279, - "transaction_hash": "0x3de7142b7379571a946f37f404089c54812c6b0926faf71f056c85b61002941a" + "address": "0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2", + "block_number": 27555212, + "transaction_hash": "0x8e4157db59101771bd25e5aa9f354ba3ff86361656afeca23f9894541b25d127" + }, + "DonationBox": { + "address": "0xE262FbF715DbcEa062B7408cC02197C83C74A62E", + "block_number": 28339225, + "transaction_hash": "0xe80d5d528fa2c2a01960f274b99d3da3f816879d0682a0ccf1a4a4a285511733" + }, + "PermissionedMulticallHandler": { + "address": "0x04007A7f040F464b14b807E59B63CdC8973d7a51", + "block_number": 28339228, + "transaction_hash": "0x05e1d9c18226ec28993eb4589a15e036e4b8d2556dda738f9563bcbfd5c5af78" + }, + "DstOFTHandler": { + "address": "0x4aD51060c8D2921a9b22ff7608a0942Cd606258a", + "block_number": 28339230, + "transaction_hash": "0x085feb586a77ab95de04b312ff643286b4e8ad4677ed3ac9413df138884bc680" }, "Safe": { "address": "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F", "block_number": 19174119, "transaction_hash": "0x7b48d4e46a0934f5580682b0f92cd9d083a72810b3925b353bc6a09527c75282" }, + "SponsoredOFTSrcPeriphery": { + "address": "0xf81C7cbC1196FACb327BD5B7021f9C1c220D0328", + "block_number": 27115378, + "transaction_hash": "0x1a76146e22dfbdeb8d1f6092d633dcbb2193e8dd346760addee99e9aa0f67542" + }, "WithdrawImplementation": { - "address": "0x679D43e1d304001538Bf083D421484fD67c00a45", - "block_number": 17887235, - "transaction_hash": "0x17fe5cafd2e40491ffd562cafecd2052063818c9f8e8b3de7f629719ef9b787b" + "address": "0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9", + "block_number": 27121163, + "transaction_hash": "0xa5a40d1e7cc229476c13a1a2c7ddc10eadeee1174dc3798db6554dbecd8ea26d" } } }, @@ -1471,49 +1726,79 @@ "transaction_hash": "0xb33f6019e2161edb13f7fb8c4516d07b449443901f2a45ce5cc3044d857240ce" }, "AdminWithdrawManager": { - "address": "0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E", - "block_number": 446049875, - "transaction_hash": "0x62cb8176d6fa458c1926fb70b89f85f03a3be05e79988df750196a8dfaacb3bd" + "address": "0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00", + "block_number": 485618455, + "transaction_hash": "0x1a37f461753e04c255bec14549db3853d2cfab13f606729f5c80baa6232ed050" + }, + "CounterfactualBeacon": { + "address": "0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133", + "block_number": 471891598, + "transaction_hash": "0xe203a2482f204f25aba888b1bc32a72c81eda7a40b3c314267374600d5f64994" }, "CounterfactualDeposit": { - "address": "0x116e1f29138B0a6417189fFdf4a17de223Ae27C7", - "block_number": 446049238, - "transaction_hash": "0x5641454d9b48e17f601ec1285d354f4c0c8a5748333bc06c1663f30c55ec87ee" + "address": "0xD4FdB0930AE127721379D128d9896c88526371E2", + "block_number": 471891590, + "transaction_hash": "0x4dc56bbc52f3a2864b77ef180429e510e4d4cd68ca3ae4a2b0b828b43dcce0c2" }, "CounterfactualDepositCCTP": { - "address": "0x5D36f9c5E375Fe83053ea7D5327252eb0f9C95ca", - "block_number": 446049698, - "transaction_hash": "0x598727cb9b73594ccf53db41cf1f6c404a9b0cce634a99aed1c7d2d26ec61ad1" + "address": "0x26cc007E3d658719F8A44B6109cE6341EB0010cD", + "block_number": 471892779, + "transaction_hash": "0xcb7ea682d0a5ab4fd4561f682321509ac14ab5304de62f475b82594c95923649" }, "CounterfactualDepositFactory": { - "address": "0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772", - "block_number": 446049380, - "transaction_hash": "0x5068b1814eee10f434c167b38f54d50a02148c1bac885dbdece61c6e057b1ddc" + "address": "0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1", + "block_number": 471891882, + "transaction_hash": "0x0c8a05441d7580794385f40cb15da13359d0def18c7ac6d425b9b618be85bbbb" }, "CounterfactualDepositOFT": { - "address": "0xf6f828dF64E489a303C88077F67A28460c997b42", - "block_number": 446049775, - "transaction_hash": "0x4aa910189997cff93a460694e2587230ac46ad19c33acec3dd1d10197f319b8c" + "address": "0x9966fD5432ba1D085D23D4cda8fd6188d796D722", + "block_number": 471892913, + "transaction_hash": "0x3d300775adb2026e44b1e63b54372a5c2bb1a9a3f17a9a55b6bbb99c1806efe6" }, "CounterfactualDepositSpokePool": { - "address": "0x6A893D04dddE5C7066F63a88De6B5D3D2733F2F5", - "block_number": 446049597, - "transaction_hash": "0xd229b1a48cf5a207b9c1b670299d311d83fd98d6b768e6c4a67bbeef36097dc4" + "address": "0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2", + "block_number": 485618241, + "transaction_hash": "0x301e3f15ad670e2e6b51da2dd4d5f241ca3da0ced54cbdbd7593c759f1e9ee5b" + }, + "CounterfactualDepositVanillaCCTP": { + "address": "0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E", + "block_number": 485618369, + "transaction_hash": "0xd2de71515eec48763b30652da99f6cf84a0c9d01bbf035e9cc3aad2a71ca91e6" + }, + "DonationBox": { + "address": "0x2B1396Da682C8Fbe26bcDFF0BDE9aa903a73Ce33", + "block_number": 488738648, + "transaction_hash": "0x7bd225445396ede404a2d819afd91cce21e97159133dd52e92885c15a58e4cba" + }, + "PermissionedMulticallHandler": { + "address": "0xD05e641DCd8c6358B885739b5664AE65A8EB3C63", + "block_number": 488738651, + "transaction_hash": "0xa952bfff45f4f44143d86ea13b9dae5b83fb490db530d3348158a5e521fd0c70" + }, + "DstOFTHandler": { + "address": "0xc64C30C54986282A27Ff9FD56Ac7b51b430Dc911", + "block_number": 488738656, + "transaction_hash": "0xcbb1f453dee2dd13234758ea6321e9a7e4d37d8392ac019a072b8d42d841b9e0" }, "Safe": { "address": "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F", "block_number": 464907406, "transaction_hash": "0x8cde1166841d14e5ccc2d87ca76d6bc0dd96c2c06255156c0a59b073563b2eee" }, + "SponsoredCCTPDstPeriphery": { + "address": "0xc384694df2Be9c381d596DEd22f2A69D3aBA07d3", + "block_number": 466621348, + "transaction_hash": "0x957cf4f161a72290724dbd1c0ef11180b27233c27b1c8522a73ed9fbde3bbc46" + }, "SponsoredCCTPSrcPeriphery": { - "address": "0xc9c54d789ebc18169d942E781C75bb4e3D19a27b", - "block_number": 431818720, - "transaction_hash": "0xf5a3b7a8b76f8e57496454a4601115fe93bca9898b8a456b306f3c752e7d1b0c" + "address": "0xB6755fF26397556d79341CD22FeA2F0697CD7704", + "block_number": 466620408, + "transaction_hash": "0xe77cf105acb909935a27a7b14f538de39258dc4b90e1d721d5fb337a79bee511" }, "SponsoredOFTSrcPeriphery": { - "address": "0x39E4a5a7dED068831ea8D1c1012CEa07a811F624", - "block_number": 431835607, - "transaction_hash": "0x3619b5833ac837b8b18a437392b9706906247e9d898235768a98562307c8c577" + "address": "0x12954e33EaE4f5797e4736d8c2aDA4bD70Cd9826", + "block_number": 469338563, + "transaction_hash": "0x0c11901f9c27287ec7c80191cb9014c1edcd8a09c891c44d3b9d704cf05bd11b" }, "TransferProxy": { "address": "0x03743372098Aa51E1fCe537D51025F08b55C4144", @@ -1521,9 +1806,9 @@ "transaction_hash": "0xbc0a5a4643313b2dbd4706f46cef3e04f82034acf7aae3b473c9f5b2ad6d7508" }, "WithdrawImplementation": { - "address": "0x679D43e1d304001538Bf083D421484fD67c00a45", - "block_number": 446049451, - "transaction_hash": "0x26bf3f2994f78356373ff96b0c6d6f610108b5da34b3b6e509e1402b88c57000" + "address": "0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9", + "block_number": 471891974, + "transaction_hash": "0x0e539da1b80ea793ed0880b120db08a316ba583ce3e488c6dec38da14f491cfe" } } }, @@ -1535,6 +1820,41 @@ "block_number": 89365316, "transaction_hash": "0x6c0ef4743bef8562f3f9a8109d57c484eab2dbc3f136b245b2d8643fff2ba581" }, + "AdminWithdrawManager": { + "address": "0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00", + "block_number": 90736619, + "transaction_hash": "0xaa75a7ff594844765ae1f3d1c90c9fb9e4a8c62ede14b1cd4c9ea40e81ae75ab" + }, + "CounterfactualBeacon": { + "address": "0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133", + "block_number": 90408395, + "transaction_hash": "0x69bd043a588f9df576159d68c98c8255a81d9b3c7cc3a92e9e418b476e097661" + }, + "CounterfactualDeposit": { + "address": "0xD4FdB0930AE127721379D128d9896c88526371E2", + "block_number": 90408391, + "transaction_hash": "0x30043d0b4e231c63f77085504373d693427c2dd60d6d845951bc4bebbeccb654" + }, + "CounterfactualDepositCCTP": { + "address": "0x26cc007E3d658719F8A44B6109cE6341EB0010cD", + "block_number": 90408588, + "transaction_hash": "0xd3e490f239abd51410f2efbb9a6567eb2b32b0871bcb749a2b6e58cc9afbe744" + }, + "CounterfactualDepositFactory": { + "address": "0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1", + "block_number": 90408451, + "transaction_hash": "0xfa68ab80af70890f28f8a451093ae7c7281db403699daf23345da9a3b46696be" + }, + "CounterfactualDepositSpokePool": { + "address": "0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2", + "block_number": 90736536, + "transaction_hash": "0xabfab386a7ba0aa3fb9163d60b81e55cd643f342a32bbed88f6bf4085c531d37" + }, + "CounterfactualDepositVanillaCCTP": { + "address": "0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E", + "block_number": 90736584, + "transaction_hash": "0x74cc642749070a6b0d3e26f8e8b92dca0576e6bfe6b0e42393ce7375872a75c7" + }, "MulticallHandler": { "address": "0x9610954AcDCA5FF7905f051A040ce33fe613c60e", "block_number": 89365289, @@ -1560,15 +1880,15 @@ "block_number": 91530077, "transaction_hash": "0x8623078e494c51be20949c365e86a6d5086d2efe4a7a46113d6c932f1d6959de" }, - "DonationBox_CCTP_USDC": { + "DonationBox": { "address": "0x56D0707d97D30d3D187b685adCad9B4fEF5C46fF", "block_number": 90294593, "transaction_hash": "0xf08df5632c69189fbca9352b74d7cfb9a69a5704af1ce6797d2c8189b2f243e7" }, - "SponsoredCCTPDstPeriphery_CCTP_USDC": { + "SponsoredCCTPDstPeriphery": { "address": "0x40ad479382Ad2a5c3061487A5094a677B00f6Cb0", "block_number": 90294594, - "transaction_hash": "0x59427d3011e2e7bbb17b1697bfa85d303443c5192602cbff25780be1c9aefdab" + "transaction_hash": "0xfb5e5d7e59897f53cff0977a7d61e565533329ce22586445d053a91b7f68142d" }, "SponsoredCCTPSrcPeriphery": { "address": "0x1037A21a30aEfF90c269b01c3933eB9a5285d9b8", @@ -1583,7 +1903,12 @@ "SpokePool": { "address": "0xFE9D541c92E4e90437C7152A00244886dE37a658", "block_number": 89364263, - "transaction_hash": "0x170aa84f779561b2d9760ad85845d1f3f4e3b0872885c22226146839449a5046" + "transaction_hash": "0x31e7b8c4ecc818d5b825a5fda40d3d5faaf4aee9537fe828e67288477d533605" + }, + "WithdrawImplementation": { + "address": "0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9", + "block_number": 90408496, + "transaction_hash": "0xb68e6eca2ffbd5c6ac8c6e66eca3d51271dd6fbae3cce43c59302a49d00fe706" } } }, @@ -1608,54 +1933,84 @@ "transaction_hash": "0x5b57c7187f13a91a8fdcb1f89bed43a21f269b4ef0c270e5fc4a9a512c79b001" }, "AdminWithdrawManager": { - "address": "0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E", - "block_number": 41312824, - "transaction_hash": "0xf7434fc0e4f97b377597dfe27ae29a8aa6ed52246ca41129bf6863b1d23b9caa" + "address": "0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00", + "block_number": 50997560, + "transaction_hash": "0x19b2be9b51c8b03bad946cd32d612cedb64aaab5dc06ca1821c2a2d5d65213c1" + }, + "CounterfactualBeacon": { + "address": "0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133", + "block_number": 47561910, + "transaction_hash": "0x4b76b27a5d585ec5c13cff452400206ced3a1ec0f1a486431e6355c1f2c3de4e" }, "CounterfactualDeposit": { - "address": "0x116e1f29138B0a6417189fFdf4a17de223Ae27C7", - "block_number": 41151193, - "transaction_hash": "0x8aa77f1a474c304c7bc0c7786c760689b623c8f8da277d193c6e4c66de45d302" + "address": "0xD4FdB0930AE127721379D128d9896c88526371E2", + "block_number": 47561908, + "transaction_hash": "0xf69cc4adfe8b0ca2ff375b3c973ab1cc2eb9ffed588ece660565dd76384a45e6" }, "CounterfactualDepositCCTP": { - "address": "0xd588FEF696A2445E8509C5E65513d46c618CF3bc", - "block_number": 41151350, - "transaction_hash": "0x9731aec94eca541863febcddf9a20c7726f9879fbd0faeec6673854358c75690" + "address": "0x26cc007E3d658719F8A44B6109cE6341EB0010cD", + "block_number": 47562314, + "transaction_hash": "0xa9ec2be22128d1462a0e564ebf4c90ecadcfde41d0b0ea31c22c9aece5d0bd33" }, "CounterfactualDepositFactory": { - "address": "0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772", - "block_number": 41151260, - "transaction_hash": "0xaad2023f58fe5f9374093d5b240b71fbc38b57551273e99c39b3aa44b30ecf3c" + "address": "0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1", + "block_number": 47562126, + "transaction_hash": "0xfccd6e672f5ffff401443114bdc28f25e9e243dac8cc80fc80c891b74f7c489d" }, "CounterfactualDepositOFT": { - "address": "0x54942237DF5FAc5214A12b5784b26da39003A22F", - "block_number": 41151416, - "transaction_hash": "0x00df250227d4f981d29463e9f72ac73ec306faa8d2a551b6acb20d5bc45d101f" + "address": "0x9966fD5432ba1D085D23D4cda8fd6188d796D722", + "block_number": 47562375, + "transaction_hash": "0x7aa660387b0a2386540bed0752a5a1734bb574bc89a8e6ee00ad299b94de9b71" }, "CounterfactualDepositSpokePool": { - "address": "0x2620f9D23c05eA0abCd1dF4B58728aA95e211D4e", - "block_number": 41151282, - "transaction_hash": "0x4e6ab9a1f45ae5c19dde939a00c5dede6032cb3d823a3ae61317eaf1212dafa5" + "address": "0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2", + "block_number": 50997428, + "transaction_hash": "0xa6764d71a5cbab3df8bebabd07b7586b1c1f3fe88f19d30f2b0058a3d2ad916e" + }, + "CounterfactualDepositVanillaCCTP": { + "address": "0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E", + "block_number": 50997495, + "transaction_hash": "0x66a3524d72984bcd9fc82d33234c05531733f0569456f61d85a2ec87603277ea" + }, + "DonationBox": { + "address": "0x35b7b0b2A7c545e6E8b944AaD07fD0F4dee8B4e1", + "block_number": 51781559, + "transaction_hash": "0x7afc97044fb9ace59b63daeaae505d09c200b53cde1f499daec0a2a56a4e2f06" + }, + "PermissionedMulticallHandler": { + "address": "0xe3254a3aFce425fC7114B231b39C97ABa6a919D7", + "block_number": 51781561, + "transaction_hash": "0xbc3b2c1887e2cc0b420b1901e82f24cc395037f34de64bc7c35d39b35e33d38b" + }, + "DstOFTHandler": { + "address": "0x1EC4F63E40631BeDfcf7Ef37D79Dd1c20A953965", + "block_number": 51781564, + "transaction_hash": "0xb50ac8697955ae389a2e6afb977462711f38366a1222f79b857294d7dc01b614" }, "Safe": { "address": "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F", "block_number": 45807415, "transaction_hash": "0xf1e9919bbbc4cabaad6e7357a122ef3f8e91aba170a88db804a6b506bfecb236" }, + "SponsoredCCTPDstPeriphery": { + "address": "0x087B70E43BF01359678E7b927bbAC76D175F3293", + "block_number": 46323662, + "transaction_hash": "0x9c08e15808fd63896ac88b97dcf4dc80255ea0cae0c93d8e404e7276b5ee4698" + }, "SponsoredCCTPSrcPeriphery": { - "address": "0x1771c470d41b8c39338450C380bf2C080a2CEdD8", - "block_number": 37528460, - "transaction_hash": "0xaac7b7a84b7a801e6306dd2e8e127ddca94e57d27a2a731207e5f6427ee9bdba" + "address": "0x8bBd8dA892f793A271af4D74C7B8895019f4ea77", + "block_number": 46323259, + "transaction_hash": "0x174c2cdd7f2c650af75de44ee19ceed28993fcec5101d10d233f2079530b19c9" }, "SponsoredOFTSrcPeriphery": { - "address": "0xFE9D541c92E4e90437C7152A00244886dE37a658", - "block_number": 37531009, - "transaction_hash": "0xbc3beb33c2e4887b068233cae2fb8ce82a940e52658688e774a317e605d4364f" + "address": "0xE58480CA74f1A819faFd777BEDED4E2D5629943d", + "block_number": 46923259, + "transaction_hash": "0xafbcf9de3e1eafec9cbed553858d0e293c18aaf53a1fde7a789a09b9c20d5b19" }, "WithdrawImplementation": { - "address": "0x679D43e1d304001538Bf083D421484fD67c00a45", - "block_number": 41312759, - "transaction_hash": "0xd11208ffd666b49159b989bf3340de269764ef0dbb1f3803006d779477d84d79" + "address": "0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9", + "block_number": 47562189, + "transaction_hash": "0x8cba6733c2d8303c3fc28ea816dd93fb06996965711556394aafa39af51ccc93" } } }, @@ -1680,44 +2035,69 @@ "transaction_hash": "0xabd5247a57c1db8ababa6af4d08a2436590d43137fb2f3b2f5f852f8bfdad7fd" }, "AdminWithdrawManager": { - "address": "0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E", - "block_number": 29966638, - "transaction_hash": "0x479257487985eb054da7b33d62c72616217f7d140182e28828cf49b5cd95a602" + "address": "0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00", + "block_number": 31444286, + "transaction_hash": "0x59ae3a81cca93ade1a9dc5967a37c0f3e583c4f369fd380b37b40a2f9c1c00fe" + }, + "CounterfactualBeacon": { + "address": "0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133", + "block_number": 30976290, + "transaction_hash": "0x0700d94888d40b6fceec5fc27a5279804c7f9aa793ee2c9ee40c742cb2dd99f5" }, "CounterfactualDeposit": { - "address": "0x116e1f29138B0a6417189fFdf4a17de223Ae27C7", - "block_number": 29966600, - "transaction_hash": "0x59cf3c1decf6c2f3138b1820c04f8148531f533b64f06a47fbd72423acbccec2" + "address": "0xD4FdB0930AE127721379D128d9896c88526371E2", + "block_number": 30976289, + "transaction_hash": "0x24416c667a4c4906179705d56422d4e47152cac1b54c133ba4dc85fc2dee5f16" }, "CounterfactualDepositCCTP": { - "address": "0x962a42534F78D74b37f6e54cc2a32D721F7F2C61", - "block_number": 29966633, - "transaction_hash": "0x780a30ac9ff9e5795183fefdeca259b87dc86e867cb0409d5f4e302388422d43" + "address": "0x26cc007E3d658719F8A44B6109cE6341EB0010cD", + "block_number": 30976329, + "transaction_hash": "0x5ee3debc655f90f8227a82e42009aa0c57e84daabb1368f276d2db2b184be783" }, "CounterfactualDepositFactory": { - "address": "0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772", - "block_number": 29966609, - "transaction_hash": "0x365811b74f9d977445a692b6d443fb4d9bcca35e4af68590d9e6ff39edfe2ab3" + "address": "0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1", + "block_number": 30976304, + "transaction_hash": "0xd4c0d6350e7195eaab5ca73ebf46363f9631494af1ce26519b8500557e519fe6" }, "CounterfactualDepositSpokePool": { - "address": "0xE120B2448682De0AD26236290F815528Be80d286", - "block_number": 29966623, - "transaction_hash": "0x94122db56e1f18ba93b4765902953f0a344de07c5a7ce148224646def30bc3cd" + "address": "0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2", + "block_number": 31444272, + "transaction_hash": "0xc4f7127aee0dcd3ab4b6973054c77e711553a8e8d3290219fa8e75e4b3cd4d44" + }, + "CounterfactualDepositVanillaCCTP": { + "address": "0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E", + "block_number": 31444278, + "transaction_hash": "0xf73ab3110ef393af1394e1c77bc2c10b2c7247be4c866c96c14eaccde9433eb2" }, "Safe": { "address": "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F", "block_number": 30719985, "transaction_hash": "0x3b35745fa6f0cf7f9d3edac1904f6afe1ee3e9b1e31048ff781eb0c0fa0e20d5" }, + "PermissionedMulticallHandler": { + "address": "0x57322327b4F532cF401a21EB87fa975641cba0e6", + "block_number": 30780149, + "transaction_hash": "0x4d70314f04e41eb589e90a34b10175081d609c7099c0c40b558c162cce6bc24c" + }, + "DonationBox": { + "address": "0x4060dBA72344DA74EDaEEAe51a71a57F7E96b6b4", + "block_number": 30780150, + "transaction_hash": "0xeaa6a0ada7df31968c8183dc0a9a50ea0fbcac19af37ee1a3e41a103927f932e" + }, + "SponsoredCCTPDstPeriphery": { + "address": "0x6BD167bff542Ab595F0296333d70202aE09CC334", + "block_number": 30780151, + "transaction_hash": "0xf6b28903c9eb0c924b7012fe689a2f0380c0bef60ada6a9f7031346c1ba664b4" + }, "SponsoredCCTPSrcPeriphery": { - "address": "0xe3E88958d181AB43bf3902f8F00AF57cf5D44E8c", - "block_number": 28853879, - "transaction_hash": "0xccae9feadf0f925498fe85cde9f78f8c475abc14cc2a17e6eef66fb93a4903d0" + "address": "0x0188Efd7ebA935fB6fe452C13BB08B9959079026", + "block_number": 30780138, + "transaction_hash": "0x5fb70ae337117da47074c5a1e6f4dd45e0f9fe3dda9d8dda9d760a24f745055e" }, "WithdrawImplementation": { - "address": "0x679D43e1d304001538Bf083D421484fD67c00a45", - "block_number": 29966616, - "transaction_hash": "0x3f264fe18c19c945f33cbb1c9157ddd8273a1a6911db6f7e440c93cc3c7e9a7e" + "address": "0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9", + "block_number": 30976312, + "transaction_hash": "0xbb32acc178feb2f8cbafc1d42c074c6102979b6014fef0aecd91990cf56f1648" } } }, @@ -1763,35 +2143,10 @@ "block_number": 38265878, "transaction_hash": "0x94cbb7044fb2d1093af2a0dd5f0ed5de2c68d3d7aa21e6d2d43decbd1775e27f" }, - "AdminWithdrawManager": { - "address": "0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E", - "block_number": 33006962, - "transaction_hash": "0x7da0985a221a48e17a984216da984bd0a677914b9ae31d18d11e50b3fee16684" - }, - "CounterfactualDeposit": { - "address": "0x116e1f29138B0a6417189fFdf4a17de223Ae27C7", - "block_number": 33006902, - "transaction_hash": "0x2e05217dd54607e8de9b27e744af14b81bcd38980e4ce9bb9f86a4a61af9c426" - }, - "CounterfactualDepositFactory": { - "address": "0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772", - "block_number": 33006917, - "transaction_hash": "0x5b3ca549e390bb0cae3bd4ededa1a83900e887ef33a5ed8305b0241e5d34f622" - }, - "CounterfactualDepositSpokePool": { - "address": "0x871AbCF0f0B4E6B7d8fFC0A05e747392125ab776", - "block_number": 33006947, - "transaction_hash": "0xc65dc07cefa6f86567a7e3d5076c81c3ffef2de9d3a513028417d984da2185b6" - }, "Safe": { "address": "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F", "block_number": 33615727, "transaction_hash": "0xd77ff7ed505fa3940f86f5ecb1b819801b0ce7aad15712f8c23b294c61731c27" - }, - "WithdrawImplementation": { - "address": "0x679D43e1d304001538Bf083D421484fD67c00a45", - "block_number": 33006932, - "transaction_hash": "0x0f284ef74bfb6cfa716561146ce882acef80545bec2ac966e65c7be4b6160902" } } }, @@ -1928,35 +2283,10 @@ "block_number": 49323868, "transaction_hash": "0x38baef751a42a4034bce2241fa217d7a8024bf69e0a925679647ace4f1b11543" }, - "AdminWithdrawManager": { - "address": "0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E", - "block_number": 44065285, - "transaction_hash": "0x2b25b1267e181ddc9b873e5c16ba523bbb70bb09cedfb23061d53efe8d4d299b" - }, - "CounterfactualDeposit": { - "address": "0x116e1f29138B0a6417189fFdf4a17de223Ae27C7", - "block_number": 44065259, - "transaction_hash": "0x034f31494bdf64468fcd2ab758c99151d5d64edd64f812010a3576dd7e5b83b8" - }, - "CounterfactualDepositFactory": { - "address": "0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772", - "block_number": 44065266, - "transaction_hash": "0x45bf9768e48513cc1ef06300d751408f213e440b0ae607b7f0e1216b00a3d41e" - }, - "CounterfactualDepositSpokePool": { - "address": "0x27732b8765863D241336C34454B5Cdc215B2CE02", - "block_number": 44065278, - "transaction_hash": "0x467f9b6c489e2b9cf8f0613c8a5db185244a2f2f6947691d4a36dc9ec7eddaff" - }, "Safe": { "address": "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F", "block_number": 44673732, "transaction_hash": "0x3597249b759f793c36026bdfd80f1c1e604d5dc333397489f2306a752f6716b3" - }, - "WithdrawImplementation": { - "address": "0x679D43e1d304001538Bf083D421484fD67c00a45", - "block_number": 44065272, - "transaction_hash": "0x8e7802923f6684207c26962bd13c2c1ab40168c10a00f1a033579afacbc65b03" } } }, @@ -2058,24 +2388,29 @@ "transaction_hash": "0b4f2cf11a811768e15cbb50769ebeaf5c0f9be7eadf6f1d7b2618d6745a7b07" }, "AdminWithdrawManager": { - "address": "TTytyjRFYe2oe56Ny7YFmmQngBWTVANugC", - "block_number": 81611914, - "transaction_hash": "a54824ff246025b9bf6ba4265cc3bd03d2f2382e2062e425239305ade3733f66" + "address": "TLPEEE4DuxS8skpYZe6nF14Ye5Aq5QvLDk", + "block_number": 84609769, + "transaction_hash": "b6bebafe4c5ce261e7548ab27aea1b30807c11bc022bf41bfa7ad9b69d4dd391" + }, + "CounterfactualBeaconProxy": { + "address": "THPzGxABJ21dckZ5oGc3QScESL2mNnnqSx", + "block_number": 84489101, + "transaction_hash": "0d794bab98f0c0bfcd962099151d0adb666b9e2d4c3f53b3416049c54a79c9e0" }, "CounterfactualDeposit": { - "address": "TUE4j3wvnJf5Qwo9ZdYS9XebFzbMMvisEy", - "block_number": 81270966, - "transaction_hash": "715d4b3c1dfdd0d7bd754c928ad812da1de4663502923d8bed79164ce047717e" + "address": "TXjHNUWoWRQ42UvMvLgg9WvLCyjL8VnrD8", + "block_number": 84489121, + "transaction_hash": "7be4e9f0edcd66e9e04b4f4d16309d551f34aa7bb3d004bd80e39a05cf5a52bb" }, "CounterfactualDepositFactoryTron": { - "address": "TTLJiJFju5Qi3tmnZNx7Bxrk753p4AMjob", - "block_number": 81269910, - "transaction_hash": "ac7736e4912d3bd8e02b9dc26bd0ba6c0486b488b091141a8dde7f0c96be13f5" + "address": "TUoGXCRHSeAVTVBkdqHMbtNpxj19yXGUuB", + "block_number": 84491372, + "transaction_hash": "5efa378418c23dccda1a73e2c2dc8c866e57a7cb9583a92ede993b5b8e596a77" }, "CounterfactualDepositSpokePoolTr": { - "address": "TF3BzhGswEw4kEWnR5dzjCsZEj4cVzVtsG", - "block_number": 82681402, - "transaction_hash": "7c4a10b23d583e9290d43a3b2b8dca02cccf47b53b2f5932e6fa92ab72b6ba47" + "address": "TGKe2aRJ4CJ3orUKFTSpDuCEePPSKgZ9U3", + "block_number": 84609737, + "transaction_hash": "3f3d70d9e813224c2dfe7567b5623c8fa50f6b568c0abf7bcb3c117a9db3f65c" }, "SP1AutoVerifier": { "address": "TUsGvWXwp8fhFfJD2Qj3qGUWUFqH4sjm84", @@ -2103,9 +2438,9 @@ "transaction_hash": "d25f4b1756b11788f43b253c9dea29227bffab81b1fea5773ced2b257a5873cc" }, "WithdrawImplementationTron": { - "address": "THPA5L2jxGE84FHMieds212WH3sRX5Hi9t", - "block_number": 82681537, - "transaction_hash": "5afe38b1baa3538f6692da873b1480b99dc30af81400948daf38fce8ac336d1d" + "address": "TNQBcAgM2hze2epWqYiScNHrCyXXgJjoGx", + "block_number": 84491506, + "transaction_hash": "f8b41ebc538f1dec82e0f5a8cb5124987969f038f967f21cbc00c2b282ea8e17" } } }, diff --git a/broadcast/deployed-addresses.md b/broadcast/deployed-addresses.md index dbd6ff6ad..3e30a6c01 100644 --- a/broadcast/deployed-addresses.md +++ b/broadcast/deployed-addresses.md @@ -4,124 +4,141 @@ This file contains the latest deployed smart contract addresses from the broadca ## Mainnet (1) -| Contract Name | Address | -| -------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| AcrossConfigStore | [0x3B03509645713718B78951126E0A6de6f10043f5](https://etherscan.io/address/0x3B03509645713718B78951126E0A6de6f10043f5) | -| AcrossMerkleDistributor | [0xE50b2cEAC4f60E840Ae513924033E753e2366487](https://etherscan.io/address/0xE50b2cEAC4f60E840Ae513924033E753e2366487) | -| AdapterStore | [0x42df4D71f35ffBD28ae217d52E83C1DA0007D63b](https://etherscan.io/address/0x42df4D71f35ffBD28ae217d52E83C1DA0007D63b) | -| AdminWithdrawManager | [0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E](https://etherscan.io/address/0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E) | -| Arbitrum_Adapter | [0xc0b6d2f794cc787C71f2cA5ceCD57102C32379B3](https://etherscan.io/address/0xc0b6d2f794cc787C71f2cA5ceCD57102C32379B3) | -| Arbitrum_RescueAdapter | [0xC6fA0a4EBd802c01157d6E7fB1bbd2ae196ae375](https://etherscan.io/address/0xC6fA0a4EBd802c01157d6E7fB1bbd2ae196ae375) | -| Arbitrum_SendTokensAdapter | [0xC06A68DF12376271817FcEBfb45Be996B0e1593E](https://etherscan.io/address/0xC06A68DF12376271817FcEBfb45Be996B0e1593E) | -| Base_Adapter | [0x799BDC55d91864b14B2eD63A34DeF5d502AA897f](https://etherscan.io/address/0x799BDC55d91864b14B2eD63A34DeF5d502AA897f) | -| Blast_Adapter | [0xF2bEf5E905AAE0295003ab14872F811E914EdD81](https://etherscan.io/address/0xF2bEf5E905AAE0295003ab14872F811E914EdD81) | -| Blast_DaiRetriever | [0x98Dd57048d7d5337e92D9102743528ea4Fea64aB](https://etherscan.io/address/0x98Dd57048d7d5337e92D9102743528ea4Fea64aB) | -| Blast_RescueAdapter | [0xE5Dea263511F5caC27b15cBd58Ff103F4Ce90957](https://etherscan.io/address/0xE5Dea263511F5caC27b15cBd58Ff103F4Ce90957) | -| Boba_Adapter | [0x33B0Ec794c15D6Cc705818E70d4CaCe7bCfB5Af3](https://etherscan.io/address/0x33B0Ec794c15D6Cc705818E70d4CaCe7bCfB5Af3) | -| BondToken | [0xee1DC6BCF1Ee967a350e9aC6CaaAA236109002ea](https://etherscan.io/address/0xee1DC6BCF1Ee967a350e9aC6CaaAA236109002ea) | -| Cher_Adapter | [0x0c9d064523177dBB55CFE52b9D0c485FBFc35FD2](https://etherscan.io/address/0x0c9d064523177dBB55CFE52b9D0c485FBFc35FD2) | -| CounterfactualDeposit | [0x116e1f29138B0a6417189fFdf4a17de223Ae27C7](https://etherscan.io/address/0x116e1f29138B0a6417189fFdf4a17de223Ae27C7) | -| CounterfactualDepositCCTP | [0x50597a4426C6321C054CBF880f6bB4a8169082c8](https://etherscan.io/address/0x50597a4426C6321C054CBF880f6bB4a8169082c8) | -| CounterfactualDepositFactory | [0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772](https://etherscan.io/address/0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772) | -| CounterfactualDepositOFT | [0x4094ceE40173E85841E9E7FC19B7fDc97301aF12](https://etherscan.io/address/0x4094ceE40173E85841E9E7FC19B7fDc97301aF12) | -| CounterfactualDepositSpokePool | [0xc7b1662674b2226ce7943162f655897a40699ff9](https://etherscan.io/address/0xc7b1662674b2226ce7943162f655897a40699ff9) | -| DoctorWho_Adapter | [0x8956eFa31572E1d7ed5c8e36772F214A57DFA0D1](https://etherscan.io/address/0x8956eFa31572E1d7ed5c8e36772F214A57DFA0D1) | -| DonationBox_CCTP_USDC | [0x109Db572e719Fa363dC53Fbaf3617422159060c9](https://etherscan.io/address/0x109Db572e719Fa363dC53Fbaf3617422159060c9) | -| Ethereum_Adapter | [0x527E872a5c3f0C7c24Fe33F2593cFB890a285084](https://etherscan.io/address/0x527E872a5c3f0C7c24Fe33F2593cFB890a285084) | -| HubPool | [0xc186fA914353c44b2E33eBE05f21846F1048bEda](https://etherscan.io/address/0xc186fA914353c44b2E33eBE05f21846F1048bEda) | -| HubPoolStore | [0x1Ace3BbD69b63063F859514Eca29C9BDd8310E61](https://etherscan.io/address/0x1Ace3BbD69b63063F859514Eca29C9BDd8310E61) | -| Lens_Adapter | [0x5e0B7e20a77BDf11812837D30F1326068Bcf24Cf](https://etherscan.io/address/0x5e0B7e20a77BDf11812837D30F1326068Bcf24Cf) | -| Linea_Adapter | [0x5A44A32c13e2C43416bFDE5dDF5DCb3880c42787](https://etherscan.io/address/0x5A44A32c13e2C43416bFDE5dDF5DCb3880c42787) | -| Lisk_Adapter | [0xF039AdCC74936F90fE175e8b3FE0FdC8b8E0c73b](https://etherscan.io/address/0xF039AdCC74936F90fE175e8b3FE0FdC8b8E0c73b) | -| LpTokenFactory | [0x7dB69eb9F52eD773E9b03f5068A1ea0275b2fD9d](https://etherscan.io/address/0x7dB69eb9F52eD773E9b03f5068A1ea0275b2fD9d) | -| Megaeth_Adapter | [0xE1f04404b74F996A311F13aE291849fC153578Ac](https://etherscan.io/address/0xE1f04404b74F996A311F13aE291849fC153578Ac) | -| Mode_Adapter | [0xf1B59868697f3925b72889ede818B9E7ba0316d0](https://etherscan.io/address/0xf1B59868697f3925b72889ede818B9E7ba0316d0) | -| MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://etherscan.io/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | -| OP_Adapter_57073 | [0x545E43B6eC2f9a44CAa531298699Ff05958670B5](https://etherscan.io/address/0x545E43B6eC2f9a44CAa531298699Ff05958670B5) | -| Optimism_Adapter | [0x3562e309C6C79626E5F0Cf746FB5Bf4f6b8EebE5](https://etherscan.io/address/0x3562e309C6C79626E5F0Cf746FB5Bf4f6b8EebE5) | -| PermissionedMulticallHandler | [0x64a43393866DBA0044879979fAa7AD3d000622e9](https://etherscan.io/address/0x64a43393866DBA0044879979fAa7AD3d000622e9) | -| PermissionedMulticallHandler_CCTP_USDC | [0xDd52f8134f85f3979fbA24387Ce0CEC05937259E](https://etherscan.io/address/0xDd52f8134f85f3979fbA24387Ce0CEC05937259E) | -| PermissionSplitterProxy | [0x0Bf07B2e415F02711fFBB32491f8ec9e5489B2e7](https://etherscan.io/address/0x0Bf07B2e415F02711fFBB32491f8ec9e5489B2e7) | -| Polygon_Adapter | [0x537abE038C223066B50312474409924487D2E655](https://etherscan.io/address/0x537abE038C223066B50312474409924487D2E655) | -| PolygonTokenBridger | [0x0330E9b4D0325cCfF515E81DFbc7754F2a02ac57](https://etherscan.io/address/0x0330E9b4D0325cCfF515E81DFbc7754F2a02ac57) | -| Safe | [0x4c45F70B1d9a7A6D1984daccAd74D0E973B73F01](https://etherscan.io/address/0x4c45F70B1d9a7A6D1984daccAd74D0E973B73F01) | -| Scroll_Adapter | [0x2DA799c2223c6ffB595e578903AE6b95839160d8](https://etherscan.io/address/0x2DA799c2223c6ffB595e578903AE6b95839160d8) | -| Solana_Adapter | [0x9F788694934fD2Ed34D5340B9a76EB34f2bFD7B3](https://etherscan.io/address/0x9F788694934fD2Ed34D5340B9a76EB34f2bFD7B3) | -| SpokePool | [0x5c7BCd6E7De5423a257D81B442095A1a6ced35C5](https://etherscan.io/address/0x5c7BCd6E7De5423a257D81B442095A1a6ced35C5) | -| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://etherscan.io/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | -| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://etherscan.io/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | -| SponsoredCCTPDstPeriphery_CCTP_USDC | [0x214C19FBcdFb683F2c726B4BBAf24AB483bFaDf3](https://etherscan.io/address/0x214C19FBcdFb683F2c726B4BBAf24AB483bFaDf3) | -| SponsoredCCTPSrcPeriphery | [0x6769155b16F25D317819eFef011E0A50A48e83c5](https://etherscan.io/address/0x6769155b16F25D317819eFef011E0A50A48e83c5) | -| SponsoredOFTSrcPeriphery | [0xc80B267469D509ae45Df65845B291CBbe1945CB9](https://etherscan.io/address/0xc80B267469D509ae45Df65845B291CBbe1945CB9) | -| TransferProxy | [0x03743372098Aa51E1fCe537D51025F08b55C4144](https://etherscan.io/address/0x03743372098Aa51E1fCe537D51025F08b55C4144) | -| Universal_Adapter_143 | [0xC29a3Ba0fBf477F16Fd53d2C438Eade024FD8452](https://etherscan.io/address/0xC29a3Ba0fBf477F16Fd53d2C438Eade024FD8452) | -| Universal_Adapter_4217 | [0x4577980eBFCC6fC8ff516aC06dA9e729c40cA57c](https://etherscan.io/address/0x4577980eBFCC6fC8ff516aC06dA9e729c40cA57c) | -| Universal_Adapter_43114 | [0x1af659333172DC502bD71Cf5b889521C97751838](https://etherscan.io/address/0x1af659333172DC502bD71Cf5b889521C97751838) | -| Universal_Adapter_4663 | [0xbc5E82035e2C8d4B335Ccb751D6BF47e44Dec678](https://etherscan.io/address/0xbc5E82035e2C8d4B335Ccb751D6BF47e44Dec678) | -| Universal_Adapter_5042 | [0xCA5f9960022078F3585a188e06F910eeC29c7eBD](https://etherscan.io/address/0xCA5f9960022078F3585a188e06F910eeC29c7eBD) | -| Universal_Adapter_56 | [0x6f1C9d3bcDF51316E7b515a62C02F601500b084b](https://etherscan.io/address/0x6f1C9d3bcDF51316E7b515a62C02F601500b084b) | -| Universal_Adapter_9745 | [0xb47fD69FE25878F4E43aAF2F9ad7D0A3A0B22363](https://etherscan.io/address/0xb47fD69FE25878F4E43aAF2F9ad7D0A3A0B22363) | -| Universal_Adapter_999 | [0x0ec70777Ac388774041dD5A1778Cdf3AF3134D2B](https://etherscan.io/address/0x0ec70777Ac388774041dD5A1778Cdf3AF3134D2B) | -| WithdrawImplementation | [0x679D43e1d304001538Bf083D421484fD67c00a45](https://etherscan.io/address/0x679D43e1d304001538Bf083D421484fD67c00a45) | -| WorldChain_Adapter | [0xA8399e221a583A57F54Abb5bA22f31b5D6C09f32](https://etherscan.io/address/0xA8399e221a583A57F54Abb5bA22f31b5D6C09f32) | -| ZkSync_Adapter | [0xA374585E6062517Ee367ee5044946A6fBe17724f](https://etherscan.io/address/0xA374585E6062517Ee367ee5044946A6fBe17724f) | -| Zora_Adapter | [0x024F2fC31CBDD8de17194b1892c834f98Ef5169b](https://etherscan.io/address/0x024F2fC31CBDD8de17194b1892c834f98Ef5169b) | +| Contract Name | Address | +| -------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| AcrossConfigStore | [0x3B03509645713718B78951126E0A6de6f10043f5](https://etherscan.io/address/0x3B03509645713718B78951126E0A6de6f10043f5) | +| AcrossMerkleDistributor | [0xE50b2cEAC4f60E840Ae513924033E753e2366487](https://etherscan.io/address/0xE50b2cEAC4f60E840Ae513924033E753e2366487) | +| AdapterStore | [0x42df4D71f35ffBD28ae217d52E83C1DA0007D63b](https://etherscan.io/address/0x42df4D71f35ffBD28ae217d52E83C1DA0007D63b) | +| AdminWithdrawManager | [0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00](https://etherscan.io/address/0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00) | +| Arbitrum_Adapter | [0xc0b6d2f794cc787C71f2cA5ceCD57102C32379B3](https://etherscan.io/address/0xc0b6d2f794cc787C71f2cA5ceCD57102C32379B3) | +| Arbitrum_RescueAdapter | [0xC6fA0a4EBd802c01157d6E7fB1bbd2ae196ae375](https://etherscan.io/address/0xC6fA0a4EBd802c01157d6E7fB1bbd2ae196ae375) | +| Arbitrum_SendTokensAdapter | [0xC06A68DF12376271817FcEBfb45Be996B0e1593E](https://etherscan.io/address/0xC06A68DF12376271817FcEBfb45Be996B0e1593E) | +| Base_Adapter | [0x799BDC55d91864b14B2eD63A34DeF5d502AA897f](https://etherscan.io/address/0x799BDC55d91864b14B2eD63A34DeF5d502AA897f) | +| Blast_Adapter | [0xF2bEf5E905AAE0295003ab14872F811E914EdD81](https://etherscan.io/address/0xF2bEf5E905AAE0295003ab14872F811E914EdD81) | +| Blast_DaiRetriever | [0x98Dd57048d7d5337e92D9102743528ea4Fea64aB](https://etherscan.io/address/0x98Dd57048d7d5337e92D9102743528ea4Fea64aB) | +| Blast_RescueAdapter | [0xE5Dea263511F5caC27b15cBd58Ff103F4Ce90957](https://etherscan.io/address/0xE5Dea263511F5caC27b15cBd58Ff103F4Ce90957) | +| Boba_Adapter | [0x33B0Ec794c15D6Cc705818E70d4CaCe7bCfB5Af3](https://etherscan.io/address/0x33B0Ec794c15D6Cc705818E70d4CaCe7bCfB5Af3) | +| BondToken | [0xee1DC6BCF1Ee967a350e9aC6CaaAA236109002ea](https://etherscan.io/address/0xee1DC6BCF1Ee967a350e9aC6CaaAA236109002ea) | +| Cher_Adapter | [0x0c9d064523177dBB55CFE52b9D0c485FBFc35FD2](https://etherscan.io/address/0x0c9d064523177dBB55CFE52b9D0c485FBFc35FD2) | +| CounterfactualBeacon | [0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133](https://etherscan.io/address/0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133) | +| CounterfactualDeposit | [0xD4FdB0930AE127721379D128d9896c88526371E2](https://etherscan.io/address/0xD4FdB0930AE127721379D128d9896c88526371E2) | +| CounterfactualDepositCCTP | [0x26cc007E3d658719F8A44B6109cE6341EB0010cD](https://etherscan.io/address/0x26cc007E3d658719F8A44B6109cE6341EB0010cD) | +| CounterfactualDepositFactory | [0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1](https://etherscan.io/address/0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1) | +| CounterfactualDepositOFT | [0x9966fD5432ba1D085D23D4cda8fd6188d796D722](https://etherscan.io/address/0x9966fD5432ba1D085D23D4cda8fd6188d796D722) | +| CounterfactualDepositSpokePool | [0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2](https://etherscan.io/address/0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2) | +| CounterfactualDepositVanillaCCTP | [0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E](https://etherscan.io/address/0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E) | +| DoctorWho_Adapter | [0x8956eFa31572E1d7ed5c8e36772F214A57DFA0D1](https://etherscan.io/address/0x8956eFa31572E1d7ed5c8e36772F214A57DFA0D1) | +| DonationBox | [0x414EA43Eb86092AECB6Ca299A9c03F3bF88b73aA](https://etherscan.io/address/0x414EA43Eb86092AECB6Ca299A9c03F3bF88b73aA) | +| DstOFTHandler | [0x6E578747924e420E25444dc1c16109a8116A6F54](https://etherscan.io/address/0x6E578747924e420E25444dc1c16109a8116A6F54) | +| Ethereum_Adapter | [0x527E872a5c3f0C7c24Fe33F2593cFB890a285084](https://etherscan.io/address/0x527E872a5c3f0C7c24Fe33F2593cFB890a285084) | +| HubPool | [0xc186fA914353c44b2E33eBE05f21846F1048bEda](https://etherscan.io/address/0xc186fA914353c44b2E33eBE05f21846F1048bEda) | +| HubPoolStore | [0x1Ace3BbD69b63063F859514Eca29C9BDd8310E61](https://etherscan.io/address/0x1Ace3BbD69b63063F859514Eca29C9BDd8310E61) | +| Lens_Adapter | [0x5e0B7e20a77BDf11812837D30F1326068Bcf24Cf](https://etherscan.io/address/0x5e0B7e20a77BDf11812837D30F1326068Bcf24Cf) | +| Linea_Adapter | [0x5A44A32c13e2C43416bFDE5dDF5DCb3880c42787](https://etherscan.io/address/0x5A44A32c13e2C43416bFDE5dDF5DCb3880c42787) | +| Lisk_Adapter | [0xF039AdCC74936F90fE175e8b3FE0FdC8b8E0c73b](https://etherscan.io/address/0xF039AdCC74936F90fE175e8b3FE0FdC8b8E0c73b) | +| LpTokenFactory | [0x7dB69eb9F52eD773E9b03f5068A1ea0275b2fD9d](https://etherscan.io/address/0x7dB69eb9F52eD773E9b03f5068A1ea0275b2fD9d) | +| Megaeth_Adapter | [0xE1f04404b74F996A311F13aE291849fC153578Ac](https://etherscan.io/address/0xE1f04404b74F996A311F13aE291849fC153578Ac) | +| Mode_Adapter | [0xf1B59868697f3925b72889ede818B9E7ba0316d0](https://etherscan.io/address/0xf1B59868697f3925b72889ede818B9E7ba0316d0) | +| MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://etherscan.io/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | +| OP_Adapter_57073 | [0x545E43B6eC2f9a44CAa531298699Ff05958670B5](https://etherscan.io/address/0x545E43B6eC2f9a44CAa531298699Ff05958670B5) | +| Optimism_Adapter | [0x3562e309C6C79626E5F0Cf746FB5Bf4f6b8EebE5](https://etherscan.io/address/0x3562e309C6C79626E5F0Cf746FB5Bf4f6b8EebE5) | +| PermissionedMulticallHandler | [0x3c385CbB4be53350Acf53a7c3FF86e40F6eb0F5E](https://etherscan.io/address/0x3c385CbB4be53350Acf53a7c3FF86e40F6eb0F5E) | +| PermissionSplitterProxy | [0x0Bf07B2e415F02711fFBB32491f8ec9e5489B2e7](https://etherscan.io/address/0x0Bf07B2e415F02711fFBB32491f8ec9e5489B2e7) | +| Polygon_Adapter | [0x537abE038C223066B50312474409924487D2E655](https://etherscan.io/address/0x537abE038C223066B50312474409924487D2E655) | +| PolygonTokenBridger | [0x0330E9b4D0325cCfF515E81DFbc7754F2a02ac57](https://etherscan.io/address/0x0330E9b4D0325cCfF515E81DFbc7754F2a02ac57) | +| Safe | [0x4c45F70B1d9a7A6D1984daccAd74D0E973B73F01](https://etherscan.io/address/0x4c45F70B1d9a7A6D1984daccAd74D0E973B73F01) | +| Scroll_Adapter | [0x2DA799c2223c6ffB595e578903AE6b95839160d8](https://etherscan.io/address/0x2DA799c2223c6ffB595e578903AE6b95839160d8) | +| Solana_Adapter | [0x9F788694934fD2Ed34D5340B9a76EB34f2bFD7B3](https://etherscan.io/address/0x9F788694934fD2Ed34D5340B9a76EB34f2bFD7B3) | +| SpokePool | [0x5c7BCd6E7De5423a257D81B442095A1a6ced35C5](https://etherscan.io/address/0x5c7BCd6E7De5423a257D81B442095A1a6ced35C5) | +| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://etherscan.io/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | +| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://etherscan.io/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | +| SponsoredCCTPDstPeriphery | [0xbefb16c7452d35ebc9C61B200c6Fd02D37600A1e](https://etherscan.io/address/0xbefb16c7452d35ebc9C61B200c6Fd02D37600A1e) | +| SponsoredCCTPSrcPeriphery | [0x78c10059037e245425fA28CF101cDB8C45ccA76C](https://etherscan.io/address/0x78c10059037e245425fA28CF101cDB8C45ccA76C) | +| SponsoredOFTSrcPeriphery | [0x13CfBB9D894e98f40f978B184EB7BB1fe6C2F564](https://etherscan.io/address/0x13CfBB9D894e98f40f978B184EB7BB1fe6C2F564) | +| TransferProxy | [0x03743372098Aa51E1fCe537D51025F08b55C4144](https://etherscan.io/address/0x03743372098Aa51E1fCe537D51025F08b55C4144) | +| Universal_Adapter_143 | [0xC29a3Ba0fBf477F16Fd53d2C438Eade024FD8452](https://etherscan.io/address/0xC29a3Ba0fBf477F16Fd53d2C438Eade024FD8452) | +| Universal_Adapter_4217 | [0x4577980eBFCC6fC8ff516aC06dA9e729c40cA57c](https://etherscan.io/address/0x4577980eBFCC6fC8ff516aC06dA9e729c40cA57c) | +| Universal_Adapter_43114 | [0x1af659333172DC502bD71Cf5b889521C97751838](https://etherscan.io/address/0x1af659333172DC502bD71Cf5b889521C97751838) | +| Universal_Adapter_4663 | [0xbc5E82035e2C8d4B335Ccb751D6BF47e44Dec678](https://etherscan.io/address/0xbc5E82035e2C8d4B335Ccb751D6BF47e44Dec678) | +| Universal_Adapter_5042 | [0xCA5f9960022078F3585a188e06F910eeC29c7eBD](https://etherscan.io/address/0xCA5f9960022078F3585a188e06F910eeC29c7eBD) | +| Universal_Adapter_56 | [0x6f1C9d3bcDF51316E7b515a62C02F601500b084b](https://etherscan.io/address/0x6f1C9d3bcDF51316E7b515a62C02F601500b084b) | +| Universal_Adapter_9745 | [0xb47fD69FE25878F4E43aAF2F9ad7D0A3A0B22363](https://etherscan.io/address/0xb47fD69FE25878F4E43aAF2F9ad7D0A3A0B22363) | +| Universal_Adapter_999 | [0x0ec70777Ac388774041dD5A1778Cdf3AF3134D2B](https://etherscan.io/address/0x0ec70777Ac388774041dD5A1778Cdf3AF3134D2B) | +| WithdrawImplementation | [0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9](https://etherscan.io/address/0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9) | +| WorldChain_Adapter | [0xA8399e221a583A57F54Abb5bA22f31b5D6C09f32](https://etherscan.io/address/0xA8399e221a583A57F54Abb5bA22f31b5D6C09f32) | +| ZkSync_Adapter | [0xA374585E6062517Ee367ee5044946A6fBe17724f](https://etherscan.io/address/0xA374585E6062517Ee367ee5044946A6fBe17724f) | +| Zora_Adapter | [0x024F2fC31CBDD8de17194b1892c834f98Ef5169b](https://etherscan.io/address/0x024F2fC31CBDD8de17194b1892c834f98Ef5169b) | ## Optimism (10) -| Contract Name | Address | -| ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------- | -| 1inch_SwapAndBridge | [0x3E7448657409278C9d6E192b92F2b69B234FCc42](https://optimistic.etherscan.io/address/0x3E7448657409278C9d6E192b92F2b69B234FCc42) | -| AcrossMerkleDistributor | [0xc8b31410340d57417bE62672f6B53dfB9de30aC2](https://optimistic.etherscan.io/address/0xc8b31410340d57417bE62672f6B53dfB9de30aC2) | -| AdminWithdrawManager | [0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E](https://optimistic.etherscan.io/address/0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E) | -| CounterfactualDeposit | [0x116e1f29138B0a6417189fFdf4a17de223Ae27C7](https://optimistic.etherscan.io/address/0x116e1f29138B0a6417189fFdf4a17de223Ae27C7) | -| CounterfactualDepositCCTP | [0xA190B1DC265765be32Ecb4d25d37f5BCbbf684Bf](https://optimistic.etherscan.io/address/0xA190B1DC265765be32Ecb4d25d37f5BCbbf684Bf) | -| CounterfactualDepositFactory | [0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772](https://optimistic.etherscan.io/address/0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772) | -| CounterfactualDepositSpokePool | [0x47713F44A85fF0692B2d2A1C893D222c48221B23](https://optimistic.etherscan.io/address/0x47713F44A85fF0692B2d2A1C893D222c48221B23) | -| MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://optimistic.etherscan.io/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | -| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://optimistic.etherscan.io/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | -| SpokePool | [0x6f26Bf09B1C792e3228e5467807a900A503c0281](https://optimistic.etherscan.io/address/0x6f26Bf09B1C792e3228e5467807a900A503c0281) | -| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://optimistic.etherscan.io/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | -| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://optimistic.etherscan.io/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | -| SponsoredCCTPSrcPeriphery | [0x4d11A23E4408eF08Ae1216B3917560e0001CD000](https://optimistic.etherscan.io/address/0x4d11A23E4408eF08Ae1216B3917560e0001CD000) | -| TransferProxy | [0x03743372098Aa51E1fCe537D51025F08b55C4144](https://optimistic.etherscan.io/address/0x03743372098Aa51E1fCe537D51025F08b55C4144) | -| UniswapV3_SwapAndBridge | [0x6f4A733c7889f038D77D4f540182Dda17423CcbF](https://optimistic.etherscan.io/address/0x6f4A733c7889f038D77D4f540182Dda17423CcbF) | -| WithdrawImplementation | [0x679D43e1d304001538Bf083D421484fD67c00a45](https://optimistic.etherscan.io/address/0x679D43e1d304001538Bf083D421484fD67c00a45) | +| Contract Name | Address | +| -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| 1inch_SwapAndBridge | [0x3E7448657409278C9d6E192b92F2b69B234FCc42](https://optimistic.etherscan.io/address/0x3E7448657409278C9d6E192b92F2b69B234FCc42) | +| AcrossMerkleDistributor | [0xc8b31410340d57417bE62672f6B53dfB9de30aC2](https://optimistic.etherscan.io/address/0xc8b31410340d57417bE62672f6B53dfB9de30aC2) | +| AdminWithdrawManager | [0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00](https://optimistic.etherscan.io/address/0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00) | +| CounterfactualBeacon | [0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133](https://optimistic.etherscan.io/address/0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133) | +| CounterfactualDeposit | [0xD4FdB0930AE127721379D128d9896c88526371E2](https://optimistic.etherscan.io/address/0xD4FdB0930AE127721379D128d9896c88526371E2) | +| CounterfactualDepositCCTP | [0x26cc007E3d658719F8A44B6109cE6341EB0010cD](https://optimistic.etherscan.io/address/0x26cc007E3d658719F8A44B6109cE6341EB0010cD) | +| CounterfactualDepositFactory | [0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1](https://optimistic.etherscan.io/address/0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1) | +| CounterfactualDepositOFT | [0x9966fD5432ba1D085D23D4cda8fd6188d796D722](https://optimistic.etherscan.io/address/0x9966fD5432ba1D085D23D4cda8fd6188d796D722) | +| CounterfactualDepositSpokePool | [0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2](https://optimistic.etherscan.io/address/0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2) | +| CounterfactualDepositVanillaCCTP | [0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E](https://optimistic.etherscan.io/address/0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E) | +| DonationBox | [0x7545914B76521Cd8E39D713D45e7dB5287B4aa29](https://optimistic.etherscan.io/address/0x7545914B76521Cd8E39D713D45e7dB5287B4aa29) | +| DstOFTHandler | [0x47c1F4Da173F3113A04F7C33e28b5459cFd2B691](https://optimistic.etherscan.io/address/0x47c1F4Da173F3113A04F7C33e28b5459cFd2B691) | +| MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://optimistic.etherscan.io/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | +| PermissionedMulticallHandler | [0xeB608b400e43adE201d2f370c26DA9258BeaE4e1](https://optimistic.etherscan.io/address/0xeB608b400e43adE201d2f370c26DA9258BeaE4e1) | +| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://optimistic.etherscan.io/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | +| SpokePool | [0x6f26Bf09B1C792e3228e5467807a900A503c0281](https://optimistic.etherscan.io/address/0x6f26Bf09B1C792e3228e5467807a900A503c0281) | +| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://optimistic.etherscan.io/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | +| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://optimistic.etherscan.io/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | +| SponsoredCCTPDstPeriphery | [0x7caAe751f8eAfEC5646A730d86c6Ae2d47a31Ca6](https://optimistic.etherscan.io/address/0x7caAe751f8eAfEC5646A730d86c6Ae2d47a31Ca6) | +| SponsoredCCTPSrcPeriphery | [0x31812A9403dc4b9dA4AFf1ba5FEf84844D2b0CB2](https://optimistic.etherscan.io/address/0x31812A9403dc4b9dA4AFf1ba5FEf84844D2b0CB2) | +| SponsoredOFTSrcPeriphery | [0xcb865ec9AC3c1b289e45456736523C8C16e498f8](https://optimistic.etherscan.io/address/0xcb865ec9AC3c1b289e45456736523C8C16e498f8) | +| TransferProxy | [0x03743372098Aa51E1fCe537D51025F08b55C4144](https://optimistic.etherscan.io/address/0x03743372098Aa51E1fCe537D51025F08b55C4144) | +| UniswapV3_SwapAndBridge | [0x6f4A733c7889f038D77D4f540182Dda17423CcbF](https://optimistic.etherscan.io/address/0x6f4A733c7889f038D77D4f540182Dda17423CcbF) | +| WithdrawImplementation | [0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9](https://optimistic.etherscan.io/address/0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9) | ## BNB Smart Chain (56) | Contract Name | Address | | ------------------------------ | -------------------------------------------------------------------------------------------------------------------- | -| AdminWithdrawManager | [0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E](https://bscscan.com/address/0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E) | -| CounterfactualDeposit | [0x116e1f29138B0a6417189fFdf4a17de223Ae27C7](https://bscscan.com/address/0x116e1f29138B0a6417189fFdf4a17de223Ae27C7) | -| CounterfactualDepositFactory | [0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772](https://bscscan.com/address/0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772) | -| CounterfactualDepositSpokePool | [0x06bB891F8A0cB883e88072285DF0F36f5F1ec73b](https://bscscan.com/address/0x06bB891F8A0cB883e88072285DF0F36f5F1ec73b) | +| AdminWithdrawManager | [0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00](https://bscscan.com/address/0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00) | +| CounterfactualBeacon | [0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133](https://bscscan.com/address/0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133) | +| CounterfactualDeposit | [0xD4FdB0930AE127721379D128d9896c88526371E2](https://bscscan.com/address/0xD4FdB0930AE127721379D128d9896c88526371E2) | +| CounterfactualDepositFactory | [0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1](https://bscscan.com/address/0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1) | +| CounterfactualDepositSpokePool | [0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2](https://bscscan.com/address/0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2) | | MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://bscscan.com/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | | Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://bscscan.com/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | | SP1Helios | [0x19256DCEa4B63c56B3EFc8708cd62F595B2d1922](https://bscscan.com/address/0x19256DCEa4B63c56B3EFc8708cd62F595B2d1922) | | SpokePool | [0x4e8E101924eDE233C13e2D8622DC8aED2872d505](https://bscscan.com/address/0x4e8E101924eDE233C13e2D8622DC8aED2872d505) | | SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://bscscan.com/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | | SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://bscscan.com/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | -| WithdrawImplementation | [0x679D43e1d304001538Bf083D421484fD67c00a45](https://bscscan.com/address/0x679D43e1d304001538Bf083D421484fD67c00a45) | +| WithdrawImplementation | [0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9](https://bscscan.com/address/0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9) | ## Unichain (130) -| Contract Name | Address | -| ------------------------------ | -------------------------------------------------------------------------------------------------------------------- | -| AdminWithdrawManager | [0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E](https://uniscan.xyz/address/0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E) | -| CounterfactualDeposit | [0x116e1f29138B0a6417189fFdf4a17de223Ae27C7](https://uniscan.xyz/address/0x116e1f29138B0a6417189fFdf4a17de223Ae27C7) | -| CounterfactualDepositCCTP | [0x387585eEBd1052f3c4F688f966c2f2d76D6355Db](https://uniscan.xyz/address/0x387585eEBd1052f3c4F688f966c2f2d76D6355Db) | -| CounterfactualDepositFactory | [0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772](https://uniscan.xyz/address/0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772) | -| CounterfactualDepositOFT | [0x52afb924C148Bd7B95Ab1033b4e86834FD076DB6](https://uniscan.xyz/address/0x52afb924C148Bd7B95Ab1033b4e86834FD076DB6) | -| CounterfactualDepositSpokePool | [0xF7d56A851767a3f1369c8Fe48c5740d5ffc1074C](https://uniscan.xyz/address/0xF7d56A851767a3f1369c8Fe48c5740d5ffc1074C) | -| MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://uniscan.xyz/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | -| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://uniscan.xyz/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | -| SpokePool | [0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64](https://uniscan.xyz/address/0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64) | -| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://uniscan.xyz/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | -| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://uniscan.xyz/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | -| SponsoredCCTPSrcPeriphery | [0xce9Cf0C8f8121b573f6212344F53BC7746846e71](https://uniscan.xyz/address/0xce9Cf0C8f8121b573f6212344F53BC7746846e71) | -| SponsoredOFTSrcPeriphery | [0xC920dAbe5f40d0785Be9b4aCf5B4B8D662a5955A](https://uniscan.xyz/address/0xC920dAbe5f40d0785Be9b4aCf5B4B8D662a5955A) | -| WithdrawImplementation | [0x679D43e1d304001538Bf083D421484fD67c00a45](https://uniscan.xyz/address/0x679D43e1d304001538Bf083D421484fD67c00a45) | +| Contract Name | Address | +| -------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| AdminWithdrawManager | [0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00](https://uniscan.xyz/address/0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00) | +| CounterfactualBeacon | [0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133](https://uniscan.xyz/address/0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133) | +| CounterfactualDeposit | [0xD4FdB0930AE127721379D128d9896c88526371E2](https://uniscan.xyz/address/0xD4FdB0930AE127721379D128d9896c88526371E2) | +| CounterfactualDepositCCTP | [0x26cc007E3d658719F8A44B6109cE6341EB0010cD](https://uniscan.xyz/address/0x26cc007E3d658719F8A44B6109cE6341EB0010cD) | +| CounterfactualDepositFactory | [0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1](https://uniscan.xyz/address/0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1) | +| CounterfactualDepositOFT | [0x9966fD5432ba1D085D23D4cda8fd6188d796D722](https://uniscan.xyz/address/0x9966fD5432ba1D085D23D4cda8fd6188d796D722) | +| CounterfactualDepositSpokePool | [0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2](https://uniscan.xyz/address/0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2) | +| CounterfactualDepositVanillaCCTP | [0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E](https://uniscan.xyz/address/0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E) | +| DonationBox | [0x7b1D5aEA5b1b8C325711AA4b4AaAacD5E1ea1994](https://uniscan.xyz/address/0x7b1D5aEA5b1b8C325711AA4b4AaAacD5E1ea1994) | +| DstOFTHandler | [0x33d25049B38cE24D5E515FDCb090055C61a120C6](https://uniscan.xyz/address/0x33d25049B38cE24D5E515FDCb090055C61a120C6) | +| MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://uniscan.xyz/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | +| PermissionedMulticallHandler | [0xEc88d3C08E2939562Ff8188B4e30A52236C3FF09](https://uniscan.xyz/address/0xEc88d3C08E2939562Ff8188B4e30A52236C3FF09) | +| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://uniscan.xyz/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | +| SpokePool | [0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64](https://uniscan.xyz/address/0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64) | +| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://uniscan.xyz/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | +| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://uniscan.xyz/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | +| SponsoredCCTPDstPeriphery | [0xC77392d22fbB8c8f8D6045260e4f1d9DBACC4BdA](https://uniscan.xyz/address/0xC77392d22fbB8c8f8D6045260e4f1d9DBACC4BdA) | +| SponsoredCCTPSrcPeriphery | [0x232e7f2F8967b3F2e37649eBE1d89C79E4770e20](https://uniscan.xyz/address/0x232e7f2F8967b3F2e37649eBE1d89C79E4770e20) | +| SponsoredOFTSrcPeriphery | [0x9d7B6Ea64E9fAEBEf98170210548A777605EDE87](https://uniscan.xyz/address/0x9d7B6Ea64E9fAEBEf98170210548A777605EDE87) | +| WithdrawImplementation | [0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9](https://uniscan.xyz/address/0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9) | ## Polygon (137) @@ -129,59 +146,66 @@ This file contains the latest deployed smart contract addresses from the broadca | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | | 1inch_SwapAndBridge | [0xaBa0F11D55C5dDC52cD0Cb2cd052B621d45159d5](https://polygonscan.com/address/0xaBa0F11D55C5dDC52cD0Cb2cd052B621d45159d5) | | 1inch_UniversalSwapAndBridge | [0xF9735e425A36d22636EF4cb75c7a6c63378290CA](https://polygonscan.com/address/0xF9735e425A36d22636EF4cb75c7a6c63378290CA) | -| AdminWithdrawManager | [0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E](https://polygonscan.com/address/0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E) | -| CounterfactualDeposit | [0x116e1f29138B0a6417189fFdf4a17de223Ae27C7](https://polygonscan.com/address/0x116e1f29138B0a6417189fFdf4a17de223Ae27C7) | -| CounterfactualDepositCCTP | [0xfDeA19d7eB37612f6235Cd2ca2E902BC3DF7E18c](https://polygonscan.com/address/0xfDeA19d7eB37612f6235Cd2ca2E902BC3DF7E18c) | -| CounterfactualDepositFactory | [0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772](https://polygonscan.com/address/0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772) | -| CounterfactualDepositOFT | [0x9382Ee0cc9508ec6e0daA7D7C37fb95D4baB4607](https://polygonscan.com/address/0x9382Ee0cc9508ec6e0daA7D7C37fb95D4baB4607) | -| CounterfactualDepositSpokePool | [0xE7db272828e4BbC5Fb89D64231bE8A160C8af072](https://polygonscan.com/address/0xE7db272828e4BbC5Fb89D64231bE8A160C8af072) | +| AdminWithdrawManager | [0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00](https://polygonscan.com/address/0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00) | +| CounterfactualBeacon | [0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133](https://polygonscan.com/address/0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133) | +| CounterfactualDeposit | [0xD4FdB0930AE127721379D128d9896c88526371E2](https://polygonscan.com/address/0xD4FdB0930AE127721379D128d9896c88526371E2) | +| CounterfactualDepositCCTP | [0x26cc007E3d658719F8A44B6109cE6341EB0010cD](https://polygonscan.com/address/0x26cc007E3d658719F8A44B6109cE6341EB0010cD) | +| CounterfactualDepositFactory | [0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1](https://polygonscan.com/address/0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1) | +| CounterfactualDepositOFT | [0x9966fD5432ba1D085D23D4cda8fd6188d796D722](https://polygonscan.com/address/0x9966fD5432ba1D085D23D4cda8fd6188d796D722) | +| CounterfactualDepositSpokePool | [0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2](https://polygonscan.com/address/0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2) | +| CounterfactualDepositVanillaCCTP | [0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E](https://polygonscan.com/address/0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E) | +| DonationBox | [0x4454B9333c1a1c7091e3D7eFc0fd3FA9f081EA8D](https://polygonscan.com/address/0x4454B9333c1a1c7091e3D7eFc0fd3FA9f081EA8D) | +| DstOFTHandler | [0x9746dC061C075eF1AA392FA6C80D2d9BDf016246](https://polygonscan.com/address/0x9746dC061C075eF1AA392FA6C80D2d9BDf016246) | | MintableERC1155 | [0xA15a90E7936A2F8B70E181E955760860D133e56B](https://polygonscan.com/address/0xA15a90E7936A2F8B70E181E955760860D133e56B) | | MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://polygonscan.com/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | +| PermissionedMulticallHandler | [0xd16aC07404b6AA055986115dE9097fB65f5455C6](https://polygonscan.com/address/0xd16aC07404b6AA055986115dE9097fB65f5455C6) | | PolygonTokenBridger | [0x0330E9b4D0325cCfF515E81DFbc7754F2a02ac57](https://polygonscan.com/address/0x0330E9b4D0325cCfF515E81DFbc7754F2a02ac57) | | Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://polygonscan.com/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | | SpokePool | [0x9295ee1d8C5b022Be115A2AD3c30C72E34e7F096](https://polygonscan.com/address/0x9295ee1d8C5b022Be115A2AD3c30C72E34e7F096) | | SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://polygonscan.com/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | | SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://polygonscan.com/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | -| SponsoredCCTPSrcPeriphery | [0x6005CD9f10c0Dc654445f138350b2FA7370BE42d](https://polygonscan.com/address/0x6005CD9f10c0Dc654445f138350b2FA7370BE42d) | -| SponsoredOFTSrcPeriphery | [0x43e15Fb40DaDdA50E1d2BA300416811f6c28540c](https://polygonscan.com/address/0x43e15Fb40DaDdA50E1d2BA300416811f6c28540c) | +| SponsoredCCTPDstPeriphery | [0x02a00425f619C5e2B25e3d138Fe80a71201B007E](https://polygonscan.com/address/0x02a00425f619C5e2B25e3d138Fe80a71201B007E) | +| SponsoredCCTPSrcPeriphery | [0xFbad5ba2e9CCFcf4618e9Ab51b03F94E8a9B4456](https://polygonscan.com/address/0xFbad5ba2e9CCFcf4618e9Ab51b03F94E8a9B4456) | +| SponsoredOFTSrcPeriphery | [0x30b2cABf5ce54466ce5bC573d10E8328B6D538B4](https://polygonscan.com/address/0x30b2cABf5ce54466ce5bC573d10E8328B6D538B4) | | TransferProxy | [0x03743372098Aa51E1fCe537D51025F08b55C4144](https://polygonscan.com/address/0x03743372098Aa51E1fCe537D51025F08b55C4144) | | UniswapV3_SwapAndBridge | [0x9220Fa27ae680E4e8D9733932128FA73362E0393](https://polygonscan.com/address/0x9220Fa27ae680E4e8D9733932128FA73362E0393) | | UniswapV3_UniversalSwapAndBridge | [0xC2dCB88873E00c9d401De2CBBa4C6A28f8A6e2c2](https://polygonscan.com/address/0xC2dCB88873E00c9d401De2CBBa4C6A28f8A6e2c2) | -| WithdrawImplementation | [0x679D43e1d304001538Bf083D421484fD67c00a45](https://polygonscan.com/address/0x679D43e1d304001538Bf083D421484fD67c00a45) | +| WithdrawImplementation | [0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9](https://polygonscan.com/address/0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9) | ## Monad (143) -| Contract Name | Address | -| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| AdminWithdrawManager | [0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E](https://monadvision.com/address/0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E) | -| CounterfactualDeposit | [0x116e1f29138B0a6417189fFdf4a17de223Ae27C7](https://monadvision.com/address/0x116e1f29138B0a6417189fFdf4a17de223Ae27C7) | -| CounterfactualDepositCCTP | [0x885399AF13Eb21FFA7CBeC0AE1430A138E711885](https://monadvision.com/address/0x885399AF13Eb21FFA7CBeC0AE1430A138E711885) | -| CounterfactualDepositFactory | [0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772](https://monadvision.com/address/0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772) | -| CounterfactualDepositOFT | [0x9e899C8E185859D6c53C9250f2C4757de7dc2E1a](https://monadvision.com/address/0x9e899C8E185859D6c53C9250f2C4757de7dc2E1a) | -| CounterfactualDepositSpokePool | [0xAA95c2c35b48af18C8F11343a161dbf9dcb9D066](https://monadvision.com/address/0xAA95c2c35b48af18C8F11343a161dbf9dcb9D066) | -| MulticallHandler | [0xeC41F75c686e376Ab2a4F18bde263ab5822c4511](https://monadvision.com/address/0xeC41F75c686e376Ab2a4F18bde263ab5822c4511) | -| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://monadvision.com/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | -| SP1Helios | [0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64](https://monadvision.com/address/0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64) | -| SpokePool | [0xd2ecb3afe598b746F8123CaE365a598DA831A449](https://monadvision.com/address/0xd2ecb3afe598b746F8123CaE365a598DA831A449) | -| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://monadvision.com/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | -| SponsoredCCTPSrcPeriphery | [0xc49226858478DE8757E425661b1B5297102330d7](https://monadvision.com/address/0xc49226858478DE8757E425661b1B5297102330d7) | -| SponsoredOFTSrcPeriphery | [0xB0C6Ed64a77A3D8F61b21922B13F39525Fbf5fC0](https://monadvision.com/address/0xB0C6Ed64a77A3D8F61b21922B13F39525Fbf5fC0) | -| WithdrawImplementation | [0x679D43e1d304001538Bf083D421484fD67c00a45](https://monadvision.com/address/0x679D43e1d304001538Bf083D421484fD67c00a45) | +| Contract Name | Address | +| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | +| AdminWithdrawManager | [0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00](https://monadvision.com/address/0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00) | +| CounterfactualBeacon | [0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133](https://monadvision.com/address/0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133) | +| CounterfactualDeposit | [0xD4FdB0930AE127721379D128d9896c88526371E2](https://monadvision.com/address/0xD4FdB0930AE127721379D128d9896c88526371E2) | +| CounterfactualDepositCCTP | [0x26cc007E3d658719F8A44B6109cE6341EB0010cD](https://monadvision.com/address/0x26cc007E3d658719F8A44B6109cE6341EB0010cD) | +| CounterfactualDepositFactory | [0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1](https://monadvision.com/address/0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1) | +| CounterfactualDepositOFT | [0x9966fD5432ba1D085D23D4cda8fd6188d796D722](https://monadvision.com/address/0x9966fD5432ba1D085D23D4cda8fd6188d796D722) | +| CounterfactualDepositSpokePool | [0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2](https://monadvision.com/address/0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2) | +| CounterfactualDepositVanillaCCTP | [0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E](https://monadvision.com/address/0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E) | +| DonationBox | [0x3a1f236B9BEeD016f99DDC0718Cb68D7e50dFAE8](https://monadvision.com/address/0x3a1f236B9BEeD016f99DDC0718Cb68D7e50dFAE8) | +| DstOFTHandler | [0x25073BC6Db4C905F85bb527C592FA9CFE6793271](https://monadvision.com/address/0x25073BC6Db4C905F85bb527C592FA9CFE6793271) | +| MulticallHandler | [0xeC41F75c686e376Ab2a4F18bde263ab5822c4511](https://monadvision.com/address/0xeC41F75c686e376Ab2a4F18bde263ab5822c4511) | +| PermissionedMulticallHandler | [0x56e58Ff5bd2A73eA80bBe365fc26048507f6DdF7](https://monadvision.com/address/0x56e58Ff5bd2A73eA80bBe365fc26048507f6DdF7) | +| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://monadvision.com/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | +| SP1Helios | [0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64](https://monadvision.com/address/0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64) | +| SpokePool | [0xd2ecb3afe598b746F8123CaE365a598DA831A449](https://monadvision.com/address/0xd2ecb3afe598b746F8123CaE365a598DA831A449) | +| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://monadvision.com/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | +| SponsoredCCTPDstPeriphery | [0x647aFB7d935Ff0aaE4F0DdEfE0499d13AdE69178](https://monadvision.com/address/0x647aFB7d935Ff0aaE4F0DdEfE0499d13AdE69178) | +| SponsoredCCTPSrcPeriphery | [0x6185A81Ac9e74d15c9d50101308E4A35780154a3](https://monadvision.com/address/0x6185A81Ac9e74d15c9d50101308E4A35780154a3) | +| SponsoredOFTSrcPeriphery | [0x6805C0A5D73884fDc30F83Cd949F431Ba60fE17B](https://monadvision.com/address/0x6805C0A5D73884fDc30F83Cd949F431Ba60fE17B) | +| WithdrawImplementation | [0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9](https://monadvision.com/address/0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9) | ## Lens (232) -| Contract Name | Address | -| ------------------------------ | -------------------------------------------------------------------------------------------------------------------------- | -| AdminWithdrawManager | [0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E](https://explorer.lens.xyz/address/0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E) | -| CounterfactualDeposit | [0x116e1f29138B0a6417189fFdf4a17de223Ae27C7](https://explorer.lens.xyz/address/0x116e1f29138B0a6417189fFdf4a17de223Ae27C7) | -| CounterfactualDepositFactory | [0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772](https://explorer.lens.xyz/address/0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772) | -| CounterfactualDepositSpokePool | [0xA8193CD0B7d0e9266A764df44A757DA120ef6A36](https://explorer.lens.xyz/address/0xA8193CD0B7d0e9266A764df44A757DA120ef6A36) | -| MulticallHandler | [0x1Ed0D59019a52870337b51DEe8190486a8663037](https://explorer.lens.xyz/address/0x1Ed0D59019a52870337b51DEe8190486a8663037) | -| Safe | [0x396eC04b105587E9DC1a13D27F28D99262f74910](https://explorer.lens.xyz/address/0x396eC04b105587E9DC1a13D27F28D99262f74910) | -| SpokePool | [0xb234cA484866c811d0e6D3318866F583781ED045](https://explorer.lens.xyz/address/0xb234cA484866c811d0e6D3318866F583781ED045) | -| SpokePoolPeriphery | [0x7C99cED6d8011AF8A52488884F7BA2c61b0FA57D](https://explorer.lens.xyz/address/0x7C99cED6d8011AF8A52488884F7BA2c61b0FA57D) | -| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://explorer.lens.xyz/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | -| WithdrawImplementation | [0x679D43e1d304001538Bf083D421484fD67c00a45](https://explorer.lens.xyz/address/0x679D43e1d304001538Bf083D421484fD67c00a45) | +| Contract Name | Address | +| ------------------ | -------------------------------------------------------------------------------------------------------------------------- | +| MulticallHandler | [0x1Ed0D59019a52870337b51DEe8190486a8663037](https://explorer.lens.xyz/address/0x1Ed0D59019a52870337b51DEe8190486a8663037) | +| Safe | [0x396eC04b105587E9DC1a13D27F28D99262f74910](https://explorer.lens.xyz/address/0x396eC04b105587E9DC1a13D27F28D99262f74910) | +| SpokePool | [0xb234cA484866c811d0e6D3318866F583781ED045](https://explorer.lens.xyz/address/0xb234cA484866c811d0e6D3318866F583781ED045) | +| SpokePoolPeriphery | [0x7C99cED6d8011AF8A52488884F7BA2c61b0FA57D](https://explorer.lens.xyz/address/0x7C99cED6d8011AF8A52488884F7BA2c61b0FA57D) | +| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://explorer.lens.xyz/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | ## Boba (288) @@ -193,182 +217,209 @@ This file contains the latest deployed smart contract addresses from the broadca | Contract Name | Address | | ------------------------------ | --------------------------------------------------------------------------------------------------------------------------- | -| AdminWithdrawManager | [0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E](https://explorer.zksync.io/address/0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E) | -| CounterfactualDeposit | [0x116e1f29138B0a6417189fFdf4a17de223Ae27C7](https://explorer.zksync.io/address/0x116e1f29138B0a6417189fFdf4a17de223Ae27C7) | -| CounterfactualDepositFactory | [0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772](https://explorer.zksync.io/address/0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772) | -| CounterfactualDepositSpokePool | [0x54D7e8C1dD6DC5875841559574fD9348a9E761d0](https://explorer.zksync.io/address/0x54D7e8C1dD6DC5875841559574fD9348a9E761d0) | +| AdminWithdrawManager | [0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00](https://explorer.zksync.io/address/0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00) | +| CounterfactualBeacon | [0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133](https://explorer.zksync.io/address/0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133) | +| CounterfactualDeposit | [0xD4FdB0930AE127721379D128d9896c88526371E2](https://explorer.zksync.io/address/0xD4FdB0930AE127721379D128d9896c88526371E2) | +| CounterfactualDepositFactory | [0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1](https://explorer.zksync.io/address/0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1) | +| CounterfactualDepositSpokePool | [0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2](https://explorer.zksync.io/address/0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2) | | MulticallHandler | [0x68d3806E57148D6c6793C78EbDDbc272fE605dbf](https://explorer.zksync.io/address/0x68d3806E57148D6c6793C78EbDDbc272fE605dbf) | | Safe | [0x396eC04b105587E9DC1a13D27F28D99262f74910](https://explorer.zksync.io/address/0x396eC04b105587E9DC1a13D27F28D99262f74910) | | SpokePool | [0xE0B015E54d54fc84a6cB9B666099c46adE9335FF](https://explorer.zksync.io/address/0xE0B015E54d54fc84a6cB9B666099c46adE9335FF) | | SpokePoolPeriphery | [0x7C99cED6d8011AF8A52488884F7BA2c61b0FA57D](https://explorer.zksync.io/address/0x7C99cED6d8011AF8A52488884F7BA2c61b0FA57D) | | SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://explorer.zksync.io/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | -| WithdrawImplementation | [0x679D43e1d304001538Bf083D421484fD67c00a45](https://explorer.zksync.io/address/0x679D43e1d304001538Bf083D421484fD67c00a45) | +| WithdrawImplementation | [0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9](https://explorer.zksync.io/address/0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9) | ## World Chain (480) -| Contract Name | Address | -| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| AdminWithdrawManager | [0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E](https://worldchain-mainnet-explorer.alchemy.com/address/0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E) | -| CounterfactualDeposit | [0x116e1f29138B0a6417189fFdf4a17de223Ae27C7](https://worldchain-mainnet-explorer.alchemy.com/address/0x116e1f29138B0a6417189fFdf4a17de223Ae27C7) | -| CounterfactualDepositCCTP | [0x24e9b525154Df0229D9035E7e927C21e08D2B0Cb](https://worldchain-mainnet-explorer.alchemy.com/address/0x24e9b525154Df0229D9035E7e927C21e08D2B0Cb) | -| CounterfactualDepositFactory | [0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772](https://worldchain-mainnet-explorer.alchemy.com/address/0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772) | -| CounterfactualDepositSpokePool | [0xF7d56A851767a3f1369c8Fe48c5740d5ffc1074C](https://worldchain-mainnet-explorer.alchemy.com/address/0xF7d56A851767a3f1369c8Fe48c5740d5ffc1074C) | -| MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://worldchain-mainnet-explorer.alchemy.com/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | -| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://worldchain-mainnet-explorer.alchemy.com/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | -| SpokePool | [0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64](https://worldchain-mainnet-explorer.alchemy.com/address/0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64) | -| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://worldchain-mainnet-explorer.alchemy.com/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | -| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://worldchain-mainnet-explorer.alchemy.com/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | -| SponsoredCCTPSrcPeriphery | [0x2C7a3cCd1a8F4f96174c42E0638AAb3BDA6Bc923](https://worldchain-mainnet-explorer.alchemy.com/address/0x2C7a3cCd1a8F4f96174c42E0638AAb3BDA6Bc923) | -| WithdrawImplementation | [0x679D43e1d304001538Bf083D421484fD67c00a45](https://worldchain-mainnet-explorer.alchemy.com/address/0x679D43e1d304001538Bf083D421484fD67c00a45) | +| Contract Name | Address | +| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| AdminWithdrawManager | [0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00](https://worldchain-mainnet-explorer.alchemy.com/address/0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00) | +| CounterfactualBeacon | [0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133](https://worldchain-mainnet-explorer.alchemy.com/address/0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133) | +| CounterfactualDeposit | [0xD4FdB0930AE127721379D128d9896c88526371E2](https://worldchain-mainnet-explorer.alchemy.com/address/0xD4FdB0930AE127721379D128d9896c88526371E2) | +| CounterfactualDepositCCTP | [0x26cc007E3d658719F8A44B6109cE6341EB0010cD](https://worldchain-mainnet-explorer.alchemy.com/address/0x26cc007E3d658719F8A44B6109cE6341EB0010cD) | +| CounterfactualDepositFactory | [0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1](https://worldchain-mainnet-explorer.alchemy.com/address/0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1) | +| CounterfactualDepositSpokePool | [0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2](https://worldchain-mainnet-explorer.alchemy.com/address/0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2) | +| CounterfactualDepositVanillaCCTP | [0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E](https://worldchain-mainnet-explorer.alchemy.com/address/0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E) | +| DonationBox | [0xC47Cb671A38ea3942f9793E009E9358545C78D01](https://worldchain-mainnet-explorer.alchemy.com/address/0xC47Cb671A38ea3942f9793E009E9358545C78D01) | +| MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://worldchain-mainnet-explorer.alchemy.com/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | +| PermissionedMulticallHandler | [0x5c3Dd98981EB4c8f0835F3d5634Ba6Dd5E725575](https://worldchain-mainnet-explorer.alchemy.com/address/0x5c3Dd98981EB4c8f0835F3d5634Ba6Dd5E725575) | +| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://worldchain-mainnet-explorer.alchemy.com/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | +| SpokePool | [0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64](https://worldchain-mainnet-explorer.alchemy.com/address/0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64) | +| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://worldchain-mainnet-explorer.alchemy.com/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | +| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://worldchain-mainnet-explorer.alchemy.com/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | +| SponsoredCCTPDstPeriphery | [0x219044ECb0Eb0b3f0D8A614A9633A89f0b5f81f8](https://worldchain-mainnet-explorer.alchemy.com/address/0x219044ECb0Eb0b3f0D8A614A9633A89f0b5f81f8) | +| SponsoredCCTPSrcPeriphery | [0xB61b85FE68948701B46C4D1302F70532c363193d](https://worldchain-mainnet-explorer.alchemy.com/address/0xB61b85FE68948701B46C4D1302F70532c363193d) | +| WithdrawImplementation | [0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9](https://worldchain-mainnet-explorer.alchemy.com/address/0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9) | ## HyperEVM (999) -| Contract Name | Address | -| -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| AdminWithdrawManager | [0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E](https://hyperevmscan.io//address/0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E) | -| CounterfactualDeposit | [0x116e1f29138B0a6417189fFdf4a17de223Ae27C7](https://hyperevmscan.io//address/0x116e1f29138B0a6417189fFdf4a17de223Ae27C7) | -| CounterfactualDepositCCTP | [0xA45F9f1c963500a91ea87df6c30C2fc8548b944b](https://hyperevmscan.io//address/0xA45F9f1c963500a91ea87df6c30C2fc8548b944b) | -| CounterfactualDepositFactory | [0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772](https://hyperevmscan.io//address/0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772) | -| CounterfactualDepositSpokePool | [0xF90d87fcd15D3Eb35e8725FAe2DDEd3998B0DB99](https://hyperevmscan.io//address/0xF90d87fcd15D3Eb35e8725FAe2DDEd3998B0DB99) | -| DonationBox_CCTP_USDC | [0xe3D0D1B6d3571EDC9657dB5076AC1Be5f0bBfE60](https://hyperevmscan.io//address/0xe3D0D1B6d3571EDC9657dB5076AC1Be5f0bBfE60) | -| DonationBox_CCTP_USDC_EVM | [0x64a0A69d16518E4544fAb83C624e01339DC36945](https://hyperevmscan.io//address/0x64a0A69d16518E4544fAb83C624e01339DC36945) | -| DonationBox_CCTP_USDH | [0x35B7D6e007f499c806F6d6742d7285D285e17F29](https://hyperevmscan.io//address/0x35B7D6e007f499c806F6d6742d7285D285e17F29) | -| DonationBox_OFT_USDT | [0x1635Eb08fe35e8297ddd394Abc6d53f39330A8FE](https://hyperevmscan.io//address/0x1635Eb08fe35e8297ddd394Abc6d53f39330A8FE) | -| DstOFTHandler_OFT_USDT | [0xeb8feE79B59D048162986B0432a187Be46322284](https://hyperevmscan.io//address/0xeb8feE79B59D048162986B0432a187Be46322284) | -| HyperliquidDepositHandler | [0xbFB53E9C8acCe6D6aC54885A8e33A7Aec95427D5](https://hyperevmscan.io//address/0xbFB53E9C8acCe6D6aC54885A8e33A7Aec95427D5) | -| MulticallHandler | [0x5E7840E06fAcCb6d1c3b5F5E0d1d3d07F2829bba](https://hyperevmscan.io//address/0x5E7840E06fAcCb6d1c3b5F5E0d1d3d07F2829bba) | -| PermissionedMulticallHandler_CCTP_USDC | [0xD7B719ed2b02Bfa0247600EDd6bd8Fb3957e95c8](https://hyperevmscan.io//address/0xD7B719ed2b02Bfa0247600EDd6bd8Fb3957e95c8) | -| PermissionedMulticallHandler_CCTP_USDH | [0x9EE4300b6af03392bE493fa769DE33bb07242bfb](https://hyperevmscan.io//address/0x9EE4300b6af03392bE493fa769DE33bb07242bfb) | -| PermissionedMulticallHandler_OFT_USDT | [0xeaa13e675Fb95821B99D34B9c94c3D60fecAdd4A](https://hyperevmscan.io//address/0xeaa13e675Fb95821B99D34B9c94c3D60fecAdd4A) | -| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://hyperevmscan.io//address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | -| SP1Helios | [0xc19B7EF43a6eBd393446F401d1eCFac01B181ac0](https://hyperevmscan.io//address/0xc19B7EF43a6eBd393446F401d1eCFac01B181ac0) | -| SpokePool | [0x35E63eA3eb0fb7A3bc543C71FB66412e1F6B0E04](https://hyperevmscan.io//address/0x35E63eA3eb0fb7A3bc543C71FB66412e1F6B0E04) | -| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://hyperevmscan.io//address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | -| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://hyperevmscan.io//address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | -| SponsoredCCTPDstPeriphery_CCTP_USDC | [0x1CFE31eD57c2d2b4CB69c0298A1b586965b882d5](https://hyperevmscan.io//address/0x1CFE31eD57c2d2b4CB69c0298A1b586965b882d5) | -| SponsoredCCTPDstPeriphery_CCTP_USDH | [0x74dfB6Ab65419Fd2022614Fa8BA45e9f50a3aE59](https://hyperevmscan.io//address/0x74dfB6Ab65419Fd2022614Fa8BA45e9f50a3aE59) | -| SponsoredCCTPSrcPeriphery | [0xF4E32c4aC479f0B007BC005Ec0F481A2C78Ba1B4](https://hyperevmscan.io//address/0xF4E32c4aC479f0B007BC005Ec0F481A2C78Ba1B4) | -| SponsoredOFTSrcPeriphery | [0x93e1E5E9D840e758CC016F8b13cDf5dbAeca4b06](https://hyperevmscan.io//address/0x93e1E5E9D840e758CC016F8b13cDf5dbAeca4b06) | -| TransferProxy | [0x8b2C0BFaBD6DaD8cc700dde3F168D3c81CF0eEfF](https://hyperevmscan.io//address/0x8b2C0BFaBD6DaD8cc700dde3F168D3c81CF0eEfF) | -| WithdrawImplementation | [0x679D43e1d304001538Bf083D421484fD67c00a45](https://hyperevmscan.io//address/0x679D43e1d304001538Bf083D421484fD67c00a45) | +| Contract Name | Address | +| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| AdminWithdrawManager | [0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00](https://hyperevmscan.io//address/0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00) | +| CounterfactualBeacon | [0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133](https://hyperevmscan.io//address/0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133) | +| CounterfactualDeposit | [0xD4FdB0930AE127721379D128d9896c88526371E2](https://hyperevmscan.io//address/0xD4FdB0930AE127721379D128d9896c88526371E2) | +| CounterfactualDepositCCTP | [0x26cc007E3d658719F8A44B6109cE6341EB0010cD](https://hyperevmscan.io//address/0x26cc007E3d658719F8A44B6109cE6341EB0010cD) | +| CounterfactualDepositFactory | [0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1](https://hyperevmscan.io//address/0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1) | +| CounterfactualDepositOFT | [0x9966fD5432ba1D085D23D4cda8fd6188d796D722](https://hyperevmscan.io//address/0x9966fD5432ba1D085D23D4cda8fd6188d796D722) | +| CounterfactualDepositSpokePool | [0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2](https://hyperevmscan.io//address/0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2) | +| CounterfactualDepositVanillaCCTP | [0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E](https://hyperevmscan.io//address/0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E) | +| DonationBox | [0x39a038a29c86A869f1181575fe2449B6984C86A7](https://hyperevmscan.io//address/0x39a038a29c86A869f1181575fe2449B6984C86A7) | +| DonationBox_CCTP_USDC_EVM | [0x64a0A69d16518E4544fAb83C624e01339DC36945](https://hyperevmscan.io//address/0x64a0A69d16518E4544fAb83C624e01339DC36945) | +| DstOFTHandler | [0x1fE11B217cD3E268D45e402fF7a74D789d6038e5](https://hyperevmscan.io//address/0x1fE11B217cD3E268D45e402fF7a74D789d6038e5) | +| HyperliquidDepositHandler | [0xbFB53E9C8acCe6D6aC54885A8e33A7Aec95427D5](https://hyperevmscan.io//address/0xbFB53E9C8acCe6D6aC54885A8e33A7Aec95427D5) | +| MulticallHandler | [0x5E7840E06fAcCb6d1c3b5F5E0d1d3d07F2829bba](https://hyperevmscan.io//address/0x5E7840E06fAcCb6d1c3b5F5E0d1d3d07F2829bba) | +| PermissionedMulticallHandler | [0x1E5224900B7508D10e28C4627DC4285E50535B1b](https://hyperevmscan.io//address/0x1E5224900B7508D10e28C4627DC4285E50535B1b) | +| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://hyperevmscan.io//address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | +| SP1Helios | [0xc19B7EF43a6eBd393446F401d1eCFac01B181ac0](https://hyperevmscan.io//address/0xc19B7EF43a6eBd393446F401d1eCFac01B181ac0) | +| SpokePool | [0x35E63eA3eb0fb7A3bc543C71FB66412e1F6B0E04](https://hyperevmscan.io//address/0x35E63eA3eb0fb7A3bc543C71FB66412e1F6B0E04) | +| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://hyperevmscan.io//address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | +| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://hyperevmscan.io//address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | +| SponsoredCCTPDstPeriphery | [0x05BC0022549F302926954Ec938b4d0550a89C294](https://hyperevmscan.io//address/0x05BC0022549F302926954Ec938b4d0550a89C294) | +| SponsoredCCTPSrcPeriphery | [0xF4E32c4aC479f0B007BC005Ec0F481A2C78Ba1B4](https://hyperevmscan.io//address/0xF4E32c4aC479f0B007BC005Ec0F481A2C78Ba1B4) | +| SponsoredOFTSrcPeriphery | [0xf74d94dBb6df577820448a6e0908B601855BCa37](https://hyperevmscan.io//address/0xf74d94dBb6df577820448a6e0908B601855BCa37) | +| TransferProxy | [0x8b2C0BFaBD6DaD8cc700dde3F168D3c81CF0eEfF](https://hyperevmscan.io//address/0x8b2C0BFaBD6DaD8cc700dde3F168D3c81CF0eEfF) | +| WithdrawImplementation | [0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9](https://hyperevmscan.io//address/0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9) | ## Lisk (1135) -| Contract Name | Address | -| ------------------------------ | ---------------------------------------------------------------------------------------------------------------------------- | -| AdminWithdrawManager | [0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E](https://blockscout.lisk.com/address/0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E) | -| CounterfactualDeposit | [0x116e1f29138B0a6417189fFdf4a17de223Ae27C7](https://blockscout.lisk.com/address/0x116e1f29138B0a6417189fFdf4a17de223Ae27C7) | -| CounterfactualDepositFactory | [0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772](https://blockscout.lisk.com/address/0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772) | -| CounterfactualDepositSpokePool | [0xB7E314ded7a5567ab060e33975C29C9509F36222](https://blockscout.lisk.com/address/0xB7E314ded7a5567ab060e33975C29C9509F36222) | -| MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://blockscout.lisk.com/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | -| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://blockscout.lisk.com/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | -| SpokePool | [0x9552a0a6624A23B848060AE5901659CDDa1f83f8](https://blockscout.lisk.com/address/0x9552a0a6624A23B848060AE5901659CDDa1f83f8) | -| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://blockscout.lisk.com/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | -| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://blockscout.lisk.com/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | -| WithdrawImplementation | [0x679D43e1d304001538Bf083D421484fD67c00a45](https://blockscout.lisk.com/address/0x679D43e1d304001538Bf083D421484fD67c00a45) | +| Contract Name | Address | +| ------------------ | ---------------------------------------------------------------------------------------------------------------------------- | +| MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://blockscout.lisk.com/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | +| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://blockscout.lisk.com/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | +| SpokePool | [0x9552a0a6624A23B848060AE5901659CDDa1f83f8](https://blockscout.lisk.com/address/0x9552a0a6624A23B848060AE5901659CDDa1f83f8) | +| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://blockscout.lisk.com/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | +| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://blockscout.lisk.com/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | ## Soneium (1868) -| Contract Name | Address | -| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------- | -| AdminWithdrawManager | [0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E](https://soneium.blockscout.com/address/0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E) | -| CounterfactualDeposit | [0x116e1f29138B0a6417189fFdf4a17de223Ae27C7](https://soneium.blockscout.com/address/0x116e1f29138B0a6417189fFdf4a17de223Ae27C7) | -| CounterfactualDepositFactory | [0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772](https://soneium.blockscout.com/address/0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772) | -| CounterfactualDepositSpokePool | [0xbAA40bD7Bc3D794E6c77B75Ba476c91Fc8A73573](https://soneium.blockscout.com/address/0xbAA40bD7Bc3D794E6c77B75Ba476c91Fc8A73573) | -| MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://soneium.blockscout.com/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | -| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://soneium.blockscout.com/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | -| SpokePool | [0x3baD7AD0728f9917d1Bf08af5782dCbD516cDd96](https://soneium.blockscout.com/address/0x3baD7AD0728f9917d1Bf08af5782dCbD516cDd96) | -| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://soneium.blockscout.com/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | -| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://soneium.blockscout.com/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | -| WithdrawImplementation | [0x679D43e1d304001538Bf083D421484fD67c00a45](https://soneium.blockscout.com/address/0x679D43e1d304001538Bf083D421484fD67c00a45) | +| Contract Name | Address | +| ------------------ | ------------------------------------------------------------------------------------------------------------------------------- | +| MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://soneium.blockscout.com/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | +| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://soneium.blockscout.com/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | +| SpokePool | [0x3baD7AD0728f9917d1Bf08af5782dCbD516cDd96](https://soneium.blockscout.com/address/0x3baD7AD0728f9917d1Bf08af5782dCbD516cDd96) | +| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://soneium.blockscout.com/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | +| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://soneium.blockscout.com/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | ## Tempo (4217) | Contract Name | Address | | ------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------- | -| AdminWithdrawManager | [0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E](https://explore.mainnet.tempo.xyz/address/0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E) | -| CounterfactualDeposit | [0x116e1f29138B0a6417189fFdf4a17de223Ae27C7](https://explore.mainnet.tempo.xyz/address/0x116e1f29138B0a6417189fFdf4a17de223Ae27C7) | -| CounterfactualDepositFactory | [0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772](https://explore.mainnet.tempo.xyz/address/0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772) | -| CounterfactualDepositSpokePool | [0x38e34093eA39d8a9174F8bB7b107de45ab8bf658](https://explore.mainnet.tempo.xyz/address/0x38e34093eA39d8a9174F8bB7b107de45ab8bf658) | +| AdminWithdrawManager | [0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00](https://explore.mainnet.tempo.xyz/address/0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00) | +| CounterfactualBeacon | [0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133](https://explore.mainnet.tempo.xyz/address/0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133) | +| CounterfactualDeposit | [0xD4FdB0930AE127721379D128d9896c88526371E2](https://explore.mainnet.tempo.xyz/address/0xD4FdB0930AE127721379D128d9896c88526371E2) | +| CounterfactualDepositFactory | [0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1](https://explore.mainnet.tempo.xyz/address/0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1) | +| CounterfactualDepositOFT | [0x9966fD5432ba1D085D23D4cda8fd6188d796D722](https://explore.mainnet.tempo.xyz/address/0x9966fD5432ba1D085D23D4cda8fd6188d796D722) | +| CounterfactualDepositSpokePool | [0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2](https://explore.mainnet.tempo.xyz/address/0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2) | | MulticallHandler | [0x7D6ADCbB51Ea70C134d7B0B96aA9AF50FE504D90](https://explore.mainnet.tempo.xyz/address/0x7D6ADCbB51Ea70C134d7B0B96aA9AF50FE504D90) | | Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://explore.mainnet.tempo.xyz/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | | SP1Helios | [0x2BC84A3777469f67e040DAb9d00512a5D5258f39](https://explore.mainnet.tempo.xyz/address/0x2BC84A3777469f67e040DAb9d00512a5D5258f39) | | SpokePool | [0x2d4710F04Da90184255782d3715224A6C776955D](https://explore.mainnet.tempo.xyz/address/0x2d4710F04Da90184255782d3715224A6C776955D) | | SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://explore.mainnet.tempo.xyz/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | -| WithdrawImplementation | [0x679D43e1d304001538Bf083D421484fD67c00a45](https://explore.mainnet.tempo.xyz/address/0x679D43e1d304001538Bf083D421484fD67c00a45) | +| SponsoredOFTSrcPeriphery | [0xC154FD5654Ea7fF153D20FF9B8A874dD953A986F](https://explore.mainnet.tempo.xyz/address/0xC154FD5654Ea7fF153D20FF9B8A874dD953A986F) | +| WithdrawImplementation | [0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9](https://explore.mainnet.tempo.xyz/address/0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9) | ## MegaETH (4326) | Contract Name | Address | | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------- | | AcrossEventEmitter | [0xe51da9300b4e5B7a412d58e8290914207dAF7fcD](https://megaeth.blockscout.com/address/0xe51da9300b4e5B7a412d58e8290914207dAF7fcD) | -| AdminWithdrawManager | [0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E](https://megaeth.blockscout.com/address/0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E) | -| CounterfactualDeposit | [0x116e1f29138B0a6417189fFdf4a17de223Ae27C7](https://megaeth.blockscout.com/address/0x116e1f29138B0a6417189fFdf4a17de223Ae27C7) | -| CounterfactualDepositFactory | [0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772](https://megaeth.blockscout.com/address/0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772) | -| CounterfactualDepositOFT | [0x82F50AD2ed98980128CAe8C8dD16592d34946994](https://megaeth.blockscout.com/address/0x82F50AD2ed98980128CAe8C8dD16592d34946994) | -| CounterfactualDepositSpokePool | [0xbD9088069032fd8EE9b4630e558Fd222Ae75e8D0](https://megaeth.blockscout.com/address/0xbD9088069032fd8EE9b4630e558Fd222Ae75e8D0) | +| AdminWithdrawManager | [0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00](https://megaeth.blockscout.com/address/0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00) | +| CounterfactualBeacon | [0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133](https://megaeth.blockscout.com/address/0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133) | +| CounterfactualDeposit | [0xD4FdB0930AE127721379D128d9896c88526371E2](https://megaeth.blockscout.com/address/0xD4FdB0930AE127721379D128d9896c88526371E2) | +| CounterfactualDepositFactory | [0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1](https://megaeth.blockscout.com/address/0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1) | +| CounterfactualDepositOFT | [0x9966fD5432ba1D085D23D4cda8fd6188d796D722](https://megaeth.blockscout.com/address/0x9966fD5432ba1D085D23D4cda8fd6188d796D722) | +| CounterfactualDepositSpokePool | [0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2](https://megaeth.blockscout.com/address/0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2) | +| DonationBox | [0xA4cB7f1a5E5FAF3E5F8b648351C8b48d05b4caE0](https://megaeth.blockscout.com/address/0xA4cB7f1a5E5FAF3E5F8b648351C8b48d05b4caE0) | +| DstOFTHandler | [0x62B83feC47090C4079FF4741829c6A6b871627C0](https://megaeth.blockscout.com/address/0x62B83feC47090C4079FF4741829c6A6b871627C0) | | MulticallHandler | [0xFfc1285082deAB9bf0ECA5699e4930bb310aFbE4](https://megaeth.blockscout.com/address/0xFfc1285082deAB9bf0ECA5699e4930bb310aFbE4) | +| PermissionedMulticallHandler | [0x5f9ED349058dd35191f52B2DF2041FA0C31CB3Ec](https://megaeth.blockscout.com/address/0x5f9ED349058dd35191f52B2DF2041FA0C31CB3Ec) | | Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://megaeth.blockscout.com/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | | SpokePool | [0x3Db06DA8F0a24A525f314eeC954fC5c6a973d40E](https://megaeth.blockscout.com/address/0x3Db06DA8F0a24A525f314eeC954fC5c6a973d40E) | | SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://megaeth.blockscout.com/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | -| SponsoredOFTSrcPeriphery | [0x02D65fb01d3d88127dF19838902ba42c6239c0Fd](https://megaeth.blockscout.com/address/0x02D65fb01d3d88127dF19838902ba42c6239c0Fd) | -| WithdrawImplementation | [0x679D43e1d304001538Bf083D421484fD67c00a45](https://megaeth.blockscout.com/address/0x679D43e1d304001538Bf083D421484fD67c00a45) | +| SponsoredOFTSrcPeriphery | [0x700Cb4917E21178CE5B617D6cAf976513682Dd40](https://megaeth.blockscout.com/address/0x700Cb4917E21178CE5B617D6cAf976513682Dd40) | +| WithdrawImplementation | [0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9](https://megaeth.blockscout.com/address/0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9) | ## Robinhood (4663) -| Contract Name | Address | -| ------------------ | -------------------------------------------------------------------------------------------------------------------------------------- | -| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://robinhoodchain.blockscout.com/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | -| SP1Helios | [0x9b4A302A548c7e313c2b74C461db7b84d3074A84](https://robinhoodchain.blockscout.com/address/0x9b4A302A548c7e313c2b74C461db7b84d3074A84) | -| SpokePool | [0xD29C85F15DF544bA632C9E25829fd29d767d7978](https://robinhoodchain.blockscout.com/address/0xD29C85F15DF544bA632C9E25829fd29d767d7978) | -| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://robinhoodchain.blockscout.com/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | +| Contract Name | Address | +| ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------- | +| AdminWithdrawManager | [0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00](https://robinhoodchain.blockscout.com/address/0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00) | +| CounterfactualBeacon | [0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133](https://robinhoodchain.blockscout.com/address/0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133) | +| CounterfactualDeposit | [0xD4FdB0930AE127721379D128d9896c88526371E2](https://robinhoodchain.blockscout.com/address/0xD4FdB0930AE127721379D128d9896c88526371E2) | +| CounterfactualDepositFactory | [0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1](https://robinhoodchain.blockscout.com/address/0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1) | +| CounterfactualDepositSpokePool | [0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2](https://robinhoodchain.blockscout.com/address/0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2) | +| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://robinhoodchain.blockscout.com/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | +| SP1Helios | [0x9b4A302A548c7e313c2b74C461db7b84d3074A84](https://robinhoodchain.blockscout.com/address/0x9b4A302A548c7e313c2b74C461db7b84d3074A84) | +| SpokePool | [0xD29C85F15DF544bA632C9E25829fd29d767d7978](https://robinhoodchain.blockscout.com/address/0xD29C85F15DF544bA632C9E25829fd29d767d7978) | +| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://robinhoodchain.blockscout.com/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | +| WithdrawImplementation | [0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9](https://robinhoodchain.blockscout.com/address/0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9) | ## ARC (5042) -| Contract Name | Address | -| ------------- | ------------------------------------------------------------------------------------------------------------------------ | -| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://explorer.arc.io/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | -| SP1Helios | [0x3baD7AD0728f9917d1Bf08af5782dCbD516cDd96](https://explorer.arc.io/address/0x3baD7AD0728f9917d1Bf08af5782dCbD516cDd96) | -| SpokePool | [0x9b4A302A548c7e313c2b74C461db7b84d3074A84](https://explorer.arc.io/address/0x9b4A302A548c7e313c2b74C461db7b84d3074A84) | +| Contract Name | Address | +| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | +| AdminWithdrawManager | [0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00](https://explorer.arc.io/address/0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00) | +| CounterfactualBeacon | [0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133](https://explorer.arc.io/address/0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133) | +| CounterfactualDeposit | [0xD4FdB0930AE127721379D128d9896c88526371E2](https://explorer.arc.io/address/0xD4FdB0930AE127721379D128d9896c88526371E2) | +| CounterfactualDepositCCTP | [0x26cc007E3d658719F8A44B6109cE6341EB0010cD](https://explorer.arc.io/address/0x26cc007E3d658719F8A44B6109cE6341EB0010cD) | +| CounterfactualDepositFactory | [0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1](https://explorer.arc.io/address/0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1) | +| CounterfactualDepositSpokePool | [0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2](https://explorer.arc.io/address/0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2) | +| CounterfactualDepositVanillaCCTP | [0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E](https://explorer.arc.io/address/0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E) | +| DonationBox | [0xA011B82880D0235f845c9d1EA5610b965e0CD759](https://explorer.arc.io/address/0xA011B82880D0235f845c9d1EA5610b965e0CD759) | +| PermissionedMulticallHandler | [0x62530b7D3DcbCb0699480094E29Cec181eC3ea6a](https://explorer.arc.io/address/0x62530b7D3DcbCb0699480094E29Cec181eC3ea6a) | +| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://explorer.arc.io/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | +| SP1Helios | [0x3baD7AD0728f9917d1Bf08af5782dCbD516cDd96](https://explorer.arc.io/address/0x3baD7AD0728f9917d1Bf08af5782dCbD516cDd96) | +| SpokePool | [0x9b4A302A548c7e313c2b74C461db7b84d3074A84](https://explorer.arc.io/address/0x9b4A302A548c7e313c2b74C461db7b84d3074A84) | +| SponsoredCCTPDstPeriphery | [0xe59E84570052D3A7aA84Fdc0dA78389206fba9fD](https://explorer.arc.io/address/0xe59E84570052D3A7aA84Fdc0dA78389206fba9fD) | +| SponsoredCCTPSrcPeriphery | [0x55743451B0921B555B4AeAf878c2f3E37aA41755](https://explorer.arc.io/address/0x55743451B0921B555B4AeAf878c2f3E37aA41755) | +| WithdrawImplementation | [0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9](https://explorer.arc.io/address/0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9) | ## Base (8453) -| Contract Name | Address | -| -------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| 1inch_SwapAndBridge | [0x7CFaBF2eA327009B39f40078011B0Fb714b65926](https://basescan.org/address/0x7CFaBF2eA327009B39f40078011B0Fb714b65926) | -| AdminWithdrawManager | [0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E](https://basescan.org/address/0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E) | -| CounterfactualDeposit | [0x116e1f29138B0a6417189fFdf4a17de223Ae27C7](https://basescan.org/address/0x116e1f29138B0a6417189fFdf4a17de223Ae27C7) | -| CounterfactualDepositCCTP | [0xD000850Bfb56B61995eB777e0602b5032B4Dcf55](https://basescan.org/address/0xD000850Bfb56B61995eB777e0602b5032B4Dcf55) | -| CounterfactualDepositFactory | [0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772](https://basescan.org/address/0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772) | -| CounterfactualDepositSpokePool | [0xF7d56A851767a3f1369c8Fe48c5740d5ffc1074C](https://basescan.org/address/0xF7d56A851767a3f1369c8Fe48c5740d5ffc1074C) | -| DonationBox_CCTP_USDC | [0x3ff139d8d5519555aA13b0eBd357B0Ba810f06Df](https://basescan.org/address/0x3ff139d8d5519555aA13b0eBd357B0Ba810f06Df) | -| MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://basescan.org/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | -| PermissionedMulticallHandler_CCTP_USDC | [0xB6CAAfD8Ecf18385fFc7c020327E111a1D40A2D4](https://basescan.org/address/0xB6CAAfD8Ecf18385fFc7c020327E111a1D40A2D4) | -| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://basescan.org/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | -| SpokePool | [0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64](https://basescan.org/address/0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64) | -| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://basescan.org/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | -| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://basescan.org/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | -| SponsoredCCTPDstPeriphery_CCTP_USDC | [0x8dEDA155E446F5d90579C3DCe560e5b00e93F773](https://basescan.org/address/0x8dEDA155E446F5d90579C3DCe560e5b00e93F773) | -| SponsoredCCTPSrcPeriphery | [0xa30968D3468316D957B9115EAad3C1c8E450116d](https://basescan.org/address/0xa30968D3468316D957B9115EAad3C1c8E450116d) | -| TransferProxy | [0x03743372098Aa51E1fCe537D51025F08b55C4144](https://basescan.org/address/0x03743372098Aa51E1fCe537D51025F08b55C4144) | -| UniswapV3_SwapAndBridge | [0xbcfbCE9D92A516e3e7b0762AE218B4194adE34b4](https://basescan.org/address/0xbcfbCE9D92A516e3e7b0762AE218B4194adE34b4) | -| WithdrawImplementation | [0x679D43e1d304001538Bf083D421484fD67c00a45](https://basescan.org/address/0x679D43e1d304001538Bf083D421484fD67c00a45) | +| Contract Name | Address | +| -------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| 1inch_SwapAndBridge | [0x7CFaBF2eA327009B39f40078011B0Fb714b65926](https://basescan.org/address/0x7CFaBF2eA327009B39f40078011B0Fb714b65926) | +| AdminWithdrawManager | [0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00](https://basescan.org/address/0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00) | +| CounterfactualBeacon | [0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133](https://basescan.org/address/0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133) | +| CounterfactualDeposit | [0xD4FdB0930AE127721379D128d9896c88526371E2](https://basescan.org/address/0xD4FdB0930AE127721379D128d9896c88526371E2) | +| CounterfactualDepositCCTP | [0x26cc007E3d658719F8A44B6109cE6341EB0010cD](https://basescan.org/address/0x26cc007E3d658719F8A44B6109cE6341EB0010cD) | +| CounterfactualDepositFactory | [0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1](https://basescan.org/address/0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1) | +| CounterfactualDepositSpokePool | [0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2](https://basescan.org/address/0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2) | +| CounterfactualDepositVanillaCCTP | [0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E](https://basescan.org/address/0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E) | +| DonationBox | [0xFaE9984e56046E87F651687AE2148Ad0685e0cd4](https://basescan.org/address/0xFaE9984e56046E87F651687AE2148Ad0685e0cd4) | +| MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://basescan.org/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | +| PermissionedMulticallHandler | [0xdE461AFeDc4578b97e44869C198c34046191439A](https://basescan.org/address/0xdE461AFeDc4578b97e44869C198c34046191439A) | +| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://basescan.org/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | +| SpokePool | [0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64](https://basescan.org/address/0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64) | +| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://basescan.org/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | +| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://basescan.org/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | +| SponsoredCCTPDstPeriphery | [0xa80E055C308d2C71Ff6242E35Df247635AE0b297](https://basescan.org/address/0xa80E055C308d2C71Ff6242E35Df247635AE0b297) | +| SponsoredCCTPSrcPeriphery | [0xAc3182921BEF20dd9d7926d86d8d38255918d8e7](https://basescan.org/address/0xAc3182921BEF20dd9d7926d86d8d38255918d8e7) | +| TransferProxy | [0x03743372098Aa51E1fCe537D51025F08b55C4144](https://basescan.org/address/0x03743372098Aa51E1fCe537D51025F08b55C4144) | +| UniswapV3_SwapAndBridge | [0xbcfbCE9D92A516e3e7b0762AE218B4194adE34b4](https://basescan.org/address/0xbcfbCE9D92A516e3e7b0762AE218B4194adE34b4) | +| WithdrawImplementation | [0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9](https://basescan.org/address/0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9) | ## Plasma (9745) | Contract Name | Address | | ------------------------------ | ---------------------------------------------------------------------------------------------------------------------- | -| AdminWithdrawManager | [0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E](https://plasmascan.to/address/0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E) | -| CounterfactualDeposit | [0x116e1f29138B0a6417189fFdf4a17de223Ae27C7](https://plasmascan.to/address/0x116e1f29138B0a6417189fFdf4a17de223Ae27C7) | -| CounterfactualDepositFactory | [0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772](https://plasmascan.to/address/0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772) | -| CounterfactualDepositSpokePool | [0x25a40716980c5676902337234DfbB9feCFc38288](https://plasmascan.to/address/0x25a40716980c5676902337234DfbB9feCFc38288) | +| AdminWithdrawManager | [0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00](https://plasmascan.to/address/0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00) | +| CounterfactualBeacon | [0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133](https://plasmascan.to/address/0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133) | +| CounterfactualDeposit | [0xD4FdB0930AE127721379D128d9896c88526371E2](https://plasmascan.to/address/0xD4FdB0930AE127721379D128d9896c88526371E2) | +| CounterfactualDepositFactory | [0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1](https://plasmascan.to/address/0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1) | +| CounterfactualDepositOFT | [0x9966fD5432ba1D085D23D4cda8fd6188d796D722](https://plasmascan.to/address/0x9966fD5432ba1D085D23D4cda8fd6188d796D722) | +| CounterfactualDepositSpokePool | [0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2](https://plasmascan.to/address/0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2) | +| DonationBox | [0xE262FbF715DbcEa062B7408cC02197C83C74A62E](https://plasmascan.to/address/0xE262FbF715DbcEa062B7408cC02197C83C74A62E) | +| DstOFTHandler | [0x4aD51060c8D2921a9b22ff7608a0942Cd606258a](https://plasmascan.to/address/0x4aD51060c8D2921a9b22ff7608a0942Cd606258a) | | MulticallHandler | [0x5E7840E06fAcCb6d1c3b5F5E0d1d3d07F2829bba](https://plasmascan.to/address/0x5E7840E06fAcCb6d1c3b5F5E0d1d3d07F2829bba) | +| PermissionedMulticallHandler | [0x04007A7f040F464b14b807E59B63CdC8973d7a51](https://plasmascan.to/address/0x04007A7f040F464b14b807E59B63CdC8973d7a51) | | Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://plasmascan.to/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | | SP1Helios | [0x6f1Cd5f317a7228269EaB2b496313862de712CCb](https://plasmascan.to/address/0x6f1Cd5f317a7228269EaB2b496313862de712CCb) | | SpokePool | [0x50039fAEfebef707cFD94D6d462fE6D10B39207a](https://plasmascan.to/address/0x50039fAEfebef707cFD94D6d462fE6D10B39207a) | | SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://plasmascan.to/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | | SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://plasmascan.to/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | -| WithdrawImplementation | [0x679D43e1d304001538Bf083D421484fD67c00a45](https://plasmascan.to/address/0x679D43e1d304001538Bf083D421484fD67c00a45) | +| SponsoredOFTSrcPeriphery | [0xf81C7cbC1196FACb327BD5B7021f9C1c220D0328](https://plasmascan.to/address/0xf81C7cbC1196FACb327BD5B7021f9C1c220D0328) | +| WithdrawImplementation | [0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9](https://plasmascan.to/address/0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9) | ## Mode (34443) @@ -381,92 +432,112 @@ This file contains the latest deployed smart contract addresses from the broadca ## Arbitrum One (42161) -| Contract Name | Address | -| ------------------------------ | -------------------------------------------------------------------------------------------------------------------- | -| 1inch_SwapAndBridge | [0xC456398D5eE3B93828252e48beDEDbc39e03368E](https://arbiscan.io/address/0xC456398D5eE3B93828252e48beDEDbc39e03368E) | -| AdminWithdrawManager | [0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E](https://arbiscan.io/address/0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E) | -| CounterfactualDeposit | [0x116e1f29138B0a6417189fFdf4a17de223Ae27C7](https://arbiscan.io/address/0x116e1f29138B0a6417189fFdf4a17de223Ae27C7) | -| CounterfactualDepositCCTP | [0x5D36f9c5E375Fe83053ea7D5327252eb0f9C95ca](https://arbiscan.io/address/0x5D36f9c5E375Fe83053ea7D5327252eb0f9C95ca) | -| CounterfactualDepositFactory | [0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772](https://arbiscan.io/address/0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772) | -| CounterfactualDepositOFT | [0xf6f828dF64E489a303C88077F67A28460c997b42](https://arbiscan.io/address/0xf6f828dF64E489a303C88077F67A28460c997b42) | -| CounterfactualDepositSpokePool | [0x6A893D04dddE5C7066F63a88De6B5D3D2733F2F5](https://arbiscan.io/address/0x6A893D04dddE5C7066F63a88De6B5D3D2733F2F5) | -| MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://arbiscan.io/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | -| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://arbiscan.io/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | -| SpokePool | [0xe35e9842fceaCA96570B734083f4a58e8F7C5f2A](https://arbiscan.io/address/0xe35e9842fceaCA96570B734083f4a58e8F7C5f2A) | -| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://arbiscan.io/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | -| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://arbiscan.io/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | -| SponsoredCCTPSrcPeriphery | [0xc9c54d789ebc18169d942E781C75bb4e3D19a27b](https://arbiscan.io/address/0xc9c54d789ebc18169d942E781C75bb4e3D19a27b) | -| SponsoredOFTSrcPeriphery | [0x39E4a5a7dED068831ea8D1c1012CEa07a811F624](https://arbiscan.io/address/0x39E4a5a7dED068831ea8D1c1012CEa07a811F624) | -| TransferProxy | [0x03743372098Aa51E1fCe537D51025F08b55C4144](https://arbiscan.io/address/0x03743372098Aa51E1fCe537D51025F08b55C4144) | -| UniswapV3_SwapAndBridge | [0xF633b72A4C2Fb73b77A379bf72864A825aD35b6D](https://arbiscan.io/address/0xF633b72A4C2Fb73b77A379bf72864A825aD35b6D) | -| WithdrawImplementation | [0x679D43e1d304001538Bf083D421484fD67c00a45](https://arbiscan.io/address/0x679D43e1d304001538Bf083D421484fD67c00a45) | +| Contract Name | Address | +| -------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| 1inch_SwapAndBridge | [0xC456398D5eE3B93828252e48beDEDbc39e03368E](https://arbiscan.io/address/0xC456398D5eE3B93828252e48beDEDbc39e03368E) | +| AdminWithdrawManager | [0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00](https://arbiscan.io/address/0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00) | +| CounterfactualBeacon | [0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133](https://arbiscan.io/address/0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133) | +| CounterfactualDeposit | [0xD4FdB0930AE127721379D128d9896c88526371E2](https://arbiscan.io/address/0xD4FdB0930AE127721379D128d9896c88526371E2) | +| CounterfactualDepositCCTP | [0x26cc007E3d658719F8A44B6109cE6341EB0010cD](https://arbiscan.io/address/0x26cc007E3d658719F8A44B6109cE6341EB0010cD) | +| CounterfactualDepositFactory | [0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1](https://arbiscan.io/address/0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1) | +| CounterfactualDepositOFT | [0x9966fD5432ba1D085D23D4cda8fd6188d796D722](https://arbiscan.io/address/0x9966fD5432ba1D085D23D4cda8fd6188d796D722) | +| CounterfactualDepositSpokePool | [0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2](https://arbiscan.io/address/0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2) | +| CounterfactualDepositVanillaCCTP | [0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E](https://arbiscan.io/address/0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E) | +| DonationBox | [0x2B1396Da682C8Fbe26bcDFF0BDE9aa903a73Ce33](https://arbiscan.io/address/0x2B1396Da682C8Fbe26bcDFF0BDE9aa903a73Ce33) | +| DstOFTHandler | [0xc64C30C54986282A27Ff9FD56Ac7b51b430Dc911](https://arbiscan.io/address/0xc64C30C54986282A27Ff9FD56Ac7b51b430Dc911) | +| MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://arbiscan.io/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | +| PermissionedMulticallHandler | [0xD05e641DCd8c6358B885739b5664AE65A8EB3C63](https://arbiscan.io/address/0xD05e641DCd8c6358B885739b5664AE65A8EB3C63) | +| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://arbiscan.io/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | +| SpokePool | [0xe35e9842fceaCA96570B734083f4a58e8F7C5f2A](https://arbiscan.io/address/0xe35e9842fceaCA96570B734083f4a58e8F7C5f2A) | +| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://arbiscan.io/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | +| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://arbiscan.io/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | +| SponsoredCCTPDstPeriphery | [0xc384694df2Be9c381d596DEd22f2A69D3aBA07d3](https://arbiscan.io/address/0xc384694df2Be9c381d596DEd22f2A69D3aBA07d3) | +| SponsoredCCTPSrcPeriphery | [0xB6755fF26397556d79341CD22FeA2F0697CD7704](https://arbiscan.io/address/0xB6755fF26397556d79341CD22FeA2F0697CD7704) | +| SponsoredOFTSrcPeriphery | [0x12954e33EaE4f5797e4736d8c2aDA4bD70Cd9826](https://arbiscan.io/address/0x12954e33EaE4f5797e4736d8c2aDA4bD70Cd9826) | +| TransferProxy | [0x03743372098Aa51E1fCe537D51025F08b55C4144](https://arbiscan.io/address/0x03743372098Aa51E1fCe537D51025F08b55C4144) | +| UniswapV3_SwapAndBridge | [0xF633b72A4C2Fb73b77A379bf72864A825aD35b6D](https://arbiscan.io/address/0xF633b72A4C2Fb73b77A379bf72864A825aD35b6D) | +| WithdrawImplementation | [0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9](https://arbiscan.io/address/0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9) | ## Avalanche (43114) -| Contract Name | Address | -| ----------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| AcrossEventEmitter | [0x25b15Fc38d6A2C13FEDdD9cb51f184F7Cf0D4C11](https://snowscan.xyz/address/0x25b15Fc38d6A2C13FEDdD9cb51f184F7Cf0D4C11) | -| DonationBox_CCTP_USDC | [0x56D0707d97D30d3D187b685adCad9B4fEF5C46fF](https://snowscan.xyz/address/0x56D0707d97D30d3D187b685adCad9B4fEF5C46fF) | -| MulticallHandler | [0x9610954AcDCA5FF7905f051A040ce33fe613c60e](https://snowscan.xyz/address/0x9610954AcDCA5FF7905f051A040ce33fe613c60e) | -| PermissionedMulticallHandler | [0x64A14B477d16F1E9D490B00218ada0c142C885dd](https://snowscan.xyz/address/0x64A14B477d16F1E9D490B00218ada0c142C885dd) | -| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://snowscan.xyz/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | -| SP1Helios | [0x196767568F848fF7607145A7C1f3CDE44bb4Ce98](https://snowscan.xyz/address/0x196767568F848fF7607145A7C1f3CDE44bb4Ce98) | -| SpokePool | [0xFE9D541c92E4e90437C7152A00244886dE37a658](https://snowscan.xyz/address/0xFE9D541c92E4e90437C7152A00244886dE37a658) | -| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://snowscan.xyz/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | -| SponsoredCCTPDstPeriphery_CCTP_USDC | [0x40ad479382Ad2a5c3061487A5094a677B00f6Cb0](https://snowscan.xyz/address/0x40ad479382Ad2a5c3061487A5094a677B00f6Cb0) | -| SponsoredCCTPSrcPeriphery | [0x1037A21a30aEfF90c269b01c3933eB9a5285d9b8](https://snowscan.xyz/address/0x1037A21a30aEfF90c269b01c3933eB9a5285d9b8) | -| TransferProxy | [0x5dDA0da4f35826ec9426008155a912C756009252](https://snowscan.xyz/address/0x5dDA0da4f35826ec9426008155a912C756009252) | +| Contract Name | Address | +| -------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| AcrossEventEmitter | [0x25b15Fc38d6A2C13FEDdD9cb51f184F7Cf0D4C11](https://snowscan.xyz/address/0x25b15Fc38d6A2C13FEDdD9cb51f184F7Cf0D4C11) | +| AdminWithdrawManager | [0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00](https://snowscan.xyz/address/0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00) | +| CounterfactualBeacon | [0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133](https://snowscan.xyz/address/0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133) | +| CounterfactualDeposit | [0xD4FdB0930AE127721379D128d9896c88526371E2](https://snowscan.xyz/address/0xD4FdB0930AE127721379D128d9896c88526371E2) | +| CounterfactualDepositCCTP | [0x26cc007E3d658719F8A44B6109cE6341EB0010cD](https://snowscan.xyz/address/0x26cc007E3d658719F8A44B6109cE6341EB0010cD) | +| CounterfactualDepositFactory | [0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1](https://snowscan.xyz/address/0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1) | +| CounterfactualDepositSpokePool | [0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2](https://snowscan.xyz/address/0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2) | +| CounterfactualDepositVanillaCCTP | [0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E](https://snowscan.xyz/address/0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E) | +| DonationBox | [0x56D0707d97D30d3D187b685adCad9B4fEF5C46fF](https://snowscan.xyz/address/0x56D0707d97D30d3D187b685adCad9B4fEF5C46fF) | +| MulticallHandler | [0x9610954AcDCA5FF7905f051A040ce33fe613c60e](https://snowscan.xyz/address/0x9610954AcDCA5FF7905f051A040ce33fe613c60e) | +| PermissionedMulticallHandler | [0x64A14B477d16F1E9D490B00218ada0c142C885dd](https://snowscan.xyz/address/0x64A14B477d16F1E9D490B00218ada0c142C885dd) | +| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://snowscan.xyz/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | +| SP1Helios | [0x196767568F848fF7607145A7C1f3CDE44bb4Ce98](https://snowscan.xyz/address/0x196767568F848fF7607145A7C1f3CDE44bb4Ce98) | +| SpokePool | [0xFE9D541c92E4e90437C7152A00244886dE37a658](https://snowscan.xyz/address/0xFE9D541c92E4e90437C7152A00244886dE37a658) | +| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://snowscan.xyz/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | +| SponsoredCCTPDstPeriphery | [0x40ad479382Ad2a5c3061487A5094a677B00f6Cb0](https://snowscan.xyz/address/0x40ad479382Ad2a5c3061487A5094a677B00f6Cb0) | +| SponsoredCCTPSrcPeriphery | [0x1037A21a30aEfF90c269b01c3933eB9a5285d9b8](https://snowscan.xyz/address/0x1037A21a30aEfF90c269b01c3933eB9a5285d9b8) | +| TransferProxy | [0x5dDA0da4f35826ec9426008155a912C756009252](https://snowscan.xyz/address/0x5dDA0da4f35826ec9426008155a912C756009252) | +| WithdrawImplementation | [0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9](https://snowscan.xyz/address/0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9) | ## Ink (57073) -| Contract Name | Address | -| ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------- | -| AdminWithdrawManager | [0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E](https://explorer.inkonchain.com/address/0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E) | -| CounterfactualDeposit | [0x116e1f29138B0a6417189fFdf4a17de223Ae27C7](https://explorer.inkonchain.com/address/0x116e1f29138B0a6417189fFdf4a17de223Ae27C7) | -| CounterfactualDepositCCTP | [0xd588FEF696A2445E8509C5E65513d46c618CF3bc](https://explorer.inkonchain.com/address/0xd588FEF696A2445E8509C5E65513d46c618CF3bc) | -| CounterfactualDepositFactory | [0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772](https://explorer.inkonchain.com/address/0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772) | -| CounterfactualDepositOFT | [0x54942237DF5FAc5214A12b5784b26da39003A22F](https://explorer.inkonchain.com/address/0x54942237DF5FAc5214A12b5784b26da39003A22F) | -| CounterfactualDepositSpokePool | [0x2620f9D23c05eA0abCd1dF4B58728aA95e211D4e](https://explorer.inkonchain.com/address/0x2620f9D23c05eA0abCd1dF4B58728aA95e211D4e) | -| MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://explorer.inkonchain.com/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | -| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://explorer.inkonchain.com/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | -| SpokePool | [0xeF684C38F94F48775959ECf2012D7E864ffb9dd4](https://explorer.inkonchain.com/address/0xeF684C38F94F48775959ECf2012D7E864ffb9dd4) | -| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://explorer.inkonchain.com/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | -| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://explorer.inkonchain.com/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | -| SponsoredCCTPSrcPeriphery | [0x1771c470d41b8c39338450C380bf2C080a2CEdD8](https://explorer.inkonchain.com/address/0x1771c470d41b8c39338450C380bf2C080a2CEdD8) | -| SponsoredOFTSrcPeriphery | [0xFE9D541c92E4e90437C7152A00244886dE37a658](https://explorer.inkonchain.com/address/0xFE9D541c92E4e90437C7152A00244886dE37a658) | -| WithdrawImplementation | [0x679D43e1d304001538Bf083D421484fD67c00a45](https://explorer.inkonchain.com/address/0x679D43e1d304001538Bf083D421484fD67c00a45) | +| Contract Name | Address | +| -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| AdminWithdrawManager | [0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00](https://explorer.inkonchain.com/address/0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00) | +| CounterfactualBeacon | [0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133](https://explorer.inkonchain.com/address/0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133) | +| CounterfactualDeposit | [0xD4FdB0930AE127721379D128d9896c88526371E2](https://explorer.inkonchain.com/address/0xD4FdB0930AE127721379D128d9896c88526371E2) | +| CounterfactualDepositCCTP | [0x26cc007E3d658719F8A44B6109cE6341EB0010cD](https://explorer.inkonchain.com/address/0x26cc007E3d658719F8A44B6109cE6341EB0010cD) | +| CounterfactualDepositFactory | [0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1](https://explorer.inkonchain.com/address/0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1) | +| CounterfactualDepositOFT | [0x9966fD5432ba1D085D23D4cda8fd6188d796D722](https://explorer.inkonchain.com/address/0x9966fD5432ba1D085D23D4cda8fd6188d796D722) | +| CounterfactualDepositSpokePool | [0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2](https://explorer.inkonchain.com/address/0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2) | +| CounterfactualDepositVanillaCCTP | [0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E](https://explorer.inkonchain.com/address/0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E) | +| DonationBox | [0x35b7b0b2A7c545e6E8b944AaD07fD0F4dee8B4e1](https://explorer.inkonchain.com/address/0x35b7b0b2A7c545e6E8b944AaD07fD0F4dee8B4e1) | +| DstOFTHandler | [0x1EC4F63E40631BeDfcf7Ef37D79Dd1c20A953965](https://explorer.inkonchain.com/address/0x1EC4F63E40631BeDfcf7Ef37D79Dd1c20A953965) | +| MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://explorer.inkonchain.com/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | +| PermissionedMulticallHandler | [0xe3254a3aFce425fC7114B231b39C97ABa6a919D7](https://explorer.inkonchain.com/address/0xe3254a3aFce425fC7114B231b39C97ABa6a919D7) | +| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://explorer.inkonchain.com/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | +| SpokePool | [0xeF684C38F94F48775959ECf2012D7E864ffb9dd4](https://explorer.inkonchain.com/address/0xeF684C38F94F48775959ECf2012D7E864ffb9dd4) | +| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://explorer.inkonchain.com/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | +| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://explorer.inkonchain.com/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | +| SponsoredCCTPDstPeriphery | [0x087B70E43BF01359678E7b927bbAC76D175F3293](https://explorer.inkonchain.com/address/0x087B70E43BF01359678E7b927bbAC76D175F3293) | +| SponsoredCCTPSrcPeriphery | [0x8bBd8dA892f793A271af4D74C7B8895019f4ea77](https://explorer.inkonchain.com/address/0x8bBd8dA892f793A271af4D74C7B8895019f4ea77) | +| SponsoredOFTSrcPeriphery | [0xE58480CA74f1A819faFd777BEDED4E2D5629943d](https://explorer.inkonchain.com/address/0xE58480CA74f1A819faFd777BEDED4E2D5629943d) | +| WithdrawImplementation | [0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9](https://explorer.inkonchain.com/address/0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9) | ## Linea (59144) -| Contract Name | Address | -| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| AdminWithdrawManager | [0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E](https://lineascan.build/address/0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E) | -| CounterfactualDeposit | [0x116e1f29138B0a6417189fFdf4a17de223Ae27C7](https://lineascan.build/address/0x116e1f29138B0a6417189fFdf4a17de223Ae27C7) | -| CounterfactualDepositCCTP | [0x962a42534F78D74b37f6e54cc2a32D721F7F2C61](https://lineascan.build/address/0x962a42534F78D74b37f6e54cc2a32D721F7F2C61) | -| CounterfactualDepositFactory | [0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772](https://lineascan.build/address/0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772) | -| CounterfactualDepositSpokePool | [0xE120B2448682De0AD26236290F815528Be80d286](https://lineascan.build/address/0xE120B2448682De0AD26236290F815528Be80d286) | -| MulticallHandler | [0xdF1C940487574EEfa79989a79a4936A0F979cDa2](https://lineascan.build/address/0xdF1C940487574EEfa79989a79a4936A0F979cDa2) | -| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://lineascan.build/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | -| SpokePool | [0x7E63A5f1a8F0B4d0934B2f2327DAED3F6bb2ee75](https://lineascan.build/address/0x7E63A5f1a8F0B4d0934B2f2327DAED3F6bb2ee75) | -| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://lineascan.build/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | -| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://lineascan.build/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | -| SponsoredCCTPSrcPeriphery | [0xe3E88958d181AB43bf3902f8F00AF57cf5D44E8c](https://lineascan.build/address/0xe3E88958d181AB43bf3902f8F00AF57cf5D44E8c) | -| WithdrawImplementation | [0x679D43e1d304001538Bf083D421484fD67c00a45](https://lineascan.build/address/0x679D43e1d304001538Bf083D421484fD67c00a45) | +| Contract Name | Address | +| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | +| AdminWithdrawManager | [0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00](https://lineascan.build/address/0x5adAbDE1b6AeDF8F768F782fFf1B1Cc396416f00) | +| CounterfactualBeacon | [0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133](https://lineascan.build/address/0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133) | +| CounterfactualDeposit | [0xD4FdB0930AE127721379D128d9896c88526371E2](https://lineascan.build/address/0xD4FdB0930AE127721379D128d9896c88526371E2) | +| CounterfactualDepositCCTP | [0x26cc007E3d658719F8A44B6109cE6341EB0010cD](https://lineascan.build/address/0x26cc007E3d658719F8A44B6109cE6341EB0010cD) | +| CounterfactualDepositFactory | [0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1](https://lineascan.build/address/0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1) | +| CounterfactualDepositSpokePool | [0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2](https://lineascan.build/address/0xcD73a05979a1Ff8Ca444558BDA60E54161117EE2) | +| CounterfactualDepositVanillaCCTP | [0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E](https://lineascan.build/address/0x7c91B9D7A20135C597D2c394C9Aaf7667f39272E) | +| DonationBox | [0x4060dBA72344DA74EDaEEAe51a71a57F7E96b6b4](https://lineascan.build/address/0x4060dBA72344DA74EDaEEAe51a71a57F7E96b6b4) | +| MulticallHandler | [0xdF1C940487574EEfa79989a79a4936A0F979cDa2](https://lineascan.build/address/0xdF1C940487574EEfa79989a79a4936A0F979cDa2) | +| PermissionedMulticallHandler | [0x57322327b4F532cF401a21EB87fa975641cba0e6](https://lineascan.build/address/0x57322327b4F532cF401a21EB87fa975641cba0e6) | +| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://lineascan.build/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | +| SpokePool | [0x7E63A5f1a8F0B4d0934B2f2327DAED3F6bb2ee75](https://lineascan.build/address/0x7E63A5f1a8F0B4d0934B2f2327DAED3F6bb2ee75) | +| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://lineascan.build/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | +| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://lineascan.build/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | +| SponsoredCCTPDstPeriphery | [0x6BD167bff542Ab595F0296333d70202aE09CC334](https://lineascan.build/address/0x6BD167bff542Ab595F0296333d70202aE09CC334) | +| SponsoredCCTPSrcPeriphery | [0x0188Efd7ebA935fB6fe452C13BB08B9959079026](https://lineascan.build/address/0x0188Efd7ebA935fB6fe452C13BB08B9959079026) | +| WithdrawImplementation | [0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9](https://lineascan.build/address/0x4eCffb4A23e26aE937Bd9185969c8bb71073fBb9) | ## Blast (81457) -| Contract Name | Address | -| ------------------------------ | --------------------------------------------------------------------------------------------------------------------- | -| AdminWithdrawManager | [0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E](https://blastscan.io/address/0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E) | -| CounterfactualDeposit | [0x116e1f29138B0a6417189fFdf4a17de223Ae27C7](https://blastscan.io/address/0x116e1f29138B0a6417189fFdf4a17de223Ae27C7) | -| CounterfactualDepositFactory | [0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772](https://blastscan.io/address/0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772) | -| CounterfactualDepositSpokePool | [0x871AbCF0f0B4E6B7d8fFC0A05e747392125ab776](https://blastscan.io/address/0x871AbCF0f0B4E6B7d8fFC0A05e747392125ab776) | -| MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://blastscan.io/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | -| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://blastscan.io/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | -| SpokePool | [0x2D509190Ed0172ba588407D4c2df918F955Cc6E1](https://blastscan.io/address/0x2D509190Ed0172ba588407D4c2df918F955Cc6E1) | -| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://blastscan.io/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | -| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://blastscan.io/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | -| WithdrawImplementation | [0x679D43e1d304001538Bf083D421484fD67c00a45](https://blastscan.io/address/0x679D43e1d304001538Bf083D421484fD67c00a45) | +| Contract Name | Address | +| ------------------ | --------------------------------------------------------------------------------------------------------------------- | +| MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://blastscan.io/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | +| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://blastscan.io/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | +| SpokePool | [0x2D509190Ed0172ba588407D4c2df918F955Cc6E1](https://blastscan.io/address/0x2D509190Ed0172ba588407D4c2df918F955Cc6E1) | +| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://blastscan.io/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | +| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://blastscan.io/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | ## Scroll (534352) @@ -484,34 +555,30 @@ This file contains the latest deployed smart contract addresses from the broadca ## Zora (7777777) -| Contract Name | Address | -| ------------------------------ | --------------------------------------------------------------------------------------------------------------------- | -| AdminWithdrawManager | [0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E](https://zorascan.xyz/address/0xe7de86ECD99918384FcbA79EaeF23eFAAF10e43E) | -| CounterfactualDeposit | [0x116e1f29138B0a6417189fFdf4a17de223Ae27C7](https://zorascan.xyz/address/0x116e1f29138B0a6417189fFdf4a17de223Ae27C7) | -| CounterfactualDepositFactory | [0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772](https://zorascan.xyz/address/0x9CD343B1cE2798bFDC09debc83f9CbFad4A22772) | -| CounterfactualDepositSpokePool | [0x27732b8765863D241336C34454B5Cdc215B2CE02](https://zorascan.xyz/address/0x27732b8765863D241336C34454B5Cdc215B2CE02) | -| MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://zorascan.xyz/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | -| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://zorascan.xyz/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | -| SpokePool | [0x13fDac9F9b4777705db45291bbFF3c972c6d1d97](https://zorascan.xyz/address/0x13fDac9F9b4777705db45291bbFF3c972c6d1d97) | -| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://zorascan.xyz/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | -| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://zorascan.xyz/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | -| WithdrawImplementation | [0x679D43e1d304001538Bf083D421484fD67c00a45](https://zorascan.xyz/address/0x679D43e1d304001538Bf083D421484fD67c00a45) | +| Contract Name | Address | +| ------------------ | --------------------------------------------------------------------------------------------------------------------- | +| MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://zorascan.xyz/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | +| Safe | [0xd396CcB6770EAB84045c9Bce2939c478639E2A7F](https://zorascan.xyz/address/0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) | +| SpokePool | [0x13fDac9F9b4777705db45291bbFF3c972c6d1d97](https://zorascan.xyz/address/0x13fDac9F9b4777705db45291bbFF3c972c6d1d97) | +| SpokePoolPeriphery | [0x97CCDBea4632140639aD5eA9b944aa034eb15fD4](https://zorascan.xyz/address/0x97CCDBea4632140639aD5eA9b944aa034eb15fD4) | +| SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://zorascan.xyz/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | ## TRON (728126428) | Contract Name | Address | | -------------------------------- | ----------------------------------------------------------------------------------------------------- | | AcrossEventEmitter | [TMv7hAfswe2EvXG4nUeNFGEgNWE8Joedtu](https://tronscan.org/address/TMv7hAfswe2EvXG4nUeNFGEgNWE8Joedtu) | -| AdminWithdrawManager | [TTytyjRFYe2oe56Ny7YFmmQngBWTVANugC](https://tronscan.org/address/TTytyjRFYe2oe56Ny7YFmmQngBWTVANugC) | -| CounterfactualDeposit | [TUE4j3wvnJf5Qwo9ZdYS9XebFzbMMvisEy](https://tronscan.org/address/TUE4j3wvnJf5Qwo9ZdYS9XebFzbMMvisEy) | -| CounterfactualDepositFactoryTron | [TTLJiJFju5Qi3tmnZNx7Bxrk753p4AMjob](https://tronscan.org/address/TTLJiJFju5Qi3tmnZNx7Bxrk753p4AMjob) | -| CounterfactualDepositSpokePoolTr | [TF3BzhGswEw4kEWnR5dzjCsZEj4cVzVtsG](https://tronscan.org/address/TF3BzhGswEw4kEWnR5dzjCsZEj4cVzVtsG) | +| AdminWithdrawManager | [TLPEEE4DuxS8skpYZe6nF14Ye5Aq5QvLDk](https://tronscan.org/address/TLPEEE4DuxS8skpYZe6nF14Ye5Aq5QvLDk) | +| CounterfactualBeaconProxy | [THPzGxABJ21dckZ5oGc3QScESL2mNnnqSx](https://tronscan.org/address/THPzGxABJ21dckZ5oGc3QScESL2mNnnqSx) | +| CounterfactualDeposit | [TXjHNUWoWRQ42UvMvLgg9WvLCyjL8VnrD8](https://tronscan.org/address/TXjHNUWoWRQ42UvMvLgg9WvLCyjL8VnrD8) | +| CounterfactualDepositFactoryTron | [TUoGXCRHSeAVTVBkdqHMbtNpxj19yXGUuB](https://tronscan.org/address/TUoGXCRHSeAVTVBkdqHMbtNpxj19yXGUuB) | +| CounterfactualDepositSpokePoolTr | [TGKe2aRJ4CJ3orUKFTSpDuCEePPSKgZ9U3](https://tronscan.org/address/TGKe2aRJ4CJ3orUKFTSpDuCEePPSKgZ9U3) | | SP1AutoVerifier | [TUsGvWXwp8fhFfJD2Qj3qGUWUFqH4sjm84](https://tronscan.org/address/TUsGvWXwp8fhFfJD2Qj3qGUWUFqH4sjm84) | | SP1Helios | [TBQff32XdcRpknUY6iJVz2GkQe4aeB9eSm](https://tronscan.org/address/TBQff32XdcRpknUY6iJVz2GkQe4aeB9eSm) | | SpokePool | [TTbCVPfUZmPhrB9sYC8GKgGBQQEdZovkmS](https://tronscan.org/address/TTbCVPfUZmPhrB9sYC8GKgGBQQEdZovkmS) | | SpokePoolPeriphery | [TN88jHbhTpRcKwS6f7fNmXFbGbeqJR1trZ](https://tronscan.org/address/TN88jHbhTpRcKwS6f7fNmXFbGbeqJR1trZ) | | TronMulticallHandler | [TQF7owwqj9TvJioDoJpGnjir9hrNZCfMDZ](https://tronscan.org/address/TQF7owwqj9TvJioDoJpGnjir9hrNZCfMDZ) | -| WithdrawImplementationTron | [THPA5L2jxGE84FHMieds212WH3sRX5Hi9t](https://tronscan.org/address/THPA5L2jxGE84FHMieds212WH3sRX5Hi9t) | +| WithdrawImplementationTron | [TNQBcAgM2hze2epWqYiScNHrCyXXgJjoGx](https://tronscan.org/address/TNQBcAgM2hze2epWqYiScNHrCyXXgJjoGx) | ## Solana (34268394551451) diff --git a/contracts/interfaces/ICounterfactualBeacon.sol b/contracts/interfaces/ICounterfactualBeacon.sol index 1b7b2c835..e93ba00cd 100644 --- a/contracts/interfaces/ICounterfactualBeacon.sol +++ b/contracts/interfaces/ICounterfactualBeacon.sol @@ -61,12 +61,25 @@ interface ICounterfactualBeacon is IBeacon { /// @notice LayerZero OFT source endpoint id for this chain. function oftSrcEid() external view returns (uint32); - /// @notice USDC token address on this chain. + /// @notice Native (Circle-issued or chain-canonical) USDC token address on this chain. function usdc() external view returns (address); + /// @notice Bridged USDC.e token address, where it exists as a token distinct from `usdc()` — a + /// separate input token with its own cap, serving SpokePool routes only (bridged USDC has + /// no CCTP burn path). Zero where USDC.e is absent or identical to native USDC. + function usdce() external view returns (address); + /// @notice USDT token address on this chain. function usdt() external view returns (address); + /// @notice WBTC token address on this chain. + function wbtc() external view returns (address); + + /// @notice Canonical WETH ERC-20 on this chain — an input token like `usdc`/`usdt`/`wbtc`, distinct + /// from `wrappedNativeToken()` (the wrapped GAS token; identical to WETH only on ETH-gas + /// chains). Lets leaves route actual WETH on chains whose native asset is not ETH. + function weth() external view returns (address); + // --- Per-(token, bridge) execution-fee caps (input-token units). A leaf names which to enforce via its // `maxExecutionFeeGetter` selector. Illustrative set; for SpokePool this is the fixed fee component. --- @@ -83,9 +96,17 @@ interface ICounterfactualBeacon is IBeacon { /// @notice Max (fixed) fee for the USDC SpokePool route. function usdcSpokePoolMaxExecutionFee() external view returns (uint256); + /// @notice Max (fixed) fee for the USDC.e SpokePool route, in USDC.e units. + function usdceSpokePoolMaxExecutionFee() external view returns (uint256); + /// @notice Max (fixed) fee for the USDT SpokePool route. function usdtSpokePoolMaxExecutionFee() external view returns (uint256); - /// @notice Max (fixed) fee for the WETH/native SpokePool route. + /// @notice Max (fixed) fee for the WETH SpokePool route, in WETH units. On ETH-gas chains this also + /// caps the native (msg.value) route, since the wrapped gas token IS WETH there; non-ETH-gas + /// chains do not get wrapped-native routes. function wethSpokePoolMaxExecutionFee() external view returns (uint256); + + /// @notice Max (fixed) fee for the WBTC SpokePool route. + function wbtcSpokePoolMaxExecutionFee() external view returns (uint256); } diff --git a/contracts/periphery/counterfactual/AdminWithdrawManager.sol b/contracts/periphery/counterfactual/AdminWithdrawManager.sol index ee60d1b1d..5b869c59b 100644 --- a/contracts/periphery/counterfactual/AdminWithdrawManager.sol +++ b/contracts/periphery/counterfactual/AdminWithdrawManager.sol @@ -5,6 +5,7 @@ import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol"; import { ECDSA } from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; import { EIP712 } from "@openzeppelin/contracts/utils/cryptography/EIP712.sol"; import { ICounterfactualDeposit } from "../../interfaces/ICounterfactualDeposit.sol"; +import { CounterfactualNonces } from "./CounterfactualNonces.sol"; import { WithdrawParams } from "./WithdrawImplementation.sol"; /** @@ -12,10 +13,12 @@ import { WithdrawParams } from "./WithdrawImplementation.sol"; * @notice Manages admin withdrawals from counterfactual deposit clones via two paths: * 1. Direct withdraw — trusted `directWithdrawer` calls clone.execute() with arbitrary submitterData * 2. Signed withdraw — anyone can trigger with a `signer` signature; recipient is forced to the user - * @dev Set this contract's address as `admin` in withdrawal merkle leaves. + * @dev Set this contract's address as `admin` in withdrawal merkle leaves. Signed withdrawals carry a + * signed single-use `nonce` consumed in this contract's own storage (`CounterfactualNonces` — this + * is a plain singleton, no delegatecall), so a signature can't be replayed against a re-funded clone. * @custom:security-contact bugs@across.to */ -contract AdminWithdrawManager is Ownable, EIP712 { +contract AdminWithdrawManager is Ownable, EIP712, CounterfactualNonces { /// @notice Emitted when the direct withdrawer address is updated. /// @param directWithdrawer The new direct withdrawer address. event DirectWithdrawerUpdated(address indexed directWithdrawer); @@ -30,7 +33,7 @@ contract AdminWithdrawManager is Ownable, EIP712 { /// @notice EIP-712 typehash for signed withdraw messages. bytes32 public constant SIGNED_WITHDRAW_TYPEHASH = - keccak256("SignedWithdraw(address depositAddress,address token,uint256 amount,uint256 deadline)"); + keccak256("SignedWithdraw(address depositAddress,address token,uint256 amount,bytes32 nonce,uint256 deadline)"); /// @notice Address authorized to call `directWithdraw` without a signature. address public directWithdrawer; @@ -76,6 +79,7 @@ contract AdminWithdrawManager is Ownable, EIP712 { * @param token Token to withdraw. * @param amount Amount to withdraw. * @param proof Merkle proof for the withdrawal leaf. + * @param nonce Signed single-use nonce; reverts `InvalidNonce` if already consumed. * @param deadline Timestamp after which the signature is no longer valid. * @param signature EIP-712 signature from `signer`. */ @@ -86,13 +90,17 @@ contract AdminWithdrawManager is Ownable, EIP712 { address token, uint256 amount, bytes32[] calldata proof, + bytes32 nonce, uint256 deadline, bytes calldata signature ) external { if (block.timestamp > deadline) revert SignatureExpired(); - bytes32 structHash = keccak256(abi.encode(SIGNED_WITHDRAW_TYPEHASH, depositAddress, token, amount, deadline)); + bytes32 structHash = keccak256( + abi.encode(SIGNED_WITHDRAW_TYPEHASH, depositAddress, token, amount, nonce, deadline) + ); if (ECDSA.recover(_hashTypedDataV4(structHash), signature) != signer) revert InvalidSignature(); + _useNonce(nonce); address to = abi.decode(params, (WithdrawParams)).user; ICounterfactualDeposit(depositAddress).execute(implementation, params, abi.encode(token, to, amount), proof); diff --git a/contracts/periphery/counterfactual/CounterfactualBeacon.sol b/contracts/periphery/counterfactual/CounterfactualBeacon.sol index 086f52415..636c92ef7 100644 --- a/contracts/periphery/counterfactual/CounterfactualBeacon.sol +++ b/contracts/periphery/counterfactual/CounterfactualBeacon.sol @@ -23,8 +23,18 @@ struct CounterfactualChainConfig { /// another OFT token is a beacon upgrade adding another getter. address oftSrcPeriphery; uint32 oftSrcEid; + /// @dev Native (Circle-issued or chain-canonical) USDC. Distinct from `usdce` below. address usdc; + /// @dev Bridged USDC.e where it exists as a token distinct from `usdc` — its own input token with its + /// own getter/cap, NOT a fallback filling the `usdc` slot. SpokePool routes only (no CCTP burn + /// path for bridged USDC). + address usdce; address usdt; + address wbtc; + /// @dev Canonical WETH ERC-20 on this chain — an input token like `usdc`/`usdt`/`wbtc`, distinct from + /// `wrappedNativeToken` (the wrapped GAS token, e.g. WBNB/WPOL; identical to WETH only on ETH-gas + /// chains). Lets leaves route actual WETH on chains whose native asset is not ETH. + address weth; /// @dev Per-(token, bridge) execution-fee caps, in input-token units. A leaf names which to enforce via /// a `bytes4` selector (its `maxExecutionFeeGetter`). Illustrative set — add more as routes need them. /// For SpokePool this is the fixed component of the fee cap (added to the leaf's `maxFeeBps` term). @@ -34,8 +44,10 @@ struct CounterfactualChainConfig { uint256 usdcCctpMaxFeeBps; uint256 usdtOftMaxExecutionFee; uint256 usdcSpokePoolMaxExecutionFee; + uint256 usdceSpokePoolMaxExecutionFee; uint256 usdtSpokePoolMaxExecutionFee; uint256 wethSpokePoolMaxExecutionFee; + uint256 wbtcSpokePoolMaxExecutionFee; } /** @@ -76,8 +88,14 @@ contract CounterfactualBeacon is CounterfactualBeaconBase { /// @inheritdoc ICounterfactualBeacon address public immutable usdc; /// @inheritdoc ICounterfactualBeacon + address public immutable usdce; + /// @inheritdoc ICounterfactualBeacon address public immutable usdt; /// @inheritdoc ICounterfactualBeacon + address public immutable wbtc; + /// @inheritdoc ICounterfactualBeacon + address public immutable weth; + /// @inheritdoc ICounterfactualBeacon uint256 public immutable usdcCctpMaxExecutionFee; /// @inheritdoc ICounterfactualBeacon uint256 public immutable usdcCctpMaxFeeBps; @@ -86,9 +104,13 @@ contract CounterfactualBeacon is CounterfactualBeaconBase { /// @inheritdoc ICounterfactualBeacon uint256 public immutable usdcSpokePoolMaxExecutionFee; /// @inheritdoc ICounterfactualBeacon + uint256 public immutable usdceSpokePoolMaxExecutionFee; + /// @inheritdoc ICounterfactualBeacon uint256 public immutable usdtSpokePoolMaxExecutionFee; /// @inheritdoc ICounterfactualBeacon uint256 public immutable wethSpokePoolMaxExecutionFee; + /// @inheritdoc ICounterfactualBeacon + uint256 public immutable wbtcSpokePoolMaxExecutionFee; /// @param config The chain-specific configuration baked into this implementation (see /// `CounterfactualChainConfig`). Each field becomes an immutable, named getter. @@ -103,13 +125,18 @@ contract CounterfactualBeacon is CounterfactualBeaconBase { oftSrcPeriphery = config.oftSrcPeriphery; oftSrcEid = config.oftSrcEid; usdc = config.usdc; + usdce = config.usdce; usdt = config.usdt; + wbtc = config.wbtc; + weth = config.weth; usdcCctpMaxExecutionFee = config.usdcCctpMaxExecutionFee; usdcCctpMaxFeeBps = config.usdcCctpMaxFeeBps; usdtOftMaxExecutionFee = config.usdtOftMaxExecutionFee; usdcSpokePoolMaxExecutionFee = config.usdcSpokePoolMaxExecutionFee; + usdceSpokePoolMaxExecutionFee = config.usdceSpokePoolMaxExecutionFee; usdtSpokePoolMaxExecutionFee = config.usdtSpokePoolMaxExecutionFee; wethSpokePoolMaxExecutionFee = config.wethSpokePoolMaxExecutionFee; + wbtcSpokePoolMaxExecutionFee = config.wbtcSpokePoolMaxExecutionFee; _disableInitializers(); } } diff --git a/contracts/periphery/counterfactual/CounterfactualDepositSpokePool.sol b/contracts/periphery/counterfactual/CounterfactualDepositSpokePool.sol index 4240088b7..1f310ec49 100644 --- a/contracts/periphery/counterfactual/CounterfactualDepositSpokePool.sol +++ b/contracts/periphery/counterfactual/CounterfactualDepositSpokePool.sol @@ -9,6 +9,7 @@ import { V3SpokePoolInterface } from "../../interfaces/V3SpokePoolInterface.sol" import { ICounterfactualBeacon } from "../../interfaces/ICounterfactualBeacon.sol"; import { ICounterfactualImplementation } from "../../interfaces/ICounterfactualImplementation.sol"; import { CounterfactualImplementationBase } from "./CounterfactualImplementationBase.sol"; +import { CounterfactualNonces } from "./CounterfactualNonces.sol"; import { BPS_SCALAR } from "./CounterfactualConstants.sol"; import { SafeTransferERC20 } from "../../libraries/SafeTransferERC20.sol"; @@ -43,6 +44,7 @@ struct SpokePoolSubmitterData { bytes32 exclusiveRelayer; uint32 exclusivityDeadline; address executionFeeRecipient; + bytes32 nonce; uint32 quoteTimestamp; uint32 fillDeadline; uint32 signatureDeadline; @@ -60,12 +62,18 @@ struct SpokePoolSubmitterData { * * No per-token variants or per-variant EIP-712 names: `inputTokenGetter` is in `params` → * `routeParamsHash`, which the fee signature binds, so a signature for one token can't validate for - * another. Cross-chain replay is prevented by the domain `chainId`, cross-clone by `verifyingContract`. - * No nonce needed (balance is consumed on execution; short deadlines bound the window). Depositor + * another. Cross-chain replay is prevented by the domain `chainId`, cross-clone by `verifyingContract`, + * and same-clone replay by a signed single-use `nonce` consumed in the proxy's storage + * (`CounterfactualNonces`), so a re-funded proxy can't be re-executed on an old signature. Depositor * speed-ups are unsupported: `depositor` is `address(this)` (the clone), which can't sign. * @custom:security-contact bugs@across.to */ -contract CounterfactualDepositSpokePool is CounterfactualImplementationBase, EIP712, SafeTransferERC20 { +contract CounterfactualDepositSpokePool is + CounterfactualImplementationBase, + CounterfactualNonces, + EIP712, + SafeTransferERC20 +{ // `using` is restricted to `forceApprove`; `safeTransfer` goes through the `_safeTransfer` hook so // chain-specific variants (Tron) can override transfer semantics in one place. using { SafeERC20.forceApprove } for IERC20; @@ -83,6 +91,7 @@ contract CounterfactualDepositSpokePool is CounterfactualImplementationBase, EIP * @param exclusiveRelayer Address of the exclusive relayer (bytes32-encoded). * @param exclusivityDeadline Timestamp until which the exclusive relayer has priority. * @param executionFeeRecipient Address that received the execution fee. + * @param nonce Single-use nonce consumed by this execution. * @param quoteTimestamp Timestamp of the deposit quote. * @param fillDeadline Deadline by which the deposit must be filled. * @param signatureDeadline Deadline after which the authorizing signature expires. @@ -94,6 +103,7 @@ contract CounterfactualDepositSpokePool is CounterfactualImplementationBase, EIP bytes32 indexed exclusiveRelayer, uint32 exclusivityDeadline, address indexed executionFeeRecipient, + bytes32 nonce, uint32 quoteTimestamp, uint32 fillDeadline, uint32 signatureDeadline, @@ -108,7 +118,7 @@ contract CounterfactualDepositSpokePool is CounterfactualImplementationBase, EIP /// @notice EIP-712 typehash for execute deposit signature verification. bytes32 public constant EXECUTE_DEPOSIT_TYPEHASH = keccak256( - "ExecuteDeposit(address clone,bytes32 routeParamsHash,uint256 inputAmount,uint256 outputAmount,bytes32 exclusiveRelayer,uint32 exclusivityDeadline,uint32 quoteTimestamp,uint32 fillDeadline,uint32 signatureDeadline,uint256 executionFee)" + "ExecuteDeposit(address clone,bytes32 routeParamsHash,bytes32 nonce,uint256 inputAmount,uint256 outputAmount,bytes32 exclusiveRelayer,uint32 exclusivityDeadline,uint32 quoteTimestamp,uint32 fillDeadline,uint32 signatureDeadline,uint256 executionFee)" ); constructor() EIP712("CounterfactualDepositSpokePool", "v2.0.0") {} // solhint-disable-line no-empty-blocks @@ -118,7 +128,8 @@ contract CounterfactualDepositSpokePool is CounterfactualImplementationBase, EIP * @dev `routeParamsEncoded`/`submitterDataEncoded` decode to `SpokePoolRouteParams`/`SpokePoolSubmitterData` * (the latter carries the beacon `signer`'s EIP-712 signature). The value resolved from * `inputTokenGetter` decides native (`NATIVE_SENTINEL`, msg.value) vs ERC-20. Reverts: - * `SignatureExpired`, `InvalidSignature`, `MaxFee`, `NativeTransferFailed`, `RouteNotConfigured`. + * `SignatureExpired`, `InvalidSignature`, `InvalidNonce`, `MaxFee`, `NativeTransferFailed`, + * `RouteNotConfigured`. */ function execute(bytes calldata routeParamsEncoded, bytes calldata submitterDataEncoded) external payable { SpokePoolRouteParams memory routeParams = abi.decode(routeParamsEncoded, (SpokePoolRouteParams)); @@ -126,6 +137,7 @@ contract CounterfactualDepositSpokePool is CounterfactualImplementationBase, EIP if (block.timestamp > submitterData.signatureDeadline) revert SignatureExpired(); _verifySignature(keccak256(routeParamsEncoded), submitterData); + _useNonce(submitterData.nonce); uint256 depositAmount = submitterData.inputAmount - submitterData.executionFee; _checkFee( @@ -185,6 +197,7 @@ contract CounterfactualDepositSpokePool is CounterfactualImplementationBase, EIP submitterData.exclusiveRelayer, submitterData.exclusivityDeadline, submitterData.executionFeeRecipient, + submitterData.nonce, submitterData.quoteTimestamp, submitterData.fillDeadline, submitterData.signatureDeadline, @@ -219,6 +232,7 @@ contract CounterfactualDepositSpokePool is CounterfactualImplementationBase, EIP EXECUTE_DEPOSIT_TYPEHASH, address(this), routeParamsHash, + submitterData.nonce, submitterData.inputAmount, submitterData.outputAmount, submitterData.exclusiveRelayer, diff --git a/contracts/periphery/counterfactual/CounterfactualDepositVanillaCCTP.sol b/contracts/periphery/counterfactual/CounterfactualDepositVanillaCCTP.sol index 60e7d2dd2..d5d969e98 100644 --- a/contracts/periphery/counterfactual/CounterfactualDepositVanillaCCTP.sol +++ b/contracts/periphery/counterfactual/CounterfactualDepositVanillaCCTP.sol @@ -8,6 +8,7 @@ import { EIP712 } from "@openzeppelin/contracts/utils/cryptography/EIP712.sol"; import { ITokenMessengerV2 } from "../../external/interfaces/CCTPInterfaces.sol"; import { ICounterfactualImplementation } from "../../interfaces/ICounterfactualImplementation.sol"; import { CounterfactualImplementationBase } from "./CounterfactualImplementationBase.sol"; +import { CounterfactualNonces } from "./CounterfactualNonces.sol"; import { BPS_SCALAR } from "./CounterfactualConstants.sol"; /** @@ -37,6 +38,7 @@ struct VanillaCCTPRouteParams { struct VanillaCCTPSubmitterData { uint256 amount; address executionFeeRecipient; + bytes32 nonce; uint256 executionFee; /// @dev Circle fast-transfer `maxFee` passed to the TokenMessenger (0 ⇒ standard transfer), capped at /// the beacon's `` bps of the burned amount. @@ -55,23 +57,26 @@ struct VanillaCCTPSubmitterData { * the beacon, so the impl holds no chain-specific values and has one address per chain. * * With no periphery quote signature, the local EIP-712 fee signature binds the full route - * (`routeParamsHash`), `amount`, `executionFee`, `maxFeeCctp`, `minFinalityThreshold` and - * `signatureDeadline`. Replay protection is the short `signatureDeadline` (no nonce). ERC-20 only. + * (`routeParamsHash`), `nonce`, `amount`, `executionFee`, `maxFeeCctp`, `minFinalityThreshold` and + * `signatureDeadline`. Replay protection is the signed single-use `nonce` consumed in the proxy's + * storage (`CounterfactualNonces`), bounded further by the short `signatureDeadline`. ERC-20 only. * @custom:security-contact bugs@across.to */ -contract CounterfactualDepositVanillaCCTP is CounterfactualImplementationBase, EIP712 { +contract CounterfactualDepositVanillaCCTP is CounterfactualImplementationBase, CounterfactualNonces, EIP712 { using SafeERC20 for IERC20; /** * @notice Emitted after a vanilla CCTP deposit is successfully executed. * @param amount Total input amount (including execution fee). * @param executionFeeRecipient Address that received the execution fee. + * @param nonce Single-use nonce consumed by this execution. * @param executionFee Execution fee paid to the executor (in input token). * @param depositAmount Amount burned via CCTP (`amount - executionFee`). */ event VanillaCCTPDepositExecuted( uint256 amount, address indexed executionFeeRecipient, + bytes32 nonce, uint256 executionFee, uint256 depositAmount ); @@ -81,14 +86,18 @@ contract CounterfactualDepositVanillaCCTP is CounterfactualImplementationBase, E error MaxExecutionFee(); error MaxCctpFee(); - /// @notice EIP-712 typehash binding the fee signature to the route, amount, runtime fees (executor + - /// Circle), finality threshold, and deadline. + /// @notice EIP-712 typehash binding the fee signature to the route, nonce, amount, runtime fees + /// (executor + Circle), finality threshold, and deadline. bytes32 public constant EXECUTE_VANILLA_CCTP_TYPEHASH = keccak256( - "ExecuteVanillaCCTP(bytes32 routeParamsHash,uint256 amount,uint256 executionFee,uint256 maxFeeCctp,uint32 minFinalityThreshold,uint32 signatureDeadline)" + "ExecuteVanillaCCTP(bytes32 routeParamsHash,bytes32 nonce,uint256 amount,uint256 executionFee,uint256 maxFeeCctp,uint32 minFinalityThreshold,uint32 signatureDeadline)" ); - constructor() EIP712("CounterfactualDepositVanillaCCTP", "v2.0.0") {} + /// @dev The domain name is intentionally shorter than the contract name: EIP-712 name/version strings + /// must stay <= 31 bytes so OpenZeppelin packs them into immutables. At 32+ bytes they'd go to a + /// ShortStrings storage fallback, which under the dispatcher's delegatecall would resolve against + /// the clone's (uninitialized) storage in `_EIP712Name()`/`_EIP712Version()`. + constructor() EIP712("CounterfactualVanillaCCTP", "v2.0.0") {} /** * @inheritdoc ICounterfactualImplementation @@ -99,8 +108,9 @@ contract CounterfactualDepositVanillaCCTP is CounterfactualImplementationBase, E VanillaCCTPRouteParams memory routeParams = abi.decode(routeParamsEncoded, (VanillaCCTPRouteParams)); VanillaCCTPSubmitterData memory submitterData = abi.decode(submitterDataEncoded, (VanillaCCTPSubmitterData)); - // Sole authorization (no periphery sig): binds the exact leaf params, amount, and fee. + // Sole authorization (no periphery sig): binds the exact leaf params, nonce, amount, and fee. _verifySignature(keccak256(routeParamsEncoded), submitterData); + _useNonce(submitterData.nonce); // Each fee is capped independently against the beacon getter its leaf names. if (submitterData.executionFee > _resolveBeaconUint(routeParams.maxExecutionFeeGetter)) @@ -146,6 +156,7 @@ contract CounterfactualDepositVanillaCCTP is CounterfactualImplementationBase, E emit VanillaCCTPDepositExecuted( submitterData.amount, submitterData.executionFeeRecipient, + submitterData.nonce, submitterData.executionFee, depositAmount ); @@ -157,6 +168,7 @@ contract CounterfactualDepositVanillaCCTP is CounterfactualImplementationBase, E abi.encode( EXECUTE_VANILLA_CCTP_TYPEHASH, routeParamsHash, + submitterData.nonce, submitterData.amount, submitterData.executionFee, submitterData.maxFeeCctp, diff --git a/contracts/periphery/counterfactual/CounterfactualNonces.sol b/contracts/periphery/counterfactual/CounterfactualNonces.sol new file mode 100644 index 000000000..624e7504f --- /dev/null +++ b/contracts/periphery/counterfactual/CounterfactualNonces.sol @@ -0,0 +1,52 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity ^0.8.0; + +/** + * @title CounterfactualNonces + * @notice Shared single-use nonce tracking for counterfactual signatures that nothing else consumes: + * the SpokePool and Vanilla CCTP leaf implementations (no periphery) and `AdminWithdrawManager` + * signed withdrawals. + * @dev The mapping lives in `address(this)`'s storage under an ERC-7201 namespaced slot. For leaf + * implementations that is **each proxy's storage** (they run under the proxy's delegatecall, so + * nonces are per-clone, like the dispatcher's `activeRoot`); for a singleton like + * `AdminWithdrawManager` it is the contract's own storage. The namespace is shared by every + * contract using this mixin, so within one storage context a nonce is single-use across all of + * them — nonces are random 32 bytes chosen by the off-chain signer, so collisions are a non-issue. + * The namespace cannot collide with the dispatcher's. + * + * Deliberately exposes NO `usedNonces` getter: inherited by a leaf implementation it would enter + * the impl's public ABI but read the impl's own, never-written storage (always false) — a + * misleading ABI entry. Off-chain, check consumption via + * `eth_getStorageAt(target, keccak256(abi.encode(nonce, NONCES_STORAGE_LOCATION)))` (target = the + * proxy for leaf-impl nonces, the manager for withdraw nonces), or simulate and look for + * `InvalidNonce`. + * **Every future implementation version MUST preserve this ERC-7201 storage layout.** + * @custom:security-contact bugs@across.to + */ +abstract contract CounterfactualNonces { + /// @custom:storage-location erc7201:across.counterfactual.nonces.storage + struct NoncesStorage { + mapping(bytes32 => bool) usedNonces; + } + + // keccak256(abi.encode(uint256(keccak256("across.counterfactual.nonces.storage")) - 1)) & ~bytes32(uint256(0xff)) + bytes32 private constant NONCES_STORAGE_LOCATION = + 0x6620ce368f04f685aa0153e5e3347c828611b4776c1dc36e5c44b4db1be22600; + + /// @dev The signature's nonce was already consumed in this storage context (replay). + error InvalidNonce(); + + /// @dev Consume `nonce` on this proxy; reverts `InvalidNonce` if already used. Call after signature + /// verification and before any external interaction. + function _useNonce(bytes32 nonce) internal { + NoncesStorage storage $ = _getNoncesStorage(); + if ($.usedNonces[nonce]) revert InvalidNonce(); + $.usedNonces[nonce] = true; + } + + function _getNoncesStorage() private pure returns (NoncesStorage storage $) { + assembly { + $.slot := NONCES_STORAGE_LOCATION + } + } +} diff --git a/contracts/periphery/counterfactual/DESIGN.md b/contracts/periphery/counterfactual/DESIGN.md index c373a0b52..8c0b9537b 100644 --- a/contracts/periphery/counterfactual/DESIGN.md +++ b/contracts/periphery/counterfactual/DESIGN.md @@ -1,5 +1,7 @@ # Upgradeable Counterfactuals — Design +> Operational process for mass root upgrades: see [ROOT-UPGRADES.md](./ROOT-UPGRADES.md). + > **Implementation target: this repo (`across-protocol/contracts`), branch > `taylor/counterfactual-upgradeable`.** This design supersedes earlier route-policy sketches: there > is **no `RoutePolicy` contract**. Each counterfactual is a **`BeaconProxy`** that holds its route root @@ -191,7 +193,10 @@ a **`public immutable`**, exposed by a named getter: signer spokePool wrappedNativeToken cctpSrcPeriphery cctpTokenMessenger cctpSourceDomain oftSrcPeriphery oftSrcEid -usdc usdt (one named getter per supported token) +usdc usdce usdt wbtc weth (one named getter per supported token; `usdce` is bridged USDC.e where + distinct from native `usdc` — SpokePool routes only, no CCTP burn path; + `weth` is the canonical WETH ERC-20, distinct from `wrappedNativeToken` — + identical only on ETH-gas chains) ``` A leaf implementation runs under delegatecall, so `address(this)` is the proxy; it resolves the beacon @@ -303,7 +308,9 @@ leaf = keccak256(…(WithdrawImplementation, keccak256(withdrawParams))) ``` The escape hatch (`AdminWithdrawManager` / `WithdrawImplementation`) to sweep stranded balances or -deprecated routes via the same dispatch path. `signedWithdraw` forces payout to the committed user. +deprecated routes via the same dispatch path. `signedWithdraw` forces payout to the committed user and +binds a single-use `nonce` (consumed in the manager's storage), so a withdrawal signature can't be +replayed against a re-funded clone. This is a plain transfer (no bridge), so rescue always works. Withdraw is **authorization-gated** (the leaf commits the permitted withdrawer) — **not permissionless** — so it can't be used to grief in-flight deposits by sweeping funds to the source-chain refund path before they're bridged (see Open @@ -444,16 +451,34 @@ the submitter: the fee is paid in the input token to an `executionFeeRecipient`, Mechanism (identical across the four impls): - Each impl is an **`EIP712`** contract (`name = "CounterfactualDeposit"` — the SpokePool - variants use distinct names, `…SpokePoolUsdc` / `…SpokePoolNative`; `version = "v2.0.0"`). The + variants use distinct names, `…SpokePoolUsdc` / `…SpokePoolNative`; `version = "v2.0.0"`). Exception: + Vanilla CCTP's domain name is the shortened `CounterfactualVanillaCCTP`, because **EIP-712 name/version + strings of delegatecalled impls must stay ≤ 31 bytes**: above that, OpenZeppelin's `ShortStrings` puts + the string in a storage fallback instead of an immutable, and `_EIP712Name()`/`_EIP712Version()` (which + feed `eip712Domain()`) would resolve against the clone's uninitialized storage under delegatecall. + (The domain **separator** always uses the immutable `_hashedName`, so verification is unaffected either + way — the constraint keeps the introspection getters truthful.) The **`signer`** is **not** an impl immutable — it is read from `beacon.signer()` at verification time, so rotating it is a beacon upgrade (no impl redeploy) and every impl on a chain shares one signer. Under delegatecall the EIP-712 domain's `verifyingContract` resolves to `address(this)` = the **counterfactual proxy**, so a signature is bound to one proxy and cannot be replayed against another. -- `submitterData` carries the runtime `executionFee`, a `signatureDeadline`, and a - `counterfactualSignature` (the fee authorization). `_verifySignature` reverts `SignatureExpired` if - `block.timestamp > signatureDeadline`, then requires +- `submitterData` carries the runtime `executionFee`, a `signatureDeadline`, a signed single-use + `nonce`, and a `counterfactualSignature` (the fee authorization). `_verifySignature` reverts + `SignatureExpired` if `block.timestamp > signatureDeadline`, then requires `ECDSA.recover(_hashTypedDataV4(structHash), counterfactualSignature) == beacon.signer()` (else `InvalidSignature`). +- The `nonce` gives every fee signature single-use replay protection. For CCTP/OFT it is consumed by the + sponsored **periphery** (forwarded in the quote). SpokePool and Vanilla CCTP have no periphery, so they + consume it **locally** via the shared `CounterfactualNonces` mixin: a `usedNonces` mapping in the + **proxy's storage** (per-clone, like the dispatcher's `activeRoot`) under its own ERC-7201 namespace + (`across.counterfactual.nonces.storage`), reverting `InvalidNonce` on reuse. Like the dispatcher slot, + this layout must be preserved by every future implementation version. The mixin deliberately exposes + **no `usedNonces` getter** (inherited by a leaf impl it would read the impl's own, never-written + storage — a misleading always-false ABI entry) and the dispatcher is untouched. Off-chain, check + consumption via `eth_getStorageAt(target, keccak256(abi.encode(nonce, noncesStorageLocation)))` or by + simulating the call and looking for `InvalidNonce`. `AdminWithdrawManager.signedWithdrawToUser` + reuses the same mixin for its signed withdrawals, consuming nonces in the **manager's own storage** + (it is a plain singleton, no delegatecall — so its `target` is the manager itself). - The fee's **upper bound** is **per-chain, per-token**: the leaf carries a `bytes4 maxExecutionFeeGetter` selector and the impl resolves the cap from the beacon (`_resolveBeaconUint`). For CCTP/Vanilla CCTP/OFT that resolved value is the `maxExecutionFee`; for SpokePool it is the fixed component of the combined @@ -468,12 +493,12 @@ Mechanism (identical across the four impls): Per-bridge typehash and binding: -| Impl | EIP-712 typehash | Route / amount binding | -| ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **SpokePool** | `ExecuteDeposit(address clone,bytes32 routeParamsHash,uint256 inputAmount,uint256 outputAmount,bytes32 exclusiveRelayer,uint32 exclusivityDeadline,uint32 quoteTimestamp,uint32 fillDeadline,uint32 signatureDeadline,uint256 executionFee)` | Binds **everything explicitly** — `clone`, `routeParamsHash`, and all runtime fields — because there is no separate periphery quote signature. | -| **CCTP** | `ExecuteCCTP(bytes32 routeParamsHash,bytes32 nonce,uint256 executionFee,uint32 signatureDeadline)` | Binds the **route** (`routeParamsHash`) and fee explicitly; clone bound via the domain; `amount` bound **transitively** through the periphery quote signature; `nonce` gives single-use replay protection once the periphery consumes it. | -| **Vanilla CCTP** | `ExecuteVanillaCCTP(bytes32 routeParamsHash,uint256 amount,uint256 executionFee,uint256 maxFeeCctp,uint32 minFinalityThreshold,uint32 signatureDeadline)` | No periphery, so binds **everything explicitly** — `routeParamsHash` (the leaf), `amount`, both fees and the finality threshold; clone bound via the EIP-712 domain. Replay protection is the short `signatureDeadline` (no nonce). | -| **OFT** | `ExecuteOFT(bytes32 routeParamsHash,bytes32 nonce,uint256 executionFee,uint32 signatureDeadline)` | Same as CCTP (`routeParamsHash` includes the `peripheryGetter`, so the fee signature is bound to the chosen input-token periphery). | +| Impl | EIP-712 typehash | Route / amount binding | +| ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| **SpokePool** | `ExecuteDeposit(address clone,bytes32 routeParamsHash,bytes32 nonce,uint256 inputAmount,uint256 outputAmount,bytes32 exclusiveRelayer,uint32 exclusivityDeadline,uint32 quoteTimestamp,uint32 fillDeadline,uint32 signatureDeadline,uint256 executionFee)` | Binds **everything explicitly** — `clone`, `routeParamsHash`, and all runtime fields — because there is no separate periphery quote signature. `nonce` is consumed locally in the proxy's storage (`CounterfactualNonces`). | +| **CCTP** | `ExecuteCCTP(bytes32 routeParamsHash,bytes32 nonce,uint256 executionFee,uint32 signatureDeadline)` | Binds the **route** (`routeParamsHash`) and fee explicitly; clone bound via the domain; `amount` bound **transitively** through the periphery quote signature; `nonce` gives single-use replay protection once the periphery consumes it. | +| **Vanilla CCTP** | `ExecuteVanillaCCTP(bytes32 routeParamsHash,bytes32 nonce,uint256 amount,uint256 executionFee,uint256 maxFeeCctp,uint32 minFinalityThreshold,uint32 signatureDeadline)` | No periphery, so binds **everything explicitly** — `routeParamsHash` (the leaf), `nonce`, `amount`, both fees and the finality threshold; clone bound via the EIP-712 domain. `nonce` is consumed locally in the proxy's storage (`CounterfactualNonces`), bounded further by the short `signatureDeadline`. | +| **OFT** | `ExecuteOFT(bytes32 routeParamsHash,bytes32 nonce,uint256 executionFee,uint32 signatureDeadline)` | Same as CCTP (`routeParamsHash` includes the `peripheryGetter`, so the fee signature is bound to the chosen input-token periphery). | > CCTP and OFT additionally forward a **separate periphery quote signature** (`peripherySignature`) to > the sponsored-bridge periphery unchanged — **two signatures per execute**. SpokePool calls @@ -544,9 +569,10 @@ signed. The two fees are additionally capped **independently** against the per-c names: `executionFee ≤ beacon.()` (the same `usdcCctpMaxExecutionFee` the sponsored CCTP leaf uses) and `maxFeeCctp ≤ beacon.()` bps of the burned amount — either failing check reverts. -**Replay protection is the short -`signatureDeadline`** — there is no nonce, so a -re-funded proxy could be re-executed within the signature window; keep deadlines short. ERC-20 (USDC) only. +**Replay protection is the signed single-use `nonce`**, consumed in the proxy's storage via +`CounterfactualNonces` (`InvalidNonce` on reuse), so a re-funded proxy cannot be re-executed on an old +signature; the `signatureDeadline` additionally bounds how long an unused signature stays valid. +ERC-20 (USDC) only. --- diff --git a/contracts/periphery/counterfactual/ROOT-UPGRADES.md b/contracts/periphery/counterfactual/ROOT-UPGRADES.md new file mode 100644 index 000000000..12ad4a7e9 --- /dev/null +++ b/contracts/periphery/counterfactual/ROOT-UPGRADES.md @@ -0,0 +1,231 @@ +# Root Upgrades — Backend Runbook + +Operational companion to [DESIGN.md](./DESIGN.md). This describes the end-to-end process for +upgrading the `activeRoot` (route set) of **all deployed counterfactual proxies**, to be executed by +the backend team. Read DESIGN.md §_Upgrade Mechanism_ first for the why; this is the how. + +## What a root upgrade is (and is not) + +Each counterfactual `BeaconProxy` stores one mutable value: `activeRoot`, the merkle root of its +**Route Tree** (the routes it may execute). Upgrading roots means moving each proxy's `activeRoot` +to a new Route Tree root. It does **not** touch the proxy's address (bound to `initialRoot` +forever), and it is **not** the mechanism for logic changes — that is the global +`setImplementation` on the beacon, which needs no per-proxy action. + +Two on-chain surfaces are involved: + +| Contract | Address | Role in a root upgrade | +| ------------------------------ | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ | +| `CounterfactualBeacon` (proxy) | `0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133` on every EVM chain; `THPzGxABJ21dckZ5oGc3QScESL2mNnnqSx` on Tron | Owner-gated `setUpgradeRoot(bytes32)` publishes the per-chain **Upgrade Tree** root | +| Each counterfactual proxy | per-identity (factory CREATE2, same address every chain) | Permissionless `updateRoot(newRoot, proof)` / `updateRootAndExecute(...)` applies its leaf | + +The process is therefore **two-phase**: + +1. **Publish** (admin, one multisig tx per chain): set the beacon's `upgradeRoot` to a new Upgrade + Tree that commits every proxy's latest Route Tree root. +2. **Apply** (permissionless, one call per proxy per chain): prove each proxy's + `(proxy, latestRoot)` leaf and set its `activeRoot`. Any funded EOA can do this — the proof is + the authorization. + +Root updates are **best-effort**: a proxy keeps its old `activeRoot` until phase 2 reaches it. +Nothing on-chain forces phase 2; the backend owns completion tracking. + +> **⚠️ Late deployments always use the original `initialRoot` — never an upgraded root.** A root +> upgrade changes what a proxy's `activeRoot` should be; it never changes what you _deploy_. When an +> identity's proxy must be deployed on a further chain (funds arrived at its canonical address there, +> or `deployIfNeededAndExecute` fires), the deployment **must** use the exact `(initialRoot, salt)` +> from issuance, even when newer Route Tree roots exist — `initialRoot` is embedded in the CREATE2 +> init code, so it alone reproduces the identity's canonical cross-chain address. Deploying with a +> newer root does not revert; it silently creates a **different address** that is nobody's identity, +> while the funds at the canonical address stay counterfactual and stranded until someone deploys it +> correctly. The correct flow is always: deploy with `initialRoot`, then bump `activeRoot` to +> `latestRoot` (atomically via `updateRootAndExecute`, whose Upgrade Tree leaf exists for exactly +> this — see _Include undeployed identities_ below). Backend rule: persist each identity's +> issuance-time `(initialRoot, salt)` forever and treat it as the only valid deploy input on any +> chain. + +--- + +## Phase 0 — Build the trees off-chain + +### 0.1 New Route Tree per identity + +For each counterfactual identity, build its new Route Tree exactly as at issuance +(OpenZeppelin `StandardMerkleTree`, leaf type `["address", "bytes32"]` = +`(implementation, keccak256(params))`). Leaves are chain-agnostic, so **one Route Tree root per +identity, valid on every chain**. Its root is that proxy's `latestRoot`. + +### 0.2 The Upgrade Tree + +Build the Upgrade Tree with the same library and encoding: + +```ts +import { StandardMerkleTree } from "@openzeppelin/merkle-tree" + +// values: [proxyAddress, latestRouteTreeRoot] +const tree = StandardMerkleTree.of(values, ["address", "bytes32"]) +const upgradeRoot = tree.root // -> setUpgradeRoot(upgradeRoot) +const proof = tree.getProof([proxy, latestRoot]) // -> proxy.updateRoot(latestRoot, proof) +``` + +On-chain verification recomputes +`leaf = keccak256(bytes.concat(keccak256(abi.encode(address(this), newRoot))))` — the +StandardMerkleTree double-hash. A single-hashed or differently-encoded tree produces proofs that +**never verify** (`InvalidUpgradeProof`); there is no partial failure mode to detect this other +than the revert. + +**Construction rules (all load-bearing):** + +- **One leaf per proxy, always its latest root.** A second (older) leaf for the same proxy is a + live downgrade path — the no-downgrade invariant exists only in tree construction, not on-chain. +- **The tree is cumulative, not a delta.** `setUpgradeRoot` _replaces_ the previous tree and + invalidates every outstanding proof against it. The new tree must therefore contain a leaf for + **every** proxy whose `activeRoot` may still need to move — including proxies from earlier + batches that were never bumped (phase 2 is best-effort) and identities **not yet deployed** on + some chains. Dropping a leaf silently strands that proxy on its current root until a future tree + re-includes it. +- **Include undeployed identities.** A proxy deployed later (e.g. via + `deployIfNeededAndExecute`) is always deployed with — and initializes to — its **original** + `initialRoot`, no matter how many upgrades happened meanwhile (deploying with anything else + produces the wrong address — see the ⚠️ callout above). Keeping its `(futureAddress, +latestRoot)` leaf in the tree permanently is the other half of that invariant: it lets the + deploy-time flow bump the fresh proxy to `latestRoot` immediately via `updateRootAndExecute`. +- **One canonical tree is fine for all chains.** `latestRoot` is chain-invariant and proxy + addresses match across chains, so the simplest correct policy is a single global + `(proxy → latestRoot)` mapping published identically to every chain's beacon. Per-chain trees + with different proxy subsets are allowed by the design but add bookkeeping for no benefit — + a leaf for a proxy with no code on some chain is inert there. + +### 0.3 Enumerate the proxy set + +Source of truth is the backend's own registry of issued identities. Cross-check on-chain via the +factory's `CounterfactualDeployed(address counterfactual, bytes32 initialRoot)` events: + +- EVM factory: `0x9F62dcc4B939485911C4f9b24BdCa4324D6b97d1` (same address, all EVM chains) +- Tron factory (`CounterfactualDepositFactoryTron`): `TUoGXCRHSeAVTVBkdqHMbtNpxj19yXGUuB` + +For each proxy, record per chain: deployed? current `activeRoot()`? (A proxy can be deployed on +chain A and still counterfactual on chain B — both states need the leaf, only the deployed one +gets a phase-2 tx.) + +> **Scroll (534352) is out of scope.** Its counterfactual deployment predates the beacon system +> (no `CounterfactualBeacon` on that chain); those clones are not root-upgradeable. + +--- + +## Phase 1 — Publish: `setUpgradeRoot` on every chain's beacon + +`setUpgradeRoot(bytes32)` is `onlyOwner` on the beacon (`Ownable2Step`; owners are the per-chain +multisigs in `script/counterfactual/config.toml` `ownerAndDirectWithdrawer`, cross-referenced in +`script/mintburn/prod-readiness-multisigs.json` — mainnet uses a different multisig than most L2s; +Lens/zkSync differ again). + +Per chain, queue a multisig tx: + +- **To:** `0xB7eBaD46Ae4Ccbd0d9676ee1A34Ceb0136388133` +- **Data:** `cast calldata "setUpgradeRoot(bytes32)" ` + +Because signers approve an opaque `bytes32`, ship a **reproducible derivation** with every +proposal: the full `(proxy, latestRoot)` value dump plus the script/commit that rebuilds the root, +so any signer can regenerate and diff it. This root authorizes arbitrary route-set changes for +every listed proxy — treat review with the same weight as an implementation upgrade. + +Tron: same call on `THPzGxABJ21dckZ5oGc3QScESL2mNnnqSx`, sent via TronWeb (Foundry cannot +broadcast to Tron — model on the existing `script/tron/counterfactual/*.ts` scripts). + +**Sequencing:** finish (or pause) any in-flight phase-2 submissions for the _previous_ tree before +executing `setUpgradeRoot` on a chain — old proofs revert `InvalidUpgradeProof` the moment the root +changes (harmless but noisy). Chains are independent; no cross-chain ordering constraint exists. +Verify with `cast call "upgradeRoot()(bytes32)"` per chain before starting phase 2. + +--- + +## Phase 2 — Apply: `updateRoot` fan-out per proxy + +For every **deployed** proxy whose on-chain `activeRoot()` ≠ its `latestRoot`, send: + +``` +proxy.updateRoot(latestRoot, proof) // proof from the new Upgrade Tree, phase 0.2 +``` + +Operational notes: + +- **Permissionless and sender-independent** — use any funded hot wallet; no signature or role + needed beyond the proof. +- **Batch via Multicall3.** `updateRoot` has no `msg.sender` dependence, so + `aggregate3` with `allowFailure: true` batches hundreds of proxies per tx. `allowFailure` + matters: a proxy already at `latestRoot` reverts `RootUnchanged` (e.g. a race with a relayer's + `updateRootAndExecute`), and one such revert must not poison the batch. +- **Pre-filter by reading `activeRoot()`** (multicall the reads too) to keep batches tight; treat + `RootUnchanged` as success in reconciliation. +- **Skip undeployed proxies** — nothing to call; their leaf waits in the tree for the + deploy-time `updateRootAndExecute` path. +- **Prioritize by balance.** Since updates are best-effort, sweep proxies holding funds first; + idle proxies can be lazily bumped by the relayer's `updateRootAndExecute` at their next + execution. +- **Tron** proxies need the same call through TronWeb. + +**Failure modes:** `InvalidUpgradeProof` = wrong tree/encoding/stale proof (regenerate against the +root actually on the beacon); `RootUnchanged` = already current (fine). There are no other revert +paths in `_updateRoot`. + +### The lazy path (why leaves must persist) + +Relayers/executors call `updateRootAndExecute(newRoot, updateProof, impl, params, submitterData, +executeProof)` to bump-and-deposit atomically; it skips the update (and skips validating +`updateProof`) when the proxy is already at `newRoot`. The backend quote/proof service must +therefore serve, for every identity: its `latestRoot`, its Upgrade Tree proof (per chain), and +route proofs against the **new** Route Tree. Serving a route proof against the old tree after the +proxy was bumped makes `execute` revert `InvalidProof` — cut the proof service over to the new +Route Trees per proxy as each proxy is confirmed bumped, or key proofs by observed `activeRoot`. + +Note: outstanding **fee signatures are not invalidated** by a root change (they bind +`routeParamsHash`, not the root) — a leaf present in both old and new trees keeps working across +the upgrade with fresh proofs. + +### Backend API surface (required) + +Proofs exist nowhere on-chain — only roots do — and `updateRoot` is authorized solely by the +proof. So the backend **must expose a proof endpoint**; without it neither the phase-2 fan-out nor +the lazy deploy-time path can construct a valid call. For each identity it serves: + +| Field | What | Keyed by | +| --------------------- | --------------------------------------------------------------- | ----------------------------------------------------- | +| `latestRoot` | the identity's current Route Tree root (chain-invariant) | identity | +| upgrade proof | merkle proof for the `(proxy, latestRoot)` Upgrade Tree leaf | the `upgradeRoot` **observed on that chain's beacon** | +| route proofs | proofs for the identity's leaves against its **new** Route Tree | the proxy's **observed `activeRoot`** | +| `(initialRoot, salt)` | issuance-time deploy inputs (see the ⚠️ callout) | identity, immutable | + +Key by observed on-chain state, not by "latest published": during a rollout, chains transiently +hold different `upgradeRoot`s (a proof against the wrong tree reverts `InvalidUpgradeProof`), and a +route proof against a tree that doesn't match the proxy's current `activeRoot` reverts +`InvalidProof`. An `updateRootAndExecute` caller needs the upgrade proof **and** the new-tree route +proof in one payload. + +--- + +## Phase 3 — Verify and reconcile + +For every chain: + +1. `beacon.upgradeRoot()` equals the published root. +2. For every deployed proxy: `activeRoot()` equals its `latestRoot` (multicall reads), and/or + index `RootUpdated(bytes32 newRoot)` events emitted by each proxy. +3. Persist the reconciliation result — the set of not-yet-bumped proxies is exactly the set whose + leaves **must** be carried into the next Upgrade Tree. + +`script/counterfactual/CheckCounterfactualDeployments.s.sol` verifies the infra (beacon config, +owners, leaf impls) across all chains and is a good pre-flight before phase 1; it does not check +per-proxy roots. + +--- + +## Quick reference + +| Step | Actor | Call | Gate | +| -------------------------------- | -------------------- | ----------------------------------------------------------------------------------------------- | ---------------------------------------- | +| Build Route Trees + Upgrade Tree | backend | `StandardMerkleTree.of(..., ["address","bytes32"])` | encoding must match on-chain double-hash | +| Publish | per-chain multisig | `beacon.setUpgradeRoot(root)` | `onlyOwner` | +| Apply (eager) | any EOA / Multicall3 | `proxy.updateRoot(latestRoot, proof)` | merkle proof | +| Apply (lazy / at deploy) | relayer | `proxy.updateRootAndExecute(...)` / factory `deployIfNeededAndExecute` → `updateRootAndExecute` | merkle proof | +| Verify | backend | `upgradeRoot()`, `activeRoot()`, `RootUpdated` | — | diff --git a/contracts/tron/TronCounterfactualImports.sol b/contracts/tron/TronCounterfactualImports.sol index d4433c907..1c8962f31 100644 --- a/contracts/tron/TronCounterfactualImports.sol +++ b/contracts/tron/TronCounterfactualImports.sol @@ -3,7 +3,9 @@ pragma solidity ^0.8.0; // Entry point for counterfactual contracts in the tron Foundry profile. These use OZ v4 and must // be in a separate file from SP1Helios/Tron_SpokePool (OZ v5) to avoid name collisions. +import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; import "../periphery/counterfactual/AdminWithdrawManager.sol"; +import "../periphery/counterfactual/CounterfactualBeacon.sol"; import "../periphery/counterfactual/CounterfactualConstants.sol"; import "../periphery/counterfactual/CounterfactualDeposit.sol"; import "../periphery/counterfactual/CounterfactualDepositCCTP.sol"; diff --git a/generated/constants.json b/generated/constants.json index bebe35d9c..ddbcbcc88 100644 --- a/generated/constants.json +++ b/generated/constants.json @@ -234,7 +234,7 @@ "name": "Robinhood", "family": "ORBIT", "nativeToken": "ETH", - "publicRPC": "https://rpc.testnet.chain.robinhood.com", + "publicRPC": "https://rpc.mainnet.chain.robinhood.com", "blockExplorer": "https://robinhoodchain.blockscout.com", "cctpDomain": -1, "oftEid": -1, @@ -598,6 +598,7 @@ "56": "0x2170Ed0880ac9A755fd29B2688956BD959F933F8", "130": "0x4200000000000000000000000000000000000006", "137": "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619", + "143": "0xEE8c0E9f1BFFb4Eb878d8f15f368A02a35481242", "232": "0xE5ecd226b3032910CEaa43ba92EE8232f8237553", "288": "0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000", "300": "0x2D6Db36B3117802E996f13073A08A685D3FeF7eD", @@ -723,7 +724,9 @@ "permit2": "0x0000000000225e31d15943971f47ad3022f714fa" }, "480": { - "permit2": "0x000000000022D473030F116dDEE9F6B43aC78BA3" + "permit2": "0x000000000022D473030F116dDEE9F6B43aC78BA3", + "cctpV2TokenMessenger": "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", + "cctpV2MessageTransmitter": "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64" }, "919": { "cctpV2TokenMessenger": "0x0000000000000000000000000000000000000000" @@ -1018,6 +1021,7 @@ "USDC": { "1": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", "10": "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85", + "56": "0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d", "130": "0x078D782b760474a361dDA0AF3839290b0EF57AD6", "137": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359", "143": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603", @@ -1057,6 +1061,54 @@ "42161": "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8", "11155420": "0x9552a0a6624A23B848060AE5901659CDDa1f83f8" }, + "USDT": { + "1": "0xdAC17F958D2ee523a2206206994597C13D831ec7", + "10": "0x94b008aA00579c1307B0EF2c499aD98a8ce58e58", + "56": "0x55d398326f99059fF775485246999027B3197955", + "130": "0x9151434b16b9763660705744891fA906F660EcC5", + "137": "0xc2132D05D31c914a87C6611C10748AEb04B58e8F", + "143": "0xe7cd86e13AC4309349F30B3435a9d337750fC82D", + "288": "0x5DE1677344D3Cb0D7D465c10b72A8f60699C062d", + "324": "0x493257fD37EDB34451f62EDf8D2a0C418852bA4C", + "999": "0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb", + "1135": "0x05D032ac25d322df992303dCa074EE7392C117b9", + "1868": "0x3A337a6adA9d885b6Ad95ec48F9b75f197b5AE35", + "4217": "0x20C00000000000000000000014f22CA97301EB73", + "4326": "0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb", + "8453": "0xfde4C96c8593536E31F229EA8f37b2ADa2699bb2", + "9745": "0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb", + "9746": "0x12adA0e58293017eA3e5e6c1C0976F0f162A411b", + "10143": "0x88b8E2161DEDC77EF4ab7585569D2415a1C1055D", + "34443": "0xf0F161fDA2712DB8b566946122a5af183995e2eD", + "41455": "0xD648529D4803d3467bA8850577BEd4e4b8Ae583C", + "42161": "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9", + "43114": "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7", + "57073": "0x0200C29006150606B650577BBE7B6248F58470c1", + "59144": "0xA219439258ca9da29E9Cc4cE5596924745e12B93", + "534352": "0xf55BEC9cafDbE8730f096Aa55dad6D22d44099Df", + "11155111": "0x7169D38820dfd117C3FA1f22a697dBA58d90BA06", + "728126428": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t" + }, + "WBTC": { + "1": "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", + "10": "0x68f180fcCe6836688e9084f035309E29Bf0A2095", + "56": "0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c", + "130": "0x0555E30da8f98308EdB960aa94C0Db47230d2B9c", + "137": "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6", + "143": "0x0555E30da8f98308EdB960aa94C0Db47230d2B9c", + "288": "0xdc0486f8bf31DF57a952bcd3c1d3e166e3d9eC8b", + "324": "0xBBeB516fb02a01611cBBE0453Fe3c580D7281011", + "480": "0x03C7054BCB39f7b2e5B2c7AcB37583e32D70Cfa3", + "1135": "0x03C7054BCB39f7b2e5B2c7AcB37583e32D70Cfa3", + "10143": "0xcf5a6076cfa32686c0Df13aBaDa2b40dec133F1d", + "34443": "0xcDd475325D6F564d27247D1DddBb0DAc6fA0a5CF", + "42161": "0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f", + "59144": "0x3aAB2285ddcDdaD8edf438C1bAB47e1a9D05a9b4", + "81457": "0xF7bc58b8D8f97ADC129cfC4c9f45Ce3C0E1D2692", + "534352": "0x3C1BCa5a656e69edCD0D4E36BEbb3FcDAcA60Cf1", + "808813": "0xAdCE1AB74C8e64c155953A8BdE37cBB06Cf7086D", + "11155111": "0x9D15Db83680572C9a48826d51b733ea3B0957De3" + }, "WGHO": { "1": "0x1ff1dC3cB9eeDbC6Eb2d99C03b30A05cA625fB5a", "232": "0x6bDc36E20D267Ff0dd6097799f82e78907105e2F" diff --git a/package.json b/package.json index 1ab119496..0385d6f9a 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,9 @@ "tron-deploy-sp1-auto-verifier": "ts-node script/tron/universal/tron-deploy-sp1-auto-verifier.ts", "tron-deploy-sp1-helios": "ts-node script/tron/universal/tron-deploy-sp1-helios.ts", "tron-deploy-universal-spokepool": "ts-node script/tron/universal/tron-deploy-universal-spokepool.ts", + "tron-deploy-counterfactual-beacon-impl": "ts-node script/tron/counterfactual/tron-deploy-counterfactual-beacon-impl.ts", + "tron-deploy-counterfactual-beacon": "ts-node script/tron/counterfactual/tron-deploy-counterfactual-beacon.ts", + "tron-upgrade-counterfactual-beacon": "ts-node script/tron/counterfactual/tron-upgrade-counterfactual-beacon.ts", "tron-deploy-counterfactual-factory": "ts-node script/tron/counterfactual/tron-deploy-counterfactual-factory.ts", "tron-deploy-counterfactual-deposit": "ts-node script/tron/counterfactual/tron-deploy-counterfactual-deposit.ts", "tron-deploy-counterfactual-deposit-spokepool-tron": "ts-node script/tron/counterfactual/tron-deploy-counterfactual-deposit-spokepool-tron.ts", @@ -69,7 +72,7 @@ "tron-deploy-swap-proxy": "ts-node script/tron/periphery/tron-deploy-swap-proxy.ts" }, "dependencies": { - "@across-protocol/constants": "^3.1.118", + "@across-protocol/constants": "^3.1.123", "@coral-xyz/anchor": "^0.31.1", "@eth-optimism/contracts": "^0.5.40", "@ethersproject/bignumber": "5.7.0", diff --git a/script/counterfactual/CheckCounterfactualBeaconImpls.s.sol b/script/counterfactual/CheckCounterfactualBeaconImpls.s.sol new file mode 100644 index 000000000..f92944c11 --- /dev/null +++ b/script/counterfactual/CheckCounterfactualBeaconImpls.s.sol @@ -0,0 +1,686 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity ^0.8.0; + +import { console } from "forge-std/console.sol"; +import { ERC1967Utils } from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol"; +import { UUPSUpgradeable } from "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol"; +import { CounterfactualConfig } from "./CounterfactualConfig.sol"; +import { CheckUtils } from "./CheckUtils.sol"; +import { + CounterfactualBeacon, + CounterfactualChainConfig +} from "../../contracts/periphery/counterfactual/CounterfactualBeacon.sol"; +import { ICounterfactualBeacon } from "../../contracts/interfaces/ICounterfactualBeacon.sol"; +import { ITokenMessengerV2, ITokenMinter } from "../../contracts/external/interfaces/CCTPInterfaces.sol"; + +/// @dev Minimal fingerprint views. Each referenced contract exposes a getter whose value is knowable in +/// advance, so a matching answer confirms the address really is that kind of contract (a wrong or +/// stale address answers wrong, reverts, or returns empty). +interface ISpokePoolFingerprint { + function chainId() external view returns (uint256); + + function wrappedNativeToken() external view returns (address); +} + +interface ICctpSrcPeripheryFingerprint { + function sourceDomain() external view returns (uint32); + + function cctpTokenMessenger() external view returns (address); + + function signer() external view returns (address); +} + +interface IOftSrcPeripheryFingerprint { + function SRC_EID() external view returns (uint32); + + function TOKEN() external view returns (address); + + function signer() external view returns (address); +} + +/// @dev Throwaway harness deployed fresh on each fork so `_buildChainConfig`'s requires (missing fee cap, +/// declared-support flag mismatch, ...) can be try/caught per chain instead of aborting the whole run +/// (a `this.` self-call would trip forge's address(this)-in-script detection). +contract ChainConfigResolver is CounterfactualConfig { + function build() external returns (CounterfactualChainConfig memory) { + return _buildChainConfig(); + } +} + +// Verifies freshly deployed chain-specific CounterfactualBeacon IMPLEMENTATIONS — the most recent +// `CounterfactualBeacon` in broadcast/DeployCounterfactualBeaconImpl.s.sol//run-latest.json — +// BEFORE the owner points the live beacon proxy at them (`upgradeToAndCall(newImpl, "")`), across all +// config.toml chains. Complements CheckCounterfactualDeployments.s.sol, which checks the LIVE proxy. +// +// Per chain: +// - Impl safety: `proxiableUUID()` is the ERC1967 impl slot and direct `initialize` reverts +// (initializers disabled on the bare impl). +// - Every config getter vs a fresh `_buildChainConfig()` — the exact resolver the deploy script baked +// from (constants.json + deployed-addresses.json + config.toml, including the `[N.bool]` declared +// support flags). A mismatch means the sources moved since the impl was deployed: redeploy the impl. +// Exception: `usdcCctpMaxFeeBps` is skipped on chains without a USDC CCTP burn path (no USDC, or no +// CCTP messenger/periphery) — the cap only gates USDC CCTP burns, so a stale value is inert there +// and alone shouldn't fail an otherwise-current impl. +// - Tokens: on-chain `symbol()` of every configured token vs an expected-symbol allowlist; wrapped +// native / ERC-20 gas tokens are surfaced for manual review (symbols vary per chain). +// - Peripheries: an on-chain fingerprint view per referenced contract, cross-checked against the +// impl's own values — SpokePool `chainId()`/`wrappedNativeToken()`, SponsoredCCTPSrcPeriphery +// `sourceDomain()`/`cctpTokenMessenger()`, SponsoredOFTSrcPeriphery `SRC_EID()`/`TOKEN()`, and the +// Circle TokenMessenger's `localMinter().burnLimitsPerMessage(usdc)`. +// - Upgrade status: whether the live proxy already runs this impl; when pending, prints the +// `upgradeToAndCall` multisig calldata and a [DIFF] of every getter the upgrade would change. +// +// Tron is skipped (impl deployed via script/tron/counterfactual/tron-deploy-counterfactual-beacon-impl.ts; +// forge cannot fork Tron). On ZK-stack chains, calls into era-VM-bytecode contracts (pre-interpreter +// SpokePool/tokens) cannot run under the local EVM fork — those degrade to [REVIEW] instead of [FAIL]. +// +// Output prefixes for easy grep: [PASS] / [FAIL] / [REVIEW] / [DIFF] / [INFO] (see CheckUtils). +// +// How to run (--gas-limit: one EVM frame spans ~24 forks of JSON-cheatcode work, which outgrows the +// default gas limit): +// source .env +// FOUNDRY_PROFILE=counterfactual forge script \ +// script/counterfactual/CheckCounterfactualBeaconImpls.s.sol:CheckCounterfactualBeaconImpls \ +// --rpc-url $NODE_URL_1 --ffi --gas-limit 100000000000 -vvvv +contract CheckCounterfactualBeaconImpls is CounterfactualConfig, CheckUtils { + string constant IMPL_SCRIPT = "DeployCounterfactualBeaconImpl.s.sol"; + uint256 constant TRON_CHAIN_ID = 728126428; + + ChainConfigResolver resolver; + + function run() external { + _setUp(); + + uint256[] memory chains = config.getChainIds(); + for (uint256 i = 0; i < chains.length; i++) { + uint256 chainId = chains[i]; + // Skip the synthetic `[0]` globals section in config.toml (holds the deploy salt, not a real chain). + if (chainId == GLOBALS_CHAIN_ID) continue; + if (chainId == TRON_CHAIN_ID) { + _info( + "Tron", + "skipped: impl deployed via script/tron/counterfactual/tron-deploy-counterfactual-beacon-impl.ts (forge cannot fork Tron)" + ); + continue; + } + _forkAndCheck(chainId, address(0)); + } + + _printSummary(); + } + + /// @notice Checks SPECIFIC impl addresses (e.g. the targets of queued multisig upgrade txs) instead + /// of each chain's latest broadcast — everything else is the same battery of checks. A full + /// PASS means upgrading the proxy to that impl is exactly as safe as upgrading to the latest. + /// + /// FOUNDRY_PROFILE=counterfactual forge script \ + /// script/counterfactual/CheckCounterfactualBeaconImpls.s.sol:CheckCounterfactualBeaconImpls \ + /// --sig "run(uint256[],address[])" "[1,10]" "[0x...,0x...]" \ + /// --rpc-url $NODE_URL_1 --ffi --gas-limit 100000000000 -vvvv + function run(uint256[] calldata chainIds, address[] calldata impls) external { + require(chainIds.length == impls.length && chainIds.length != 0, "chainIds/impls length mismatch"); + _setUp(); + for (uint256 i = 0; i < chainIds.length; i++) { + require(impls[i] != address(0), "impl is zero"); + _forkAndCheck(chainIds[i], impls[i]); + } + _printSummary(); + } + + function _setUp() internal { + _loadCounterfactualConfig(); + _loadDeployedAddresses(); + + // One resolver for the whole run, persistent across forks: constructing it re-reads the multi-MB + // constants.json, which does not fit in the CREATE frame on low-block-gas-limit chains. + // deployCode (not `new`) keeps the resolver's creation code out of this contract's bytecode — + // inlining it overflows solc's assembler tag space ("Tag too large for reserved space"). + resolver = ChainConfigResolver(deployCode("CheckCounterfactualBeaconImpls.s.sol:ChainConfigResolver")); + vm.makePersistent(address(resolver)); + } + + /// @param impl The impl to verify, or address(0) to resolve this chain's latest broadcast. + function _forkAndCheck(uint256 chainId, address impl) internal { + try vm.createFork(config.getRpcUrl(chainId)) returns (uint256 forkId) { + vm.selectFork(forkId); + _checkChain(chainId, impl); + } catch { + _fail(string.concat("Chain ", vm.toString(chainId)), "fork", "RPC unreachable or incompatible"); + } + } + + // --- Per-chain entry --- + + function _checkChain(uint256 chainId, address impl) internal { + console.log(""); + console.log("## %s (Chain %s)", _getChainName(chainId), chainId); + + address latest = getLatestBroadcastDeployment(IMPL_SCRIPT, "CounterfactualBeacon"); + if (impl == address(0)) { + impl = latest; + if (impl == address(0)) { + _fail("BeaconImpl", "broadcast", "no DeployCounterfactualBeaconImpl broadcast for this chain"); + return; + } + } + if (impl.code.length == 0) { + _fail("BeaconImpl", "bytecode", string.concat("impl has no code on-chain: ", vm.toString(impl))); + return; + } + _info("BeaconImpl", string.concat("checking impl ", vm.toString(impl))); + if (impl != latest) { + // An older impl is fine as long as every check below passes against CURRENT expected config; + // note it so nobody assumes run-latest.json describes what is being verified (only the + // fresh-proxy path in DeployCounterfactualBeacon consumes run-latest). + _reviewNote( + "BeaconImpl", + string.concat("not this chain's latest broadcast impl (latest: ", vm.toString(latest), ")") + ); + } + + // Probe before any direct (high-level) getter call: if the impl's code cannot execute under the + // local EVM (e.g. deployed as era-VM bytecode), direct calls would revert the whole run. + (bool readable, ) = _tryReadWord(impl, abi.encodeCall(ICounterfactualBeacon.signer, ())); + if (!readable) { + _failOrZkReview(chainId, "BeaconImpl", "getters", "unreadable under the local EVM"); + _checkUpgradeStatus(chainId, impl); // low-level reads only + return; + } + + _checkImplSafety(impl); + + // Re-resolve this chain's expected config with the deploy script's own resolver and diff every + // getter. A resolution revert (flag mismatch, missing fee cap...) means the sources moved since + // the impl deployed — the impl is stale relative to intent, so it's a FAIL either way. + // Resolved in a separate harness contract so the requires can be try/caught (a `this.` self-call + // would trip forge's address(this)-in-script detection). + try resolver.build() returns (CounterfactualChainConfig memory expected) { + _compareConfig(impl, expected); + } catch Error(string memory reason) { + _fail("BeaconImpl", "expectedConfig", reason); + } catch { + _fail("BeaconImpl", "expectedConfig", "config resolution reverted (revert strings stripped?)"); + } + + // Token/periphery checks run on the impl's ACTUAL values (low-level reads; getters missing on an + // older impl read as 0 = route absent), so they hold for an impl of any vintage. + CounterfactualChainConfig memory onchain = _readImplConfig(impl); + _checkTokens(chainId, onchain); + _checkPeripheries(chainId, onchain); + _checkUpgradeStatus(chainId, impl); + } + + /// @dev The impl's config via guarded reads; a missing/unreadable getter reads as 0 (fee caps are + /// omitted — the token/periphery checks don't use them). + function _readImplConfig(address impl) internal view returns (CounterfactualChainConfig memory c) { + c.signer = _readAddr(impl, ICounterfactualBeacon.signer.selector); + c.spokePool = _readAddr(impl, ICounterfactualBeacon.spokePool.selector); + c.wrappedNativeToken = _readAddr(impl, ICounterfactualBeacon.wrappedNativeToken.selector); + c.nativeToken = _readAddr(impl, ICounterfactualBeacon.nativeToken.selector); + c.cctpSrcPeriphery = _readAddr(impl, ICounterfactualBeacon.cctpSrcPeriphery.selector); + c.cctpTokenMessenger = _readAddr(impl, ICounterfactualBeacon.cctpTokenMessenger.selector); + c.cctpSourceDomain = uint32(_readUint(impl, ICounterfactualBeacon.cctpSourceDomain.selector)); + c.oftSrcPeriphery = _readAddr(impl, ICounterfactualBeacon.oftSrcPeriphery.selector); + c.oftSrcEid = uint32(_readUint(impl, ICounterfactualBeacon.oftSrcEid.selector)); + c.usdc = _readAddr(impl, ICounterfactualBeacon.usdc.selector); + c.usdce = _readAddr(impl, ICounterfactualBeacon.usdce.selector); + c.usdt = _readAddr(impl, ICounterfactualBeacon.usdt.selector); + c.wbtc = _readAddr(impl, ICounterfactualBeacon.wbtc.selector); + c.weth = _readAddr(impl, ICounterfactualBeacon.weth.selector); + } + + function _readAddr(address impl, bytes4 sel) internal view returns (address) { + (bool ok, bytes32 w) = _tryReadWord(impl, abi.encodeWithSelector(sel)); + return ok ? _toAddr(w) : address(0); + } + + function _readUint(address impl, bytes4 sel) internal view returns (uint256) { + (bool ok, bytes32 w) = _tryReadWord(impl, abi.encodeWithSelector(sel)); + return ok ? uint256(w) : 0; + } + + // --- Impl safety (a bare impl must be a UUPS target and reject direct initialization) --- + + function _checkImplSafety(address impl) internal { + (bool ok, bytes32 uuid) = _tryReadWord(impl, abi.encodeCall(UUPSUpgradeable.proxiableUUID, ())); + if (ok && uuid == ERC1967Utils.IMPLEMENTATION_SLOT) { + _pass("BeaconImpl", "proxiableUUID", "ERC1967 implementation slot"); + } else if (ok) { + _fail("BeaconImpl", "proxiableUUID", vm.toString(uuid)); + } else { + _fail("BeaconImpl", "proxiableUUID", "call failed (not a UUPS implementation?)"); + } + + // The constructor calls _disableInitializers, so direct initialization (= anyone taking ownership + // of the bare impl) must revert. State change is simulated on the fork only — never broadcast. + try CounterfactualBeacon(impl).initialize(address(0xdead), address(0), bytes32(0)) { + _fail("BeaconImpl", "initialize", "direct initialization SUCCEEDED - initializers not disabled"); + } catch { + _pass("BeaconImpl", "initialize", "reverts (initializers disabled)"); + } + } + + // --- Getter-by-getter compare vs the deploy-time resolver --- + + /// @dev Low-level reads so an impl of any vintage can be checked — an impl predating a getter (e.g. + /// pre-usdce) reports "[FAIL] getter missing" instead of hard-reverting the run. + function _compareConfig(address impl, CounterfactualChainConfig memory e) internal { + (bytes4[22] memory sels, string[22] memory names) = _configGetters(); + bytes32[22] memory expected = _expectedWords(e); + for (uint256 i = 0; i < sels.length; i++) { + // usdcCctpMaxFeeBps only gates USDC CCTP burns; without a USDC CCTP burn path (no USDC, or + // no messenger/periphery — e.g. BSC has USDC but no CCTP) the baked value is inert, so a + // stale cap alone shouldn't fail an otherwise-current impl. + bool noCctpBurnPath = e.usdc == address(0) || + (e.cctpSrcPeriphery == address(0) && e.cctpTokenMessenger == address(0)); + if (sels[i] == ICounterfactualBeacon.usdcCctpMaxFeeBps.selector && noCctpBurnPath) { + _info("BeaconImpl", string.concat(names[i], " skipped (no USDC CCTP burn path; value is inert)")); + continue; + } + (bool ok, bytes32 actual) = _tryReadWord(impl, abi.encodeWithSelector(sels[i])); + if (!ok) { + _fail("BeaconImpl", names[i], "getter missing/unreadable on this impl"); + } else if (actual != expected[i]) { + console.log("[FAIL] BeaconImpl.%s", names[i]); + console.log(" actual: %s", vm.toString(actual)); + console.log(" expected: %s", vm.toString(expected[i])); + totalFail++; + } else { + _pass("BeaconImpl", names[i], vm.toString(actual)); + } + } + } + + /// @dev The expected struct as raw words, in `_configGetters` order. + function _expectedWords(CounterfactualChainConfig memory e) internal pure returns (bytes32[22] memory w) { + w[0] = _addrWord(e.signer); + w[1] = _addrWord(e.spokePool); + w[2] = _addrWord(e.wrappedNativeToken); + w[3] = _addrWord(e.nativeToken); + w[4] = _addrWord(e.cctpSrcPeriphery); + w[5] = _addrWord(e.cctpTokenMessenger); + w[6] = bytes32(uint256(e.cctpSourceDomain)); + w[7] = _addrWord(e.oftSrcPeriphery); + w[8] = bytes32(uint256(e.oftSrcEid)); + w[9] = _addrWord(e.usdc); + w[10] = _addrWord(e.usdce); + w[11] = _addrWord(e.usdt); + w[12] = _addrWord(e.wbtc); + w[13] = _addrWord(e.weth); + w[14] = bytes32(e.usdcCctpMaxExecutionFee); + w[15] = bytes32(e.usdcCctpMaxFeeBps); + w[16] = bytes32(e.usdtOftMaxExecutionFee); + w[17] = bytes32(e.usdcSpokePoolMaxExecutionFee); + w[18] = bytes32(e.usdceSpokePoolMaxExecutionFee); + w[19] = bytes32(e.usdtSpokePoolMaxExecutionFee); + w[20] = bytes32(e.wethSpokePoolMaxExecutionFee); + w[21] = bytes32(e.wbtcSpokePoolMaxExecutionFee); + } + + function _addrWord(address a) internal pure returns (bytes32) { + return bytes32(uint256(uint160(a))); + } + + // --- On-chain token identity: symbol() of every configured token vs an expected-symbol allowlist --- + + function _checkTokens(uint256 chainId, CounterfactualChainConfig memory c) internal { + _checkTokenSymbol(chainId, "usdc", c.usdc, [string("USDC"), "", "", ""]); + _checkTokenSymbol(chainId, "usdce", c.usdce, [string("USDC.e"), "USDC", "USDbC", ""]); + _checkTokenSymbol(chainId, "usdt", c.usdt, USDT_SYMBOLS()); + _checkTokenSymbol(chainId, "wbtc", c.wbtc, [string("WBTC"), "BTCB", "", ""]); + _checkTokenSymbol(chainId, "weth", c.weth, [string("WETH"), "ETH", "", ""]); + + // Wrapped native varies per chain (WETH/WBNB/WPOL/WHYPE/...) — always surfaced for manual eyeball. + _reviewTokenSymbol( + chainId, + "wrappedNativeToken", + c.wrappedNativeToken, + "confirm it wraps this chain's gas token" + ); + + // An ERC-20 `nativeToken` override (non-sentinel, e.g. USDC-as-gas on ARC) — surfaced likewise. + address nat = c.nativeToken; + if (nat != NATIVE_SENTINEL) { + _reviewTokenSymbol(chainId, "nativeToken", nat, "confirm it is this chain's gas-equivalent ERC-20"); + } + } + + /// @dev USDT-family symbols: canonical, USDT0/USD₮0 (LayerZero-era Tether), Avalanche's "USDt". + function USDT_SYMBOLS() internal pure returns (string[4] memory) { + return [string("USDT"), unicode"USD₮0", "USDT0", "USDt"]; + } + + function _checkTokenSymbol(uint256 chainId, string memory field, address token, string[4] memory allowed) internal { + (bool ok, string memory sym) = _readTokenSymbol(chainId, field, token); + if (!ok) return; + bytes32 h = keccak256(bytes(sym)); + for (uint256 i = 0; i < allowed.length; i++) { + if (bytes(allowed[i]).length != 0 && h == keccak256(bytes(allowed[i]))) { + _pass(field, "symbol", sym); + return; + } + } + _fail(field, "symbol", string.concat("unexpected symbol: ", sym)); + } + + /// @dev Symbol lookup for tokens with no universal expected symbol — always a [REVIEW], never a PASS. + function _reviewTokenSymbol(uint256 chainId, string memory field, address token, string memory hint) internal { + (bool ok, string memory sym) = _readTokenSymbol(chainId, field, token); + if (ok) _reviewNote(field, string.concat("symbol = ", sym, " - ", hint)); + } + + /// @dev Reads `symbol()` with the failure modes reported; ok=false when there is nothing to compare. + function _readTokenSymbol( + uint256 chainId, + string memory field, + address token + ) internal returns (bool ok, string memory sym) { + if (token == address(0)) return (false, ""); + // Era-VM accounts can read as code-less on a local EVM fork, so this too is only conclusive + // on non-ZK chains. + if (token.code.length == 0) { + _failOrZkReview(chainId, field, "code", "no code at token address"); + return (false, ""); + } + // Has code but symbol() unreadable: exotic runtimes (era-VM accounts, TIP-20 system tokens) fail + // under the local EVM even for correct tokens, so this is never conclusive — always manual review. + (ok, sym) = _trySymbol(token); + if (!ok) _reviewNote(field, "symbol() unreadable under the local EVM - verify the token manually"); + } + + // --- Periphery fingerprints, cross-checked against the impl's own values --- + + function _checkPeripheries(uint256 chainId, CounterfactualChainConfig memory c) internal { + address configSigner = config.get("signer").toAddress(); + bool ok; + bytes32 w; + + address sp = c.spokePool; + if (sp != address(0)) { + (ok, w) = _fingerprint( + chainId, + "SpokePool", + "chainId()", + sp, + abi.encodeCall(ISpokePoolFingerprint.chainId, ()) + ); + if (ok) { + if (uint256(w) == block.chainid) _pass("SpokePool", "chainId()", vm.toString(uint256(w))); + else _fail("SpokePool", "chainId()", string.concat("returned ", vm.toString(uint256(w)))); + } + // The native (msg.value) route wraps into the beacon's wrappedNativeToken and deposits it into + // the SpokePool, whose msg.value path requires inputToken == its own wrappedNativeToken — a + // mismatch bricks the route. + if (c.wrappedNativeToken != address(0)) { + (ok, w) = _fingerprint( + chainId, + "SpokePool", + "wrappedNativeToken", + sp, + abi.encodeCall(ISpokePoolFingerprint.wrappedNativeToken, ()) + ); + if (ok) _assertAddrEq("SpokePool", "wrappedNativeToken", _toAddr(w), c.wrappedNativeToken); + } + } + + address cctpP = c.cctpSrcPeriphery; + if (cctpP != address(0)) { + (ok, w) = _fingerprint( + chainId, + "SponsoredCCTPSrcPeriphery", + "sourceDomain", + cctpP, + abi.encodeCall(ICctpSrcPeripheryFingerprint.sourceDomain, ()) + ); + if (ok) _assertUintEq("SponsoredCCTPSrcPeriphery", "sourceDomain", uint256(w), c.cctpSourceDomain); + if (c.cctpTokenMessenger != address(0)) { + (ok, w) = _fingerprint( + chainId, + "SponsoredCCTPSrcPeriphery", + "cctpTokenMessenger", + cctpP, + abi.encodeCall(ICctpSrcPeripheryFingerprint.cctpTokenMessenger, ()) + ); + if (ok) + _assertAddrEq("SponsoredCCTPSrcPeriphery", "cctpTokenMessenger", _toAddr(w), c.cctpTokenMessenger); + } + _reviewPeripherySigner("SponsoredCCTPSrcPeriphery", cctpP, configSigner); + } + + address oftP = c.oftSrcPeriphery; + if (oftP != address(0)) { + (ok, w) = _fingerprint( + chainId, + "SponsoredOFTSrcPeriphery", + "SRC_EID", + oftP, + abi.encodeCall(IOftSrcPeripheryFingerprint.SRC_EID, ()) + ); + if (ok) _assertUintEq("SponsoredOFTSrcPeriphery", "SRC_EID", uint256(w), c.oftSrcEid); + // Single-token OFT periphery (USDT0 today). The OFT leaf takes its input token from the + // periphery's own TOKEN(), which may legitimately differ from beacon.usdt (e.g. Optimism: + // USDT0 is a separate contract from legacy USDT) — so symbol-check TOKEN() and surface the + // relationship instead of asserting equality. + (ok, w) = _fingerprint( + chainId, + "SponsoredOFTSrcPeriphery", + "TOKEN", + oftP, + abi.encodeCall(IOftSrcPeripheryFingerprint.TOKEN, ()) + ); + if (ok) _checkOftToken(chainId, _toAddr(w), c.usdt); + _reviewPeripherySigner("SponsoredOFTSrcPeriphery", oftP, configSigner); + } + + // Vanilla CCTP: the Circle TokenMessenger's minter must exist and recognize usdc as burnable. + address messenger = c.cctpTokenMessenger; + if (messenger != address(0)) { + (ok, w) = _fingerprint( + chainId, + "cctpTokenMessenger", + "localMinter", + messenger, + abi.encodeCall(ITokenMessengerV2.localMinter, ()) + ); + if (ok) { + address minter = _toAddr(w); + if (minter == address(0)) { + _fail("cctpTokenMessenger", "localMinter", "zero address"); + } else if (c.usdc != address(0)) { + (ok, w) = _fingerprint( + chainId, + "cctpTokenMessenger", + "usdcBurnLimit", + minter, + abi.encodeCall(ITokenMinter.burnLimitsPerMessage, (c.usdc)) + ); + if (ok) { + if (uint256(w) > 0) _pass("cctpTokenMessenger", "usdcBurnLimit", vm.toString(uint256(w))); + else + _fail( + "cctpTokenMessenger", + "usdcBurnLimit", + "0 - minter does not recognize usdc as burnable" + ); + } + } else { + _pass("cctpTokenMessenger", "localMinter", vm.toString(minter)); + } + } + } + } + + /// @dev Low-level fingerprint read; reports the failure itself and returns ok=false so callers just + /// guard on `ok`. + function _fingerprint( + uint256 chainId, + string memory contract_, + string memory field, + address target, + bytes memory data + ) internal returns (bool ok, bytes32 word) { + (ok, word) = _tryReadWord(target, data); + if (!ok) _failOrZkReview(chainId, contract_, field, "call failed (wrong contract?)"); + } + + function _toAddr(bytes32 word) internal pure returns (address) { + return address(uint160(uint256(word))); + } + + function _checkOftToken(uint256 chainId, address oftToken, address usdt) internal { + _checkTokenSymbol(chainId, "SponsoredOFTSrcPeriphery.TOKEN", oftToken, USDT_SYMBOLS()); + if (oftToken != usdt) { + _reviewNote( + "SponsoredOFTSrcPeriphery", + string.concat( + "TOKEN() = ", + vm.toString(oftToken), + " differs from beacon.usdt - the OFT route moves this token, not usdt; confirm intended" + ) + ); + } + } + + /// @dev The sponsored peripheries have their own quote `signer` (a separate system from the beacon's + /// counterfactual fee signer) — surfaced for manual review, with a hint when the two coincide. + function _reviewPeripherySigner(string memory contract_, address periphery, address configSigner) internal { + (bool ok, bytes32 w) = _tryReadWord(periphery, abi.encodeCall(ICctpSrcPeripheryFingerprint.signer, ())); + if (!ok) { + _reviewNote(contract_, "signer() unreadable - verify the quote signer manually"); + return; + } + address s = _toAddr(w); + _reviewNote( + contract_, + string.concat( + "signer = ", + vm.toString(s), + s == configSigner + ? " (= counterfactual fee signer)" + : " (differs from counterfactual fee signer - separate quote signer, confirm intended)" + ) + ); + } + + // --- Upgrade status vs the live beacon proxy --- + + function _checkUpgradeStatus(uint256 chainId, address impl) internal { + address proxy = _getDeployed("CounterfactualBeacon", chainId); + if (proxy == address(0) || proxy.code.length == 0) { + _info( + "BeaconProxy", + "no live beacon proxy (fresh chain: DeployCounterfactualBeacon will pick up this impl)" + ); + return; + } + address current = address(uint160(uint256(vm.load(proxy, ERC1967Utils.IMPLEMENTATION_SLOT)))); + if (current == impl) { + _pass("BeaconProxy", "implSlot", "already upgraded to this impl"); + return; + } + _info("BeaconProxy", string.concat("upgrade PENDING - live impl is ", vm.toString(current))); + console.log("[INFO] upgrade tx: to = %s", proxy); + console.log( + "[INFO] upgrade tx: data = %s", + vm.toString(abi.encodeCall(UUPSUpgradeable.upgradeToAndCall, (impl, bytes("")))) + ); + _diffAgainstLiveProxy(proxy, impl); + } + + /// @dev Prints a [DIFF] line for every config getter the pending upgrade would change — the exact + /// review surface for the multisig signers. Values print as raw bytes32 words (addresses are + /// left-padded, uints big-endian). + function _diffAgainstLiveProxy(address proxy, address impl) internal { + (bytes4[22] memory sels, string[22] memory names) = _configGetters(); + uint256 diffs; + for (uint256 i = 0; i < sels.length; i++) { + (bool okLive, bytes32 liveV) = _tryReadWord(proxy, abi.encodeWithSelector(sels[i])); + (bool okNew, bytes32 newV) = _tryReadWord(impl, abi.encodeWithSelector(sels[i])); + if (!okNew) { + _fail("BeaconImpl", names[i], "getter unreadable on the new impl"); + continue; + } + if (!okLive) { + console.log("[DIFF] %s: -> %s", names[i], vm.toString(newV)); + diffs++; + totalReview++; + } else if (liveV != newV) { + console.log("[DIFF] %s: %s -> %s", names[i], vm.toString(liveV), vm.toString(newV)); + diffs++; + totalReview++; + } + } + if (diffs == 0) { + _info("BeaconImpl", "upgrade is a config no-op: new impl returns values identical to the live beacon"); + } + } + + /// @dev Every config getter on ICounterfactualBeacon (excludes `implementation`/`upgradeRoot`, which + /// read proxy storage and are meaningless on a bare impl). + function _configGetters() internal pure returns (bytes4[22] memory sels, string[22] memory names) { + // Element-wise assignment: a 22-element inline array literal is stack-too-deep without via-ir. + (sels[0], names[0]) = (ICounterfactualBeacon.signer.selector, "signer"); + (sels[1], names[1]) = (ICounterfactualBeacon.spokePool.selector, "spokePool"); + (sels[2], names[2]) = (ICounterfactualBeacon.wrappedNativeToken.selector, "wrappedNativeToken"); + (sels[3], names[3]) = (ICounterfactualBeacon.nativeToken.selector, "nativeToken"); + (sels[4], names[4]) = (ICounterfactualBeacon.cctpSrcPeriphery.selector, "cctpSrcPeriphery"); + (sels[5], names[5]) = (ICounterfactualBeacon.cctpTokenMessenger.selector, "cctpTokenMessenger"); + (sels[6], names[6]) = (ICounterfactualBeacon.cctpSourceDomain.selector, "cctpSourceDomain"); + (sels[7], names[7]) = (ICounterfactualBeacon.oftSrcPeriphery.selector, "oftSrcPeriphery"); + (sels[8], names[8]) = (ICounterfactualBeacon.oftSrcEid.selector, "oftSrcEid"); + (sels[9], names[9]) = (ICounterfactualBeacon.usdc.selector, "usdc"); + (sels[10], names[10]) = (ICounterfactualBeacon.usdce.selector, "usdce"); + (sels[11], names[11]) = (ICounterfactualBeacon.usdt.selector, "usdt"); + (sels[12], names[12]) = (ICounterfactualBeacon.wbtc.selector, "wbtc"); + (sels[13], names[13]) = (ICounterfactualBeacon.weth.selector, "weth"); + (sels[14], names[14]) = (ICounterfactualBeacon.usdcCctpMaxExecutionFee.selector, "usdcCctpMaxExecutionFee"); + (sels[15], names[15]) = (ICounterfactualBeacon.usdcCctpMaxFeeBps.selector, "usdcCctpMaxFeeBps"); + (sels[16], names[16]) = (ICounterfactualBeacon.usdtOftMaxExecutionFee.selector, "usdtOftMaxExecutionFee"); + (sels[17], names[17]) = ( + ICounterfactualBeacon.usdcSpokePoolMaxExecutionFee.selector, + "usdcSpokePoolMaxExecutionFee" + ); + (sels[18], names[18]) = ( + ICounterfactualBeacon.usdceSpokePoolMaxExecutionFee.selector, + "usdceSpokePoolMaxExecutionFee" + ); + (sels[19], names[19]) = ( + ICounterfactualBeacon.usdtSpokePoolMaxExecutionFee.selector, + "usdtSpokePoolMaxExecutionFee" + ); + (sels[20], names[20]) = ( + ICounterfactualBeacon.wethSpokePoolMaxExecutionFee.selector, + "wethSpokePoolMaxExecutionFee" + ); + (sels[21], names[21]) = ( + ICounterfactualBeacon.wbtcSpokePoolMaxExecutionFee.selector, + "wbtcSpokePoolMaxExecutionFee" + ); + } + + // --- ZK-stack degradation --- + + /// @dev On ZK-stack chains, contracts deployed as era-VM bytecode (pre-interpreter SpokePool, tokens) + /// cannot execute under the local EVM fork, so a reverted call proves nothing — degrade to REVIEW. + /// zkSync Era (324) is family "NONE" in constants.json but physically zk — special-cased. + function _failOrZkReview( + uint256 chainId, + string memory contract_, + string memory field, + string memory detail + ) internal { + if (chainId == 324 || keccak256(bytes(getChainFamily(chainId))) == keccak256("ZK_STACK")) { + _reviewNote( + contract_, + string.concat( + field, + ": ", + detail, + " - era-VM bytecode cannot run under a local EVM fork; verify manually" + ) + ); + } else { + _fail(contract_, field, detail); + } + } +} diff --git a/script/counterfactual/CheckCounterfactualBeaconOwners.s.sol b/script/counterfactual/CheckCounterfactualBeaconOwners.s.sol new file mode 100644 index 000000000..be67b37ed --- /dev/null +++ b/script/counterfactual/CheckCounterfactualBeaconOwners.s.sol @@ -0,0 +1,115 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity ^0.8.0; + +import { console } from "forge-std/console.sol"; +import { CounterfactualConfig } from "./CounterfactualConfig.sol"; +import { CheckUtils } from "./CheckUtils.sol"; + +// Reports `owner()`/`pendingOwner()` of the live CounterfactualBeacon proxy and `owner()`/ +// `directWithdrawer()` of the live AdminWithdrawManager on every config.toml chain, flagging roles +// that still sit with the dev wallet (MNEMONIC account 0, the bootstrap owner) instead of +// config.toml's `ownerAndDirectWithdrawer`, and whether that address actually holds multisig code +// on the chain. Read-only; never broadcasts. +// +// Tron is skipped: forge cannot fork Tron, and its beacon owner is intentionally the deployer key +// (see script/tron/README.md). +// +// How to run: +// source .env +// FOUNDRY_PROFILE=counterfactual forge script \ +// script/counterfactual/CheckCounterfactualBeaconOwners.s.sol:CheckCounterfactualBeaconOwners \ +// --rpc-url $NODE_URL_1 --gas-limit 100000000000 -vv +contract CheckCounterfactualBeaconOwners is CounterfactualConfig, CheckUtils { + uint256 constant TRON_CHAIN_ID = 728126428; + + function run() external { + _loadCounterfactualConfig(); + _loadDeployedAddresses(); + address devWallet = vm.addr(vm.deriveKey(vm.envString("MNEMONIC"), 0)); + console.log("Dev wallet (MNEMONIC account 0): %s", devWallet); + + uint256[] memory chains = config.getChainIds(); + for (uint256 i = 0; i < chains.length; i++) { + uint256 chainId = chains[i]; + if (chainId == GLOBALS_CHAIN_ID) continue; + if (chainId == TRON_CHAIN_ID) { + _info("Tron", "skipped: forge cannot fork Tron; beacon owner is intentionally the deployer key"); + continue; + } + try vm.createFork(config.getRpcUrl(chainId)) returns (uint256 forkId) { + vm.selectFork(forkId); + _checkChain(chainId, devWallet); + } catch { + _fail(_getChainName(chainId), "fork", "RPC unreachable or incompatible"); + } + } + _printSummary(); + } + + function _checkChain(uint256 chainId, address devWallet) internal { + string memory name = _getChainName(chainId); + address expected = config.get(chainId, "ownerAndDirectWithdrawer").toAddress(); + + address proxy = _getDeployed("CounterfactualBeacon", chainId); + if (proxy == address(0) || proxy.code.length == 0) { + _info(name, "no live beacon proxy on this chain"); + } else { + _checkRole(name, "beacon.owner", proxy, "owner()", devWallet, expected); + } + + address awm = _getDeployed("AdminWithdrawManager", chainId); + if (awm == address(0) || awm.code.length == 0) { + _info(name, "no live AdminWithdrawManager on this chain"); + } else { + _checkRole(name, "adminWithdrawManager.owner", awm, "owner()", devWallet, expected); + _checkRole(name, "adminWithdrawManager.directWithdrawer", awm, "directWithdrawer()", devWallet, expected); + } + } + + /// @dev Classifies who holds `sig` on `target`: the dev wallet → [REVIEW] (with any pending + /// Ownable2Step transfer); config.toml's `ownerAndDirectWithdrawer` → [PASS] when the address + /// holds contract code on this chain (a multisig that was never deployed here would be a bare + /// key at best), [REVIEW] when it doesn't; anything else → [FAIL]. + function _checkRole( + string memory name, + string memory role, + address target, + string memory sig, + address devWallet, + address expected + ) internal { + (bool ok, bytes32 w) = _tryReadWord(target, abi.encodeWithSignature(sig)); + if (!ok) { + _fail(name, string.concat(role, " (", sig, ")"), "unreadable"); + return; + } + address actual = address(uint160(uint256(w))); + if (actual == devWallet) { + (, bytes32 pw) = _tryReadWord(target, abi.encodeWithSignature("pendingOwner()")); + address pending = address(uint160(uint256(pw))); + _reviewNote( + name, + string.concat( + role, + " is STILL THE DEV WALLET", + pending == address(0) + ? " (no pending transfer)" + : string.concat(" (transfer pending to ", vm.toString(pending), ")") + ) + ); + } else if (actual != expected) { + _fail(name, role, string.concat("unexpected: ", vm.toString(actual))); + } else if (expected.code.length == 0) { + _reviewNote( + name, + string.concat(role, " = ownerAndDirectWithdrawer but the address holds NO CODE on this chain") + ); + } else { + _pass( + name, + role, + string.concat(vm.toString(actual), " (= ownerAndDirectWithdrawer, multisig code present)") + ); + } + } +} diff --git a/script/counterfactual/CheckCounterfactualBeaconProxies.s.sol b/script/counterfactual/CheckCounterfactualBeaconProxies.s.sol new file mode 100644 index 000000000..813289547 --- /dev/null +++ b/script/counterfactual/CheckCounterfactualBeaconProxies.s.sol @@ -0,0 +1,311 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity ^0.8.0; + +import { console } from "forge-std/console.sol"; +import { Variable, TypeKind } from "forge-std/LibVariable.sol"; +import { CounterfactualConfig } from "./CounterfactualConfig.sol"; +import { CheckUtils } from "./CheckUtils.sol"; +import { ChainConfigResolver } from "./CheckCounterfactualBeaconImpls.s.sol"; +import { CounterfactualChainConfig } from "../../contracts/periphery/counterfactual/CounterfactualBeacon.sol"; +import { ICounterfactualBeacon } from "../../contracts/interfaces/ICounterfactualBeacon.sol"; + +// Verifies the LIVE CounterfactualBeacon proxy on every config.toml chain — every read goes through the +// proxy (i.e. reflects whatever impl is live right now), never a bare implementation. Complements: +// - CheckCounterfactualBeaconImpls.s.sol: freshly deployed impls BEFORE the proxy points at them +// - CheckCounterfactualDeployments.s.sol: the broader deployment surface (leaf impls, peripheries) +// +// Per chain: +// - Every beacon config getter (through the proxy) vs a fresh `_buildChainConfig()` — the exact +// resolver impl deploys bake from (constants.json + deployed-addresses.json + config.toml). A +// mismatch means the LIVE beacon lags current intent: deploy + upgrade to a fresh impl. +// Exception: `usdcCctpMaxFeeBps` is skipped on chains without a USDC CCTP burn path (no USDC, or no +// CCTP messenger/periphery) — the cap only gates USDC CCTP burns, so a stale value is inert there. +// - Ownership: the proxy's `owner()` (+ any nonzero `pendingOwner()`, reported for visibility) and the +// AdminWithdrawManager's `owner()`/`directWithdrawer()` vs this chain's config.toml +// `ownerAndDirectWithdrawer`. Mismatches are REVIEW, not FAIL — dev-wallet custody is a known +// migration state. +// +// Tron is skipped (forge cannot fork Tron). On ZK-stack chains, reads that fail under the local EVM +// degrade to [REVIEW] instead of [FAIL] (era-VM bytecode; see CheckUtils). +// +// Output prefixes for easy grep: [PASS] / [FAIL] / [REVIEW] / [INFO] (see CheckUtils). +// +// How to run (--gas-limit: one EVM frame spans ~24 forks of JSON-cheatcode work, which outgrows the +// default gas limit): +// source .env +// FOUNDRY_PROFILE=counterfactual forge script \ +// script/counterfactual/CheckCounterfactualBeaconProxies.s.sol:CheckCounterfactualBeaconProxies \ +// --rpc-url $NODE_URL_1 --ffi --gas-limit 100000000000 -vv +contract CheckCounterfactualBeaconProxies is CounterfactualConfig, CheckUtils { + uint256 constant TRON_CHAIN_ID = 728126428; + + ChainConfigResolver resolver; + + function run() external { + _loadCounterfactualConfig(); + _loadDeployedAddresses(); + + // One resolver for the whole run, persistent across forks (see CheckCounterfactualBeaconImpls: + // constructing per fork re-reads the multi-MB constants.json, which does not fit in the CREATE + // frame on low-block-gas-limit chains; deployCode keeps its creation code out of this contract). + resolver = ChainConfigResolver(deployCode("CheckCounterfactualBeaconImpls.s.sol:ChainConfigResolver")); + vm.makePersistent(address(resolver)); + + uint256[] memory chains = config.getChainIds(); + for (uint256 i = 0; i < chains.length; i++) { + uint256 chainId = chains[i]; + // Skip the synthetic `[0]` globals section in config.toml (holds the deploy salt, not a real chain). + if (chainId == GLOBALS_CHAIN_ID) continue; + if (chainId == TRON_CHAIN_ID) { + _info("Tron", "skipped: forge cannot fork Tron"); + continue; + } + try vm.createFork(config.getRpcUrl(chainId)) returns (uint256 forkId) { + vm.selectFork(forkId); + _checkChain(chainId); + } catch { + _fail(string.concat("Chain ", vm.toString(chainId)), "fork", "RPC unreachable or incompatible"); + } + } + + _printSummary(); + } + + // --- Per-chain entry --- + + function _checkChain(uint256 chainId) internal { + console.log(""); + console.log("## %s (Chain %s)", _getChainName(chainId), chainId); + + address proxy = _getDeployed("CounterfactualBeacon", chainId); + if (proxy == address(0)) { + _fail("BeaconProxy", "address", "not in deployed-addresses.json"); + return; + } + if (proxy.code.length == 0) { + _fail("BeaconProxy", "bytecode", string.concat("no code on-chain: ", vm.toString(proxy))); + return; + } + _info("BeaconProxy", string.concat("checking live proxy ", vm.toString(proxy))); + + // Probe before comparing: if reads through the proxy cannot execute under the local EVM (e.g. + // era-VM bytecode), degrade instead of hard-failing 22 getters. + (bool readable, ) = _tryReadWord(proxy, abi.encodeCall(ICounterfactualBeacon.signer, ())); + if (!readable) { + _failOrZkReview(chainId, "BeaconProxy", "getters", "unreadable under the local EVM"); + } else { + // Re-resolve this chain's expected config with the deploy scripts' own resolver and diff every + // getter. A resolution revert (flag mismatch, missing fee cap...) means the sources moved out + // from under the live beacon — a FAIL either way. + try resolver.build() returns (CounterfactualChainConfig memory expected) { + _compareConfig(chainId, proxy, expected); + } catch Error(string memory reason) { + _fail("BeaconProxy", "expectedConfig", reason); + } catch { + _fail("BeaconProxy", "expectedConfig", "config resolution reverted (revert strings stripped?)"); + } + } + + _checkOwnership(chainId, proxy); + } + + // --- Getter-by-getter compare vs the deploy-time resolver (all reads THROUGH the proxy) --- + + /// @dev Low-level reads so a proxy running an impl of any vintage can be checked — a live impl + /// predating a getter (e.g. pre-usdce) reports "[FAIL] getter missing" instead of reverting. + function _compareConfig(uint256 chainId, address proxy, CounterfactualChainConfig memory e) internal { + (bytes4[22] memory sels, string[22] memory names) = _configGetters(); + bytes32[22] memory expected = _expectedWords(e); + // usdcCctpMaxFeeBps only gates USDC CCTP burns; without a USDC CCTP burn path (no USDC, or no + // messenger/periphery — e.g. BSC has USDC but no CCTP) the live value is inert, so a stale cap + // alone shouldn't fail an otherwise-current beacon. + bool noCctpBurnPath = e.usdc == address(0) || + (e.cctpSrcPeriphery == address(0) && e.cctpTokenMessenger == address(0)); + for (uint256 i = 0; i < sels.length; i++) { + if (sels[i] == ICounterfactualBeacon.usdcCctpMaxFeeBps.selector && noCctpBurnPath) { + _info("BeaconProxy", string.concat(names[i], " skipped (no USDC CCTP burn path; value is inert)")); + continue; + } + (bool ok, bytes32 actual) = _tryReadWord(proxy, abi.encodeWithSelector(sels[i])); + if (!ok) { + _failOrZkReview(chainId, "BeaconProxy", names[i], "getter missing/unreadable on the live impl"); + } else if (actual != expected[i]) { + console.log("[FAIL] BeaconProxy.%s", names[i]); + console.log(" live: %s", vm.toString(actual)); + console.log(" expected: %s", vm.toString(expected[i])); + totalFail++; + } else { + _pass("BeaconProxy", names[i], vm.toString(actual)); + } + } + } + + // --- Ownership: beacon proxy owner + AdminWithdrawManager owner/directWithdrawer --- + + /// @dev The beacon owner can UUPS-upgrade the registry (retargeting every counterfactual proxy) and + /// the AdminWithdrawManager roles move user-recoverable funds, so both must end up on this + /// chain's config.toml `ownerAndDirectWithdrawer`. Mismatches are REVIEW, not FAIL — + /// dev-wallet custody is a known migration state. + function _checkOwnership(uint256 chainId, address proxy) internal { + Variable memory v = config.get(chainId, "ownerAndDirectWithdrawer"); + if (v.ty.kind != TypeKind.Address) { + _reviewNote("Ownership", "config.toml has no ownerAndDirectWithdrawer for this chain - checks skipped"); + return; + } + address expected = v.toAddress(); + + _checkOwnedRole(chainId, "BeaconProxy", "owner()", proxy, expected); + // A nonzero pendingOwner is an in-flight Ownable2Step transfer: surface it (acceptOwnership + // pending), but stay quiet when zero — that is the steady state. + (bool ok, bytes32 w) = _tryReadWord(proxy, abi.encodeWithSignature("pendingOwner()")); + if (ok && _toAddr(w) != address(0)) { + _reviewNote( + "BeaconProxy", + string.concat("pendingOwner() = ", vm.toString(_toAddr(w)), " - awaiting acceptOwnership()") + ); + } + + address awm = _getDeployed("AdminWithdrawManager", chainId); + if (awm == address(0) || awm.code.length == 0) { + _info("AdminWithdrawManager", "not deployed on this chain - ownership checks skipped"); + return; + } + _checkOwnedRole(chainId, "AdminWithdrawManager", "owner()", awm, expected); + _checkOwnedRole(chainId, "AdminWithdrawManager", "directWithdrawer()", awm, expected); + } + + function _checkOwnedRole( + uint256 chainId, + string memory contract_, + string memory sig, + address target, + address expected + ) internal { + (bool ok, bytes32 w) = _tryReadWord(target, abi.encodeWithSignature(sig)); + if (!ok) { + _failOrZkReview(chainId, contract_, sig, "unreadable under the local EVM"); + return; + } + address actual = _toAddr(w); + if (actual == expected) { + _pass(contract_, sig, string.concat(vm.toString(actual), " (= ownerAndDirectWithdrawer)")); + } else { + _reviewNote( + contract_, + string.concat( + sig, + " = ", + vm.toString(actual), + " (config.toml ownerAndDirectWithdrawer: ", + vm.toString(expected), + ")" + ) + ); + } + } + + // --- Getter table (keep in sync with CheckCounterfactualBeaconImpls) --- + + function _toAddr(bytes32 word) internal pure returns (address) { + return address(uint160(uint256(word))); + } + + function _addrWord(address a) internal pure returns (bytes32) { + return bytes32(uint256(uint160(a))); + } + + /// @dev The expected struct as raw words, in `_configGetters` order. + function _expectedWords(CounterfactualChainConfig memory e) internal pure returns (bytes32[22] memory w) { + w[0] = _addrWord(e.signer); + w[1] = _addrWord(e.spokePool); + w[2] = _addrWord(e.wrappedNativeToken); + w[3] = _addrWord(e.nativeToken); + w[4] = _addrWord(e.cctpSrcPeriphery); + w[5] = _addrWord(e.cctpTokenMessenger); + w[6] = bytes32(uint256(e.cctpSourceDomain)); + w[7] = _addrWord(e.oftSrcPeriphery); + w[8] = bytes32(uint256(e.oftSrcEid)); + w[9] = _addrWord(e.usdc); + w[10] = _addrWord(e.usdce); + w[11] = _addrWord(e.usdt); + w[12] = _addrWord(e.wbtc); + w[13] = _addrWord(e.weth); + w[14] = bytes32(e.usdcCctpMaxExecutionFee); + w[15] = bytes32(e.usdcCctpMaxFeeBps); + w[16] = bytes32(e.usdtOftMaxExecutionFee); + w[17] = bytes32(e.usdcSpokePoolMaxExecutionFee); + w[18] = bytes32(e.usdceSpokePoolMaxExecutionFee); + w[19] = bytes32(e.usdtSpokePoolMaxExecutionFee); + w[20] = bytes32(e.wethSpokePoolMaxExecutionFee); + w[21] = bytes32(e.wbtcSpokePoolMaxExecutionFee); + } + + /// @dev Every config getter on ICounterfactualBeacon (excludes `implementation`/`upgradeRoot`, which + /// are proxy-storage reads verified by CheckCounterfactualDeployments). + function _configGetters() internal pure returns (bytes4[22] memory sels, string[22] memory names) { + // Element-wise assignment: a 22-element inline array literal is stack-too-deep without via-ir. + (sels[0], names[0]) = (ICounterfactualBeacon.signer.selector, "signer"); + (sels[1], names[1]) = (ICounterfactualBeacon.spokePool.selector, "spokePool"); + (sels[2], names[2]) = (ICounterfactualBeacon.wrappedNativeToken.selector, "wrappedNativeToken"); + (sels[3], names[3]) = (ICounterfactualBeacon.nativeToken.selector, "nativeToken"); + (sels[4], names[4]) = (ICounterfactualBeacon.cctpSrcPeriphery.selector, "cctpSrcPeriphery"); + (sels[5], names[5]) = (ICounterfactualBeacon.cctpTokenMessenger.selector, "cctpTokenMessenger"); + (sels[6], names[6]) = (ICounterfactualBeacon.cctpSourceDomain.selector, "cctpSourceDomain"); + (sels[7], names[7]) = (ICounterfactualBeacon.oftSrcPeriphery.selector, "oftSrcPeriphery"); + (sels[8], names[8]) = (ICounterfactualBeacon.oftSrcEid.selector, "oftSrcEid"); + (sels[9], names[9]) = (ICounterfactualBeacon.usdc.selector, "usdc"); + (sels[10], names[10]) = (ICounterfactualBeacon.usdce.selector, "usdce"); + (sels[11], names[11]) = (ICounterfactualBeacon.usdt.selector, "usdt"); + (sels[12], names[12]) = (ICounterfactualBeacon.wbtc.selector, "wbtc"); + (sels[13], names[13]) = (ICounterfactualBeacon.weth.selector, "weth"); + (sels[14], names[14]) = (ICounterfactualBeacon.usdcCctpMaxExecutionFee.selector, "usdcCctpMaxExecutionFee"); + (sels[15], names[15]) = (ICounterfactualBeacon.usdcCctpMaxFeeBps.selector, "usdcCctpMaxFeeBps"); + (sels[16], names[16]) = (ICounterfactualBeacon.usdtOftMaxExecutionFee.selector, "usdtOftMaxExecutionFee"); + (sels[17], names[17]) = ( + ICounterfactualBeacon.usdcSpokePoolMaxExecutionFee.selector, + "usdcSpokePoolMaxExecutionFee" + ); + (sels[18], names[18]) = ( + ICounterfactualBeacon.usdceSpokePoolMaxExecutionFee.selector, + "usdceSpokePoolMaxExecutionFee" + ); + (sels[19], names[19]) = ( + ICounterfactualBeacon.usdtSpokePoolMaxExecutionFee.selector, + "usdtSpokePoolMaxExecutionFee" + ); + (sels[20], names[20]) = ( + ICounterfactualBeacon.wethSpokePoolMaxExecutionFee.selector, + "wethSpokePoolMaxExecutionFee" + ); + (sels[21], names[21]) = ( + ICounterfactualBeacon.wbtcSpokePoolMaxExecutionFee.selector, + "wbtcSpokePoolMaxExecutionFee" + ); + } + + // --- ZK-stack degradation (mirrors CheckCounterfactualBeaconImpls) --- + + /// @dev On ZK-stack chains, contracts deployed as era-VM bytecode cannot execute under the local EVM + /// fork, so a reverted call proves nothing — degrade to REVIEW. zkSync Era (324) is family + /// "NONE" in constants.json but physically zk — special-cased. + function _failOrZkReview( + uint256 chainId, + string memory contract_, + string memory field, + string memory detail + ) internal { + if (chainId == 324 || keccak256(bytes(getChainFamily(chainId))) == keccak256("ZK_STACK")) { + _reviewNote( + contract_, + string.concat( + field, + ": ", + detail, + " - era-VM bytecode cannot run under a local EVM fork; verify manually" + ) + ); + } else { + _fail(contract_, field, detail); + } + } +} diff --git a/script/counterfactual/CheckCounterfactualDeployments.s.sol b/script/counterfactual/CheckCounterfactualDeployments.s.sol index b7e6b52ce..2f3712a9b 100644 --- a/script/counterfactual/CheckCounterfactualDeployments.s.sol +++ b/script/counterfactual/CheckCounterfactualDeployments.s.sol @@ -1,10 +1,9 @@ // SPDX-License-Identifier: BUSL-1.1 pragma solidity ^0.8.0; -import { Script } from "forge-std/Script.sol"; -import { Test } from "forge-std/Test.sol"; import { console } from "forge-std/console.sol"; import { CounterfactualConfig } from "./CounterfactualConfig.sol"; +import { CheckUtils } from "./CheckUtils.sol"; import { CounterfactualBeacon } from "../../contracts/periphery/counterfactual/CounterfactualBeacon.sol"; import { ICounterfactualBeacon } from "../../contracts/interfaces/ICounterfactualBeacon.sol"; import { AdminWithdrawManager } from "../../contracts/periphery/counterfactual/AdminWithdrawManager.sol"; @@ -17,41 +16,47 @@ import { AdminWithdrawManager } from "../../contracts/periphery/counterfactual/A // - Leaf impls (CounterfactualDeposit dispatcher, CCTP/OFT/VanillaCCTP, SpokePool) get bytecode-only // presence checks. // - Chain-specific config is auto-checked by comparing the beacon's getters against constants.json / -// deployed-addresses.json (spokePool, wrappedNativeToken, cctp/oft periphery + domain/eid, usdc, usdt), +// deployed-addresses.json (spokePool, wrappedNativeToken, cctp/oft periphery + domain/eid, usdc, usdt, wbtc), // plus a manual review of the fee `signer`. // -// Owner/directWithdrawer are cross-referenced against config.toml AND -// script/mintburn/prod-readiness-multisigs.json for an independent second opinion. +// Owner/directWithdrawer are cross-referenced against config.toml's `ownerAndDirectWithdrawer` AND the +// chain's actually-deployed governance Safe (the `Safe` entry in deployed-addresses.json, generated from +// broadcast/DeploySafe.s.sol) for an independent second opinion. // -// Output prefixes for easy grep: -// [PASS] - Auto-check passed -// [FAIL] - Auto-check failed (investigate!) -// [REVIEW] - Manual review needed (always printed, never silently passed) -// [INFO] - Informational +// Before the per-chain forks, a registry-only cross-chain PARITY pass asserts every chain-identical +// contract (beacon proxy, dispatcher, factory, leaves, AdminWithdrawManager, WithdrawImplementation) +// sits at the SAME address on every config.toml chain — divergence means a deploy ran under the wrong +// profile/salt or a redeploy hasn't reached every chain yet. Tron is excluded (Tron solc fork ⇒ +// different CREATE2 addresses by design) and beacon IMPLEMENTATIONS are exempt (per-chain by design). +// +// Freshly deployed (not-yet-live) beacon implementations are verified separately by +// CheckCounterfactualBeaconImpls.s.sol. +// +// Output prefixes for easy grep: [PASS] / [FAIL] / [REVIEW] / [INFO] (see CheckUtils). // // How to run: // source .env // FOUNDRY_PROFILE=counterfactual forge script \ // script/counterfactual/CheckCounterfactualDeployments.s.sol:CheckCounterfactualDeployments \ // --rpc-url $NODE_URL_1 --ffi -vvvv -contract CheckCounterfactualDeployments is Script, Test, CounterfactualConfig { - string constant MULTISIGS_PATH = "script/mintburn/prod-readiness-multisigs.json"; - - string multisigsJson; - string deployedAddressesJson; - - uint256 totalPass; - uint256 totalFail; - uint256 totalReview; - +contract CheckCounterfactualDeployments is CounterfactualConfig, CheckUtils { function run() external { _loadConfig(CONFIG_PATH, false); - multisigsJson = vm.readFile(MULTISIGS_PATH); - deployedAddressesJson = vm.readFile("broadcast/deployed-addresses.json"); + _loadDeployedAddresses(); + + _checkCrossChainParity(); uint256[] memory chains = config.getChainIds(); for (uint256 i = 0; i < chains.length; i++) { uint256 chainId = chains[i]; + // Skip the synthetic `[0]` globals section in config.toml (holds the deploy salt, not a real chain). + if (chainId == GLOBALS_CHAIN_ID) continue; + // Skip Tron: forge cannot fork it (its RPC lacks standard methods and the failure surfaces in + // selectFork, outside the try below). Tron deployments are verified via script/tron/ tooling. + if (chainId == 728126428) { + _info("Tron", "skipped: forge cannot fork Tron (verify via script/tron/ tooling)"); + continue; + } try vm.createFork(config.getRpcUrl(chainId)) returns (uint256 forkId) { vm.selectFork(forkId); _checkChain(chainId); @@ -60,11 +65,7 @@ contract CheckCounterfactualDeployments is Script, Test, CounterfactualConfig { } } - console.log("============================================"); - console.log("SUMMARY: %s passed, %s failed, %s manual review", totalPass, totalFail, totalReview); - console.log("============================================"); - - require(totalFail == 0, "Some auto-checks FAILED"); + _printSummary(); } // --- Per-chain entry --- @@ -79,6 +80,70 @@ contract CheckCounterfactualDeployments is Script, Test, CounterfactualConfig { _checkAdminWithdrawManager(chainId); } + // --- Cross-chain address parity (registry-only; runs before any fork) --- + + /// @dev Every CREATE2-deployed counterfactual contract must sit at the SAME address on every + /// config.toml chain (that is the whole point of the deterministic deploy). Beacon + /// IMPLEMENTATIONS are exempt (per-chain immutable config by design; they never appear in + /// deployed-addresses.json under a shared name) and Tron is excluded (Tron solc fork ⇒ + /// different bytecode ⇒ different CREATE2 addresses, see script/tron/README.md). Chains + /// missing a contract entirely are skipped here — per-chain presence checks report those. + function _checkCrossChainParity() internal { + console.log(""); + console.log("## Cross-chain address parity (Tron excluded; beacon impls per-chain by design)"); + + string[7] memory names = [ + string("CounterfactualBeacon"), // the address-stable proxy, not the per-chain impl + "CounterfactualDeposit", + "CounterfactualDepositFactory", + "WithdrawImplementation", + "AdminWithdrawManager", + "CounterfactualDepositSpokePool", + "CounterfactualDepositVanillaCCTP" + ]; + for (uint256 i = 0; i < names.length; i++) _checkParityOf(names[i]); + // Optional leaves: only deployed where the route exists; non-zero entries must still agree. + _checkParityOf("CounterfactualDepositCCTP"); + _checkParityOf("CounterfactualDepositOFT"); + } + + function _checkParityOf(string memory name) internal { + uint256[] memory chains = config.getChainIds(); + address firstAddr; + uint256 present; + bool diverged; + for (uint256 i = 0; i < chains.length; i++) { + uint256 chainId = chains[i]; + if (chainId == GLOBALS_CHAIN_ID || chainId == 728126428) continue; // globals section / Tron + address addr = _getDeployed(name, chainId); + if (addr == address(0)) continue; + present++; + if (firstAddr == address(0)) { + firstAddr = addr; + } else if (addr != firstAddr) { + diverged = true; + _fail( + name, + "parity", + string.concat( + "chain ", + vm.toString(chainId), + ": ", + vm.toString(addr), + " != ", + vm.toString(firstAddr), + " (first seen)" + ) + ); + } + } + if (present == 0) { + _info(name, "parity skipped (not deployed on any chain)"); + } else if (!diverged) { + _pass(name, "parity", string.concat(vm.toString(firstAddr), " on ", vm.toString(present), " chains")); + } + } + // --- Bytecode-only contracts (chain-identical; presence is all we verify on-chain) --- function _checkBytecodeContracts(uint256 chainId) internal { @@ -88,12 +153,11 @@ contract CheckCounterfactualDeployments is Script, Test, CounterfactualConfig { string memory spokePoolImpl = chainId == 728126428 ? string("CounterfactualDepositSpokePoolTr") : string("CounterfactualDepositSpokePool"); - string[6] memory names = [ + string[5] memory names = [ string("CounterfactualBeacon"), "CounterfactualDeposit", "CounterfactualDepositFactory", "WithdrawImplementation", - "CounterfactualDepositVanillaCCTP", spokePoolImpl ]; for (uint256 i = 0; i < names.length; i++) { @@ -107,12 +171,14 @@ contract CheckCounterfactualDeployments is Script, Test, CounterfactualConfig { } } - // CCTP / OFT leaf impls are only deployed where the route is configured. + // CCTP / OFT / vanilla-CCTP leaf impls are only deployed where the route is configured + // (gates mirror `_validateDeclaredSupport`'s flag semantics). _checkOptionalLeaf( "CounterfactualDepositCCTP", chainId, hasCctpDomain(chainId) && _getCctpPeriphery(chainId) != address(0) ); + _checkOptionalLeaf("CounterfactualDepositVanillaCCTP", chainId, _getCctpTokenMessenger(chainId) != address(0)); _checkOptionalLeaf( "CounterfactualDepositOFT", chainId, @@ -238,39 +304,55 @@ contract CheckCounterfactualDeployments is Script, Test, CounterfactualConfig { // usdc vs constants.json (0 when not present) _assertAddrEq("CounterfactualBeacon", "usdc", beacon.usdc(), _getUsdc(chainId)); + // usdce vs constants.json (0 when absent or aliasing native usdc; reverts on pre-usdce impls) + _assertAddrEq("CounterfactualBeacon", "usdce", beacon.usdce(), _getUsdce(chainId)); + // usdt vs constants.json (best-effort; 0 when not present) _assertAddrEq("CounterfactualBeacon", "usdt", beacon.usdt(), _getUsdt(chainId)); - // Per-(token, bridge) execution-fee caps vs config.toml (0 when unset). - _assertUintEq( - "CounterfactualBeacon", - "usdcCctpMaxExecutionFee", - beacon.usdcCctpMaxExecutionFee(), - _resolveFeeCap("usdcCctpMaxExecutionFee") - ); - _assertUintEq( - "CounterfactualBeacon", - "usdtOftMaxExecutionFee", - beacon.usdtOftMaxExecutionFee(), - _resolveFeeCap("usdtOftMaxExecutionFee") - ); + // wbtc vs constants.json (0 when not present) + _assertAddrEq("CounterfactualBeacon", "wbtc", beacon.wbtc(), _getWbtc(chainId)); + + // weth vs constants.json (canonical WETH ERC-20, not the wrapped gas token; 0 when not present) + _assertAddrEq("CounterfactualBeacon", "weth", beacon.weth(), _getWeth(chainId)); + + // Per-(token, bridge) execution-fee caps vs config.toml — the exact resolver + sharing rule + // `_buildChainConfig` bakes from (bridge types share the token's `MaxExecutionFee` value; + // 0 when the token is unset on this chain). + uint256 usdcCap = _maxExecutionFee("usdcMaxExecutionFee", _getUsdc(chainId)); + uint256 usdtCap = _maxExecutionFee("usdtMaxExecutionFee", _getUsdt(chainId)); + _assertUintEq("CounterfactualBeacon", "usdcCctpMaxExecutionFee", beacon.usdcCctpMaxExecutionFee(), usdcCap); + _assertUintEq("CounterfactualBeacon", "usdtOftMaxExecutionFee", beacon.usdtOftMaxExecutionFee(), usdtCap); _assertUintEq( "CounterfactualBeacon", "usdcSpokePoolMaxExecutionFee", beacon.usdcSpokePoolMaxExecutionFee(), - _resolveFeeCap("usdcSpokePoolMaxExecutionFee") + usdcCap ); _assertUintEq( "CounterfactualBeacon", "usdtSpokePoolMaxExecutionFee", beacon.usdtSpokePoolMaxExecutionFee(), - _resolveFeeCap("usdtSpokePoolMaxExecutionFee") + usdtCap + ); + _assertUintEq( + "CounterfactualBeacon", + "usdceSpokePoolMaxExecutionFee", + beacon.usdceSpokePoolMaxExecutionFee(), + _maxExecutionFee("usdceMaxExecutionFee", _getUsdce(chainId)) ); _assertUintEq( "CounterfactualBeacon", "wethSpokePoolMaxExecutionFee", beacon.wethSpokePoolMaxExecutionFee(), - _resolveFeeCap("wethSpokePoolMaxExecutionFee") + _maxExecutionFee("wethMaxExecutionFee", _getWeth(chainId)) + ); + // wbtc cap vs config.toml (same resolver the deploy script bakes from; 0 when wbtc unset) + _assertUintEq( + "CounterfactualBeacon", + "wbtcSpokePoolMaxExecutionFee", + beacon.wbtcSpokePoolMaxExecutionFee(), + _maxExecutionFee("wbtcMaxExecutionFee", _getWbtc(chainId)) ); // Manual review: signer (no second source) @@ -285,13 +367,14 @@ contract CheckCounterfactualDeployments is Script, Test, CounterfactualConfig { address configOwner = config.get("ownerAndDirectWithdrawer").toAddress(); address multisig = _getMultisig(chainId); _reviewWithMultisig("CounterfactualBeacon", "owner", ownableBeacon.owner(), configOwner, multisig); - _reviewWithMultisig( - "CounterfactualBeacon", - "pendingOwner", - ownableBeacon.pendingOwner(), - configOwner, - multisig - ); + // pendingOwner: zero is the healthy steady state (no transfer in flight); only a nonzero value + // needs eyes — it means an Ownable2Step handoff is initiated but unaccepted. + address pendingOwner = ownableBeacon.pendingOwner(); + if (pendingOwner == address(0)) { + _pass("CounterfactualBeacon", "pendingOwner", "none (no transfer in flight)"); + } else { + _reviewWithMultisig("CounterfactualBeacon", "pendingOwner", pendingOwner, configOwner, multisig); + } } // --- AdminWithdrawManager --- @@ -323,30 +406,6 @@ contract CheckCounterfactualDeployments is Script, Test, CounterfactualConfig { _review("AdminWithdrawManager", "signer", awm.signer(), configSigner, "config.toml"); } - // --- Cached deployed-addresses.json lookups --- - - function _getDeployed(string memory contractName, uint256 chainId) internal view returns (address) { - string memory path = string.concat( - '.chains["', - vm.toString(chainId), - '"].contracts["', - contractName, - '"].address' - ); - if (vm.keyExists(deployedAddressesJson, path)) { - return vm.parseJsonAddress(deployedAddressesJson, path); - } - return address(0); - } - - function _getChainName(uint256 chainId) internal view returns (string memory) { - string memory path = string.concat('.chains["', vm.toString(chainId), '"].chain_name'); - if (vm.keyExists(deployedAddressesJson, path)) { - return vm.parseJsonString(deployedAddressesJson, path); - } - return string.concat("Chain ", vm.toString(chainId)); - } - // --- Cached CCTP/OFT periphery lookups --- function _getCctpPeriphery(uint256 chainId) internal view returns (address) { @@ -376,12 +435,32 @@ contract CheckCounterfactualDeployments is Script, Test, CounterfactualConfig { return address(0); } + /// @dev Bridged USDC.e, only where distinct from native USDC (mirrors CounterfactualConfig._resolveUsdce). + function _getUsdce(uint256 chainId) internal view returns (address) { + string memory path = string.concat(".USDCe.", vm.toString(chainId)); + if (!vm.keyExists(file, path)) return address(0); + address usdce = vm.parseJsonAddress(file, path); + return usdce == _getUsdc(chainId) ? address(0) : usdce; + } + function _getUsdt(uint256 chainId) internal view returns (address) { string memory path = string.concat(".USDT.", vm.toString(chainId)); if (vm.keyExists(file, path)) return vm.parseJsonAddress(file, path); return address(0); } + function _getWbtc(uint256 chainId) internal view returns (address) { + string memory path = string.concat(".WBTC.", vm.toString(chainId)); + if (vm.keyExists(file, path)) return vm.parseJsonAddress(file, path); + return address(0); + } + + function _getWeth(uint256 chainId) internal view returns (address) { + string memory path = string.concat(".WETH.", vm.toString(chainId)); + if (vm.keyExists(file, path)) return vm.parseJsonAddress(file, path); + return address(0); + } + /// @dev Mirrors `CounterfactualConfig._resolveNativeToken`: `.NATIVE_TOKEN.` override wins, else /// `NATIVE_SENTINEL` when a wrapped native token exists, else `address(0)` (avoiding the /// sentinel-but-no-wrapper footgun). @@ -395,51 +474,14 @@ contract CheckCounterfactualDeployments is Script, Test, CounterfactualConfig { // --- Multisig lookup --- + /// @dev This chain's governance Safe as actually deployed — the `Safe` entry in + /// deployed-addresses.json, generated from broadcast/DeploySafe.s.sol/. address(0) + /// when no Safe has been deployed on the chain (reported as such, never silently substituted). function _getMultisig(uint256 chainId) internal view returns (address) { - string memory path = string.concat(".", vm.toString(chainId)); - if (vm.keyExists(multisigsJson, path)) { - return vm.parseJsonAddress(multisigsJson, path); - } - return vm.parseJsonAddress(multisigsJson, ".fallbackEOA"); - } - - // --- Logging helpers --- - - function _pass(string memory contract_, string memory field, string memory value) internal { - console.log("[PASS] %s.%s = %s", contract_, field, value); - totalPass++; - } - - function _fail(string memory contract_, string memory field, string memory detail) internal { - console.log("[FAIL] %s.%s: %s", contract_, field, detail); - totalFail++; - } - - function _info(string memory contract_, string memory detail) internal pure { - console.log("[INFO] %s: %s", contract_, detail); - } - - function _assertAddrEq(string memory contract_, string memory field, address actual, address expected) internal { - if (actual == expected) { - _pass(contract_, field, vm.toString(actual)); - } else { - console.log("[FAIL] %s.%s", contract_, field); - console.log(" actual: %s", actual); - console.log(" expected: %s", expected); - totalFail++; - } + return _getDeployed("Safe", chainId); } - function _assertUintEq(string memory contract_, string memory field, uint256 actual, uint256 expected) internal { - if (actual == expected) { - _pass(contract_, field, vm.toString(actual)); - } else { - console.log("[FAIL] %s.%s", contract_, field); - console.log(" actual: %s", actual); - console.log(" expected: %s", expected); - totalFail++; - } - } + // --- Logging helpers (shared ones live in CheckUtils) --- function _review( string memory contract_, @@ -471,11 +513,13 @@ contract CheckCounterfactualDeployments is Script, Test, CounterfactualConfig { ) ); console.log( - string.concat( - " multisigs.json: ", - vm.toString(multisig), - actual == multisig ? unicode" ✓" : " MISMATCH" - ) + multisig == address(0) + ? string(" deployed Safe: none on this chain (broadcast/DeploySafe.s.sol)") + : string.concat( + " deployed Safe: ", + vm.toString(multisig), + actual == multisig ? unicode" ✓" : " MISMATCH" + ) ); totalReview++; } diff --git a/script/counterfactual/CheckUtils.sol b/script/counterfactual/CheckUtils.sol new file mode 100644 index 000000000..48baa4042 --- /dev/null +++ b/script/counterfactual/CheckUtils.sol @@ -0,0 +1,152 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity ^0.8.0; + +import { CommonBase } from "forge-std/Base.sol"; +import { console } from "forge-std/console.sol"; + +/// @notice Shared PASS/FAIL/REVIEW logging, counters, assertion helpers and deployed-addresses.json +/// lookups for the counterfactual check scripts (CheckCounterfactualDeployments, +/// CheckCounterfactualBeaconImpls). +/// +/// Output prefixes for easy grep: +/// [PASS] - Auto-check passed +/// [FAIL] - Auto-check failed (investigate!) +/// [REVIEW] - Manual review needed (always printed, never silently passed) +/// [DIFF] - A value the pending change would alter (counted as manual review) +/// [INFO] - Informational +abstract contract CheckUtils is CommonBase { + string internal deployedAddressesJson; + + uint256 internal totalPass; + uint256 internal totalFail; + uint256 internal totalReview; + + function _loadDeployedAddresses() internal { + deployedAddressesJson = vm.readFile("broadcast/deployed-addresses.json"); + } + + // --- Cached deployed-addresses.json lookups --- + + function _getDeployed(string memory contractName, uint256 chainId) internal view returns (address) { + string memory path = string.concat( + '.chains["', + vm.toString(chainId), + '"].contracts["', + contractName, + '"].address' + ); + if (vm.keyExists(deployedAddressesJson, path)) { + return vm.parseJsonAddress(deployedAddressesJson, path); + } + return address(0); + } + + function _getChainName(uint256 chainId) internal view returns (string memory) { + string memory path = string.concat('.chains["', vm.toString(chainId), '"].chain_name'); + if (vm.keyExists(deployedAddressesJson, path)) { + return vm.parseJsonString(deployedAddressesJson, path); + } + return string.concat("Chain ", vm.toString(chainId)); + } + + // --- Guarded external reads --- + // On ZK-stack forks, calls into era-VM accounts can "succeed" with EMPTY returndata; a high-level + // `try X.f() returns (...)` then reverts UNCATCHABLY in the caller while decoding. Every read of a + // contract we did not just deploy must go through these low-level helpers. + // + // Gas is capped per probe: exotic bytecode the local EVM cannot run (era-VM accounts, TIP-20 system + // tokens) fails with an all-gas-consuming halt, which would otherwise burn 63/64 of the entire + // script's remaining gas per occurrence. + uint256 private constant PROBE_GAS = 500_000; + + /// @dev Staticcalls a getter returning one 32-byte word. ok=false on revert or short returndata. + function _tryReadWord(address target, bytes memory data) internal view returns (bool ok, bytes32 word) { + (bool success, bytes memory ret) = target.staticcall{ gas: PROBE_GAS }(data); + if (!success || ret.length < 32) return (false, 0); + assembly ("memory-safe") { + word := mload(add(ret, 32)) + } + return (true, word); + } + + /// @dev Reads an ERC-20 `symbol()`, tolerating both string and legacy bytes32 encodings. + /// ok=false on revert or malformed returndata. + function _trySymbol(address token) internal view returns (bool ok, string memory sym) { + (bool success, bytes memory ret) = token.staticcall{ gas: PROBE_GAS }(abi.encodeWithSignature("symbol()")); + if (!success || ret.length == 0) return (false, ""); + if (ret.length == 32) { + // Legacy bytes32-style symbol. + bytes32 raw; + assembly ("memory-safe") { + raw := mload(add(ret, 32)) + } + uint256 len; + while (len < 32 && raw[len] != 0) len++; + bytes memory b = new bytes(len); + for (uint256 i = 0; i < len; i++) b[i] = raw[i]; + return (true, string(b)); + } + // Standard string encoding: validate the shape before abi.decode (which reverts uncatchably). + if (ret.length < 64) return (false, ""); + uint256 offset; + uint256 strLen; + assembly ("memory-safe") { + offset := mload(add(ret, 32)) + strLen := mload(add(ret, 64)) + } + if (offset != 32 || ret.length < 64 + strLen) return (false, ""); + return (true, abi.decode(ret, (string))); + } + + // --- Logging helpers --- + + function _pass(string memory contract_, string memory field, string memory value) internal { + console.log("[PASS] %s.%s = %s", contract_, field, value); + totalPass++; + } + + function _fail(string memory contract_, string memory field, string memory detail) internal { + console.log("[FAIL] %s.%s: %s", contract_, field, detail); + totalFail++; + } + + function _info(string memory contract_, string memory detail) internal pure { + console.log("[INFO] %s: %s", contract_, detail); + } + + /// @dev Free-form manual-review line (counted, never silently passed). + function _reviewNote(string memory contract_, string memory note) internal { + console.log("[REVIEW] %s: %s", contract_, note); + totalReview++; + } + + function _assertAddrEq(string memory contract_, string memory field, address actual, address expected) internal { + if (actual == expected) { + _pass(contract_, field, vm.toString(actual)); + } else { + console.log("[FAIL] %s.%s", contract_, field); + console.log(" actual: %s", actual); + console.log(" expected: %s", expected); + totalFail++; + } + } + + function _assertUintEq(string memory contract_, string memory field, uint256 actual, uint256 expected) internal { + if (actual == expected) { + _pass(contract_, field, vm.toString(actual)); + } else { + console.log("[FAIL] %s.%s", contract_, field); + console.log(" actual: %s", actual); + console.log(" expected: %s", expected); + totalFail++; + } + } + + /// @dev Prints the run summary and reverts if any auto-check failed. + function _printSummary() internal view { + console.log("============================================"); + console.log("SUMMARY: %s passed, %s failed, %s manual review", totalPass, totalFail, totalReview); + console.log("============================================"); + require(totalFail == 0, "Some auto-checks FAILED"); + } +} diff --git a/script/counterfactual/CounterfactualConfig.sol b/script/counterfactual/CounterfactualConfig.sol index d7b23113c..e08939114 100644 --- a/script/counterfactual/CounterfactualConfig.sol +++ b/script/counterfactual/CounterfactualConfig.sol @@ -3,20 +3,72 @@ pragma solidity ^0.8.0; import { DeploymentUtils } from "../utils/DeploymentUtils.sol"; import { Variable, TypeKind } from "forge-std/LibVariable.sol"; +import { ERC1967Proxy } from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; import { CounterfactualChainConfig } from "../../contracts/periphery/counterfactual/CounterfactualBeacon.sol"; +import { CounterfactualBeaconBootstrap } from "../../contracts/periphery/counterfactual/CounterfactualBeaconBootstrap.sol"; +import { ICounterfactualBeacon } from "../../contracts/interfaces/ICounterfactualBeacon.sol"; +import { CounterfactualDeposit } from "../../contracts/periphery/counterfactual/CounterfactualDeposit.sol"; /// @notice Shared config loader/resolver for counterfactual deploy scripts: operational params from /// config.toml, chain-specific values from Constants and DeployedAddresses. abstract contract CounterfactualConfig is DeploymentUtils { string constant CONFIG_PATH = "./script/counterfactual/config.toml"; + /// @dev Synthetic "globals" section in config.toml. Top-level TOML keys must resolve to a chain id + /// (StdConfig reverts otherwise), so chain id 0 — not a real chain — hosts cross-chain-global + /// values like the deploy salt. See the `[0]` section in config.toml. + uint256 internal constant GLOBALS_CHAIN_ID = 0; + struct OperationalConfig { address signer; address ownerAndDirectWithdrawer; } + /// @dev Idempotent: the StdConfig helper is fork-persistent, so a second load would only re-parse the + /// TOML for nothing (the check scripts call this once per chain across ~24 forks). function _loadCounterfactualConfig() internal { - _loadConfig(CONFIG_PATH, false); + if (address(config) == address(0)) _loadConfig(CONFIG_PATH, false); + } + + // --- Global CREATE2 salt + deterministic-address helpers for the singleton infra contracts ------------ + // Factory, bootstrap, beacon proxy and dispatcher are deployed via CREATE2 with this single salt so they + // land at identical addresses on every chain — the foundation of the chain-agnostic-leaf design. Reading + // it from one global config value keeps every script (and every chain) in lockstep; bump it to coordinate + // a fresh cross-chain redeploy. + + /// @notice Global CREATE2 salt shared by all counterfactual infra deployments. Read from the `[0]` + /// globals section of config.toml (`[0.bytes32] deploySalt`); defaults to `bytes32(0)` if unset. + function _deploySalt() internal returns (bytes32) { + if (address(config) == address(0)) _loadCounterfactualConfig(); + Variable memory v = config.get(GLOBALS_CHAIN_ID, "deploySalt"); + return v.ty.kind == TypeKind.Bytes32 ? v.toBytes32() : bytes32(0); + } + + /// @dev CREATE2 init code for the beacon proxy: an ERC1967Proxy over the chain-identical bootstrap, + /// initialized with `deployer` as bootstrap owner. Chain-invariant (bootstrap address + deployer + /// both are), so the proxy address is identical everywhere. + function _beaconProxyInitCode(address deployer) internal returns (bytes memory) { + address bootstrap = _predictCreate2(_deploySalt(), type(CounterfactualBeaconBootstrap).creationCode); + return + abi.encodePacked( + type(ERC1967Proxy).creationCode, + abi.encode(bootstrap, abi.encodeCall(CounterfactualBeaconBootstrap.initialize, (deployer))) + ); + } + + /// @notice Predicts the chain-invariant beacon proxy address for the given deployer (bootstrap owner). + function _predictBeaconProxy(address deployer) internal returns (address) { + return _predictCreate2(_deploySalt(), _beaconProxyInitCode(deployer)); + } + + /// @dev CREATE2 init code for the dispatcher (CounterfactualDeposit) bound to the beacon proxy. + function _dispatcherInitCode(address proxy) internal pure returns (bytes memory) { + return abi.encodePacked(type(CounterfactualDeposit).creationCode, abi.encode(ICounterfactualBeacon(proxy))); + } + + /// @notice Predicts the chain-invariant dispatcher address bound to the given beacon proxy. + function _predictDispatcher(address proxy) internal returns (address) { + return _predictCreate2(_deploySalt(), _dispatcherInitCode(proxy)); } function _loadOperationalConfig() internal returns (OperationalConfig memory cfg) { @@ -30,13 +82,6 @@ abstract contract CounterfactualConfig is DeploymentUtils { ); } - /// @dev Optional per-(token, bridge) execution-fee cap from config.toml for the current chain; 0 if the - /// key is absent. These are operational economic params (input-token units), tuned per chain. - function _resolveFeeCap(string memory key) internal view returns (uint256) { - Variable memory v = config.get(key); - return v.ty.kind == TypeKind.Uint256 ? v.toUint256() : 0; - } - /// @dev Reads the signer address from config.toml. function _loadSigner() internal returns (address) { _loadCounterfactualConfig(); @@ -56,6 +101,33 @@ abstract contract CounterfactualConfig is DeploymentUtils { return address(0); } + /// @dev Cap on the submitter-chosen Circle fast-transfer fee (vanilla CCTP), in bps of the burned + /// amount. Per-chain value from config.toml (`[N.uint]`), required on every chain; zero is a + /// valid value (0 ⇒ standard transfers only), unlike the `_maxExecutionFee` caps. + function _usdcCctpMaxFeeBps() internal returns (uint256) { + if (address(config) == address(0)) _loadCounterfactualConfig(); + Variable memory v = config.get("usdcCctpMaxFeeBps"); + require(v.ty.kind == TypeKind.Uint256, "config: usdcCctpMaxFeeBps not configured for this chain"); + return v.toUint256(); + } + + /// @dev Resolves a max-execution-fee cap for `token` from this chain's config.toml value (`key` in + /// the `[N.uint256]` section), taken verbatim as the full onchain amount in the token's own + /// decimals — e.g. 2 USDC is 2000000 on 6-decimal chains but 2000000000000000000 on BSC (18). + /// One config value serves every bridge type for the token. Returns 0 (route not configured) + /// when the token is unset on this chain; reverts if the token is set but the config key is + /// missing OR zero, so a beacon impl can't deploy with an unconfigured (or accidentally + /// zero — nonzero fees all revert) cap for a live token. + function _maxExecutionFee(string memory key, address token) internal returns (uint256) { + if (token == address(0)) return 0; + if (address(config) == address(0)) _loadCounterfactualConfig(); + Variable memory v = config.get(key); + require(v.ty.kind == TypeKind.Uint256, string.concat("config: ", key, " not configured for this chain")); + uint256 fee = v.toUint256(); + require(fee != 0, string.concat("config: ", key, " is zero but its token is configured on this chain")); + return fee; + } + /// @dev Standard Aave/Compound-style native sentinel, returned by `beacon.nativeToken()` on chains whose /// "native or equivalent" SpokePool route is paid in `msg.value` (input token is then /// `beacon.wrappedNativeToken()`). Mirrors `CounterfactualDepositSpokePool.NATIVE_SENTINEL`. @@ -95,7 +167,9 @@ abstract contract CounterfactualConfig is DeploymentUtils { return address(0); } - /// @dev Resolves USDC for this chain from constants.json (`.USDC.`); address(0) if absent. + /// @dev Resolves native (Circle-issued or chain-canonical) USDC from constants.json + /// (`.USDC.`); address(0) if absent. Bridged USDC.e is a SEPARATE token with its own + /// slot — see `_resolveUsdce`. function _resolveUsdc() internal view returns (address) { if (vm.keyExists(file, string.concat(".USDC.", vm.toString(block.chainid)))) { return getUSDCAddress(block.chainid); @@ -103,6 +177,17 @@ abstract contract CounterfactualConfig is DeploymentUtils { return address(0); } + /// @dev Resolves bridged USDC.e from constants.json (`.USDCe.`), but only where it is a + /// token DISTINCT from native USDC (on mainnet the `.USDCe` entry aliases native USDC — that is + /// not a second token). address(0) when absent or aliased. USDC.e serves SpokePool routes only: + /// bridged USDC has no CCTP burn path. + function _resolveUsdce(address usdc) internal view returns (address) { + string memory path = string.concat(".USDCe.", vm.toString(block.chainid)); + if (!vm.keyExists(file, path)) return address(0); + address usdce = vm.parseJsonAddress(file, path); + return usdce == usdc ? address(0) : usdce; + } + /// @dev Resolves USDT from constants.json (`.USDT.`); address(0) if absent. Mainly needed for /// Tron (`CounterfactualDepositSpokePoolTr` reads `beacon.usdt()`); 0 elsewhere is fine. Without a /// Tron `.USDT.` entry the Tron beacon would bake `usdt = 0` and brick every Tron SpokePool @@ -113,6 +198,21 @@ abstract contract CounterfactualConfig is DeploymentUtils { return address(0); } + /// @dev Resolves WBTC from constants.json (`.WBTC.`); address(0) if absent (route not configured). + function _resolveWbtc() internal view returns (address) { + string memory path = string.concat(".WBTC.", vm.toString(block.chainid)); + if (vm.keyExists(file, path)) return vm.parseJsonAddress(file, path); + return address(0); + } + + /// @dev Resolves canonical WETH from constants.json (`.WETH.`); address(0) if absent. Distinct + /// from `_resolveWrappedNativeToken` (the wrapped GAS token) — identical only on ETH-gas chains. + function _resolveWeth() internal view returns (address) { + string memory path = string.concat(".WETH.", vm.toString(block.chainid)); + if (vm.keyExists(file, path)) return vm.parseJsonAddress(file, path); + return address(0); + } + /// @notice Builds the per-chain `CounterfactualChainConfig` baked into the chain-specific /// `CounterfactualBeacon` impl. Missing values resolve to 0 (route simply not configured). /// `_loadCounterfactualConfig()` must run first — it does, via `_loadSigner` below. @@ -127,17 +227,27 @@ abstract contract CounterfactualConfig is DeploymentUtils { cfg.oftSrcPeriphery = _resolveOftPeriphery(); cfg.oftSrcEid = hasOftEid(block.chainid) ? uint32(getOftEid(block.chainid)) : 0; cfg.usdc = _resolveUsdc(); + cfg.usdce = _resolveUsdce(cfg.usdc); cfg.usdt = _resolveUsdt(); - // Per-(token, bridge) execution-fee caps from config.toml (operational; 0 if unset). A leaf names - // which cap to enforce via its `maxExecutionFeeGetter` selector. - cfg.usdcCctpMaxExecutionFee = _resolveFeeCap("usdcCctpMaxExecutionFee"); - // Bps cap (not token units) on the submitter-chosen Circle fast-transfer fee (vanilla CCTP); - // 0 if unset ⇒ standard transfers only on this chain. - cfg.usdcCctpMaxFeeBps = _resolveFeeCap("usdcCctpMaxFeeBps"); - cfg.usdtOftMaxExecutionFee = _resolveFeeCap("usdtOftMaxExecutionFee"); - cfg.usdcSpokePoolMaxExecutionFee = _resolveFeeCap("usdcSpokePoolMaxExecutionFee"); - cfg.usdtSpokePoolMaxExecutionFee = _resolveFeeCap("usdtSpokePoolMaxExecutionFee"); - cfg.wethSpokePoolMaxExecutionFee = _resolveFeeCap("wethSpokePoolMaxExecutionFee"); + cfg.wbtc = _resolveWbtc(); + cfg.weth = _resolveWeth(); + // Per-(token, bridge) execution-fee caps: a per-chain raw onchain amount in config.toml, in the + // token's own decimals. Bridge types share the token's value. A leaf names which cap to enforce + // via its `maxExecutionFeeGetter` selector. + uint256 usdcMaxExecutionFee = _maxExecutionFee("usdcMaxExecutionFee", cfg.usdc); + cfg.usdcCctpMaxExecutionFee = usdcMaxExecutionFee; + cfg.usdcSpokePoolMaxExecutionFee = usdcMaxExecutionFee; + uint256 usdtMaxExecutionFee = _maxExecutionFee("usdtMaxExecutionFee", cfg.usdt); + cfg.usdtOftMaxExecutionFee = usdtMaxExecutionFee; + cfg.usdtSpokePoolMaxExecutionFee = usdtMaxExecutionFee; + // Denominated in canonical WETH (18 decimals) and required only where WETH exists. On ETH-gas + // chains the same value caps the native msg.value route (wrapped native IS WETH there); non-ETH-gas + // chains do not get wrapped-native routes, so no cap is denominated in WBNB/WPOL/etc. + cfg.usdceSpokePoolMaxExecutionFee = _maxExecutionFee("usdceMaxExecutionFee", cfg.usdce); + cfg.wethSpokePoolMaxExecutionFee = _maxExecutionFee("wethMaxExecutionFee", cfg.weth); + cfg.wbtcSpokePoolMaxExecutionFee = _maxExecutionFee("wbtcMaxExecutionFee", cfg.wbtc); + // Bps cap (not token units) on the submitter-chosen Circle fast-transfer fee (vanilla CCTP). + cfg.usdcCctpMaxFeeBps = _usdcCctpMaxFeeBps(); // SpokePool is the foundational route. Baking `spokePool = 0` silently bricks every SpokePool leaf, // fixable only by a registry UUPS upgrade (the value is immutable on the impl). Refuse to deploy // without a SpokePool entry. @@ -158,5 +268,46 @@ abstract contract CounterfactualConfig is DeploymentUtils { cfg.nativeToken != NATIVE_SENTINEL || cfg.wrappedNativeToken != address(0), "config: nativeToken=sentinel requires wrappedNativeToken" ); + // Cross-check the chain's DECLARED support surface ([N.bool] in config.toml) against what the + // data sources actually resolve. Pure assertions in both directions: declaring a token/bridge + // supported that the data can't back — or unsupported when the data says it's live — reverts, so + // config.toml is always an accurate, reviewable statement of each chain's counterfactual surface. + _validateDeclaredSupport(cfg); + } + + /// @dev Requires every `[.bool]` support flag in config.toml to match resolved reality. + /// Tokens assert on the resolved address; bridges assert on the route's full capability: + /// SpokePool (deployed SpokePool), sponsored CCTP (Circle domain + SponsoredCCTPSrcPeriphery), + /// vanilla CCTP (Circle CCTP v2 TokenMessenger), OFT (LayerZero EID + SponsoredOFTSrcPeriphery). + /// Missing flags revert too — every chain must declare all nine explicitly. + function _validateDeclaredSupport(CounterfactualChainConfig memory cfg) internal { + _checkDeclaredFlag("usdc", cfg.usdc != address(0)); + _checkDeclaredFlag("usdce", cfg.usdce != address(0)); + _checkDeclaredFlag("usdt", cfg.usdt != address(0)); + _checkDeclaredFlag("wbtc", cfg.wbtc != address(0)); + _checkDeclaredFlag("weth", cfg.weth != address(0)); + _checkDeclaredFlag("spokePool", cfg.spokePool != address(0)); + _checkDeclaredFlag("sponsoredCctp", hasCctpDomain(block.chainid) && cfg.cctpSrcPeriphery != address(0)); + _checkDeclaredFlag("vanillaCctp", cfg.cctpTokenMessenger != address(0)); + _checkDeclaredFlag("oft", hasOftEid(block.chainid) && cfg.oftSrcPeriphery != address(0)); + } + + function _checkDeclaredFlag(string memory key, bool actual) private { + Variable memory v = config.get(key); + require( + v.ty.kind == TypeKind.Bool, + string.concat("config: [", vm.toString(block.chainid), ".bool] ", key, " flag missing") + ); + require( + v.toBool() == actual, + string.concat( + "config: ", + key, + " declared ", + v.toBool() ? "true" : "false", + " but constants/broadcasts resolve it as ", + actual ? "supported" : "unsupported" + ) + ); } } diff --git a/script/counterfactual/DeployAdminWithdrawManager.s.sol b/script/counterfactual/DeployAdminWithdrawManager.s.sol index 93a1b0bf3..2c53297bc 100644 --- a/script/counterfactual/DeployAdminWithdrawManager.s.sol +++ b/script/counterfactual/DeployAdminWithdrawManager.s.sol @@ -21,9 +21,13 @@ contract DeployAdminWithdrawManager is CounterfactualConfig { uint256 deployerPrivateKey = vm.deriveKey(deployerMnemonic, 0); address deployer = vm.addr(deployerPrivateKey); + // Resolve config-derived values (signer, salt) BEFORE startBroadcast — they load config via + // file-reading cheatcodes, and constructing the StdConfig helper inside the broadcast region breaks + // forge's on-chain simulation. _loadCounterfactualConfig(); address signer = config.get("signer").toAddress(); require(signer != address(0), "config: signer is zero"); + bytes32 salt = _deploySalt(); // Deploy with deployer as owner/directWithdrawer and config signer. // All three are global (not chain-specific), so CREATE2 address is the same everywhere. @@ -38,7 +42,7 @@ contract DeployAdminWithdrawManager is CounterfactualConfig { console.log("Signer:", signer); vm.startBroadcast(deployerPrivateKey); - address deployed = _deployCreate2(bytes32(0), initCode); + address deployed = _deployCreate2(salt, initCode); vm.stopBroadcast(); console.log("AdminWithdrawManager deployed to:", deployed); diff --git a/script/counterfactual/DeployAllCounterfactual.s.sol b/script/counterfactual/DeployAllCounterfactual.s.sol index 59d1fc623..d74777587 100644 --- a/script/counterfactual/DeployAllCounterfactual.s.sol +++ b/script/counterfactual/DeployAllCounterfactual.s.sol @@ -4,16 +4,12 @@ pragma solidity ^0.8.0; import { Script } from "forge-std/Script.sol"; import { Test } from "forge-std/Test.sol"; import { console } from "forge-std/console.sol"; -import { ERC1967Proxy } from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; import { CounterfactualConfig } from "./CounterfactualConfig.sol"; import { CounterfactualBeacon, CounterfactualChainConfig } from "../../contracts/periphery/counterfactual/CounterfactualBeacon.sol"; import { CounterfactualBeaconBase } from "../../contracts/periphery/counterfactual/CounterfactualBeaconBase.sol"; -import { CounterfactualBeaconBootstrap } from "../../contracts/periphery/counterfactual/CounterfactualBeaconBootstrap.sol"; -import { ICounterfactualBeacon } from "../../contracts/interfaces/ICounterfactualBeacon.sol"; -import { CounterfactualDeposit } from "../../contracts/periphery/counterfactual/CounterfactualDeposit.sol"; import { CounterfactualDepositFactory } from "../../contracts/periphery/counterfactual/CounterfactualDepositFactory.sol"; import { WithdrawImplementation } from "../../contracts/periphery/counterfactual/WithdrawImplementation.sol"; import { CounterfactualDepositSpokePool } from "../../contracts/periphery/counterfactual/CounterfactualDepositSpokePool.sol"; @@ -50,26 +46,32 @@ import { AdminWithdrawManager } from "../../contracts/periphery/counterfactual/A // Advantages over nonce-based (CREATE) deployment: // - No fresh EOA required — any funded address can deploy // - No nonce burning for skipped contracts -// - No ordering dependency — deploy in any order (except the beacon stack, which is one atomic script) +// - No ordering dependency — deploy in any order (except the beacon stack: its impl, then the +// proxy/dispatcher, run as two ordered sub-scripts) // - Idempotent — already-deployed contracts are auto-skipped // // Configuration: // - Operational params (signer, ownerAndDirectWithdrawer): script/counterfactual/config.toml // - Chain-specific params (spokePool, wrappedNativeToken, nativeToken, cctp/oft periphery + domain/eid, // USDC/USDT, cctpTokenMessenger): auto-resolved from constants.json + deployed-addresses.json and baked -// into the beacon impl by DeployCounterfactualBeacon. `nativeToken` defaults to the native sentinel; +// into the beacon impl by DeployCounterfactualBeaconImpl. `nativeToken` defaults to the native sentinel; // override at `.NATIVE_TOKEN.` for chains whose gas-token route is an ERC-20. // - AdminWithdrawManager is deployed with deployer as owner/directWithdrawer and signer from config.toml. -// This script transfers those roles after all ffi deployments, verifying directWithdrawer transferred -// before ownership. +// Beacon + AdminWithdrawManager role transfers to the config.toml `ownerAndDirectWithdrawer` multisig are +// NOT performed by this script — do them out of band after deployment. // // Always deployed: -// - Beacon stack (bootstrap + proxy + chain-specific impl + dispatcher) via DeployCounterfactualBeacon -// - CounterfactualDepositFactory, WithdrawImplementation, CounterfactualDepositVanillaCCTP, -// AdminWithdrawManager +// - Beacon stack (chain-specific impl + bootstrap + proxy + dispatcher) via DeployCounterfactualBeaconImpl +// then DeployCounterfactualBeacon +// - CounterfactualDepositFactory, WithdrawImplementation, AdminWithdrawManager // -// Optionally deployed (bool args): CounterfactualDepositSpokePool (deploySpokePool), -// CounterfactualDepositCCTP (deployCctp), CounterfactualDepositOFT (deployOft). +// Route leaves — deployed automatically wherever the route is VIABLE on this chain (no flags; derived from +// on-chain capability, see `run`). A leaf impl is inert until a signed merkle leaf names it, so deploying it +// wherever its dependency resolves is safe and keeps the address uniform across chains: +// - CounterfactualDepositSpokePool if an Across SpokePool exists +// - CounterfactualDepositCCTP if the chain has a CCTP domain + SponsoredCCTPSrcPeriphery +// - CounterfactualDepositOFT if the chain has an OFT EID + SponsoredOFTSrcPeriphery +// - CounterfactualDepositVanillaCCTP if Circle's CCTP v2 TokenMessenger is configured // // Environment variables: // MNEMONIC - Required. Mnemonic phrase for key derivation. @@ -79,55 +81,42 @@ import { AdminWithdrawManager } from "../../contracts/periphery/counterfactual/A // 2. `source .env` where `.env` has MNEMONIC="x x x ... x" and ETHERSCAN_API_KEY="x" // 3. forge script \ // script/counterfactual/DeployAllCounterfactual.s.sol:DeployAllCounterfactual \ -// --sig "run(string,bool,bool,bool,bool,bool,string)" true true true true true counterfactual \ +// --sig "run(string,bool,string)" true counterfactual \ // --rpc-url --ffi -vvvv +// (args: rpcUrl, broadcast, profile) // 4. Verify the logged predicted addresses and forge commands look correct contract DeployAllCounterfactual is Script, Test, CounterfactualConfig { string constant SCRIPT_DIR = "script/counterfactual/"; /// @param rpcUrl RPC URL for the target chain. - /// @param deploySpokePool If true, deploy CounterfactualDepositSpokePool. - /// @param deployCctp If true, deploy CounterfactualDepositCCTP. - /// @param deployOft If true, deploy CounterfactualDepositOFT. - /// @param transferRoles If true, transfer AdminWithdrawManager roles to config.toml addresses. - /// @param broadcast If true, broadcast transactions on-chain. + /// @param broadcast If true, broadcast transactions on-chain; otherwise simulate. /// @param profile Foundry profile to use for sub-script invocations (e.g. "counterfactual"). - function run( - string calldata rpcUrl, - bool deploySpokePool, - bool deployCctp, - bool deployOft, - bool transferRoles, - bool broadcast, - string calldata profile - ) external { + function run(string calldata rpcUrl, bool broadcast, string calldata profile) external { address signer = _loadSigner(); - // CCTP / OFT gating: leaf impls are chain-identical, but only deploy where the route is configured - // (matching the per-script guards). Also require the upstream periphery so the beacon doesn't bake - // `address(0)`, which would silently brick every leaf with `RouteNotConfigured`. - if (deployCctp) { - require(hasCctpDomain(block.chainid), "CCTP not supported on this chain"); - require(_resolveCctpPeriphery() != address(0), "CCTP periphery not deployed on this chain"); - } - if (deployOft) { - require(hasOftEid(block.chainid), "OFT not supported on this chain"); - require(_resolveOftPeriphery() != address(0), "OFT periphery not deployed on this chain"); - } + // Which route leaves to deploy is DERIVED from on-chain capability, not passed in: deploy a route's + // leaf exactly where that route can actually function on this chain (its dependency resolves). Leaf + // impls are inert until a signed merkle leaf names them and the beacon config is set, so deploying + // them wherever viable is safe and address-stable; skipping them where the dependency is absent just + // avoids baking a permanently-`RouteNotConfigured` leaf. This removes the need to know each chain's + // capabilities up front and the old revert-on-wrong-flag footgun. + // - SpokePool route -> an Across SpokePool exists (the beacon also requires this). + // - Sponsored CCTP -> chain has a CCTP domain AND a SponsoredCCTPSrcPeriphery. + // - Sponsored OFT -> chain has an OFT EID AND a SponsoredOFTSrcPeriphery. + // - Vanilla CCTP -> Circle's CCTP v2 TokenMessenger is configured for this chain. + bool deploySpokePool = _resolveSpokePool() != address(0); + bool deployCctp = hasCctpDomain(block.chainid) && _resolveCctpPeriphery() != address(0); + bool deployOft = hasOftEid(block.chainid) && _resolveOftPeriphery() != address(0); + bool deployVanillaCctp = _resolveCctpTokenMessenger() != address(0); uint256 deployerPrivateKey = vm.deriveKey(vm.envString("MNEMONIC"), 0); address deployer = vm.addr(deployerPrivateKey); + bytes32 salt = _deploySalt(); // Predict the chain-invariant beacon proxy + dispatcher addresses (like DeployCounterfactualBeacon) // for logging and idempotency checks. address predictedProxy = _predictBeaconProxy(deployer); - address predictedDispatcher = _predictCreate2( - bytes32(0), - abi.encodePacked( - type(CounterfactualDeposit).creationCode, - abi.encode(ICounterfactualBeacon(predictedProxy)) - ) - ); + address predictedDispatcher = _predictDispatcher(predictedProxy); // Log predicted addresses upfront so they can be verified before deploying. console.log("============================================"); @@ -137,21 +126,23 @@ contract DeployAllCounterfactual is Script, Test, CounterfactualConfig { console.log("Chain ID: ", block.chainid); console.log("Broadcast: ", broadcast); console.log("--------------------------------------------"); - console.log("Resolved parameters:"); + console.log("Detected route capabilities (deploy where the route is viable):"); console.log(" Signer: ", signer); - console.log(" Deploy SpokePool: ", deploySpokePool); - console.log(" Deploy CCTP: ", deployCctp); - console.log(" Deploy OFT: ", deployOft); - console.log(" Transfer roles: ", transferRoles); + console.log(" SpokePool route: ", deploySpokePool); + console.log(" Sponsored CCTP: ", deployCctp); + console.log(" Sponsored OFT: ", deployOft); + console.log(" Vanilla CCTP: ", deployVanillaCctp); console.log("--------------------------------------------"); console.log("Predicted addresses:"); // Beacon stack + always-on contracts. - address predictedFactory = _predictCreate2(bytes32(0), type(CounterfactualDepositFactory).creationCode); - address predictedWithdraw = _predictCreate2(bytes32(0), type(WithdrawImplementation).creationCode); - address predictedVanilla = _predictCreate2(bytes32(0), type(CounterfactualDepositVanillaCCTP).creationCode); + address predictedFactory = _predictCreate2( + salt, + abi.encodePacked(type(CounterfactualDepositFactory).creationCode, abi.encode(predictedProxy)) + ); + address predictedWithdraw = _predictCreate2(salt, type(WithdrawImplementation).creationCode); address predictedAdmin = _predictCreate2( - bytes32(0), + salt, abi.encodePacked(type(AdminWithdrawManager).creationCode, abi.encode(deployer, deployer, signer)) ); @@ -159,9 +150,14 @@ contract DeployAllCounterfactual is Script, Test, CounterfactualConfig { _logPredicted("CounterfactualDeposit (dispatcher)", predictedDispatcher); _logPredicted("CounterfactualDepositFactory", predictedFactory); _logPredicted("WithdrawImplementation", predictedWithdraw); - _logPredicted("CounterfactualDepositVanillaCCTP", predictedVanilla); _logPredicted("AdminWithdrawManager", predictedAdmin); + address predictedVanilla; + if (deployVanillaCctp) { + predictedVanilla = _predictCreate2(salt, type(CounterfactualDepositVanillaCCTP).creationCode); + _logPredicted("CounterfactualDepositVanillaCCTP", predictedVanilla); + } + address predictedSpokePool; if (deploySpokePool) { // On Tron the sub-script deploys `CounterfactualDepositSpokePoolTr` (different bytecode ⇒ @@ -170,7 +166,7 @@ contract DeployAllCounterfactual is Script, Test, CounterfactualConfig { bytes memory spokePoolCode = isTron ? type(CounterfactualDepositSpokePoolTr).creationCode : type(CounterfactualDepositSpokePool).creationCode; - predictedSpokePool = _predictCreate2(bytes32(0), spokePoolCode); + predictedSpokePool = _predictCreate2(salt, spokePoolCode); _logPredicted( isTron ? "CounterfactualDepositSpokePoolTr" : "CounterfactualDepositSpokePool", predictedSpokePool @@ -179,23 +175,29 @@ contract DeployAllCounterfactual is Script, Test, CounterfactualConfig { address predictedCctp; if (deployCctp) { - predictedCctp = _predictCreate2(bytes32(0), type(CounterfactualDepositCCTP).creationCode); + predictedCctp = _predictCreate2(salt, type(CounterfactualDepositCCTP).creationCode); _logPredicted("CounterfactualDepositCCTP", predictedCctp); } address predictedOft; if (deployOft) { - predictedOft = _predictCreate2(bytes32(0), type(CounterfactualDepositOFT).creationCode); + predictedOft = _predictCreate2(salt, type(CounterfactualDepositOFT).creationCode); _logPredicted("CounterfactualDepositOFT", predictedOft); } console.log("============================================"); - string memory broadcastFlag = broadcast ? " --broadcast --verify --retries 5 --delay 10" : ""; - - // --- Beacon stack (bootstrap + proxy + chain-specific impl + upgrade + dispatcher + setImplementation) --- - // The one ordering-dependent step: must run before the dispatcher is usable. The dispatcher is - // deployed here by DeployCounterfactualBeacon (not standalone) so it binds to the fresh beacon proxy. + // `--slow` sends each tx in a sub-script's broadcast batch sequentially, waiting for each receipt. + // The beacon stack is multi-tx (impl deploy -> upgradeToAndCall -> dispatcher -> setImplementation); + // without --slow, forge fires them with rapid sequential nonces and the txs after the first get + // dropped against an RPC whose nonce view lags, leaving the proxy stuck on the bootstrap. + string memory broadcastFlag = broadcast ? " --broadcast --slow --verify --retries 5 --delay 10" : ""; + + // --- Beacon stack (impl + bootstrap + proxy + upgrade + dispatcher + setImplementation) --- + // Two ordered sub-scripts: DeployCounterfactualBeaconImpl (chain-specific impl) then + // DeployCounterfactualBeacon (bootstrap/proxy/upgrade-to-impl/dispatcher/setImplementation). The one + // ordering-dependent step: must run before the dispatcher is usable. The dispatcher is deployed by + // DeployCounterfactualBeacon (not standalone) so it binds to the fresh beacon proxy. // // Code at both addresses is necessary but not sufficient: a prior broadcast may have stopped between // deploying the proxy/dispatcher and `setImplementation(dispatcher)`, leaving the proxy on the @@ -213,13 +215,28 @@ contract DeployAllCounterfactual is Script, Test, CounterfactualConfig { // registry UUPS upgrade. Surface the mismatch loudly so a silently-bricked route isn't missed. _warnIfBeaconConfigStale(predictedProxy); } else { - console.log("Deploying Beacon stack (bootstrap + proxy + impl + dispatcher)..."); + console.log("Deploying Beacon stack (impl + bootstrap + proxy + upgrade + dispatcher)..."); + // 1. Chain-specific beacon IMPLEMENTATION (per-chain CREATE; bakes this chain's ChainConfig as + // immutables). It MUST be deployed first: DeployCounterfactualBeacon below reads this script's + // broadcast for the latest impl and `upgradeToAndCall`s the proxy to it, reverting if absent. + _runForgeScript( + rpcUrl, + broadcastFlag, + string.concat(SCRIPT_DIR, "DeployCounterfactualBeaconImpl.s.sol"), + "DeployCounterfactualBeaconImpl", + "", + profile + ); + // 2. Bootstrap + proxy + upgrade-to-impl + dispatcher + setImplementation. `DeployCounterfactualBeacon` + // has two `run` overloads (`run()` and `run(bool)`), so it MUST be invoked with an explicit `--sig` + // or forge aborts with "Multiple functions with the same name run". We want the no-transfer path + // here (role transfers are performed out of band, not by this orchestrator). _runForgeScript( rpcUrl, broadcastFlag, string.concat(SCRIPT_DIR, "DeployCounterfactualBeacon.s.sol"), "DeployCounterfactualBeacon", - "", + ' --sig "run()"', profile ); } @@ -306,18 +323,20 @@ contract DeployAllCounterfactual is Script, Test, CounterfactualConfig { } // --- CounterfactualDepositVanillaCCTP (vanilla, non-sponsored Circle CCTP v2) --- - if (predictedVanilla.code.length > 0) { - console.log("CounterfactualDepositVanillaCCTP: ALREADY DEPLOYED"); - } else { - console.log("Deploying CounterfactualDepositVanillaCCTP..."); - _runForgeScript( - rpcUrl, - broadcastFlag, - string.concat(SCRIPT_DIR, "DeployCounterfactualDepositVanillaCCTP.s.sol"), - "DeployCounterfactualDepositVanillaCCTP", - "", - profile - ); + if (deployVanillaCctp) { + if (predictedVanilla.code.length > 0) { + console.log("CounterfactualDepositVanillaCCTP: ALREADY DEPLOYED"); + } else { + console.log("Deploying CounterfactualDepositVanillaCCTP..."); + _runForgeScript( + rpcUrl, + broadcastFlag, + string.concat(SCRIPT_DIR, "DeployCounterfactualDepositVanillaCCTP.s.sol"), + "DeployCounterfactualDepositVanillaCCTP", + "", + profile + ); + } } // --- AdminWithdrawManager (admin contract for managing withdrawals from clones) --- @@ -335,68 +354,70 @@ contract DeployAllCounterfactual is Script, Test, CounterfactualConfig { ); } - // --- Transfer beacon + AdminWithdrawManager roles --- - if (transferRoles) { - address ownerAndDirectWithdrawer = config.get("ownerAndDirectWithdrawer").toAddress(); - require(ownerAndDirectWithdrawer != address(0), "config: ownerAndDirectWithdrawer is zero or missing"); + // The deploys above happened in separate `forge script --broadcast` child processes (via ffi), so they + // are invisible to THIS script's fork (pinned at the block we started on). Re-fork to latest so the + // verification summary sees what the children actually deployed, not our stale snapshot. + if (broadcast) vm.createSelectFork(rpcUrl); - console.log("--------------------------------------------"); - - // The beacon admin can retarget every counterfactual proxy and UUPS-upgrade the registry, so it - // must end up on the per-chain multisig, not the deployer EOA (Ownable2Step: new owner accepts - // out of band). Own broadcast scope, separate from the AdminWithdrawManager block below. - CounterfactualBeacon beacon = CounterfactualBeacon(predictedProxy); - if (beacon.owner() != ownerAndDirectWithdrawer && beacon.pendingOwner() != ownerAndDirectWithdrawer) { - console.log("Transferring beacon ownership to:", ownerAndDirectWithdrawer); - vm.startBroadcast(deployerPrivateKey); - beacon.transferOwnership(ownerAndDirectWithdrawer); - vm.stopBroadcast(); - } else { - console.log("Beacon ownership: already transferred or pending acceptance"); + // --- On-chain verification summary --------------------------------------------------------------- + // Each sub-script is invoked via ffi with a trailing `|| true`, so a failed deploy does NOT stop the + // run — it is silently skipped. Rather than print a misleading "complete!", check actual on-chain code + // at every predicted address and report exactly what landed. (Skipped in simulation, where nothing is + // deployed and every address would read as MISSING.) + console.log("============================================"); + if (broadcast) { + // Fork was already refreshed to latest above (after the ffi deploy phase), so these on-chain code + // checks reflect what the child processes actually deployed. + console.log("On-chain deployment results:"); + uint256 deployed; + uint256 total; + total++; + if (_status("CounterfactualBeacon (proxy)", predictedProxy)) deployed++; + total++; + if (_status("CounterfactualDeposit (dispatcher)", predictedDispatcher)) deployed++; + total++; + if (_status("CounterfactualDepositFactory", predictedFactory)) deployed++; + total++; + if (_status("WithdrawImplementation", predictedWithdraw)) deployed++; + total++; + if (_status("AdminWithdrawManager", predictedAdmin)) deployed++; + if (deployVanillaCctp) { + total++; + if (_status("CounterfactualDepositVanillaCCTP", predictedVanilla)) deployed++; } - - AdminWithdrawManager manager = AdminWithdrawManager(predictedAdmin); - console.log("Transferring AdminWithdrawManager roles to:", ownerAndDirectWithdrawer); - - vm.startBroadcast(deployerPrivateKey); - - // Transfer directWithdrawer first, then verify before transferring ownership. - if (ownerAndDirectWithdrawer != manager.directWithdrawer()) { - manager.setDirectWithdrawer(ownerAndDirectWithdrawer); - - if (manager.directWithdrawer() != ownerAndDirectWithdrawer) { - console.log("ERROR: directWithdrawer transfer failed. Skipping ownership transfer."); - vm.stopBroadcast(); - } else { - if (ownerAndDirectWithdrawer != manager.owner()) { - manager.transferOwnership(ownerAndDirectWithdrawer); - } - vm.stopBroadcast(); - } + if (deploySpokePool) { + total++; + if (_status("CounterfactualDepositSpokePool", predictedSpokePool)) deployed++; + } + if (deployCctp) { + total++; + if (_status("CounterfactualDepositCCTP", predictedCctp)) deployed++; + } + if (deployOft) { + total++; + if (_status("CounterfactualDepositOFT", predictedOft)) deployed++; + } + console.log("--------------------------------------------"); + console.log("Deployed %d / %d expected contracts.", deployed, total); + if (deployed < total) { + console.log("SOME DEPLOYMENTS ARE MISSING. Sub-scripts run with a trailing `|| true`, so a failed"); + console.log("one is skipped silently. Re-run this script (idempotent - done contracts are skipped),"); + console.log("or run the missing sub-script directly (drop the `|| true`) to see its revert reason."); } else { - // directWithdrawer already correct, just transfer ownership if needed. - if (ownerAndDirectWithdrawer != manager.owner()) { - manager.transferOwnership(ownerAndDirectWithdrawer); - } - vm.stopBroadcast(); + console.log("All expected contracts are deployed on-chain."); } + } else { + console.log("Simulation complete (no broadcast). See predicted addresses above."); } - - console.log("============================================"); - console.log("All deployments complete!"); console.log("============================================"); } - /// @notice Predicts the chain-invariant beacon proxy address for the given deployer (bootstrap owner). - /// @dev Mirrors DeployCounterfactualBeacon: ERC1967Proxy over the chain-identical bootstrap with the - /// deployer as owner (chain-invariant => identical init code => identical address). - function _predictBeaconProxy(address deployer) internal pure returns (address) { - address bootstrap = _predictCreate2(bytes32(0), type(CounterfactualBeaconBootstrap).creationCode); - bytes memory proxyInitCode = abi.encodePacked( - type(ERC1967Proxy).creationCode, - abi.encode(bootstrap, abi.encodeCall(CounterfactualBeaconBootstrap.initialize, (deployer))) - ); - return _predictCreate2(bytes32(0), proxyInitCode); + /// @dev Logs whether `addr` has on-chain code and returns true when deployed. Powers the post-run + /// verification summary so a sub-script failure swallowed by `|| true` is surfaced explicitly. + function _status(string memory name, address addr) internal view returns (bool) { + bool ok = addr.code.length > 0; + console.log(ok ? " [OK] %s: %s" : " [MISSING] %s: %s", name, addr); + return ok; } /// @dev True when the beacon proxy's `implementation()` already resolves to the expected dispatcher. @@ -431,6 +452,8 @@ contract DeployAllCounterfactual is Script, Test, CounterfactualConfig { if (_logStaleUint("oftSrcEid", beacon.oftSrcEid(), expected.oftSrcEid)) stale = true; if (_logStaleAddr("usdc", beacon.usdc(), expected.usdc)) stale = true; if (_logStaleAddr("usdt", beacon.usdt(), expected.usdt)) stale = true; + if (_logStaleAddr("wbtc", beacon.wbtc(), expected.wbtc)) stale = true; + if (_logStaleAddr("weth", beacon.weth(), expected.weth)) stale = true; if ( _logStaleUint("usdcCctpMaxExecutionFee", beacon.usdcCctpMaxExecutionFee(), expected.usdcCctpMaxExecutionFee) ) stale = true; @@ -457,6 +480,13 @@ contract DeployAllCounterfactual is Script, Test, CounterfactualConfig { expected.wethSpokePoolMaxExecutionFee ) ) stale = true; + if ( + _logStaleUint( + "wbtcSpokePoolMaxExecutionFee", + beacon.wbtcSpokePoolMaxExecutionFee(), + expected.wbtcSpokePoolMaxExecutionFee + ) + ) stale = true; if (stale) { console.log("--------------------------------------------"); diff --git a/script/counterfactual/DeployCounterfactualBeacon.s.sol b/script/counterfactual/DeployCounterfactualBeacon.s.sol index d38912176..617e2737c 100644 --- a/script/counterfactual/DeployCounterfactualBeacon.s.sol +++ b/script/counterfactual/DeployCounterfactualBeacon.s.sol @@ -2,37 +2,49 @@ pragma solidity ^0.8.0; import { console } from "forge-std/console.sol"; -import { ERC1967Proxy } from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; +import { ERC1967Utils } from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol"; import { CounterfactualConfig } from "./CounterfactualConfig.sol"; -import { - CounterfactualBeacon, - CounterfactualChainConfig -} from "../../contracts/periphery/counterfactual/CounterfactualBeacon.sol"; +import { CounterfactualBeacon } from "../../contracts/periphery/counterfactual/CounterfactualBeacon.sol"; import { CounterfactualBeaconBootstrap } from "../../contracts/periphery/counterfactual/CounterfactualBeaconBootstrap.sol"; -import { ICounterfactualBeacon } from "../../contracts/interfaces/ICounterfactualBeacon.sol"; -import { CounterfactualDeposit } from "../../contracts/periphery/counterfactual/CounterfactualDeposit.sol"; -// Deploys the full counterfactual beacon stack so the beacon **proxy** lands at the SAME address on every -// chain (every counterfactual proxy and the factory embed it): -// 1. CounterfactualBeaconBootstrap via CREATE2 (no constructor args => same address everywhere). +// Deploys the counterfactual beacon **proxy** stack so the proxy lands at the SAME address on every chain +// (every counterfactual proxy and the factory embed it). The chain-specific CounterfactualBeacon +// implementation is deployed separately by DeployCounterfactualBeaconImpl.s.sol; this script reads that +// script's broadcast run-latest.json for this chain and points a FRESH proxy at the most recent impl. +// +// Deploy-only: this script stands up a NEW beacon (and finishes an interrupted deploy) but never upgrades a +// live one. A fresh proxy still sits on the bootstrap (its ERC1967 impl slot == the bootstrap). Once the +// proxy runs a real impl AND is wired to the dispatcher the beacon is fully deployed and this script deploys +// nothing further (though `run(true)` still performs the optional ownership transfer below). Re-pointing a +// live beacon to a newer impl is an upgrade, performed out of band by the owner — not here; but if an earlier +// run upgraded the proxy yet died before wiring the dispatcher, a re-run completes that wiring (without +// re-pointing the impl). The impl broadcast is only required for the fresh-proxy path. +// 1. CounterfactualBeaconBootstrap via CREATE2 (no constructor args => same address everywhere). Skipped +// when already deployed. // 2. ERC1967Proxy via CREATE2 over the bootstrap, init calldata = bootstrap.initialize(deployer). The // deployer (chain-invariant, from MNEMONIC) is the bootstrap owner => identical init code => identical // proxy address. (Do NOT put the per-chain multisig in the init calldata — that breaks address parity.) -// 3. The chain-specific CounterfactualBeacon impl via `new CounterfactualBeacon(config)` (per-chain address; -// fine — it lives behind the address-stable proxy). -// 4. As deployer/current owner, `upgradeToAndCall(beaconImpl, "")` to retarget the proxy to the real impl. -// 5. The dispatcher `new CounterfactualDeposit(ICounterfactualBeacon(proxy))` via CREATE2 (proxy is -// chain-invariant => dispatcher is same address everywhere). -// 6. `setImplementation(dispatcher)` on the proxy so every counterfactual proxy resolves the dispatcher. -// 7. Optionally `transferOwnership(ownerAndDirectWithdrawer)` (Ownable2Step; new owner accepts out of band). +// Skipped when already deployed. +// 3. `upgradeToAndCall(latestImpl, "")` ONLY when the proxy is still on the bootstrap (a fresh deploy), +// pointing it at the chain-specific impl. A proxy already on a real impl keeps that impl (no upgrade); +// the dispatcher wiring in steps 4-5 still runs so an interrupted deploy is completed. +// The bootstrap already consumed the initializer slot, so pass empty calldata (no re-init). +// 4. The dispatcher `new CounterfactualDeposit(ICounterfactualBeacon(proxy))` via CREATE2 (proxy is +// chain-invariant => dispatcher is same address everywhere). Skipped when already deployed. +// 5. `setImplementation(dispatcher)` on the proxy so every counterfactual proxy resolves the dispatcher. +// 6. Optionally `transferOwnership(ownerAndDirectWithdrawer)` (Ownable2Step; new owner accepts out of band). // // How to run: -// 1. Edit script/counterfactual/config.toml with signer + ownerAndDirectWithdrawer per chain -// 2. `source .env` where `.env` has MNEMONIC="x x x ... x" and ETHERSCAN_API_KEY="x" -// 3. forge script script/counterfactual/DeployCounterfactualBeacon.s.sol:DeployCounterfactualBeacon \ +// 1. Deploy the impl: DeployCounterfactualBeaconImpl.s.sol (after a config change, redeploy the impl and +// upgrade the beacon separately — this script will NOT move a live beacon to the new impl) +// 2. Edit script/counterfactual/config.toml with signer + ownerAndDirectWithdrawer per chain +// 3. `source .env` where `.env` has MNEMONIC="x x x ... x" and ETHERSCAN_API_KEY="x" +// 4. forge script script/counterfactual/DeployCounterfactualBeacon.s.sol:DeployCounterfactualBeacon \ // --rpc-url $NODE_URL -vvvv -// 4. Deploy: append --broadcast --verify (add --sig "run(bool)" true to also hand the beacon to the multisig) +// 5. Deploy: append --broadcast --verify (add --sig "run(bool)" true to also hand the beacon to the multisig) contract DeployCounterfactualBeacon is CounterfactualConfig { + string constant IMPL_SCRIPT = "DeployCounterfactualBeaconImpl.s.sol"; + /// @notice Zero-arg entry point: deploys the beacon stack, keeping the deployer as owner. function run() external { _run(false); @@ -48,13 +60,19 @@ contract DeployCounterfactualBeacon is CounterfactualConfig { uint256 deployerPrivateKey = vm.deriveKey(vm.envString("MNEMONIC"), 0); address deployer = vm.addr(deployerPrivateKey); - CounterfactualChainConfig memory chainConfig = _buildChainConfig(); + // Most recent chain-specific impl, from DeployCounterfactualBeaconImpl's broadcast for this chain. + // Resolved (not required) here: only a FRESH proxy needs it, so a no-op / recovery / transfer-only + // re-run must not demand a freshly recorded impl broadcast. getLatestBroadcastDeployment returns 0 + // when none exists; the require lives in the fresh-deploy branch below (step 3). + address beaconImpl = getLatestBroadcastDeployment(IMPL_SCRIPT, "CounterfactualBeacon"); + + bytes32 salt = _deploySalt(); bytes memory proxyInitCode = _beaconProxyInitCode(deployer); - address proxy = _predictCreate2(bytes32(0), proxyInitCode); - address dispatcher = _predictCreate2(bytes32(0), _dispatcherInitCode(proxy)); + address proxy = _predictCreate2(salt, proxyInitCode); + address dispatcher = _predictDispatcher(proxy); console.log("============================================"); - console.log("Counterfactual Beacon stack deployment"); + console.log("Counterfactual Beacon proxy deployment"); console.log("============================================"); console.log("Chain ID: ", block.chainid); console.log("Deployer: ", deployer); @@ -63,40 +81,83 @@ contract DeployCounterfactualBeacon is CounterfactualConfig { vm.startBroadcast(deployerPrivateKey); - // 1. Bootstrap (chain-identical init code). - address bootstrap = _deployCreate2(bytes32(0), type(CounterfactualBeaconBootstrap).creationCode); + // 1. Bootstrap (chain-identical init code; skipped when already deployed). + address bootstrap = _deployCreate2(salt, type(CounterfactualBeaconBootstrap).creationCode); console.log("Bootstrap: ", bootstrap); - // 2. Beacon proxy over the bootstrap (chain-identical init code => same address). - address deployedProxy = _deployCreate2(bytes32(0), proxyInitCode); + // 2. Beacon proxy over the bootstrap (chain-identical init code => same address; skipped when + // already deployed). + address deployedProxy = _deployCreate2(salt, proxyInitCode); require(deployedProxy == proxy, "proxy address mismatch"); console.log("Beacon proxy: ", deployedProxy); - // 3. Chain-specific beacon implementation (per-chain address, behind the proxy). - address beaconImpl = address(new CounterfactualBeacon(chainConfig)); - console.log("Beacon impl: ", beaconImpl); - - // 4. Upgrade the proxy from the bootstrap to the real beacon impl. The bootstrap already consumed the - // initializer slot, so pass empty calldata (no re-init); chain config comes from the impl's - // immutables, and implementation/upgradeRoot are set via owner setters. - CounterfactualBeaconBootstrap(payable(deployedProxy)).upgradeToAndCall(beaconImpl, ""); + CounterfactualBeacon beacon = CounterfactualBeacon(deployedProxy); - // 5. Dispatcher (CounterfactualDeposit), bound to the chain-invariant proxy => same address. - address deployedDispatcher = _deployCreate2(bytes32(0), _dispatcherInitCode(deployedProxy)); - require(deployedDispatcher == dispatcher, "dispatcher address mismatch"); - console.log("Dispatcher: ", deployedDispatcher); + // Deploy-only, but still finishes an interrupted deploy. The proxy's impl slot says where we are: + // - still on the bootstrap => fresh proxy; point it at the chain-specific impl (step 3). + // - on a real impl, dispatcher set => fully deployed; skip the deploy/wiring steps (never re-point + // a live beacon — that's an upgrade, done out of band by the owner). + // - on a real impl, dispatcher unset => an earlier run upgraded the proxy but died before wiring the + // dispatcher; DON'T re-point the impl, but DO finish the dispatcher wiring (steps 4-5). + // Step 6 (optional ownership transfer) runs in EVERY path, so `run(true)` still hands an + // already-deployed beacon to the multisig. + address currentImpl = address(uint160(uint256(vm.load(deployedProxy, ERC1967Utils.IMPLEMENTATION_SLOT)))); + bool onBootstrap = currentImpl == bootstrap; + if (!onBootstrap && beacon.implementation() == dispatcher) { + console.log("Beacon already deployed and wired; impl slot:", currentImpl); + console.log("No deployment changes (upgrades are performed separately by the owner)."); + } else { + // 3. Point a FRESH proxy from the bootstrap at the chain-specific impl. Skipped when the proxy + // already runs a real impl: re-pointing a live beacon to a different impl is an upgrade, not + // done here. Only a fresh deploy needs the impl, so require it HERE (not up front, where it + // would block no-op/recovery/transfer-only re-runs). The bootstrap already consumed the + // initializer slot, so pass empty calldata (no re-init). onlyOwner — a fresh proxy's + // bootstrap.initialize set the deployer as owner. + if (onBootstrap) { + if (beaconImpl == address(0)) { + console.log("ERROR: no CounterfactualBeacon impl broadcast for chain %d.", block.chainid); + console.log("Run DeployCounterfactualBeaconImpl with --broadcast first."); + } + require( + beaconImpl != address(0), + "no impl broadcast for this chain: run DeployCounterfactualBeaconImpl first" + ); + require( + beaconImpl.code.length > 0, + "latest impl broadcast has no on-chain code: redeploy it with --broadcast" + ); + require(beacon.owner() == deployer, "deployer is not beacon owner"); + CounterfactualBeaconBootstrap(payable(deployedProxy)).upgradeToAndCall(beaconImpl, ""); + console.log("Pointed proxy at impl:", beaconImpl); + } else { + console.log("Proxy already on a real impl; leaving it as-is (no upgrade):", currentImpl); + } - // 6. Point the beacon at the dispatcher so every counterfactual proxy runs it. - CounterfactualBeacon beacon = CounterfactualBeacon(deployedProxy); - if (beacon.implementation() != deployedDispatcher) beacon.setImplementation(deployedDispatcher); + // 4. Dispatcher (CounterfactualDeposit), bound to the chain-invariant proxy => same address; + // skipped when already deployed. + address deployedDispatcher = _deployCreate2(salt, _dispatcherInitCode(deployedProxy)); + require(deployedDispatcher == dispatcher, "dispatcher address mismatch"); + console.log("Dispatcher: ", deployedDispatcher); + + // 5. Point the beacon at the dispatcher so every counterfactual proxy runs it (onlyOwner). + // Idempotent: skipped when already wired, so a recovery run that only needs this step finishes it. + if (beacon.implementation() != deployedDispatcher) { + require(beacon.owner() == deployer, "deployer is not beacon owner: owner must setImplementation"); + beacon.setImplementation(deployedDispatcher); + } else { + console.log("Dispatcher already wired"); + } + } - // 7. Optionally hand the beacon over to the per-chain multisig (Ownable2Step accept out of band). + // 6. Optionally hand the beacon over to the per-chain multisig (Ownable2Step accept out of band). if (doTransferOwnership) { address newOwner = config.get("ownerAndDirectWithdrawer").toAddress(); require(newOwner != address(0), "config: ownerAndDirectWithdrawer is zero or missing"); if (beacon.owner() != newOwner) { console.log("Transferring beacon ownership to:", newOwner); beacon.transferOwnership(newOwner); + } else { + console.log("Beacon ownership already at target:", newOwner); } } @@ -106,26 +167,4 @@ contract DeployCounterfactualBeacon is CounterfactualConfig { console.log("Beacon stack deployed."); console.log("============================================"); } - - /// @notice Predicts the chain-invariant beacon proxy address for the given deployer (bootstrap owner). - /// @dev For scripts that need the proxy address before/without deploying it. - function _predictBeaconProxy(address deployer) internal pure returns (address) { - return _predictCreate2(bytes32(0), _beaconProxyInitCode(deployer)); - } - - /// @dev CREATE2 init code for the beacon proxy: an ERC1967Proxy over the bootstrap, initialized with the - /// deployer as owner. Chain-invariant because both the bootstrap address and `deployer` are. - function _beaconProxyInitCode(address deployer) internal pure returns (bytes memory) { - address bootstrap = _predictCreate2(bytes32(0), type(CounterfactualBeaconBootstrap).creationCode); - return - abi.encodePacked( - type(ERC1967Proxy).creationCode, - abi.encode(bootstrap, abi.encodeCall(CounterfactualBeaconBootstrap.initialize, (deployer))) - ); - } - - /// @dev CREATE2 init code for the dispatcher (CounterfactualDeposit) bound to the beacon proxy. - function _dispatcherInitCode(address proxy) internal pure returns (bytes memory) { - return abi.encodePacked(type(CounterfactualDeposit).creationCode, abi.encode(ICounterfactualBeacon(proxy))); - } } diff --git a/script/counterfactual/DeployCounterfactualBeaconImpl.s.sol b/script/counterfactual/DeployCounterfactualBeaconImpl.s.sol new file mode 100644 index 000000000..edae663cf --- /dev/null +++ b/script/counterfactual/DeployCounterfactualBeaconImpl.s.sol @@ -0,0 +1,63 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity ^0.8.0; + +import { console } from "forge-std/console.sol"; +import { CounterfactualConfig } from "./CounterfactualConfig.sol"; +import { + CounterfactualBeacon, + CounterfactualChainConfig +} from "../../contracts/periphery/counterfactual/CounterfactualBeacon.sol"; + +// Deploys the chain-specific CounterfactualBeacon IMPLEMENTATION, baking this chain's +// CounterfactualChainConfig (SpokePool, bridge endpoints, fee signer, tokens, fee caps — resolved from +// constants.json + deployed-addresses.json + config.toml) into its immutables. The impl deliberately gets a +// per-chain address (plain CREATE) — it sits behind the address-stable beacon proxy. On a fresh chain +// DeployCounterfactualBeacon.s.sol reads this script's broadcast run-latest.json and points the newly +// deployed proxy at the most recent impl. +// +// Run this script first on a fresh chain, then run DeployCounterfactualBeacon to deploy the proxy pointed at +// this impl. After a config change the impl is immutable, so a change means a new impl AND a proxy upgrade — +// but DeployCounterfactualBeacon is deploy-only and will NOT move a live beacon. The owner must perform that +// upgrade out of band: `CounterfactualBeacon(proxy).upgradeToAndCall(newImpl, "")` — while the dev wallet is +// still the owner, UpgradeCounterfactualBeacon.s.sol (or scripts/upgradeCounterfactualBeacons.sh for many +// chains) does exactly that. +// +// How to run: +// 1. Edit script/counterfactual/config.toml with the signer, per-token max-execution-fee caps for +// this chain (raw onchain amounts in the token's own decimals, e.g. 2000000 for 2 six-decimal USDC), +// and the chain's `[N.bool]` declared-support flags. The flags are cross-checked against +// constants.json + deployed-addresses.json and ANY mismatch (either direction, or a missing flag) +// reverts the deployment — see the config.toml header and CounterfactualConfig._validateDeclaredSupport. +// 2. `source .env` where `.env` has MNEMONIC="x x x ... x" and ETHERSCAN_API_KEY="x" +// 3. forge script script/counterfactual/DeployCounterfactualBeaconImpl.s.sol:DeployCounterfactualBeaconImpl \ +// --rpc-url $NODE_URL -vvvv +// 4. Deploy: append --broadcast --verify +// +// To run across many chains (or all config.toml chains except Tron) in one shot with a per-chain +// PASS/FAIL log, use scripts/deployCounterfactualBeaconImpls.sh. +// +// After deploying, verify the impls (getters vs config sources, on-chain token/periphery identity, +// upgrade diff + multisig calldata) with CheckCounterfactualBeaconImpls.s.sol before asking the owner +// to upgrade. +contract DeployCounterfactualBeaconImpl is CounterfactualConfig { + function run() external { + uint256 deployerPrivateKey = vm.deriveKey(vm.envString("MNEMONIC"), 0); + + // Resolve the chain config (which lazily loads config via file-reading cheatcodes) BEFORE + // startBroadcast. Constructing the StdConfig helper inside the broadcast region breaks forge's + // on-chain simulation. + CounterfactualChainConfig memory chainConfig = _buildChainConfig(); + + console.log("============================================"); + console.log("CounterfactualBeacon implementation deployment"); + console.log("============================================"); + console.log("Chain ID:", block.chainid); + + vm.startBroadcast(deployerPrivateKey); + address beaconImpl = address(new CounterfactualBeacon(chainConfig)); + vm.stopBroadcast(); + + console.log("Beacon impl:", beaconImpl); + console.log("Next: run DeployCounterfactualBeacon to point the proxy at this impl."); + } +} diff --git a/script/counterfactual/DeployCounterfactualDeposit.s.sol b/script/counterfactual/DeployCounterfactualDeposit.s.sol index 14851ed48..b6f03ae7f 100644 --- a/script/counterfactual/DeployCounterfactualDeposit.s.sol +++ b/script/counterfactual/DeployCounterfactualDeposit.s.sol @@ -3,10 +3,6 @@ pragma solidity ^0.8.0; import { console } from "forge-std/console.sol"; import { CounterfactualConfig } from "./CounterfactualConfig.sol"; -import { ERC1967Proxy } from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; -import { CounterfactualBeaconBootstrap } from "../../contracts/periphery/counterfactual/CounterfactualBeaconBootstrap.sol"; -import { ICounterfactualBeacon } from "../../contracts/interfaces/ICounterfactualBeacon.sol"; -import { CounterfactualDeposit } from "../../contracts/periphery/counterfactual/CounterfactualDeposit.sol"; // Deploys the dispatcher (CounterfactualDeposit) bound to the chain-invariant beacon proxy. Since the proxy // address is identical on every chain, so is the dispatcher's CREATE2 address. @@ -33,29 +29,18 @@ contract DeployCounterfactualDeposit is CounterfactualConfig { require(beacon != address(0), "Beacon cannot be zero address"); uint256 deployerPrivateKey = vm.deriveKey(vm.envString("MNEMONIC"), 0); - bytes memory initCode = abi.encodePacked( - type(CounterfactualDeposit).creationCode, - abi.encode(ICounterfactualBeacon(beacon)) - ); + // Resolve the salt (which lazily loads config via file-reading cheatcodes) BEFORE startBroadcast; + // constructing the StdConfig helper inside the broadcast region breaks forge's on-chain simulation. + bytes32 salt = _deploySalt(); console.log("Deploying CounterfactualDeposit via CREATE2..."); console.log("Chain ID:", block.chainid); console.log("Beacon: ", beacon); vm.startBroadcast(deployerPrivateKey); - address deployed = _deployCreate2(bytes32(0), initCode); + address deployed = _deployCreate2(salt, _dispatcherInitCode(beacon)); vm.stopBroadcast(); console.log("CounterfactualDeposit deployed to:", deployed); } - - /// @notice Predicts the chain-invariant beacon proxy address for the given deployer (bootstrap owner). - function _predictBeaconProxy(address deployer) internal pure returns (address) { - address bootstrap = _predictCreate2(bytes32(0), type(CounterfactualBeaconBootstrap).creationCode); - bytes memory proxyInitCode = abi.encodePacked( - type(ERC1967Proxy).creationCode, - abi.encode(bootstrap, abi.encodeCall(CounterfactualBeaconBootstrap.initialize, (deployer))) - ); - return _predictCreate2(bytes32(0), proxyInitCode); - } } diff --git a/script/counterfactual/DeployCounterfactualDepositCCTP.s.sol b/script/counterfactual/DeployCounterfactualDepositCCTP.s.sol index 152d3aea5..6f0ba055a 100644 --- a/script/counterfactual/DeployCounterfactualDepositCCTP.s.sol +++ b/script/counterfactual/DeployCounterfactualDepositCCTP.s.sol @@ -21,12 +21,15 @@ contract DeployCounterfactualDepositCCTP is CounterfactualConfig { uint256 deployerPrivateKey = vm.deriveKey(vm.envString("MNEMONIC"), 0); + // Resolve the salt (which lazily loads config via file-reading cheatcodes) BEFORE startBroadcast; + // constructing the StdConfig helper inside the broadcast region breaks forge's on-chain simulation. + bytes32 salt = _deploySalt(); bytes memory initCode = type(CounterfactualDepositCCTP).creationCode; console.log("Deploying CounterfactualDepositCCTP via CREATE2..."); console.log("Chain ID:", block.chainid); vm.startBroadcast(deployerPrivateKey); - address deployed = _deployCreate2(bytes32(0), initCode); + address deployed = _deployCreate2(salt, initCode); vm.stopBroadcast(); console.log("CounterfactualDepositCCTP deployed to:", deployed); diff --git a/script/counterfactual/DeployCounterfactualDepositFactory.s.sol b/script/counterfactual/DeployCounterfactualDepositFactory.s.sol index c566b027e..bef175ece 100644 --- a/script/counterfactual/DeployCounterfactualDepositFactory.s.sol +++ b/script/counterfactual/DeployCounterfactualDepositFactory.s.sol @@ -2,26 +2,36 @@ pragma solidity ^0.8.0; import { console } from "forge-std/console.sol"; -import { DeploymentUtils } from "../utils/DeploymentUtils.sol"; +import { CounterfactualConfig } from "./CounterfactualConfig.sol"; import { CounterfactualDepositFactory } from "../../contracts/periphery/counterfactual/CounterfactualDepositFactory.sol"; +// Deploys the CounterfactualDepositFactory via CREATE2. The factory embeds the beacon proxy as its immutable +// `BEACON` (every clone it deploys points there), so its init code includes the chain-invariant beacon proxy +// address as a constructor arg => identical init code => same factory address on every chain. The beacon must +// be deployed (or at least predicted) first; this recomputes the proxy address the same way DeployCounterfactualBeacon does. +// // How to run: // 1. `source .env` where `.env` has MNEMONIC="x x x ... x" and ETHERSCAN_API_KEY="x" // 2. forge script script/counterfactual/DeployCounterfactualDepositFactory.s.sol:DeployCounterfactualDepositFactory --rpc-url $NODE_URL -vvvv // 3. Verify simulation works // 4. Deploy: append --broadcast --verify to the command above -contract DeployCounterfactualDepositFactory is DeploymentUtils { +contract DeployCounterfactualDepositFactory is CounterfactualConfig { function run() external { - string memory deployerMnemonic = vm.envString("MNEMONIC"); - uint256 deployerPrivateKey = vm.deriveKey(deployerMnemonic, 0); + uint256 deployerPrivateKey = vm.deriveKey(vm.envString("MNEMONIC"), 0); + address deployer = vm.addr(deployerPrivateKey); - bytes memory initCode = type(CounterfactualDepositFactory).creationCode; + // Resolve salt + beacon (both lazily load config via file-reading cheatcodes) BEFORE startBroadcast; + // constructing the StdConfig helper inside the broadcast region breaks forge's on-chain simulation. + bytes32 salt = _deploySalt(); + address beacon = _predictBeaconProxy(deployer); + bytes memory initCode = abi.encodePacked(type(CounterfactualDepositFactory).creationCode, abi.encode(beacon)); console.log("Deploying CounterfactualDepositFactory via CREATE2..."); console.log("Chain ID:", block.chainid); + console.log("Beacon: ", beacon); vm.startBroadcast(deployerPrivateKey); - address deployed = _deployCreate2(bytes32(0), initCode); + address deployed = _deployCreate2(salt, initCode); vm.stopBroadcast(); console.log("CounterfactualDepositFactory deployed to:", deployed); diff --git a/script/counterfactual/DeployCounterfactualDepositOFT.s.sol b/script/counterfactual/DeployCounterfactualDepositOFT.s.sol index 8a6cd7921..f39fa69ea 100644 --- a/script/counterfactual/DeployCounterfactualDepositOFT.s.sol +++ b/script/counterfactual/DeployCounterfactualDepositOFT.s.sol @@ -21,12 +21,15 @@ contract DeployCounterfactualDepositOFT is CounterfactualConfig { uint256 deployerPrivateKey = vm.deriveKey(vm.envString("MNEMONIC"), 0); + // Resolve the salt (which lazily loads config via file-reading cheatcodes) BEFORE startBroadcast; + // constructing the StdConfig helper inside the broadcast region breaks forge's on-chain simulation. + bytes32 salt = _deploySalt(); bytes memory initCode = type(CounterfactualDepositOFT).creationCode; console.log("Deploying CounterfactualDepositOFT via CREATE2..."); console.log("Chain ID:", block.chainid); vm.startBroadcast(deployerPrivateKey); - address deployed = _deployCreate2(bytes32(0), initCode); + address deployed = _deployCreate2(salt, initCode); vm.stopBroadcast(); console.log("CounterfactualDepositOFT deployed to:", deployed); diff --git a/script/counterfactual/DeployCounterfactualDepositSpokePool.s.sol b/script/counterfactual/DeployCounterfactualDepositSpokePool.s.sol index 1f332749c..188e09861 100644 --- a/script/counterfactual/DeployCounterfactualDepositSpokePool.s.sol +++ b/script/counterfactual/DeployCounterfactualDepositSpokePool.s.sol @@ -37,11 +37,15 @@ contract DeployCounterfactualDepositSpokePool is CounterfactualConfig { : type(CounterfactualDepositSpokePool).creationCode; string memory implName = isTron ? "CounterfactualDepositSpokePoolTr" : "CounterfactualDepositSpokePool"; + // Resolve the salt (which lazily loads config via file-reading cheatcodes) BEFORE startBroadcast; + // constructing the StdConfig helper inside the broadcast region breaks forge's on-chain simulation. + bytes32 salt = _deploySalt(); + console.log("Deploying %s via CREATE2...", implName); console.log("Chain ID:", block.chainid); vm.startBroadcast(deployerPrivateKey); - address deployed = _deployCreate2(bytes32(0), creationCode); + address deployed = _deployCreate2(salt, creationCode); vm.stopBroadcast(); console.log("%s deployed to:", implName); diff --git a/script/counterfactual/DeployCounterfactualDepositVanillaCCTP.s.sol b/script/counterfactual/DeployCounterfactualDepositVanillaCCTP.s.sol index 0820d1197..7bf4f496f 100644 --- a/script/counterfactual/DeployCounterfactualDepositVanillaCCTP.s.sol +++ b/script/counterfactual/DeployCounterfactualDepositVanillaCCTP.s.sol @@ -19,12 +19,15 @@ contract DeployCounterfactualDepositVanillaCCTP is CounterfactualConfig { function run() external { uint256 deployerPrivateKey = vm.deriveKey(vm.envString("MNEMONIC"), 0); + // Resolve the salt (which lazily loads config via file-reading cheatcodes) BEFORE startBroadcast; + // constructing the StdConfig helper inside the broadcast region breaks forge's on-chain simulation. + bytes32 salt = _deploySalt(); bytes memory initCode = type(CounterfactualDepositVanillaCCTP).creationCode; console.log("Deploying CounterfactualDepositVanillaCCTP via CREATE2..."); console.log("Chain ID:", block.chainid); vm.startBroadcast(deployerPrivateKey); - address deployed = _deployCreate2(bytes32(0), initCode); + address deployed = _deployCreate2(salt, initCode); vm.stopBroadcast(); console.log("CounterfactualDepositVanillaCCTP deployed to:", deployed); diff --git a/script/counterfactual/DeployWithdrawImplementation.s.sol b/script/counterfactual/DeployWithdrawImplementation.s.sol index 3142fb65f..32daf2201 100644 --- a/script/counterfactual/DeployWithdrawImplementation.s.sol +++ b/script/counterfactual/DeployWithdrawImplementation.s.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.0; import { console } from "forge-std/console.sol"; -import { DeploymentUtils } from "../utils/DeploymentUtils.sol"; +import { CounterfactualConfig } from "./CounterfactualConfig.sol"; import { WithdrawImplementation } from "../../contracts/periphery/counterfactual/WithdrawImplementation.sol"; // How to run: @@ -10,18 +10,21 @@ import { WithdrawImplementation } from "../../contracts/periphery/counterfactual // 2. forge script script/counterfactual/DeployWithdrawImplementation.s.sol:DeployWithdrawImplementation --rpc-url $NODE_URL -vvvv // 3. Verify simulation works // 4. Deploy: append --broadcast --verify to the command above -contract DeployWithdrawImplementation is DeploymentUtils { +contract DeployWithdrawImplementation is CounterfactualConfig { function run() external { string memory deployerMnemonic = vm.envString("MNEMONIC"); uint256 deployerPrivateKey = vm.deriveKey(deployerMnemonic, 0); + // Resolve the salt (which lazily loads config via file-reading cheatcodes) BEFORE startBroadcast. + // Constructing the StdConfig helper inside the broadcast region breaks forge's on-chain simulation. + bytes32 salt = _deploySalt(); bytes memory initCode = type(WithdrawImplementation).creationCode; console.log("Deploying WithdrawImplementation via CREATE2..."); console.log("Chain ID:", block.chainid); vm.startBroadcast(deployerPrivateKey); - address deployed = _deployCreate2(bytes32(0), initCode); + address deployed = _deployCreate2(salt, initCode); vm.stopBroadcast(); console.log("WithdrawImplementation deployed to:", deployed); diff --git a/script/counterfactual/ReportCounterfactualOwnership.s.sol b/script/counterfactual/ReportCounterfactualOwnership.s.sol new file mode 100644 index 000000000..48b971266 --- /dev/null +++ b/script/counterfactual/ReportCounterfactualOwnership.s.sol @@ -0,0 +1,147 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity ^0.8.0; + +import { console } from "forge-std/console.sol"; +import { Variable, TypeKind } from "forge-std/LibVariable.sol"; +import { CounterfactualConfig } from "./CounterfactualConfig.sol"; +import { CheckUtils } from "./CheckUtils.sol"; + +// Reports raw ownership state of the live counterfactual admin surface on every config.toml chain: +// `owner()`/`pendingOwner()` of each deployed CounterfactualBeacon proxy and `owner()`/ +// `directWithdrawer()` of each deployed AdminWithdrawManager. Read-only on-chain; results go to the +// console AND a timestamped CSV in the repo root (counterfactual-ownership-.csv) with columns +// chainId,chain,contract,field,value,note +// where note labels known addresses: dev-wallet (MNEMONIC account 0), multisig (this chain's +// config.toml ownerAndDirectWithdrawer) or zero. Unlike CheckCounterfactualBeaconOwners (PASS/FAIL +// classification, no file output), this script never fails on findings — it is a snapshot to file. +// +// Tron is skipped (forge cannot fork Tron; its beacon owner is intentionally the deployer key, see +// script/tron/README.md). +// +// How to run (--gas-limit: one EVM frame spans ~24 forks of JSON-cheatcode work, which outgrows the +// default gas limit): +// source .env +// FOUNDRY_PROFILE=counterfactual forge script \ +// script/counterfactual/ReportCounterfactualOwnership.s.sol:ReportCounterfactualOwnership \ +// --rpc-url $NODE_URL_1 --gas-limit 100000000000 -vv +contract ReportCounterfactualOwnership is CounterfactualConfig, CheckUtils { + uint256 constant TRON_CHAIN_ID = 728126428; + + string reportPath; + address devWallet; + + function run() external { + _loadCounterfactualConfig(); + _loadDeployedAddresses(); + devWallet = vm.addr(vm.deriveKey(vm.envString("MNEMONIC"), 0)); + + reportPath = string.concat("counterfactual-ownership-", vm.toString(vm.unixTime() / 1000), ".csv"); + vm.writeFile(reportPath, "chainId,chain,contract,field,value,note\n"); + console.log("Dev wallet (MNEMONIC account 0): %s", devWallet); + + uint256[] memory chains = config.getChainIds(); + for (uint256 i = 0; i < chains.length; i++) { + uint256 chainId = chains[i]; + // Skip the synthetic `[0]` globals section in config.toml (holds the deploy salt, not a real chain). + if (chainId == GLOBALS_CHAIN_ID) continue; + if (chainId == TRON_CHAIN_ID) { + _row( + chainId, + "-", + "status", + "skipped: forge cannot fork Tron (beacon owner is the deployer key by design)" + ); + continue; + } + try vm.createFork(config.getRpcUrl(chainId)) returns (uint256 forkId) { + vm.selectFork(forkId); + _reportChain(chainId); + } catch { + _row(chainId, "-", "status", "RPC unreachable or incompatible"); + } + } + + console.log(""); + console.log("Report written to %s", reportPath); + } + + function _reportChain(uint256 chainId) internal { + address expected = _expectedOwner(chainId); + + address beacon = _getDeployed("CounterfactualBeacon", chainId); + if (beacon == address(0) || beacon.code.length == 0) { + _row(chainId, "CounterfactualBeacon", "status", "not-deployed"); + } else { + _reportField(chainId, "CounterfactualBeacon", beacon, "owner()", expected); + _reportField(chainId, "CounterfactualBeacon", beacon, "pendingOwner()", expected); + } + + address awm = _getDeployed("AdminWithdrawManager", chainId); + if (awm == address(0) || awm.code.length == 0) { + _row(chainId, "AdminWithdrawManager", "status", "not-deployed"); + } else { + _reportField(chainId, "AdminWithdrawManager", awm, "owner()", expected); + _reportField(chainId, "AdminWithdrawManager", awm, "directWithdrawer()", expected); + } + } + + /// @dev This chain's config.toml `ownerAndDirectWithdrawer`, or address(0) when unset (labels only — + /// never asserted here). + function _expectedOwner(uint256 chainId) internal returns (address) { + Variable memory v = config.get(chainId, "ownerAndDirectWithdrawer"); + return v.ty.kind == TypeKind.Address ? v.toAddress() : address(0); + } + + /// @dev Guarded single-word read (see CheckUtils: era-VM/exotic-runtime accounts make direct calls + /// unsafe on some forks); records "unreadable" instead of aborting the run. + function _reportField( + uint256 chainId, + string memory contract_, + address target, + string memory sig, + address expected + ) internal { + (bool ok, bytes32 word) = _tryReadWord(target, abi.encodeWithSignature(sig)); + if (!ok) { + _row(chainId, contract_, sig, "unreadable"); + return; + } + address value = address(uint160(uint256(word))); + _rowWithNote(chainId, contract_, sig, vm.toString(value), _label(value, expected)); + } + + function _label(address value, address expected) internal view returns (string memory) { + if (value == address(0)) return "zero"; + if (value == devWallet) return "dev-wallet"; + if (value == expected) return "multisig (ownerAndDirectWithdrawer)"; + return "UNRECOGNIZED"; + } + + function _row(uint256 chainId, string memory contract_, string memory field, string memory value) internal { + _rowWithNote(chainId, contract_, field, value, ""); + } + + function _rowWithNote( + uint256 chainId, + string memory contract_, + string memory field, + string memory value, + string memory note + ) internal { + string memory line = string.concat( + vm.toString(chainId), + ",", + _getChainName(chainId), + ",", + contract_, + ",", + field, + ",", + value, + ",", + note + ); + console.log(line); + vm.writeLine(reportPath, line); + } +} diff --git a/script/counterfactual/config.toml b/script/counterfactual/config.toml index b2014434b..e49320530 100644 --- a/script/counterfactual/config.toml +++ b/script/counterfactual/config.toml @@ -1,131 +1,465 @@ -[1] +# Synthetic "globals" section (chain id 0 is not a real chain; StdConfig requires top-level keys to +# resolve to a chain id, so global values live here). Read via CounterfactualConfig._deploySalt(). +[0] +endpoint_url = "http://localhost" +[0.bytes32] +# Global CREATE2 salt for the counterfactual singleton infra (factory, bootstrap, beacon proxy, +# dispatcher, leaf impls). One value shared by every chain so the deterministic addresses stay in +# cross-chain parity; bump it to coordinate a fresh redeploy everywhere. +deploySalt = "0x0000000000000000000000000000000000000000000000000000000000000006" + +# A chain's `[N.uint]` section carries its per-token max-execution-fee caps as the raw onchain +# amount baked into the beacon impl, in the token's own decimals — e.g. 2 USDC is 2000000 on 6-decimal +# chains but 2000000000000000000 on BSC (18 decimals). Each value applies to every bridge type for that +# token (CCTP, OFT, SpokePool). The `weth` cap is denominated in canonical WETH (18 decimals) on every +# chain and required only where `.WETH.` exists; on ETH-gas chains it also caps the native +# msg.value route (the wrapped gas token IS WETH there). Non-ETH-gas chains do not get wrapped-native +# routes, so no cap is ever denominated in WBNB/WPOL/etc. Chains without required values CANNOT deploy +# a beacon impl — the deploy script reverts for any token the chain has configured whose fee cap is +# missing or zero (zero caps are only valid as markers on keys whose token is absent from the chain). +# +# `usdcCctpMaxFeeBps` is the one exception to the token-units rule: it caps the submitter-chosen +# Circle fast-transfer fee (vanilla CCTP) in bps of the burned amount. It is required on EVERY chain +# (baked into each beacon impl) and zero is a valid value — 0 ⇒ standard transfers only. +# +# Native USDC and bridged USDC.e are SEPARATE tokens with separate beacon getters: `usdc` resolves +# `.USDC.` only, `usdce` resolves `.USDCe.` where it is distinct from native USDC +# (mainnet's `.USDCe` entry aliases native USDC and resolves to zero). A supported USDC.e needs its own +# `usdceMaxExecutionFee` cap. USDC.e serves SpokePool routes only — bridged USDC has no CCTP burn path. +# +# A chain's `[N.bool]` section DECLARES its counterfactual support surface: five tokens (usdc, usdce, +# usdt, wbtc, weth) and four bridges (spokePool, sponsoredCctp, vanillaCctp, oft). These are pure +# assertions, not switches: the beacon impl deploy cross-checks every flag against what constants.json +# and broadcast/deployed-addresses.json actually resolve, and reverts on any mismatch in either +# direction (declared-but-missing AND present-but-undeclared) or on a missing flag. Changing a chain's +# real capability (deploying a periphery, adding a token upstream) therefore requires a deliberate +# matching flag change here before beacon impls can deploy again. + +[1] # Mainnet endpoint_url = "${NODE_URL_1}" [1.address] signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" -ownerAndDirectWithdrawer = "0xB524735356985D2f267FA010D681f061DfF03715" +ownerAndDirectWithdrawer = "0x4c45F70B1d9a7A6D1984daccAd74D0E973B73F01" +[1.bool] +usdc = true +usdce = false +usdt = true +wbtc = true +weth = true +spokePool = true +sponsoredCctp = true +vanillaCctp = true +oft = true +[1.uint] +usdcCctpMaxFeeBps = 2500 # Circle fast-transfer fee cap, bps of burned amount +usdcMaxExecutionFee = 10000000 # 10 USDC (6 decimals) +usdtMaxExecutionFee = 10000000 # 10 USDT (6 decimals) +wethMaxExecutionFee = 6000000000000000 # 0.006 WETH (18 decimals) +wbtcMaxExecutionFee = 16000 # 0.00016 WBTC (8 decimals) -[10] +[10] # Optimism endpoint_url = "${NODE_URL_10}" [10.address] signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" -ownerAndDirectWithdrawer = "0xFbc9BED5311567F7CbEbD12947A5a0767f67EF4B" +ownerAndDirectWithdrawer = "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F" +[10.bool] +usdc = true +usdce = true +usdt = true +wbtc = true +weth = true +spokePool = true +sponsoredCctp = true +vanillaCctp = true +oft = true +[10.uint] +usdcCctpMaxFeeBps = 2500 # Circle fast-transfer fee cap, bps of burned amount +usdcMaxExecutionFee = 2000000 # 2 USDC (6 decimals) +usdceMaxExecutionFee = 2000000 # 2 USDC.e (6 decimals; bridged variant, distinct from native USDC) +usdtMaxExecutionFee = 2000000 # 2 USDT (6 decimals) +wethMaxExecutionFee = 1200000000000000 # 0.0012 WETH (18 decimals) +wbtcMaxExecutionFee = 3100 # 0.000031 WBTC (8 decimals) -[56] +[56] # BNB Smart Chain endpoint_url = "${NODE_URL_56}" [56.address] signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" -ownerAndDirectWithdrawer = "0x40EA40013Ab948ef3e77B87EcdCe715A422CB417" +ownerAndDirectWithdrawer = "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F" +[56.bool] +usdc = true +usdce = false +usdt = true +wbtc = true +weth = true +spokePool = true +sponsoredCctp = false +vanillaCctp = false +oft = false +[56.uint] +usdcCctpMaxFeeBps = 0 # Circle fast-transfer fee cap, bps of burned amount (0 = standard transfers only) +usdcMaxExecutionFee = 2000000000000000000 # 2 USDC (18 decimals on BSC) +usdtMaxExecutionFee = 2000000000000000000 # 2 USDT (18 decimals on BSC) +wethMaxExecutionFee = 1200000000000000 # 0.0012 WETH (18 decimals; Binance-peg ETH) +wbtcMaxExecutionFee = 31000000000000 # 0.000031 BTCB (18 decimals on BSC) -[130] +[130] # Unichain endpoint_url = "${NODE_URL_130}" [130.address] signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" -ownerAndDirectWithdrawer = "0xFbc9BED5311567F7CbEbD12947A5a0767f67EF4B" +ownerAndDirectWithdrawer = "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F" +[130.bool] +usdc = true +usdce = false +usdt = true +wbtc = true +weth = true +spokePool = true +sponsoredCctp = true +vanillaCctp = true +oft = true +[130.uint] +usdcCctpMaxFeeBps = 2500 # Circle fast-transfer fee cap, bps of burned amount +usdcMaxExecutionFee = 2000000 # 2 USDC (6 decimals) +usdtMaxExecutionFee = 2000000 # 2 USDT (6 decimals) +wethMaxExecutionFee = 1200000000000000 # 0.0012 WETH (18 decimals) +wbtcMaxExecutionFee = 3100 # 0.000031 WBTC (8 decimals) -[137] +[137] # Polygon endpoint_url = "${NODE_URL_137}" [137.address] signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" -ownerAndDirectWithdrawer = "0xB524735356985D2f267FA010D681f061DfF03715" +ownerAndDirectWithdrawer = "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F" +[137.bool] +usdc = true +usdce = true +usdt = true +wbtc = true +weth = true +spokePool = true +sponsoredCctp = true +vanillaCctp = true +oft = true +[137.uint] +usdcCctpMaxFeeBps = 2500 # Circle fast-transfer fee cap, bps of burned amount +usdcMaxExecutionFee = 2000000 # 2 USDC (6 decimals) +usdceMaxExecutionFee = 2000000 # 2 USDC.e (6 decimals; bridged variant, distinct from native USDC) +usdtMaxExecutionFee = 2000000 # 2 USDT (6 decimals) +wethMaxExecutionFee = 1200000000000000 # 0.0012 WETH (18 decimals) +wbtcMaxExecutionFee = 3100 # 0.000031 WBTC (8 decimals) -[143] +[143] # Monad endpoint_url = "${NODE_URL_143}" [143.address] signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" -ownerAndDirectWithdrawer = "0xB524735356985D2f267FA010D681f061DfF03715" +ownerAndDirectWithdrawer = "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F" +[143.bool] +usdc = true +usdce = false +usdt = true +wbtc = true +weth = true +spokePool = true +sponsoredCctp = true +vanillaCctp = true +oft = true +[143.uint] +usdcCctpMaxFeeBps = 2500 # Circle fast-transfer fee cap, bps of burned amount +usdcMaxExecutionFee = 2000000 # 2 USDC (6 decimals) +usdtMaxExecutionFee = 2000000 # 2 USDT (6 decimals) +wethMaxExecutionFee = 1200000000000000 # 0.0012 WETH (18 decimals) +wbtcMaxExecutionFee = 3100 # 0.000031 WBTC (8 decimals) -[232] -endpoint_url = "${NODE_URL_232}" -[232.address] -signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" -ownerAndDirectWithdrawer = "0x996267d7d1B7f5046543feDe2c2Db473Ed4f65e9" - -[324] +[324] # zkSync endpoint_url = "${NODE_URL_324}" [324.address] signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" -ownerAndDirectWithdrawer = "0x996267d7d1B7f5046543feDe2c2Db473Ed4f65e9" +ownerAndDirectWithdrawer = "0x396eC04b105587E9DC1a13D27F28D99262f74910" +[324.bool] +usdc = false +usdce = true +usdt = true +wbtc = true +weth = true +spokePool = true +sponsoredCctp = false +vanillaCctp = false +oft = false +[324.uint] +usdcCctpMaxFeeBps = 0 # Circle fast-transfer fee cap, bps of burned amount (0 = standard transfers only) +usdceMaxExecutionFee = 2000000 # 2 USDC.e (6 decimals; bridged USDC.e — no native USDC on zkSync) +usdtMaxExecutionFee = 2000000 # 2 USDT (6 decimals) +wethMaxExecutionFee = 1200000000000000 # 0.0012 WETH (18 decimals) +wbtcMaxExecutionFee = 3100 # 0.000031 WBTC (8 decimals) -[480] +[480] # World Chain endpoint_url = "${NODE_URL_480}" [480.address] signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" -ownerAndDirectWithdrawer = "0xFbc9BED5311567F7CbEbD12947A5a0767f67EF4B" +ownerAndDirectWithdrawer = "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F" +[480.bool] +usdc = true +usdce = false +usdt = false +wbtc = true +weth = true +spokePool = true +sponsoredCctp = true +vanillaCctp = true +oft = false +[480.uint] +usdcCctpMaxFeeBps = 2500 # Circle fast-transfer fee cap, bps of burned amount +usdcMaxExecutionFee = 2000000 # 2 USDC (6 decimals) +usdtMaxExecutionFee = 2000000 # 2 USDT (6 decimals; unused until USDT is configured for this chain) +wethMaxExecutionFee = 1200000000000000 # 0.0012 WETH (18 decimals) +wbtcMaxExecutionFee = 3100 # 0.000031 WBTC (8 decimals) -[999] +[999] # HyperEVM endpoint_url = "${NODE_URL_999}" [999.address] signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" -ownerAndDirectWithdrawer = "0x8d6e1729FeCe1AC62c05aA4F57819A90B4Cd22aF" +ownerAndDirectWithdrawer = "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F" +[999.bool] +usdc = true +usdce = false +usdt = true +wbtc = false +weth = false +spokePool = true +sponsoredCctp = true +vanillaCctp = true +oft = true +[999.uint] +usdcCctpMaxFeeBps = 2500 # Circle fast-transfer fee cap, bps of burned amount +usdcMaxExecutionFee = 2000000 # 2 USDC (6 decimals) +usdtMaxExecutionFee = 2000000 # 2 USDT (6 decimals) +wethMaxExecutionFee = 0 # No WETH configured for this chain -[1135] -endpoint_url = "${NODE_URL_1135}" -[1135.address] -signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" -ownerAndDirectWithdrawer = "0x996267d7d1B7f5046543feDe2c2Db473Ed4f65e9" - -[1868] -endpoint_url = "${NODE_URL_1868}" -[1868.address] -signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" -ownerAndDirectWithdrawer = "0x996267d7d1B7f5046543feDe2c2Db473Ed4f65e9" - -[4217] +[4217] # Tempo endpoint_url = "${NODE_URL_4217}" [4217.address] signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" -ownerAndDirectWithdrawer = "0x996267d7d1B7f5046543feDe2c2Db473Ed4f65e9" +ownerAndDirectWithdrawer = "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F" +[4217.bool] +usdc = false +usdce = true +usdt = true +wbtc = false +weth = false +spokePool = true +sponsoredCctp = false +vanillaCctp = false +oft = true +[4217.uint] +usdcCctpMaxFeeBps = 0 # Circle fast-transfer fee cap, bps of burned amount (0 = standard transfers only) +usdceMaxExecutionFee = 2000000 # 2 USDC.e (6 decimals; bridged USDC.e — no native USDC on Tempo) +usdtMaxExecutionFee = 2000000 # 2 USDT0 (6 decimals; TIP-20 system token — see src/consts.ts) -[4326] +[4326] # MegaETH endpoint_url = "${NODE_URL_4326}" [4326.address] signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" -ownerAndDirectWithdrawer = "0x384122A019e62965eBFB83b55EC48cC5CEEc618d" +ownerAndDirectWithdrawer = "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F" +[4326.bool] +usdc = false +usdce = false +usdt = true +wbtc = false +weth = true +spokePool = true +sponsoredCctp = false +vanillaCctp = false +oft = true +[4326.uint] +usdcCctpMaxFeeBps = 0 # Circle fast-transfer fee cap, bps of burned amount (0 = standard transfers only) +usdtMaxExecutionFee = 2000000 # 2 USDT (6 decimals) +wethMaxExecutionFee = 1200000000000000 # 0.0012 WETH (18 decimals) + +[4663] # Robinhood +endpoint_url = "${NODE_URL_4663}" +[4663.address] +signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" +ownerAndDirectWithdrawer = "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F" +[4663.bool] +usdc = false +usdce = false +usdt = false +wbtc = false +weth = true +spokePool = true +sponsoredCctp = false +vanillaCctp = false +oft = false +[4663.uint] +usdcCctpMaxFeeBps = 0 # Circle fast-transfer fee cap, bps of burned amount (0 = standard transfers only) +wethMaxExecutionFee = 1200000000000000 # 0.0012 WETH (18 decimals) + +[5042] # ARC +endpoint_url = "${NODE_URL_5042}" +[5042.address] +signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" +ownerAndDirectWithdrawer = "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F" +[5042.bool] +usdc = true +usdce = false +usdt = false +wbtc = false +weth = false +spokePool = true +sponsoredCctp = true +vanillaCctp = true +oft = false +[5042.uint] +usdcCctpMaxFeeBps = 2500 # Circle fast-transfer fee cap, bps of burned amount +usdcMaxExecutionFee = 2000000 # 2 USDC (6 decimals; also ARC's gas token — no wrapped-native route) -[8453] +[8453] # Base endpoint_url = "${NODE_URL_8453}" [8453.address] signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" -ownerAndDirectWithdrawer = "0xFbc9BED5311567F7CbEbD12947A5a0767f67EF4B" +ownerAndDirectWithdrawer = "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F" +[8453.bool] +usdc = true +usdce = false +usdt = true +wbtc = false +weth = true +spokePool = true +sponsoredCctp = true +vanillaCctp = true +oft = false +[8453.uint] +usdcCctpMaxFeeBps = 2500 # Circle fast-transfer fee cap, bps of burned amount +usdcMaxExecutionFee = 2000000 # 2 USDC (6 decimals) +usdtMaxExecutionFee = 2000000 # 2 USDT (6 decimals) +wethMaxExecutionFee = 1200000000000000 # 0.0012 WETH (18 decimals) -[9745] +[9745] # Plasma endpoint_url = "${NODE_URL_9745}" [9745.address] signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" -ownerAndDirectWithdrawer = "0xB524735356985D2f267FA010D681f061DfF03715" +ownerAndDirectWithdrawer = "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F" +[9745.bool] +usdc = false +usdce = false +usdt = true +wbtc = false +weth = true +spokePool = true +sponsoredCctp = false +vanillaCctp = false +oft = true +[9745.uint] +usdcCctpMaxFeeBps = 0 # Circle fast-transfer fee cap, bps of burned amount (0 = standard transfers only) +usdcMaxExecutionFee = 0 # No USDC +usdtMaxExecutionFee = 2000000 # 2 USDT (6 decimals) +wethMaxExecutionFee = 1200000000000000 # 0.0012 WETH (18 decimals) +wbtcMaxExecutionFee = 0 # No WBTC -[42161] +[42161] # Arbitrum One endpoint_url = "${NODE_URL_42161}" [42161.address] signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" -ownerAndDirectWithdrawer = "0xFbc9BED5311567F7CbEbD12947A5a0767f67EF4B" +ownerAndDirectWithdrawer = "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F" +[42161.bool] +usdc = true +usdce = true +usdt = true +wbtc = true +weth = true +spokePool = true +sponsoredCctp = true +vanillaCctp = true +oft = true +[42161.uint] +usdcCctpMaxFeeBps = 2500 # Circle fast-transfer fee cap, bps of burned amount +usdcMaxExecutionFee = 2000000 # 2 USDC (6 decimals) +usdceMaxExecutionFee = 2000000 # 2 USDC.e (6 decimals; bridged variant, distinct from native USDC) +usdtMaxExecutionFee = 2000000 # 2 USDT (6 decimals) +wethMaxExecutionFee = 1200000000000000 # 0.0012 WETH (18 decimals) +wbtcMaxExecutionFee = 3100 # 0.000031 WBTC (8 decimals) + +[43114] # Avalanche +endpoint_url = "${NODE_URL_43114}" +[43114.address] +signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" +ownerAndDirectWithdrawer = "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F" +[43114.bool] +usdc = true +usdce = false +usdt = true +wbtc = false +weth = false +spokePool = true +sponsoredCctp = true +vanillaCctp = true +oft = false +[43114.uint] +usdcCctpMaxFeeBps = 2500 # Circle fast-transfer fee cap, bps of burned amount +usdcMaxExecutionFee = 2000000 # 2 USDC (6 decimals) +usdtMaxExecutionFee = 2000000 # 2 USDT (6 decimals) +wethMaxExecutionFee = 0 # No WETH configured for this chain -[57073] +[57073] # Ink endpoint_url = "${NODE_URL_57073}" [57073.address] signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" -ownerAndDirectWithdrawer = "0x384122A019e62965eBFB83b55EC48cC5CEEc618d" +ownerAndDirectWithdrawer = "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F" +[57073.bool] +usdc = true +usdce = false +usdt = true +wbtc = false +weth = true +spokePool = true +sponsoredCctp = true +vanillaCctp = true +oft = true +[57073.uint] +usdcCctpMaxFeeBps = 2500 # Circle fast-transfer fee cap, bps of burned amount +usdcMaxExecutionFee = 2000000 # 2 USDC (6 decimals) +usdtMaxExecutionFee = 2000000 # 2 USDT (6 decimals) +wethMaxExecutionFee = 1200000000000000 # 0.0012 WETH (18 decimals) -[59144] +[59144] # Linea endpoint_url = "${NODE_URL_59144}" [59144.address] signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" -ownerAndDirectWithdrawer = "0xFbc9BED5311567F7CbEbD12947A5a0767f67EF4B" - -[81457] -endpoint_url = "${NODE_URL_81457}" -[81457.address] -signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" -ownerAndDirectWithdrawer = "0x996267d7d1B7f5046543feDe2c2Db473Ed4f65e9" - -[534352] -endpoint_url = "${NODE_URL_534352}" -[534352.address] -signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" -ownerAndDirectWithdrawer = "0x996267d7d1B7f5046543feDe2c2Db473Ed4f65e9" +ownerAndDirectWithdrawer = "0xd396CcB6770EAB84045c9Bce2939c478639E2A7F" +[59144.bool] +usdc = true +usdce = false +usdt = true +wbtc = true +weth = true +spokePool = true +sponsoredCctp = true +vanillaCctp = true +oft = false +[59144.uint] +usdcCctpMaxFeeBps = 2500 # Circle fast-transfer fee cap, bps of burned amount +usdcMaxExecutionFee = 2000000 # 2 USDC (6 decimals) +usdtMaxExecutionFee = 2000000 # 2 USDT (6 decimals) +wethMaxExecutionFee = 1200000000000000 # 0.0012 WETH (18 decimals) +wbtcMaxExecutionFee = 3100 # 0.000031 WBTC (8 decimals) -[7777777] -endpoint_url = "${NODE_URL_7777777}" -[7777777.address] +[728126428] # TRON +endpoint_url = "${NODE_URL_728126428}" +[728126428.address] +# EIP-712 fee signer (secp256k1 recovery key — EVM hex format, same key as other chains). Read by +# script/tron/counterfactual/tron-deploy-counterfactual-beacon-impl.ts (forge cannot broadcast to Tron). signer = "0xDDB199Ca909901299aDcAB370C3C8212cea80AFE" -ownerAndDirectWithdrawer = "0x996267d7d1B7f5046543feDe2c2Db473Ed4f65e9" +[728126428.bool] +usdc = false +usdce = false +usdt = true +wbtc = false +weth = false +spokePool = true +sponsoredCctp = false +vanillaCctp = false +oft = false +[728126428.uint] +usdcCctpMaxFeeBps = 0 # Circle fast-transfer fee cap, bps of burned amount (0 = standard transfers only) +usdcMaxExecutionFee = 30000000 # 30 USDC (6 decimals; unused until USDC is configured for Tron) +usdtMaxExecutionFee = 30000000 # 30 USDT (6 decimals on Tron) +wethMaxExecutionFee = 0 # No WETH configured for Tron diff --git a/script/mintburn/ApproveZkLighterMaxUSDCFromMulticallHandler.s.sol b/script/mintburn/ApproveZkLighterMaxUSDCFromMulticallHandler.s.sol index 24bc2a213..58d00dd05 100644 --- a/script/mintburn/ApproveZkLighterMaxUSDCFromMulticallHandler.s.sol +++ b/script/mintburn/ApproveZkLighterMaxUSDCFromMulticallHandler.s.sol @@ -35,7 +35,7 @@ contract ApproveZkLighterMaxUSDCFromMulticallHandler is Script, Config { address usdc = config.get("usdc").toAddress(); address zkLighter = config.get("zkLighter").toAddress(); - address multicallHandlerAddr = config.get("multicallHandler_usdc").toAddress(); + address multicallHandlerAddr = config.get("multicallHandler").toAddress(); require(usdc != address(0), "missing usdc in config"); require(zkLighter != address(0), "missing zkLighter in config"); diff --git a/script/mintburn/MigrateDonationBoxFundsFromMulticallHandler.s.sol b/script/mintburn/MigrateDonationBoxFundsFromMulticallHandler.s.sol new file mode 100644 index 000000000..4a8d69b85 --- /dev/null +++ b/script/mintburn/MigrateDonationBoxFundsFromMulticallHandler.s.sol @@ -0,0 +1,89 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity ^0.8.0; + +import { Script } from "forge-std/Script.sol"; +import { Config } from "forge-std/Config.sol"; +import { console } from "forge-std/console.sol"; + +import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; + +import { DonationBox } from "../../contracts/chain-adapters/DonationBox.sol"; +import { PermissionedMulticallHandler } from "../../contracts/handlers/PermissionedMulticallHandler.sol"; +import { MulticallHandler } from "../../contracts/handlers/MulticallHandler.sol"; + +/** + * Migrates a token balance from one DonationBox to another by having the deployed PermissionedMulticallHandler: + * 1. Call `DonationBox.withdraw(token, amount)` on the old DonationBox (the handler must hold WITHDRAWER_ROLE), + * which sends the tokens to the handler itself. + * 2. Call `IERC20.transfer(newDonationBox, amount)` to forward those tokens to the new DonationBox. + * + * Requires msg.sender (broadcast signer) to be whitelisted on PermissionedMulticallHandler. + * + * @notice This script makes sense only with PermissionedMulticallHandler, with the API controlling what functions can be called + * as a part of custom EVM execution. Otherwise, anyone could redirect the funds. + * + * Run: + * forge script script/mintburn/MigrateDonationBoxFundsFromMulticallHandler.s.sol:MigrateDonationBoxFundsFromMulticallHandler \ + * --rpc-url -vvvv --broadcast + */ +contract MigrateDonationBoxFundsFromMulticallHandler is Script, Config { + function run() external { + console.log("Migrating DonationBox funds via MulticallHandler..."); + console.log("Chain ID:", block.chainid); + + string memory mnemonic = vm.envString("MNEMONIC"); + uint256 pk = vm.deriveKey(mnemonic, 0); + address deployer = vm.addr(pk); + console.log("Deployer:", deployer); + + _loadConfig("./script/mintburn/cctp/config.toml", false); + + address token = 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48; + address oldDonationBox = 0x1648fC159a5c13c060EFdF44f3CEE9bD184fa168; + address newDonationBox = 0x109Db572e719Fa363dC53Fbaf3617422159060c9; + address multicallHandlerAddr = 0x64a43393866DBA0044879979fAa7AD3d000622e9; + + require(token != address(0), "missing token in config"); + require(oldDonationBox != address(0), "missing oldDonationBox in config"); + require(newDonationBox != address(0), "missing newDonationBox in config"); + require(multicallHandlerAddr != address(0), "missing multicallHandler in config"); + require(oldDonationBox != newDonationBox, "old and new DonationBox must differ"); + + uint256 amount = 5_508_438_284; + require(amount > 0, "old DonationBox has zero token balance"); + + // 1) Old DonationBox sends `amount` of `token` to the MulticallHandler (msg.sender of withdraw). + // 2) MulticallHandler transfers `amount` of `token` to the new DonationBox. + MulticallHandler.Call[] memory calls = new MulticallHandler.Call[](2); + calls[0] = MulticallHandler.Call({ + target: oldDonationBox, + callData: abi.encodeCall(DonationBox.withdraw, (IERC20(token), amount)), + value: 0 + }); + calls[1] = MulticallHandler.Call({ + target: token, + callData: abi.encodeCall(IERC20.transfer, (newDonationBox, amount)), + value: 0 + }); + + MulticallHandler.Instructions memory instructions = MulticallHandler.Instructions({ + calls: calls, + // fallbackRecipient == address(0) => revert if any call fails, and no draining behavior. + fallbackRecipient: address(0) + }); + + bytes memory message = abi.encode(instructions); + + // vm.startBroadcast(pk); + // PermissionedMulticallHandler(payable(multicallHandlerAddr)).handleV3AcrossMessage(token, 0, address(0), message); + // vm.stopBroadcast(); + + console.log("Done."); + console.log("token:", token); + console.logBytes(message); + console.log("amount:", amount); + console.log("oldDonationBox:", oldDonationBox); + console.log("newDonationBox:", newDonationBox); + console.log("multicallHandler:", multicallHandlerAddr); + } +} diff --git a/script/mintburn/cctp/DeploySponsoredCCTPDstPeriphery.s.sol b/script/mintburn/cctp/DeploySponsoredCCTPDstPeriphery.s.sol index 8647908af..51903e712 100644 --- a/script/mintburn/cctp/DeploySponsoredCCTPDstPeriphery.s.sol +++ b/script/mintburn/cctp/DeploySponsoredCCTPDstPeriphery.s.sol @@ -6,32 +6,42 @@ import { console } from "forge-std/console.sol"; import { DeploymentUtils } from "../../utils/DeploymentUtils.sol"; import { DonationBox } from "../../../contracts/chain-adapters/DonationBox.sol"; import { SponsoredCCTPDstPeriphery } from "../../../contracts/periphery/mintburn/sponsored-cctp/SponsoredCCTPDstPeriphery.sol"; +import { PermissionedMulticallHandler } from "../../../contracts/handlers/PermissionedMulticallHandler.sol"; // How to run: // 1. source .env (needs MNEMONIC="x x x ... x") // 2. Simulate: forge script script/mintburn/cctp/DeploySponsoredCCTPDstPeriphery.s.sol:DeploySponsoredCCTPDstPeriphery --rpc-url -vvvv // 3. Deploy: forge script script/mintburn/cctp/DeploySponsoredCCTPDstPeriphery.s.sol:DeploySponsoredCCTPDstPeriphery --rpc-url --broadcast --verify -vvvv contract DeploySponsoredCCTPDstPeriphery is DeploymentUtils { - function run() external { + string internal constant CONFIG_PATH = "./script/mintburn/cctp/config.toml"; + + function run() external virtual { + _loadConfig(CONFIG_PATH, true); + + address baseToken = config.get("usdc").toAddress(); + require(baseToken != address(0), "baseToken cannot be zero"); + console.log("Deploying SponsoredCCTPDstPeriphery..."); console.log("Chain ID:", block.chainid); + console.log("Token name:", "usdc"); + console.log("Base token:", baseToken); string memory deployerMnemonic = vm.envString("MNEMONIC"); uint256 deployerPrivateKey = vm.deriveKey(deployerMnemonic, 0); address deployer = vm.addr(deployerPrivateKey); console.log("Deployer:", deployer); - _loadConfig("./script/mintburn/cctp/config.toml", true); - address cctpMessageTransmitter = config.get("cctpMessageTransmitter").toAddress(); address cctpTokenMessenger = config.get("cctpTokenMessenger").toAddress(); - address baseToken = config.get("baseToken").toAddress(); - address multicallHandler = config.get("multicallHandler").toAddress(); + address sponsoredCCTPSrcPeriphery = config.get("sponsoredCCTPSrcPeriphery").toAddress(); vm.startBroadcast(deployerPrivateKey); + PermissionedMulticallHandler multicallHandler = new PermissionedMulticallHandler(deployer); + console.log("MulticallHandler", address(multicallHandler)); + DonationBox donationBox = new DonationBox(); - console.log("DonationBox deployed to:", address(donationBox)); + console.log("DonationBox:", address(donationBox)); SponsoredCCTPDstPeriphery sponsoredCCTPDstPeriphery = new SponsoredCCTPDstPeriphery( cctpMessageTransmitter, @@ -39,7 +49,7 @@ contract DeploySponsoredCCTPDstPeriphery is DeploymentUtils { deployer, address(donationBox), baseToken, - multicallHandler + address(multicallHandler) ); console.log("SponsoredCCTPDstPeriphery deployed to:", address(sponsoredCCTPDstPeriphery)); @@ -48,9 +58,18 @@ contract DeploySponsoredCCTPDstPeriphery is DeploymentUtils { console.log("DonationBox WITHDRAWER_ROLE granted to:", address(sponsoredCCTPDstPeriphery)); + multicallHandler.grantRole(multicallHandler.WHITELISTED_CALLER_ROLE(), address(sponsoredCCTPDstPeriphery)); + + console.log("MulticallHandler WHITELISTED_CALLER_ROLE granted to:", address(sponsoredCCTPDstPeriphery)); + + sponsoredCCTPDstPeriphery.grantRole(sponsoredCCTPDstPeriphery.DIRECT_CALLER_ROLE(), sponsoredCCTPSrcPeriphery); + + console.log("SponsoredCCTPDstPeriphery DIRECT_CALLER_ROLE to:", sponsoredCCTPSrcPeriphery); + vm.stopBroadcast(); config.set("sponsoredCCTPDstPeriphery", address(sponsoredCCTPDstPeriphery)); + config.set("multicallHandler", address(multicallHandler)); // Post-deployment verification. assertEq(address(sponsoredCCTPDstPeriphery.cctpMessageTransmitter()), cctpMessageTransmitter); diff --git a/script/mintburn/cctp/SetUpTokens.s.sol b/script/mintburn/cctp/SetUpTokens.s.sol index 4a442701a..db439eea4 100644 --- a/script/mintburn/cctp/SetUpTokens.s.sol +++ b/script/mintburn/cctp/SetUpTokens.s.sol @@ -21,7 +21,7 @@ contract SetUpTokens is DeploymentUtils { _loadConfig("./script/mintburn/cctp/config.toml", false); address dstPeriphery = config.get("sponsoredCCTPDstPeriphery").toAddress(); - address baseToken = config.get("baseToken").toAddress(); + address baseToken = config.get("usdc").toAddress(); uint256 coreIndex = config.get("coreIndex").toUint256(); uint256 accountActivationFeeCore = config.get("accountActivationFeeCore").toUint256(); uint256 bridgeSafetyBufferCore = config.get("bridgeSafetyBufferCore").toUint256(); diff --git a/script/mintburn/cctp/config.toml b/script/mintburn/cctp/config.toml index e3555e21c..228be30ec 100644 --- a/script/mintburn/cctp/config.toml +++ b/script/mintburn/cctp/config.toml @@ -2,13 +2,12 @@ endpoint_url = "${NODE_URL_1}" [mainnet.address] -sponsoredCCTPSrcPeriphery = "0x6769155b16F25D317819eFef011E0A50A48e83c5" +sponsoredCCTPSrcPeriphery = "0x78c10059037e245425fA28CF101cDB8C45ccA76C" cctpTokenMessenger = "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d" usdc = "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" cctpMessageTransmitter = "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64" -baseToken = "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" -sponsoredCCTPDstPeriphery = "0x214C19FBcdFb683F2c726B4BBAf24AB483bFaDf3" -multicallHandler = "0xDd52f8134f85f3979fbA24387Ce0CEC05937259E" +sponsoredCCTPDstPeriphery = "0xbefb16c7452d35ebc9C61B200c6Fd02D37600A1e" +multicallHandler = "0x2c18ef9B95DCAb53a8b0863062a7DD15bcAe5Dbd" zkLighter = "0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7" [mainnet.uint] @@ -19,12 +18,11 @@ endpoint_url = "${NODE_URL_8453}" [base.address] cctpTokenMessenger = "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d" -sponsoredCCTPSrcPeriphery = "0xa30968D3468316D957B9115EAad3C1c8E450116d" +sponsoredCCTPSrcPeriphery = "0xAc3182921BEF20dd9d7926d86d8d38255918d8e7" usdc = "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913" cctpMessageTransmitter = "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64" -baseToken = "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913" -multicallHandler = "0xB6CAAfD8Ecf18385fFc7c020327E111a1D40A2D4" -sponsoredCCTPDstPeriphery = "0x8dEDA155E446F5d90579C3DCe560e5b00e93F773" +multicallHandler = "0xdE461AFeDc4578b97e44869C198c34046191439A" +sponsoredCCTPDstPeriphery = "0xa80E055C308d2C71Ff6242E35Df247635AE0b297" [base.uint] cctpDomainId = 6 @@ -36,6 +34,9 @@ endpoint_url = "${NODE_URL_42161}" cctpTokenMessenger = "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d" sponsoredCCTPSrcPeriphery = "0x8292369846e28175a6E73bA91a9b7e6a800E269c" usdc = "0xaf88d065e77c8cC2239327C5EDb3A432268e5831" +cctpMessageTransmitter = "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64" +sponsoredCCTPDstPeriphery = "0xc384694df2Be9c381d596DEd22f2A69D3aBA07d3" +multicallHandler = "0x97b29771Ae82c1eaeD97b7D4Ad4676Ee27F1a325" [arbitrum.uint] cctpDomainId = 3 @@ -53,9 +54,12 @@ cctpDomainId = 3 endpoint_url = "${NODE_URL_10}" [optimism.address] -sponsoredCCTPSrcPeriphery = "0x4d11A23E4408eF08Ae1216B3917560e0001CD000" cctpTokenMessenger = "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d" +sponsoredCCTPSrcPeriphery = "0x31812A9403dc4b9dA4AFf1ba5FEf84844D2b0CB2" usdc = "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85" +cctpMessageTransmitter = "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64" +sponsoredCCTPDstPeriphery = "0x7caAe751f8eAfEC5646A730d86c6Ae2d47a31Ca6" +multicallHandler = "0x641119c49Ac149DadaEC95D4fA8FFbe1eaB448fc" [optimism.uint] cctpDomainId = 2 @@ -64,9 +68,12 @@ cctpDomainId = 2 endpoint_url = "${NODE_URL_130}" [unichain.address] -sponsoredCCTPSrcPeriphery = "0xce9Cf0C8f8121b573f6212344F53BC7746846e71" cctpTokenMessenger = "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d" +sponsoredCCTPSrcPeriphery = "0x232e7f2F8967b3F2e37649eBE1d89C79E4770e20" usdc = "0x078D782b760474a361dDA0AF3839290b0EF57AD6" +cctpMessageTransmitter = "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64" +sponsoredCCTPDstPeriphery = "0xC77392d22fbB8c8f8D6045260e4f1d9DBACC4BdA" +multicallHandler = "0x37C12e9a310AD255601Bc86feD0663243D6f47A8" [unichain.uint] cctpDomainId = 10 @@ -75,9 +82,12 @@ cctpDomainId = 10 endpoint_url = "${NODE_URL_480}" [world.address] -sponsoredCCTPSrcPeriphery = "0x2C7a3cCd1a8F4f96174c42E0638AAb3BDA6Bc923" cctpTokenMessenger = "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d" +sponsoredCCTPSrcPeriphery = "0xB61b85FE68948701B46C4D1302F70532c363193d" usdc = "0x79A02482A880bCE3F13e09Da970dC34db4CD24d1" +cctpMessageTransmitter = "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64" +sponsoredCCTPDstPeriphery = "0x219044ECb0Eb0b3f0D8A614A9633A89f0b5f81f8" +multicallHandler = "0x5c3Dd98981EB4c8f0835F3d5634Ba6Dd5E725575" [world.uint] cctpDomainId = 14 @@ -86,9 +96,12 @@ cctpDomainId = 14 endpoint_url = "${NODE_URL_59144}" [linea.address] -sponsoredCCTPSrcPeriphery = "0xe3E88958d181AB43bf3902f8F00AF57cf5D44E8c" cctpTokenMessenger = "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d" +sponsoredCCTPSrcPeriphery = "0x0188Efd7ebA935fB6fe452C13BB08B9959079026" usdc = "0x176211869cA2b568f2A7D4EE941E073a821EE1ff" +cctpMessageTransmitter = "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64" +sponsoredCCTPDstPeriphery = "0x6BD167bff542Ab595F0296333d70202aE09CC334" +multicallHandler = "0x57322327b4F532cF401a21EB87fa975641cba0e6" [linea.uint] cctpDomainId = 11 @@ -97,9 +110,12 @@ cctpDomainId = 11 endpoint_url = "${NODE_URL_137}" [polygon.address] -sponsoredCCTPSrcPeriphery = "0x6005CD9f10c0Dc654445f138350b2FA7370BE42d" cctpTokenMessenger = "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d" +sponsoredCCTPSrcPeriphery = "0xFbad5ba2e9CCFcf4618e9Ab51b03F94E8a9B4456" usdc = "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359" +cctpMessageTransmitter = "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64" +sponsoredCCTPDstPeriphery = "0x02a00425f619C5e2B25e3d138Fe80a71201B007E" +multicallHandler = "0xCde45b9C0A693Acb603918cf96dA7b078469f930" [polygon.uint] cctpDomainId = 7 @@ -108,9 +124,12 @@ cctpDomainId = 7 endpoint_url = "${NODE_URL_143}" [143.address] -sponsoredCCTPSrcPeriphery = "0xc49226858478DE8757E425661b1B5297102330d7" cctpTokenMessenger = "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d" +sponsoredCCTPSrcPeriphery = "0x6185A81Ac9e74d15c9d50101308E4A35780154a3" usdc = "0x754704Bc059F8C67012fEd69BC8A327a5aafb603" +cctpMessageTransmitter = "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64" +sponsoredCCTPDstPeriphery = "0x647aFB7d935Ff0aaE4F0DdEfE0499d13AdE69178" +multicallHandler = "0xA0542655D7dE212386d9dE26A7cb9BEf621D01A2" [143.uint] cctpDomainId = 15 @@ -120,8 +139,11 @@ endpoint_url = "${NODE_URL_57073}" [57073.address] cctpTokenMessenger = "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d" +sponsoredCCTPSrcPeriphery = "0x8bBd8dA892f793A271af4D74C7B8895019f4ea77" usdc = "0x2D270e6886d130D724215A266106e6832161EAEd" -sponsoredCCTPSrcPeriphery = "0x1771c470d41b8c39338450C380bf2C080a2CEdD8" +cctpMessageTransmitter = "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64" +sponsoredCCTPDstPeriphery = "0x087B70E43BF01359678E7b927bbAC76D175F3293" +multicallHandler = "0xDAC391869D4b1a0B658626A6F4bc90484667B617" [57073.uint] cctpDomainId = 21 @@ -135,9 +157,8 @@ usdc = "0xb88339CB7199b77E23DB6E890353E22632Ba630f" usdh = "0x111111a1a0667d36bD57c0A9f569b98057111111" sponsoredCCTPSrcPeriphery = "0xF71cdF8A34c56933A8871354A2570a301364e95F" cctpMessageTransmitter = "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64" -baseToken = "0xb88339CB7199b77E23DB6E890353E22632Ba630f" -multicallHandler = "0xD7B719ed2b02Bfa0247600EDd6bd8Fb3957e95c8" -sponsoredCCTPDstPeriphery = "0x1CFE31eD57c2d2b4CB69c0298A1b586965b882d5" +multicallHandler = "0xe76ad9927B255Ee54c66609c07cb28E833a5837f" +sponsoredCCTPDstPeriphery = "0x05BC0022549F302926954Ec938b4d0550a89C294" multicallHandler_usdh = "0x9EE4300b6af03392bE493fa769DE33bb07242bfb" sponsoredCCTPDstPeriphery_usdh = "0x74dfB6Ab65419Fd2022614Fa8BA45e9f50a3aE59" @@ -150,13 +171,26 @@ bridgeSafetyBufferCore = 100000000000000000 [999.bool] canBeUsedForAccountActivation = true +[5042] +endpoint_url = "${NODE_URL_5042}" + +[5042.address] +cctpTokenMessenger = "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d" +usdc = "0x3600000000000000000000000000000000000000" +cctpMessageTransmitter = "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64" +sponsoredCCTPSrcPeriphery = "0x55743451B0921B555B4AeAf878c2f3E37aA41755" +sponsoredCCTPDstPeriphery = "0x7c96d6235CfaaCcAc5d80fCe74E6032B25dd1F03" +multicallHandler = "0xEF8b46765ae805537053C59f826C3aD61924Db45" + +[5042.uint] +cctpDomainId = 26 + [998] endpoint_url = "${NODE_URL_998}" [998.address] cctpTokenMessenger = "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA" cctpMessageTransmitter = "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275" -baseToken = "0x2B3370eE501B4a559b57D449569354196457D8Ab" [998.uint] cctpDomainId = 19 diff --git a/script/mintburn/cctp/createSponsoredDeposit.s.sol b/script/mintburn/cctp/createSponsoredDeposit.s.sol index aabcc7f80..862bc31ae 100644 --- a/script/mintburn/cctp/createSponsoredDeposit.s.sol +++ b/script/mintburn/cctp/createSponsoredDeposit.s.sol @@ -10,75 +10,104 @@ import { SponsoredExecutionModeInterface } from "../../../contracts/interfaces/S import { AccountCreationMode } from "../../../contracts/periphery/mintburn/Structs.sol"; import { AddressToBytes32 } from "../../../contracts/libraries/AddressConverters.sol"; import { HyperCoreLib } from "../../../contracts/libraries/HyperCoreLib.sol"; +import { ArbitraryEVMFlowExecutor } from "../../../contracts/periphery/mintburn/ArbitraryEVMFlowExecutor.sol"; // Usage (pick the entry point matching your use case): // // 1) DirectToCore (most common): -// forge script script/mintburn/cctp/createSponsoredDeposit.sol:CreateSponsoredDeposit \ -// --sig "runDirectToCore(uint256,uint32,address,address,address,uint256)" \ -// 1000000 19 0xMINT_RECIPIENT 0xFINAL_RECIPIENT 0xFINAL_TOKEN 100 \ +// forge script script/mintburn/cctp/createSponsoredDeposit.s.sol:CreateSponsoredDeposit \ +// --sig "runDirectToCore(address,uint256,uint32,address,address,address,uint256,bool)" \ +// 0xTOKEN 1000000 19 0xMINT_RECIPIENT 0xFINAL_RECIPIENT 0xFINAL_TOKEN 100 false \ // --rpc-url -vvvv -// Args: amount, destinationDomain, mintRecipient, finalRecipient, finalToken, maxFeeBps +// Args: token, amount, destinationDomain, mintRecipient, finalRecipient, finalToken, maxFeeBps, showCast // // 2) DirectToCore with custom slippage/sponsor bps: -// forge script script/mintburn/cctp/createSponsoredDeposit.sol:CreateSponsoredDeposit \ -// --sig "runDirectToCoreWithFees(uint256,uint32,address,address,address,uint256,uint256,uint256)" \ -// 1000000 19 0xMINT_RECIPIENT 0xFINAL_RECIPIENT 0xFINAL_TOKEN 100 400 400 \ +// forge script script/mintburn/cctp/createSponsoredDeposit.s.sol:CreateSponsoredDeposit \ +// --sig "runDirectToCoreWithFees(address,uint256,uint32,address,address,address,uint256,uint256,uint256,bool)" \ +// 0xTOKEN 1000000 19 0xMINT_RECIPIENT 0xFINAL_RECIPIENT 0xFINAL_TOKEN 100 400 400 false \ // --rpc-url -vvvv -// Args: amount, destinationDomain, mintRecipient, finalRecipient, finalToken, maxFeeBps, maxBpsToSponsor, maxUserSlippageBps +// Args: token, amount, destinationDomain, mintRecipient, finalRecipient, finalToken, maxFeeBps, maxBpsToSponsor, maxUserSlippageBps, showCast // // 3) Arbitrary execution mode (with action data): -// forge script script/mintburn/cctp/createSponsoredDeposit.sol:CreateSponsoredDeposit \ -// --sig "runArbitrary(uint256,uint32,address,address,address,uint256,uint8,bytes)" \ -// 1000000 19 0xMINT_RECIPIENT 0xFINAL_RECIPIENT 0xFINAL_TOKEN 100 1 0xACTION_DATA \ +// forge script script/mintburn/cctp/createSponsoredDeposit.s.sol:CreateSponsoredDeposit \ +// --sig "runArbitrary(address,uint256,uint32,address,address,address,uint256,uint8,bytes,bool)" \ +// 0xTOKEN 1000000 19 0xMINT_RECIPIENT 0xFINAL_RECIPIENT 0xFINAL_TOKEN 100 1 0xACTION_DATA false \ // --rpc-url -vvvv -// Args: amount, destinationDomain, mintRecipient, finalRecipient, finalToken, maxFeeBps, executionMode, actionData +// Args: token, amount, destinationDomain, mintRecipient, finalRecipient, finalToken, maxFeeBps, executionMode, actionData, showCast // // 4) Full control over all parameters: -// forge script script/mintburn/cctp/createSponsoredDeposit.sol:CreateSponsoredDeposit \ -// --sig "runFull(uint256,uint32,address,address,address,address,uint256,uint32,uint256,uint256,uint256,uint32,uint8,uint8,bytes)" \ +// forge script script/mintburn/cctp/createSponsoredDeposit.s.sol:CreateSponsoredDeposit \ +// --sig "runFull(address,uint256,uint32,address,address,address,address,uint256,uint32,uint256,uint256,uint256,uint32,uint8,uint8,bytes,bool)" \ // ...args --rpc-url -vvvv -// Args: amount, destinationDomain, mintRecipient, finalRecipient, finalToken, destinationCaller, +// Args: token, amount, destinationDomain, mintRecipient, finalRecipient, finalToken, destinationCaller, // maxFeeBps, minFinalityThreshold, maxBpsToSponsor, maxUserSlippageBps, deadlineOffset, -// destinationDex, accountCreationMode, executionMode, actionData +// destinationDex, accountCreationMode, executionMode, actionData, showCast // // Note: maxFeeBps is used to compute maxFee = amount * maxFeeBps / 10000 +// `token` is the burn token (e.g. the chain's USDC for canonical CCTP, or another supported token). +// `showCast=true` prints a copy-paste cast invocation and skips the broadcast. // // Optional env vars: -// APPROVE_AMOUNT - If set, approve USDC to the periphery before deposit +// APPROVE_AMOUNT - If set, approve `token` to the periphery before deposit // GAS_LIMIT - Gas limit for depositForBurn (default: 1000000) contract CreateSponsoredDeposit is DeploymentUtils { using AddressToBytes32 for address; + struct ExecuteParams { + address token; + uint256 amount; + uint32 destinationDomain; + address mintRecipient; + address destinationCaller; + address finalRecipient; + address finalToken; + uint256 maxFee; + uint32 minFinalityThreshold; + uint256 maxBpsToSponsor; + uint256 maxUserSlippageBps; + uint32 destinationDex; + uint8 accountCreationMode; + uint8 executionMode; + bytes actionData; + } + // DirectToCore with default slippage/sponsor bps (400 each). + // Set showCast=true to print a cast invocation instead of broadcasting. function runDirectToCore( + address token, uint256 amount, uint32 destinationDomain, address mintRecipient, address finalRecipient, address finalToken, - uint256 maxFeeBps + uint256 maxFeeBps, + bool showCast ) external { _execute( - amount, - destinationDomain, - mintRecipient, - mintRecipient, // destinationCaller = mintRecipient - finalRecipient, - finalToken, - (amount * maxFeeBps) / 10000, - 1000, // minFinalityThreshold - 400, // maxBpsToSponsor - 400, // maxUserSlippageBps - HyperCoreLib.CORE_SPOT_DEX_ID, - uint8(AccountCreationMode.Standard), - uint8(SponsoredExecutionModeInterface.ExecutionMode.DirectToCore), - "" // empty actionData + ExecuteParams({ + token: token, + amount: amount, + destinationDomain: destinationDomain, + mintRecipient: mintRecipient, + destinationCaller: mintRecipient, // destinationCaller = mintRecipient + finalRecipient: finalRecipient, + finalToken: finalToken, + maxFee: (amount * maxFeeBps) / 100000, + minFinalityThreshold: 1000, + maxBpsToSponsor: 400, + maxUserSlippageBps: 400, + destinationDex: HyperCoreLib.CORE_SPOT_DEX_ID, + accountCreationMode: uint8(AccountCreationMode.Standard), + executionMode: uint8(SponsoredExecutionModeInterface.ExecutionMode.DirectToCore), + actionData: "" + }), + showCast ); } // DirectToCore with custom slippage/sponsor bps. function runDirectToCoreWithFees( + address token, uint256 amount, uint32 destinationDomain, address mintRecipient, @@ -86,28 +115,34 @@ contract CreateSponsoredDeposit is DeploymentUtils { address finalToken, uint256 maxFeeBps, uint256 maxBpsToSponsor, - uint256 maxUserSlippageBps + uint256 maxUserSlippageBps, + bool showCast ) external { _execute( - amount, - destinationDomain, - mintRecipient, - mintRecipient, - finalRecipient, - finalToken, - (amount * maxFeeBps) / 10000, - 1000, - maxBpsToSponsor, - maxUserSlippageBps, - HyperCoreLib.CORE_SPOT_DEX_ID, - uint8(AccountCreationMode.Standard), - uint8(SponsoredExecutionModeInterface.ExecutionMode.DirectToCore), - "" + ExecuteParams({ + token: token, + amount: amount, + destinationDomain: destinationDomain, + mintRecipient: mintRecipient, + destinationCaller: mintRecipient, + finalRecipient: finalRecipient, + finalToken: finalToken, + maxFee: (amount * maxFeeBps) / 100000, + minFinalityThreshold: 1000, + maxBpsToSponsor: maxBpsToSponsor, + maxUserSlippageBps: maxUserSlippageBps, + destinationDex: HyperCoreLib.CORE_SPOT_DEX_ID, + accountCreationMode: uint8(AccountCreationMode.Standard), + executionMode: uint8(SponsoredExecutionModeInterface.ExecutionMode.DirectToCore), + actionData: "" + }), + showCast ); } // Arbitrary execution mode (ArbitraryActionsToCore=1 or ArbitraryActionsToEVM=2) with action data. function runArbitrary( + address token, uint256 amount, uint32 destinationDomain, address mintRecipient, @@ -115,31 +150,41 @@ contract CreateSponsoredDeposit is DeploymentUtils { address finalToken, uint256 maxFeeBps, uint8 executionMode, - bytes calldata actionData + bytes memory actionData, + bool showCast ) external { require(executionMode == 1 || executionMode == 2, "Use runDirectToCore for mode 0"); - require(actionData.length > 0, "actionData required for arbitrary execution modes"); + if (actionData.length == 0) { + ArbitraryEVMFlowExecutor.CompressedCall[] + memory actionDataBytes = new ArbitraryEVMFlowExecutor.CompressedCall[](0); + actionData = abi.encode(actionDataBytes); + } _execute( - amount, - destinationDomain, - mintRecipient, - mintRecipient, - finalRecipient, - finalToken, - (amount * maxFeeBps) / 10000, - 1000, - 400, - 400, - HyperCoreLib.CORE_SPOT_DEX_ID, - uint8(AccountCreationMode.Standard), - executionMode, - actionData + ExecuteParams({ + token: token, + amount: amount, + destinationDomain: destinationDomain, + mintRecipient: mintRecipient, + destinationCaller: mintRecipient, + finalRecipient: finalRecipient, + finalToken: finalToken, + maxFee: (amount * maxFeeBps) / 100000, + minFinalityThreshold: 1000, + maxBpsToSponsor: 400, + maxUserSlippageBps: 400, + destinationDex: HyperCoreLib.CORE_SPOT_DEX_ID, + accountCreationMode: uint8(AccountCreationMode.Standard), + executionMode: executionMode, + actionData: actionData + }), + showCast ); } // Full control over every parameter. function runFull( + address token, uint256 amount, uint32 destinationDomain, address mintRecipient, @@ -154,45 +199,35 @@ contract CreateSponsoredDeposit is DeploymentUtils { uint32 destinationDex, uint8 accountCreationMode, uint8 executionMode, - bytes calldata actionData + bytes calldata actionData, + bool showCast ) external { require(executionMode <= 2, "Invalid executionMode"); require(accountCreationMode <= 1, "Invalid accountCreationMode"); _execute( - amount, - destinationDomain, - mintRecipient, - destinationCaller, - finalRecipient, - finalToken, - (amount * maxFeeBps) / 10000, - minFinalityThreshold, - maxBpsToSponsor, - maxUserSlippageBps, - destinationDex, - accountCreationMode, - executionMode, - actionData + ExecuteParams({ + token: token, + amount: amount, + destinationDomain: destinationDomain, + mintRecipient: mintRecipient, + destinationCaller: destinationCaller, + finalRecipient: finalRecipient, + finalToken: finalToken, + maxFee: (amount * maxFeeBps) / 100000, + minFinalityThreshold: minFinalityThreshold, + maxBpsToSponsor: maxBpsToSponsor, + maxUserSlippageBps: maxUserSlippageBps, + destinationDex: destinationDex, + accountCreationMode: accountCreationMode, + executionMode: executionMode, + actionData: actionData + }), + showCast ); } - function _execute( - uint256 amount, - uint32 destinationDomain, - address mintRecipient, - address destinationCaller, - address finalRecipient, - address finalToken, - uint256 maxFee, - uint32 minFinalityThreshold, - uint256 maxBpsToSponsor, - uint256 maxUserSlippageBps, - uint32 destinationDex, - uint8 accountCreationMode, - uint8 executionMode, - bytes memory actionData - ) internal { + function _execute(ExecuteParams memory p, bool showCast) internal { console.log("Creating sponsored deposit..."); console.log("Chain ID:", block.chainid); @@ -209,23 +244,23 @@ contract CreateSponsoredDeposit is DeploymentUtils { SponsoredCCTPInterface.SponsoredCCTPQuote memory quote = SponsoredCCTPInterface.SponsoredCCTPQuote({ sourceDomain: config.get("cctpDomainId").toUint32(), - destinationDomain: destinationDomain, - mintRecipient: mintRecipient.toBytes32(), - amount: amount, - burnToken: config.get("usdc").toAddress().toBytes32(), - destinationCaller: destinationCaller.toBytes32(), - maxFee: maxFee, - minFinalityThreshold: minFinalityThreshold, + destinationDomain: p.destinationDomain, + mintRecipient: p.mintRecipient.toBytes32(), + amount: p.amount, + burnToken: p.token.toBytes32(), + destinationCaller: p.destinationCaller.toBytes32(), + maxFee: p.maxFee, + minFinalityThreshold: p.minFinalityThreshold, nonce: keccak256(abi.encodePacked(block.timestamp, deployer, vm.getNonce(deployer))), deadline: block.timestamp + 10800, - maxBpsToSponsor: maxBpsToSponsor, - maxUserSlippageBps: maxUserSlippageBps, - finalRecipient: finalRecipient.toBytes32(), - finalToken: finalToken.toBytes32(), - destinationDex: destinationDex, - accountCreationMode: accountCreationMode, - executionMode: executionMode, - actionData: actionData + maxBpsToSponsor: p.maxBpsToSponsor, + maxUserSlippageBps: p.maxUserSlippageBps, + finalRecipient: p.finalRecipient.toBytes32(), + finalToken: p.finalToken.toBytes32(), + destinationDex: p.destinationDex, + accountCreationMode: p.accountCreationMode, + executionMode: p.executionMode, + actionData: p.actionData }); console.log("SponsoredCCTPQuote:"); @@ -278,12 +313,17 @@ contract CreateSponsoredDeposit is DeploymentUtils { console.log("Signature created, signer:", deployer); + if (showCast) { + _logCastCommand(address(sponsoredCCTPSrcPeriphery), quote, signature); + return; + } + vm.startBroadcast(deployerPrivateKey); - uint256 approveAmount = IERC20(config.get("usdc").toAddress()).balanceOf(deployer); + uint256 approveAmount = IERC20(p.token).balanceOf(deployer); if (approveAmount > 0) { - IERC20(config.get("usdc").toAddress()).approve(address(sponsoredCCTPSrcPeriphery), approveAmount); - console.log("Approved USDC:", approveAmount); + IERC20(p.token).approve(address(sponsoredCCTPSrcPeriphery), approveAmount); + console.log("Approved token:", approveAmount); } uint256 gasLimit = vm.envOr("GAS_LIMIT", uint256(1000000)); @@ -294,4 +334,75 @@ contract CreateSponsoredDeposit is DeploymentUtils { vm.stopBroadcast(); } + + function _logCastCommand( + address target, + SponsoredCCTPInterface.SponsoredCCTPQuote memory quote, + bytes memory signature + ) internal view { + string memory tuple = string.concat( + "(", + vm.toString(uint256(quote.sourceDomain)), + ",", + vm.toString(uint256(quote.destinationDomain)), + ",", + vm.toString(quote.mintRecipient), + ",", + vm.toString(quote.amount), + ",", + vm.toString(quote.burnToken), + ",", + vm.toString(quote.destinationCaller), + "," + ); + tuple = string.concat( + tuple, + vm.toString(quote.maxFee), + ",", + vm.toString(uint256(quote.minFinalityThreshold)), + ",", + vm.toString(quote.nonce), + ",", + vm.toString(quote.deadline), + ",", + vm.toString(quote.maxBpsToSponsor), + ",", + vm.toString(quote.maxUserSlippageBps), + "," + ); + tuple = string.concat( + tuple, + vm.toString(quote.finalRecipient), + ",", + vm.toString(quote.finalToken), + ",", + vm.toString(uint256(quote.destinationDex)), + ",", + vm.toString(uint256(quote.accountCreationMode)), + ",", + vm.toString(uint256(quote.executionMode)), + ",", + vm.toString(quote.actionData), + ")" + ); + + string + memory funcSig = "depositForBurn((uint32,uint32,bytes32,uint256,bytes32,bytes32,uint256,uint32,bytes32,uint256,uint256,uint256,bytes32,bytes32,uint32,uint8,uint8,bytes),bytes)"; + + string memory cmd = string.concat( + "cast send ", + vm.toString(target), + ' \\\n "', + funcSig, + '" \\\n "', + tuple, + '" \\\n ', + vm.toString(signature), + " \\\n --rpc-url --account dev" + ); + + console.log("=== cast command (copy/paste; swap `cast send` for `cast call` to dry-run) ==="); + console.log(cmd); + console.log("============================================================================="); + } } diff --git a/script/mintburn/checkSponsoredPeripheryProdReadiness.sh b/script/mintburn/checkSponsoredPeripheryProdReadiness.sh index 2f472852e..add39b844 100755 --- a/script/mintburn/checkSponsoredPeripheryProdReadiness.sh +++ b/script/mintburn/checkSponsoredPeripheryProdReadiness.sh @@ -33,8 +33,8 @@ Checks the latest sponsored CCTP/OFT periphery contracts and reports only proble - dst periphery privileged roles must not include the dev wallet - OFT dst authorized source periphery mappings must match canonical latest src peripheries from broadcast/deployed-addresses.json - permissioned multicall must not keep the dev wallet as admin and must whitelist the dst contract - - donation box: for Ownable boxes, owner must equal the dst contract; for AccessControl boxes, - WITHDRAWER_ROLE must be granted to the dst contract and DEFAULT_ADMIN_ROLE must not be the dev wallet + - donation box (AccessControl): the dst contract must hold WITHDRAWER_ROLE and the dev wallet must + hold neither WITHDRAWER_ROLE nor DEFAULT_ADMIN_ROLE Options: --dev-wallet, --deployer Address to flag if it still has privileged access @@ -320,20 +320,15 @@ try_cast_view() { } json_contract_rows() { - local contract_prefix="$1" - jq -r --arg contract_prefix "$contract_prefix" ' + local contract_name="$1" + jq -r --arg contract_name "$contract_name" ' .chains | to_entries[] - | .key as $chain_id - | .value as $chain_data - | ($chain_data.contracts // {}) - | to_entries[] - | select(.key | startswith($contract_prefix)) + | select(.value.contracts[$contract_name]) | [ - $chain_id, - $chain_data.chain_name, .key, - .value.address + .value.chain_name, + .value.contracts[$contract_name].address ] | @tsv ' "$DEPLOYED_ADDRESSES_PATH" @@ -545,7 +540,7 @@ check_signer_not_dev() { "FAIL" \ "$chain_id $chain_name" "$contract_name" "$address" "signer" "dev wallet $signer" case "$contract_name" in - SponsoredCCTPSrcPeriphery* | SponsoredOFTSrcPeriphery*) + SponsoredCCTPSrcPeriphery | SponsoredOFTSrcPeriphery) propose_signer_update \ "$chain_id" \ "$chain_name" \ @@ -553,7 +548,7 @@ check_signer_not_dev() { "$address" \ "requires the current owner" ;; - SponsoredCCTPDstPeriphery*) + SponsoredCCTPDstPeriphery) propose_signer_update \ "$chain_id" \ "$chain_name" \ @@ -720,56 +715,34 @@ check_multicall_permissions() { return 0 } -check_donation_box_ownable() { +check_donation_box_access() { local chain_id="$1" local chain_name="$2" - local donation_box="$3" + local parent_contract_name="$3" local parent_address="$4" local rpc_url="$5" - local donation_owner - if ! try_cast_view donation_owner "$rpc_url" "$donation_box" "owner()(address)"; then - add_finding "ERROR" "$chain_id $chain_name" "DonationBox" "$donation_box" "owner()" "query failed" + local donation_box + if ! try_cast_view donation_box "$rpc_url" "$parent_address" "donationBox()(address)"; then + add_finding "ERROR" "$chain_id $chain_name" "$parent_contract_name" "$parent_address" "donationBox()" "query failed" return fi - donation_owner="$(normalize_addr "$donation_owner")" + donation_box="$(normalize_addr "$donation_box")" - if [[ "$donation_owner" != "$parent_address" ]]; then - add_finding \ - "WARN" \ - "$chain_id $chain_name" "DonationBox" "$donation_box" "owner" "got $donation_owner expected $parent_address" - propose_transfer_ownership \ - 60 \ - "$chain_id" \ - "$chain_name" \ - "DonationBox" \ - "$donation_box" \ - "requires the current owner $donation_owner" \ - "$parent_address" + # DonationBox is AccessControl: WITHDRAWER_ROLE gates withdrawals, DEFAULT_ADMIN_ROLE manages roles. + local withdrawer_role default_admin_role + if ! try_cast_view withdrawer_role "$rpc_url" "$donation_box" "WITHDRAWER_ROLE()(bytes32)"; then + add_finding "ERROR" "$chain_id $chain_name" "DonationBox" "$donation_box" "WITHDRAWER_ROLE()" "query failed" return fi - - if [[ "$FULL_REPORT" -eq 1 ]]; then - add_detail "$chain_id $chain_name" "DonationBox" "$donation_box" "owner" "$donation_owner" - fi -} - -check_donation_box_role_based() { - local chain_id="$1" - local chain_name="$2" - local donation_box="$3" - local parent_address="$4" - local rpc_url="$5" - local withdrawer_role="$6" - - local default_admin_role if ! try_cast_view default_admin_role "$rpc_url" "$donation_box" "DEFAULT_ADMIN_ROLE()(bytes32)"; then add_finding "ERROR" "$chain_id $chain_name" "DonationBox" "$donation_box" "DEFAULT_ADMIN_ROLE()" "query failed" return fi + withdrawer_role="$(normalize_hex "$withdrawer_role")" default_admin_role="$(normalize_hex "$default_admin_role")" - # Parent dst contract must hold WITHDRAWER_ROLE. + # Parent dst contract must hold WITHDRAWER_ROLE so it can sweep the donation box. local parent_has_withdrawer if ! try_cast_view parent_has_withdrawer "$rpc_url" "$donation_box" "hasRole(bytes32,address)(bool)" "$withdrawer_role" "$parent_address"; then add_finding "ERROR" "$chain_id $chain_name" "DonationBox" "$donation_box" "hasRole(WITHDRAWER_ROLE,parent)" "query failed" @@ -827,112 +800,82 @@ check_donation_box_role_based() { elif [[ "$FULL_REPORT" -eq 1 ]]; then add_detail "$chain_id $chain_name" "DonationBox" "$donation_box" "DEFAULT_ADMIN_ROLE" "dev wallet absent" fi -} - -check_donation_box_access() { - local chain_id="$1" - local chain_name="$2" - local parent_contract_name="$3" - local parent_address="$4" - local rpc_url="$5" - - local donation_box - if ! try_cast_view donation_box "$rpc_url" "$parent_address" "donationBox()(address)"; then - add_finding "ERROR" "$chain_id $chain_name" "$parent_contract_name" "$parent_address" "donationBox()" "query failed" - return - fi - donation_box="$(normalize_addr "$donation_box")" - - # Detect the DonationBox variant. AccessControl boxes expose WITHDRAWER_ROLE(); - # the older Ownable variant does not and reverts on the probe. - local withdrawer_role - if try_cast_view withdrawer_role "$rpc_url" "$donation_box" "WITHDRAWER_ROLE()(bytes32)"; then - check_donation_box_role_based \ - "$chain_id" "$chain_name" "$donation_box" "$parent_address" "$rpc_url" \ - "$(normalize_hex "$withdrawer_role")" - return - fi - check_donation_box_ownable "$chain_id" "$chain_name" "$donation_box" "$parent_address" "$rpc_url" + return 0 } check_cctp_src_contract() { local chain_id="$1" local chain_name="$2" - local contract_name="$3" - local address="$4" - local rpc_url="$5" + local address="$3" + local rpc_url="$4" - check_owner_not_dev "$chain_id" "$chain_name" "$contract_name" "$address" "$rpc_url" - check_signer_not_dev "$chain_id" "$chain_name" "$contract_name" "$address" "$rpc_url" + check_owner_not_dev "$chain_id" "$chain_name" "SponsoredCCTPSrcPeriphery" "$address" "$rpc_url" + check_signer_not_dev "$chain_id" "$chain_name" "SponsoredCCTPSrcPeriphery" "$address" "$rpc_url" } check_oft_src_contract() { local chain_id="$1" local chain_name="$2" - local contract_name="$3" - local address="$4" - local rpc_url="$5" + local address="$3" + local rpc_url="$4" - check_owner_not_dev "$chain_id" "$chain_name" "$contract_name" "$address" "$rpc_url" - check_signer_not_dev "$chain_id" "$chain_name" "$contract_name" "$address" "$rpc_url" + check_owner_not_dev "$chain_id" "$chain_name" "SponsoredOFTSrcPeriphery" "$address" "$rpc_url" + check_signer_not_dev "$chain_id" "$chain_name" "SponsoredOFTSrcPeriphery" "$address" "$rpc_url" } check_cctp_dst_contract() { local chain_id="$1" local chain_name="$2" - local contract_name="$3" - local address="$4" - local rpc_url="$5" - - check_role_not_dev "$chain_id" "$chain_name" "$contract_name" "$address" "$rpc_url" "FUNDS_SWEEPER_ROLE" "FUNDS_SWEEPER_ROLE" - check_role_not_dev "$chain_id" "$chain_name" "$contract_name" "$address" "$rpc_url" "PERMISSIONED_BOT_ROLE" "PERMISSIONED_BOT_ROLE" - check_signer_not_dev "$chain_id" "$chain_name" "$contract_name" "$address" "$rpc_url" - check_multicall_permissions "$chain_id" "$chain_name" "$contract_name" "$address" "$rpc_url" - check_donation_box_access "$chain_id" "$chain_name" "$contract_name" "$address" "$rpc_url" - check_role_not_dev "$chain_id" "$chain_name" "$contract_name" "$address" "$rpc_url" "DEFAULT_ADMIN_ROLE" "DEFAULT_ADMIN_ROLE" + local address="$3" + local rpc_url="$4" + + check_role_not_dev "$chain_id" "$chain_name" "SponsoredCCTPDstPeriphery" "$address" "$rpc_url" "FUNDS_SWEEPER_ROLE" "FUNDS_SWEEPER_ROLE" + check_role_not_dev "$chain_id" "$chain_name" "SponsoredCCTPDstPeriphery" "$address" "$rpc_url" "PERMISSIONED_BOT_ROLE" "PERMISSIONED_BOT_ROLE" + check_signer_not_dev "$chain_id" "$chain_name" "SponsoredCCTPDstPeriphery" "$address" "$rpc_url" + check_multicall_permissions "$chain_id" "$chain_name" "SponsoredCCTPDstPeriphery" "$address" "$rpc_url" + check_donation_box_access "$chain_id" "$chain_name" "SponsoredCCTPDstPeriphery" "$address" "$rpc_url" + check_role_not_dev "$chain_id" "$chain_name" "SponsoredCCTPDstPeriphery" "$address" "$rpc_url" "DEFAULT_ADMIN_ROLE" "DEFAULT_ADMIN_ROLE" } check_oft_dst_roles() { local chain_id="$1" local chain_name="$2" - local contract_name="$3" - local address="$4" - local rpc_url="$5" + local address="$3" + local rpc_url="$4" - check_role_not_dev "$chain_id" "$chain_name" "$contract_name" "$address" "$rpc_url" "FUNDS_SWEEPER_ROLE" "FUNDS_SWEEPER_ROLE" - check_role_not_dev "$chain_id" "$chain_name" "$contract_name" "$address" "$rpc_url" "PERMISSIONED_BOT_ROLE" "PERMISSIONED_BOT_ROLE" - check_multicall_permissions "$chain_id" "$chain_name" "$contract_name" "$address" "$rpc_url" - check_donation_box_access "$chain_id" "$chain_name" "$contract_name" "$address" "$rpc_url" - check_role_not_dev "$chain_id" "$chain_name" "$contract_name" "$address" "$rpc_url" "DEFAULT_ADMIN_ROLE" "DEFAULT_ADMIN_ROLE" + check_role_not_dev "$chain_id" "$chain_name" "DstOFTHandler" "$address" "$rpc_url" "FUNDS_SWEEPER_ROLE" "FUNDS_SWEEPER_ROLE" + check_role_not_dev "$chain_id" "$chain_name" "DstOFTHandler" "$address" "$rpc_url" "PERMISSIONED_BOT_ROLE" "PERMISSIONED_BOT_ROLE" + check_multicall_permissions "$chain_id" "$chain_name" "DstOFTHandler" "$address" "$rpc_url" + check_donation_box_access "$chain_id" "$chain_name" "DstOFTHandler" "$address" "$rpc_url" + check_role_not_dev "$chain_id" "$chain_name" "DstOFTHandler" "$address" "$rpc_url" "DEFAULT_ADMIN_ROLE" "DEFAULT_ADMIN_ROLE" } check_oft_authorized_peripheries_from_broadcast() { local dst_chain_id="$1" local dst_chain_name="$2" - local dst_contract_name="$3" - local dst_handler="$4" - local dst_rpc_url="$5" + local dst_handler="$3" + local dst_rpc_url="$4" - while IFS=$'\t' read -r src_chain_id src_chain_name src_contract_name src_periphery; do + while IFS=$'\t' read -r src_chain_id src_chain_name src_periphery; do [[ -n "$src_chain_id" ]] || continue [[ "$src_chain_id" != "$dst_chain_id" ]] || continue local src_rpc_url if ! src_rpc_url="$(rpc_url_for_chain "$src_chain_id")"; then - add_finding "ERROR" "$src_chain_id $src_chain_name" "$src_contract_name" "$src_periphery" "rpc" "requires NODE_URL_${src_chain_id}" + add_finding "ERROR" "$src_chain_id $src_chain_name" "SponsoredOFTSrcPeriphery" "$src_periphery" "rpc" "requires NODE_URL_${src_chain_id}" continue fi local src_eid if ! try_cast_view src_eid "$src_rpc_url" "$src_periphery" "SRC_EID()(uint32)"; then - add_finding "ERROR" "$src_chain_id $src_chain_name" "$src_contract_name" "$src_periphery" "SRC_EID()" "query failed" + add_finding "ERROR" "$src_chain_id $src_chain_name" "SponsoredOFTSrcPeriphery" "$src_periphery" "SRC_EID()" "query failed" continue fi src_eid="$(normalize_uint "$src_eid")" local actual_authorized if ! try_cast_view actual_authorized "$dst_rpc_url" "$dst_handler" "authorizedSrcPeripheryContracts(uint64)(bytes32)" "$src_eid"; then - add_finding "ERROR" "$dst_chain_id $dst_chain_name" "$dst_contract_name" "$dst_handler" "authorizedSrc[$src_eid]" "query failed" + add_finding "ERROR" "$dst_chain_id $dst_chain_name" "DstOFTHandler" "$dst_handler" "authorizedSrc[$src_eid]" "query failed" continue fi @@ -943,12 +886,12 @@ check_oft_authorized_peripheries_from_broadcast() { if [[ "$actual_authorized" != "$expected_authorized" ]]; then add_finding \ "WARN" \ - "$dst_chain_id $dst_chain_name" "$dst_contract_name" "$dst_handler" "authorizedSrc[$src_eid]" "got $(bytes32_to_display "$actual_authorized") expected $(normalize_addr "$src_periphery")" + "$dst_chain_id $dst_chain_name" "DstOFTHandler" "$dst_handler" "authorizedSrc[$src_eid]" "got $(bytes32_to_display "$actual_authorized") expected $(normalize_addr "$src_periphery")" add_remediation \ 55 \ "$dst_chain_id" \ "$dst_chain_name" \ - "$dst_contract_name" \ + "DstOFTHandler" \ "$dst_handler" \ "requires a current DEFAULT_ADMIN_ROLE holder" \ "$(build_cast_send "$dst_handler" "setAuthorizedPeriphery(uint32,bytes32)" "$dst_chain_id" "$src_eid" "$expected_authorized")" @@ -956,7 +899,7 @@ check_oft_authorized_peripheries_from_broadcast() { fi if [[ "$FULL_REPORT" -eq 1 ]]; then - add_detail "$dst_chain_id $dst_chain_name" "$dst_contract_name" "$dst_handler" "authorizedSrc[$src_eid]" "$(normalize_addr "$src_periphery")" + add_detail "$dst_chain_id $dst_chain_name" "DstOFTHandler" "$dst_handler" "authorizedSrc[$src_eid]" "$(normalize_addr "$src_periphery")" fi done < <(json_contract_rows "SponsoredOFTSrcPeriphery") return 0 @@ -1034,41 +977,41 @@ if [[ -f "$MULTISIGS_FILE_PATH" ]]; then fi echo -while IFS=$'\t' read -r chain_id chain_name contract_name address; do +while IFS=$'\t' read -r chain_id chain_name address; do [[ -n "$chain_id" ]] || continue if ! rpc_url="$(rpc_url_for_chain "$chain_id")"; then - add_finding "ERROR" "$chain_id $chain_name" "$contract_name" "$address" "rpc" "requires NODE_URL_${chain_id}" + add_finding "ERROR" "$chain_id $chain_name" "SponsoredCCTPSrcPeriphery" "$address" "rpc" "requires NODE_URL_${chain_id}" continue fi - check_cctp_src_contract "$chain_id" "$chain_name" "$contract_name" "$(normalize_addr "$address")" "$rpc_url" + check_cctp_src_contract "$chain_id" "$chain_name" "$(normalize_addr "$address")" "$rpc_url" done < <(json_contract_rows "SponsoredCCTPSrcPeriphery") -while IFS=$'\t' read -r chain_id chain_name contract_name address; do +while IFS=$'\t' read -r chain_id chain_name address; do [[ -n "$chain_id" ]] || continue if ! rpc_url="$(rpc_url_for_chain "$chain_id")"; then - add_finding "ERROR" "$chain_id $chain_name" "$contract_name" "$address" "rpc" "requires NODE_URL_${chain_id}" + add_finding "ERROR" "$chain_id $chain_name" "SponsoredOFTSrcPeriphery" "$address" "rpc" "requires NODE_URL_${chain_id}" continue fi - check_oft_src_contract "$chain_id" "$chain_name" "$contract_name" "$(normalize_addr "$address")" "$rpc_url" + check_oft_src_contract "$chain_id" "$chain_name" "$(normalize_addr "$address")" "$rpc_url" done < <(json_contract_rows "SponsoredOFTSrcPeriphery") -while IFS=$'\t' read -r chain_id chain_name contract_name address; do +while IFS=$'\t' read -r chain_id chain_name address; do [[ -n "$chain_id" ]] || continue if ! rpc_url="$(rpc_url_for_chain "$chain_id")"; then - add_finding "ERROR" "$chain_id $chain_name" "$contract_name" "$address" "rpc" "requires NODE_URL_${chain_id}" + add_finding "ERROR" "$chain_id $chain_name" "SponsoredCCTPDstPeriphery" "$address" "rpc" "requires NODE_URL_${chain_id}" continue fi - check_cctp_dst_contract "$chain_id" "$chain_name" "$contract_name" "$(normalize_addr "$address")" "$rpc_url" + check_cctp_dst_contract "$chain_id" "$chain_name" "$(normalize_addr "$address")" "$rpc_url" done < <(json_contract_rows "SponsoredCCTPDstPeriphery") -while IFS=$'\t' read -r chain_id chain_name contract_name address; do +while IFS=$'\t' read -r chain_id chain_name address; do [[ -n "$chain_id" ]] || continue if ! rpc_url="$(rpc_url_for_chain "$chain_id")"; then - add_finding "ERROR" "$chain_id $chain_name" "$contract_name" "$address" "rpc" "requires NODE_URL_${chain_id}" + add_finding "ERROR" "$chain_id $chain_name" "DstOFTHandler" "$address" "rpc" "requires NODE_URL_${chain_id}" continue fi - check_oft_dst_roles "$chain_id" "$chain_name" "$contract_name" "$(normalize_addr "$address")" "$rpc_url" - check_oft_authorized_peripheries_from_broadcast "$chain_id" "$chain_name" "$contract_name" "$(normalize_addr "$address")" "$rpc_url" + check_oft_dst_roles "$chain_id" "$chain_name" "$(normalize_addr "$address")" "$rpc_url" + check_oft_authorized_peripheries_from_broadcast "$chain_id" "$chain_name" "$(normalize_addr "$address")" "$rpc_url" done < <(json_contract_rows "DstOFTHandler") if [[ "${#FINDINGS[@]}" -eq 0 ]]; then diff --git a/script/mintburn/oft/CreateSponsoredDeposit.s.sol b/script/mintburn/oft/CreateSponsoredDeposit.s.sol index c1f745b42..d7399f8fd 100644 --- a/script/mintburn/oft/CreateSponsoredDeposit.s.sol +++ b/script/mintburn/oft/CreateSponsoredDeposit.s.sol @@ -7,10 +7,12 @@ import { Vm } from "forge-std/Vm.sol"; import { console } from "forge-std/console.sol"; import { SponsoredOFTSrcPeriphery } from "../../../contracts/periphery/mintburn/sponsored-oft/SponsoredOFTSrcPeriphery.sol"; import { SponsoredOFTInterface } from "../../../contracts/interfaces/SponsoredOFTInterface.sol"; +import { SponsoredExecutionModeInterface } from "../../../contracts/interfaces/SponsoredExecutionModeInterface.sol"; +import { ArbitraryEVMFlowExecutor } from "../../../contracts/periphery/mintburn/ArbitraryEVMFlowExecutor.sol"; import { AddressToBytes32 } from "../../../contracts/libraries/AddressConverters.sol"; import { ComposeMsgCodec } from "../../../contracts/periphery/mintburn/sponsored-oft/ComposeMsgCodec.sol"; import { MinimalLZOptions } from "../../../contracts/external/libraries/MinimalLZOptions.sol"; -import { IOFT, SendParam, MessagingFee, IOAppCore } from "../../../contracts/interfaces/IOFT.sol"; +import { IOFT, SendParam, MessagingFee, IOAppCore, IEndpoint } from "../../../contracts/interfaces/IOFT.sol"; import { HyperCoreLib } from "../../../contracts/libraries/HyperCoreLib.sol"; import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol"; @@ -64,44 +66,52 @@ library DebugQuoteSignLib { } /* -Examples (the trailing `bool showCast` arg prints a copy/paste cast command and skips the broadcast when true): +The `uint32 dstEid` arg selects the LayerZero destination: pass 0 to default to HyperEVM (chain 999), +or a specific endpoint id to route to the configured chain whose OFT messenger reports that eid. +The trailing `bool showCast` arg prints a copy/paste cast command and skips the broadcast when true. -- Simple transfer (no swap), sponsored (e.g. 1%): +- Simple transfer (no swap), sponsored (e.g. 1%), default dst (HyperEVM): forge script script/mintburn/oft/CreateSponsoredDeposit.s.sol:CreateSponsoredDeposit \ - --sig "run(string,uint256,uint256,bool)" usdt0 1000000 100 false --rpc-url arbitrum -vvvv + --sig "run(string,uint256,uint256,uint32,bool)" usdt0 1000000 100 0 false --rpc-url arbitrum -vvvv -- Simple transfer (no swap), non-sponsored: +- Simple transfer (no swap), non-sponsored, explicit dst eid: forge script script/mintburn/oft/CreateSponsoredDeposit.s.sol:CreateSponsoredDeposit \ - --sig "run(string,uint256,uint256,bool)" usdt0 1000000 0 false --rpc-url arbitrum -vvvv + --sig "run(string,uint256,uint256,uint32,bool)" usdt0 1000000 0 30367 false --rpc-url arbitrum -vvvv - Simple transfer (no swap) with explicit recipient, sponsored: forge script script/mintburn/oft/CreateSponsoredDeposit.s.sol:CreateSponsoredDeposit \ - --sig "run(string,uint256,address,uint256,bool)" usdt0 1000000 0xRecipient 100 false --rpc-url arbitrum -vvvv + --sig "run(string,uint256,address,uint256,uint32,bool)" usdt0 1000000 0xRecipient 100 0 false --rpc-url arbitrum -vvvv - Simple transfer (no swap) with explicit recipient, non-sponsored: forge script script/mintburn/oft/CreateSponsoredDeposit.s.sol:CreateSponsoredDeposit \ - --sig "run(string,uint256,address,uint256,bool)" usdt0 1000000 0xRecipient 0 false --rpc-url arbitrum -vvvv + --sig "run(string,uint256,address,uint256,uint32,bool)" usdt0 1000000 0xRecipient 0 0 false --rpc-url arbitrum -vvvv - Swap flow (finalToken specified), sponsored (e.g. 1%): forge script script/mintburn/oft/CreateSponsoredDeposit.s.sol:CreateSponsoredDeposit \ - --sig "run(string,uint256,uint256,address,bool)" usdt0 1000000 100 0xFinalToken false --rpc-url arbitrum -vvvv + --sig "run(string,uint256,uint256,address,uint32,bool)" usdt0 1000000 100 0xFinalToken 0 false --rpc-url arbitrum -vvvv - Swap flow (finalToken specified), non-sponsored: forge script script/mintburn/oft/CreateSponsoredDeposit.s.sol:CreateSponsoredDeposit \ - --sig "run(string,uint256,uint256,address,bool)" usdt0 1000000 0 0xFinalToken false --rpc-url arbitrum -vvvv + --sig "run(string,uint256,uint256,address,uint32,bool)" usdt0 1000000 0 0xFinalToken 0 false --rpc-url arbitrum -vvvv - Swap flow with explicit recipient, sponsored: forge script script/mintburn/oft/CreateSponsoredDeposit.s.sol:CreateSponsoredDeposit \ - --sig "run(string,uint256,address,uint256,address,bool)" usdt0 1000000 0xRecipient 100 0xFinalToken false --rpc-url arbitrum -vvvv + --sig "run(string,uint256,address,uint256,address,uint32,bool)" usdt0 1000000 0xRecipient 100 0xFinalToken 0 false --rpc-url arbitrum -vvvv - Account creation from user funds with explicit recipient: USER=0xRecipient forge script script/mintburn/oft/CreateSponsoredDeposit.s.sol:CreateSponsoredDeposit \ - --sig "runFromUserFunds(string,uint256,address,uint256,bool)" usdt0 1000000 $USER 0 false --rpc-url arbitrum -vvvv + --sig "runFromUserFunds(string,uint256,address,uint256,uint32,bool)" usdt0 1000000 $USER 0 0 false --rpc-url arbitrum -vvvv + +- Arbitrary actions on the destination (executionMode 1 = ArbitraryActionsToCore, 2 = ArbitraryActionsToEVM). + `actionData` is an abi-encoded ArbitraryEVMFlowExecutor.CompressedCall[]; pass 0x for an empty call array: + forge script script/mintburn/oft/CreateSponsoredDeposit.s.sol:CreateSponsoredDeposit \ + --sig "runArbitrary(string,uint256,address,uint256,address,uint8,bytes,uint32,bool)" \ + usdt0 1000000 0xRecipient 100 0xFinalToken 1 0xACTION_DATA 0 false --rpc-url arbitrum -vvvv - Print cast command instead of sending (use --rpc-url to fork-quote the LZ fee): forge script script/mintburn/oft/CreateSponsoredDeposit.s.sol:CreateSponsoredDeposit \ - --sig "run(string,uint256,uint256,bool)" usdt0 1000000 100 true --rpc-url arbitrum -vvvv + --sig "run(string,uint256,uint256,uint32,bool)" usdt0 1000000 100 0 true --rpc-url arbitrum -vvvv */ contract CreateSponsoredDeposit is Script, Config { using AddressToBytes32 for address; @@ -120,6 +130,8 @@ contract CreateSponsoredDeposit is Script, Config { uint8 internal constant ACCOUNT_CREATION_STANDARD = 0; uint8 internal constant ACCOUNT_CREATION_FROM_USER_FUNDS = 1; uint8 internal constant EXECUTION_MODE_DIRECT_TO_CORE = 0; + uint8 internal constant EXECUTION_MODE_ARBITRARY_TO_CORE = 1; + uint8 internal constant EXECUTION_MODE_ARBITRARY_TO_EVM = 2; function run() external pure { revert("see header for supported run signatures"); @@ -129,16 +141,29 @@ contract CreateSponsoredDeposit is Script, Config { revert("see header for supported run signatures"); } - /// @notice Simple transfer entrypoint: finalToken defaults to the input token from config, recipient defaults to signer. - function run(string memory tokenName, uint256 amountLD, uint256 maxBpsToSponsor, bool showCast) external { + /// @notice Shared setup: load the token's TOML, resolve the src/dst environment, and derive the signer. + function _prepare( + string memory tokenName, + uint32 dstEid + ) private returns (DepositEnv memory env, uint256 pk, address deployer) { require(bytes(tokenName).length != 0, "token key required"); string memory configPath = string(abi.encodePacked("./script/mintburn/oft/", tokenName, ".toml")); _loadConfigAndForks(configPath, false); - DepositEnv memory env = _resolveEnv(); + env = _resolveEnv(dstEid); - string memory mnemonic = vm.envString("MNEMONIC"); - uint256 pk = vm.deriveKey(mnemonic, 0); - address deployer = vm.addr(pk); + pk = vm.deriveKey(vm.envString("MNEMONIC"), 0); + deployer = vm.addr(pk); + } + + /// @notice Simple transfer entrypoint: finalToken defaults to the input token from config, recipient defaults to signer. + function run( + string memory tokenName, + uint256 amountLD, + uint256 maxBpsToSponsor, + uint32 dstEid, + bool showCast + ) external { + (DepositEnv memory env, uint256 pk, address deployer) = _prepare(tokenName, dstEid); address recipient = deployer; address finalToken = env.dstToken; // default to destination token: simple transfer @@ -152,6 +177,7 @@ contract CreateSponsoredDeposit is Script, Config { finalToken, ACCOUNT_CREATION_STANDARD, EXECUTION_MODE_DIRECT_TO_CORE, + "", showCast ); } @@ -162,16 +188,10 @@ contract CreateSponsoredDeposit is Script, Config { uint256 amountLD, address finalRecipient, uint256 maxBpsToSponsor, + uint32 dstEid, bool showCast ) external { - require(bytes(tokenName).length != 0, "token key required"); - string memory configPath = string(abi.encodePacked("./script/mintburn/oft/", tokenName, ".toml")); - _loadConfigAndForks(configPath, false); - DepositEnv memory env = _resolveEnv(); - - string memory mnemonic = vm.envString("MNEMONIC"); - uint256 pk = vm.deriveKey(mnemonic, 0); - address deployer = vm.addr(pk); + (DepositEnv memory env, uint256 pk, address deployer) = _prepare(tokenName, dstEid); address recipient = finalRecipient == address(0) ? deployer : finalRecipient; address finalToken = env.dstToken; // simple transfer uses destination token @@ -185,6 +205,7 @@ contract CreateSponsoredDeposit is Script, Config { finalToken, ACCOUNT_CREATION_STANDARD, EXECUTION_MODE_DIRECT_TO_CORE, + "", showCast ); } @@ -195,16 +216,10 @@ contract CreateSponsoredDeposit is Script, Config { uint256 amountLD, uint256 maxBpsToSponsor, address finalToken, + uint32 dstEid, bool showCast ) external { - require(bytes(tokenName).length != 0, "token key required"); - string memory configPath = string(abi.encodePacked("./script/mintburn/oft/", tokenName, ".toml")); - _loadConfigAndForks(configPath, false); - DepositEnv memory env = _resolveEnv(); - - string memory mnemonic = vm.envString("MNEMONIC"); - uint256 pk = vm.deriveKey(mnemonic, 0); - address deployer = vm.addr(pk); + (DepositEnv memory env, uint256 pk, address deployer) = _prepare(tokenName, dstEid); address recipient = deployer; // default to signer address _execute( @@ -217,6 +232,7 @@ contract CreateSponsoredDeposit is Script, Config { finalToken, ACCOUNT_CREATION_STANDARD, EXECUTION_MODE_DIRECT_TO_CORE, + "", showCast ); } @@ -228,16 +244,10 @@ contract CreateSponsoredDeposit is Script, Config { address finalRecipient, uint256 maxBpsToSponsor, address finalToken, + uint32 dstEid, bool showCast ) external { - require(bytes(tokenName).length != 0, "token key required"); - string memory configPath = string(abi.encodePacked("./script/mintburn/oft/", tokenName, ".toml")); - _loadConfigAndForks(configPath, false); - DepositEnv memory env = _resolveEnv(); - - string memory mnemonic = vm.envString("MNEMONIC"); - uint256 pk = vm.deriveKey(mnemonic, 0); - address deployer = vm.addr(pk); + (DepositEnv memory env, uint256 pk, address deployer) = _prepare(tokenName, dstEid); address recipient = finalRecipient == address(0) ? deployer : finalRecipient; _execute( @@ -250,6 +260,7 @@ contract CreateSponsoredDeposit is Script, Config { finalToken, ACCOUNT_CREATION_STANDARD, EXECUTION_MODE_DIRECT_TO_CORE, + "", showCast ); } @@ -260,16 +271,10 @@ contract CreateSponsoredDeposit is Script, Config { uint256 amountLD, address finalRecipient, uint256 maxBpsToSponsor, + uint32 dstEid, bool showCast ) external { - require(bytes(tokenName).length != 0, "token key required"); - string memory configPath = string(abi.encodePacked("./script/mintburn/oft/", tokenName, ".toml")); - _loadConfigAndForks(configPath, false); - DepositEnv memory env = _resolveEnv(); - - string memory mnemonic = vm.envString("MNEMONIC"); - uint256 pk = vm.deriveKey(mnemonic, 0); - address deployer = vm.addr(pk); + (DepositEnv memory env, uint256 pk, address deployer) = _prepare(tokenName, dstEid); address recipient = finalRecipient == address(0) ? deployer : finalRecipient; _execute( @@ -282,6 +287,46 @@ contract CreateSponsoredDeposit is Script, Config { env.dstToken, ACCOUNT_CREATION_FROM_USER_FUNDS, EXECUTION_MODE_DIRECT_TO_CORE, + "", + showCast + ); + } + + /// @notice Arbitrary execution mode (ArbitraryActionsToCore=1 or ArbitraryActionsToEVM=2) with action data. + /// @dev `actionData` is an abi-encoded `ArbitraryEVMFlowExecutor.CompressedCall[]`; pass empty bytes to encode + /// a zero-length call array (e.g. an EVM-only transfer of the bridged token to the final recipient). + function runArbitrary( + string memory tokenName, + uint256 amountLD, + address finalRecipient, + uint256 maxBpsToSponsor, + address finalToken, + uint8 executionMode, + bytes memory actionData, + uint32 dstEid, + bool showCast + ) external { + require( + executionMode == EXECUTION_MODE_ARBITRARY_TO_CORE || executionMode == EXECUTION_MODE_ARBITRARY_TO_EVM, + "use run* for DirectToCore" + ); + if (actionData.length == 0) { + actionData = abi.encode(new ArbitraryEVMFlowExecutor.CompressedCall[](0)); + } + (DepositEnv memory env, uint256 pk, address deployer) = _prepare(tokenName, dstEid); + + address recipient = finalRecipient == address(0) ? deployer : finalRecipient; + _execute( + env, + pk, + deployer, + amountLD, + recipient, + maxBpsToSponsor, + finalToken, + ACCOUNT_CREATION_STANDARD, + executionMode, + actionData, showCast ); } @@ -296,9 +341,11 @@ contract CreateSponsoredDeposit is Script, Config { address finalToken, uint8 accountCreationMode, uint8 executionMode, + bytes memory actionData, bool showCast ) private { require(accountCreationMode <= ACCOUNT_CREATION_FROM_USER_FUNDS, "invalid account mode"); + require(executionMode <= EXECUTION_MODE_ARBITRARY_TO_EVM, "invalid execution mode"); SponsoredOFTSrcPeriphery srcPeripheryContract = SponsoredOFTSrcPeriphery(env.srcPeriphery); require(srcPeripheryContract.signer() == deployer, "quote signer mismatch"); @@ -326,7 +373,7 @@ contract CreateSponsoredDeposit is Script, Config { maxOftFeeBps: 0, accountCreationMode: accountCreationMode, executionMode: executionMode, - actionData: "" + actionData: actionData }); SponsoredOFTInterface.UnsignedQuoteParams memory unsignedParams = SponsoredOFTInterface.UnsignedQuoteParams({ @@ -441,7 +488,10 @@ contract CreateSponsoredDeposit is Script, Config { console.log("============================================================================="); } - function _resolveEnv() internal returns (DepositEnv memory env) { + /// @notice Resolve the source/destination environment for the deposit. + /// @param dstEid LayerZero destination endpoint id. Pass 0 to default to HyperEVM (chain 999); + /// otherwise the configured chain whose OFT messenger endpoint reports this eid is used. + function _resolveEnv(uint32 dstEid) internal returns (DepositEnv memory env) { uint256 srcChainId = block.chainid; uint256 srcForkId = forkOf[srcChainId]; require(srcForkId != 0, "src chain not in config"); @@ -455,8 +505,8 @@ contract CreateSponsoredDeposit is Script, Config { address srcMessenger = SponsoredOFTSrcPeriphery(env.srcPeriphery).OFT_MESSENGER(); env.srcEid = IOAppCore(srcMessenger).endpoint().eid(); - // Always use HyperEVM as destination for local testing - uint256 dstChainId = 999; + // Default to HyperEVM (chain 999) when no dstEid is passed; otherwise reverse-map the eid. + uint256 dstChainId = dstEid == 0 ? 999 : _chainIdForEid(dstEid); uint256 dstForkId = forkOf[dstChainId]; require(dstForkId != 0, "dst chain not in config"); vm.selectFork(dstForkId); @@ -474,6 +524,22 @@ contract CreateSponsoredDeposit is Script, Config { vm.selectFork(srcForkId); } + /// @notice Find the configured chain id whose OFT messenger endpoint reports `dstEid`. + function _chainIdForEid(uint32 dstEid) internal returns (uint256) { + uint256[] memory chainIds = config.getChainIds(); + for (uint256 i = 0; i < chainIds.length; i++) { + uint256 chainId = chainIds[i]; + uint256 forkId = forkOf[chainId]; + address messenger = config.get(chainId, "oft_messenger").toAddress(); + if (forkId == 0 || messenger == address(0)) continue; + vm.selectFork(forkId); + try IOAppCore(messenger).endpoint() returns (IEndpoint ep) { + if (ep.eid() == dstEid) return chainId; + } catch {} + } + revert("no configured chain matches dstEid"); + } + function _quoteMessagingFee( SponsoredOFTSrcPeriphery srcPeripheryContract, SponsoredOFTInterface.Quote memory quote diff --git a/script/mintburn/oft/DeployDstHandler.s.sol b/script/mintburn/oft/DeployDstHandler.s.sol index dc2fb4584..1146b3a76 100644 --- a/script/mintburn/oft/DeployDstHandler.s.sol +++ b/script/mintburn/oft/DeployDstHandler.s.sol @@ -35,6 +35,7 @@ contract DeployDstOFTHandler is Script, Test, DeploymentUtils, DstHandlerConfigL address deployer = vm.addr(deployerPrivateKey); address ioft = config.get("oft_messenger").toAddress(); + address srcPeriphery = config.get("src_periphery").toAddress(); address baseToken = config.get("token").toAddress(); address oftEndpoint = address(IOAppCore(ioft).endpoint()); require(oftEndpoint != address(0) && ioft != address(0) && baseToken != address(0), "config missing"); @@ -59,6 +60,8 @@ contract DeployDstOFTHandler is Script, Test, DeploymentUtils, DstHandlerConfigL console.log("WARNING: deployer is not multicallHandler admin, skipping WHITELISTED_CALLER_ROLE grant"); } + dstOFTHandler.grantRole(dstOFTHandler.DIRECT_CALLER_ROLE(), srcPeriphery); + console.log("DstOFTHandler deployed to:", address(dstOFTHandler)); vm.stopBroadcast(); diff --git a/script/mintburn/oft/README.md b/script/mintburn/oft/README.md index b74362934..cee0900be 100644 --- a/script/mintburn/oft/README.md +++ b/script/mintburn/oft/README.md @@ -60,10 +60,13 @@ You want to see `{"role":"user"}%` as a response. That means that the account wa 5. Test that the baseToken + core accounts are functioning correctly by calling the `CreateSponsoredDeposit` script and waiting for tokens to show up on the Hyperliquid balance of the dev wallet. ``` +# Args: tokenName, amountLD, maxBpsToSponsor, dstEid (0 = default to HyperEVM/999), showCast forge script script/mintburn/oft/CreateSponsoredDeposit.s.sol:CreateSponsoredDeposit \ - --sig "run(string,uint256,uint256)" usdt0 1000000 100 --rpc-url arbitrum -vvvv --broadcast + --sig "run(string,uint256,uint256,uint32,bool)" usdt0 1000000 100 0 false --rpc-url arbitrum -vvvv --broadcast ``` +See the header of `CreateSponsoredDeposit.s.sol` for all entry points, including `runArbitrary` (executionMode 1/2 with arbitrary `CompressedCall[]` action data) and explicit-recipient/swap variants. + ### Misc Grant `PERMISSIONED_BOT_ROLE`: diff --git a/script/mintburn/oft/usdt0.toml b/script/mintburn/oft/usdt0.toml index 5c3b77819..2fa9a383d 100644 --- a/script/mintburn/oft/usdt0.toml +++ b/script/mintburn/oft/usdt0.toml @@ -4,7 +4,17 @@ endpoint_url = "${NODE_URL_1}" [1.address] token = "0xdAC17F958D2ee523a2206206994597C13D831ec7" oft_messenger = "0x6C96dE32CEa08842dcc4058c14d3aaAD7Fa41dee" -src_periphery = "0xc80B267469D509ae45Df65845B291CBbe1945CB9" +src_periphery = "0x13CfBB9D894e98f40f978B184EB7BB1fe6C2F564" +dst_handler = "0x6E578747924e420E25444dc1c16109a8116A6F54" + +[10] +endpoint_url = "${NODE_URL_10}" + +[10.address] +token = "0x01bFF41798a0BcF287b996046Ca68b395DbC1071" +oft_messenger = "0xF03b4d9AC1D5d1E7c4cEf54C2A313b9fe051A0aD" +src_periphery = "0xcb865ec9AC3c1b289e45456736523C8C16e498f8" +dst_handler = "0x47c1F4Da173F3113A04F7C33e28b5459cFd2B691" [42161] endpoint_url = "${NODE_URL_42161}" @@ -12,7 +22,8 @@ endpoint_url = "${NODE_URL_42161}" [42161.address] token = "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9" oft_messenger = "0x14E4A1B13bf7F943c8ff7C51fb60FA964A298D92" -src_periphery = "0x39E4a5a7dED068831ea8D1c1012CEa07a811F624" +src_periphery = "0x12954e33EaE4f5797e4736d8c2aDA4bD70Cd9826" +dst_handler = "0xc64C30C54986282A27Ff9FD56Ac7b51b430Dc911" [130] endpoint_url = "${NODE_URL_130}" @@ -20,7 +31,8 @@ endpoint_url = "${NODE_URL_130}" [130.address] token = "0x9151434b16b9763660705744891fA906F660EcC5" oft_messenger = "0xc07bE8994D035631c36fb4a89C918CeFB2f03EC3" -src_periphery = "0xC920dAbe5f40d0785Be9b4aCf5B4B8D662a5955A" +src_periphery = "0x9d7B6Ea64E9fAEBEf98170210548A777605EDE87" +dst_handler = "0x33d25049B38cE24D5E515FDCb090055C61a120C6" [137] endpoint_url = "${NODE_URL_137}" @@ -28,7 +40,8 @@ endpoint_url = "${NODE_URL_137}" [137.address] token = "0xc2132D05D31c914a87C6611C10748AEb04B58e8F" oft_messenger = "0x6BA10300f0DC58B7a1e4c0e41f5daBb7D7829e13" -src_periphery = "0x43e15Fb40DaDdA50E1d2BA300416811f6c28540c" +src_periphery = "0x30b2cABf5ce54466ce5bC573d10E8328B6D538B4" +dst_handler = "0x9746dC061C075eF1AA392FA6C80D2d9BDf016246" [143] endpoint_url = "${NODE_URL_143}" @@ -36,7 +49,8 @@ endpoint_url = "${NODE_URL_143}" [143.address] token = "0xe7cd86e13AC4309349F30B3435a9d337750fC82D" oft_messenger = "0x9151434b16b9763660705744891fA906F660EcC5" -src_periphery = "0xB0C6Ed64a77A3D8F61b21922B13F39525Fbf5fC0" +src_periphery = "0x6805C0A5D73884fDc30F83Cd949F431Ba60fE17B" +dst_handler = "0x25073BC6Db4C905F85bb527C592FA9CFE6793271" [999] endpoint_url = "${NODE_URL_999}" @@ -44,8 +58,16 @@ endpoint_url = "${NODE_URL_999}" [999.address] token = "0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb" oft_messenger = "0x904861a24F30EC96ea7CFC3bE9EA4B476d237e98" -dst_handler = "0xeb8feE79B59D048162986B0432a187Be46322284" -src_periphery = "0x93e1E5E9D840e758CC016F8b13cDf5dbAeca4b06" +src_periphery = "0xf74d94dBb6df577820448a6e0908B601855BCa37" +dst_handler = "0x1fE11B217cD3E268D45e402fF7a74D789d6038e5" + +[4217] +endpoint_url = "${NODE_URL_4217}" + +[4217.address] +token = "0x20C00000000000000000000014f22CA97301EB73" +oft_messenger = "0xaf37E8B6C9ED7f6318979f56Fc287d76c30847ff" +src_periphery = "0xC154FD5654Ea7fF153D20FF9B8A874dD953A986F" [4326] endpoint_url = "${NODE_URL_4326}" @@ -53,7 +75,17 @@ endpoint_url = "${NODE_URL_4326}" [4326.address] token = "0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb" oft_messenger = "0x9151434b16b9763660705744891fA906F660EcC5" -src_periphery = "0x02D65fb01d3d88127dF19838902ba42c6239c0Fd" +src_periphery = "0x700Cb4917E21178CE5B617D6cAf976513682Dd40" +dst_handler = "0x62B83feC47090C4079FF4741829c6A6b871627C0" + +[9745] +endpoint_url = "${NODE_URL_9745}" + +[9745.address] +token = "0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb" +oft_messenger = "0x02ca37966753bDdDf11216B73B16C1dE756A7CF9" +src_periphery = "0xf81C7cbC1196FACb327BD5B7021f9C1c220D0328" +dst_handler = "0x4aD51060c8D2921a9b22ff7608a0942Cd606258a" [57073] endpoint_url = "${NODE_URL_57073}" @@ -61,4 +93,5 @@ endpoint_url = "${NODE_URL_57073}" [57073.address] token = "0x0200C29006150606B650577BBE7B6248F58470c1" oft_messenger = "0x1cB6De532588fCA4a21B7209DE7C456AF8434A65" -src_periphery = "0xFE9D541c92E4e90437C7152A00244886dE37a658" +src_periphery = "0xE58480CA74f1A819faFd777BEDED4E2D5629943d" +dst_handler = "0x1EC4F63E40631BeDfcf7Ef37D79Dd1c20A953965" diff --git a/script/tron/README.md b/script/tron/README.md index 990ade07f..bbe77f422 100644 --- a/script/tron/README.md +++ b/script/tron/README.md @@ -121,26 +121,69 @@ yarn tron-deploy-universal-spokepool [--testnet] ## Counterfactual Deposit Scripts -### CounterfactualDepositFactoryTron +The counterfactual system is beacon-anchored: every clone is a `BeaconProxy` resolving the +`CounterfactualBeacon` proxy, which supplies both the dispatcher implementation and all chain config +(SpokePool, signer, tokens, fee caps — baked into the chain-specific beacon impl as immutables). -Tron-compatible factory with corrected CREATE2 address prediction (0x41 prefix). No constructor args. +Unlike EVM chains there is **no bootstrap step and no cross-chain address parity**: Tron's 0x41 CREATE2 +prefix (and TronWeb's plain-CREATE deploys) make chain-invariant addresses impossible, so the beacon +proxy is deployed directly over the real impl and gets a Tron-specific address. Deploys are **not +idempotent** — re-running a script deploys a fresh contract rather than completing an interrupted run. -```bash -yarn tron-deploy-counterfactual-factory [--testnet] -``` +### Deployment order + +1. **CounterfactualBeacon impl** — resolves the chain config (mirroring + `CounterfactualConfig._buildChainConfig` from `script/counterfactual/config.toml`, + `generated/constants.json`, and `broadcast/deployed-addresses.json`, converting Tron Base58 + entries to EVM hex) and bakes it into the impl's immutables. Use `--dry-run` to inspect the + resolved config without deploying. After a config change, deploy a new impl and have the beacon + owner `upgradeToAndCall(newImpl, "")` out of band. + + ```bash + yarn tron-deploy-counterfactual-beacon-impl [--testnet] [--dry-run] + ``` + +2. **Beacon proxy stack** — deploys an `ERC1967Proxy` over the impl (initialized with the deployer as + owner; transfer ownership out of band), deploys the `CounterfactualDeposit` dispatcher bound to + the proxy, and calls `setImplementation(dispatcher)`. Reads the impl address from step 1's + broadcast, or pass it explicitly. + + ```bash + yarn tron-deploy-counterfactual-beacon [] [--testnet] + ``` -### CounterfactualDeposit +3. **CounterfactualDepositFactoryTron** — Tron-compatible factory (0x41 CREATE2 address prediction), + bound to the beacon proxy. -Clone implementation contract used by the factory. No constructor args. Must be deployed before creating clones. + ```bash + yarn tron-deploy-counterfactual-factory [--testnet] + ``` + +4. **Route leaves** — merkle-leaf implementations the dispatcher delegatecalls. No constructor args + (all config comes from the beacon at runtime). + + ```bash + yarn tron-deploy-counterfactual-deposit-spokepool-tron [--testnet] + ``` + +### CounterfactualBeacon proxy upgrade + +Points the live beacon proxy at a new impl (UUPS `upgradeToAndCall(newImpl, "")`) after a +config-change redeploy of step 1. The signing key must be the beacon owner. Preflights the owner +and the target's `proxiableUUID()`, and post-checks a getter through the proxy. Reads the impl +address from the latest impl broadcast, or pass it explicitly. ```bash -yarn tron-deploy-counterfactual-deposit [--testnet] +yarn tron-upgrade-counterfactual-beacon [] [--testnet] ``` -### CounterfactualDepositSpokePoolTr +### CounterfactualDeposit (dispatcher redeploy) + +Normally deployed by step 2. Use standalone only to redeploy the dispatcher against an existing +beacon, then have the beacon owner call `setImplementation()`. ```bash -yarn tron-deploy-counterfactual-deposit-spokepool-tron [--testnet] +yarn tron-deploy-counterfactual-deposit [--testnet] ``` ### AdminWithdrawManager @@ -157,12 +200,18 @@ yarn tron-deploy-withdraw-implementation-tron [--testnet] ### Deploy Clone -Deploys a clone from the factory and verifies the predicted address matches the actual deployed address. +Deploys a clone from the factory and verifies the predicted address matches the actual deployed +address. The clone address is a function of `(salt, initialRoot)` only; `salt` defaults to zero +(the canonical address per root). ```bash -yarn tron-deploy-counterfactual-clone [--testnet] +yarn tron-deploy-counterfactual-clone [salt] [--testnet] ``` +> **Note:** `tron-deploy-clone.ts` and `tron-execute-clone-deposit.ts` (single-leaf end-to-end test +> scripts) predate the beacon architecture and need a rewrite against the dispatcher execute flow +> before use — their headers carry a stale warning. + ## Periphery Scripts ### TronMulticallHandler @@ -248,9 +297,11 @@ Each deployment writes a Foundry-compatible broadcast artifact to `broadcast/Tro | `universal/tron-deploy-sp1-auto-verifier.ts` | Deploys SP1AutoVerifier (no args) | | `universal/tron-deploy-sp1-helios.ts` | Deploys SP1Helios with genesis binary | | `universal/tron-deploy-universal-spokepool.ts` | Deploys Tron_SpokePool implementation + ERC1967Proxy | -| `counterfactual/tron-deploy-counterfactual-factory.ts` | Deploys CounterfactualDepositFactoryTron (no args) | -| `counterfactual/tron-deploy-counterfactual-deposit.ts` | Deploys CounterfactualDeposit implementation (no args) | -| `counterfactual/tron-deploy-counterfactual-deposit-spokepool-tron.ts` | Deploys CounterfactualDepositSpokePoolTr | +| `counterfactual/tron-deploy-counterfactual-beacon-impl.ts` | Deploys CounterfactualBeacon impl (resolves + bakes the chain config) | +| `counterfactual/tron-deploy-counterfactual-beacon.ts` | Deploys the beacon proxy + dispatcher and wires setImplementation | +| `counterfactual/tron-deploy-counterfactual-factory.ts` | Deploys CounterfactualDepositFactoryTron (bound to the beacon) | +| `counterfactual/tron-deploy-counterfactual-deposit.ts` | Redeploys the CounterfactualDeposit dispatcher (bound to the beacon) | +| `counterfactual/tron-deploy-counterfactual-deposit-spokepool-tron.ts` | Deploys CounterfactualDepositSpokePoolTr leaf (no args; config from beacon) | | `counterfactual/tron-deploy-admin-withdraw-manager.ts` | Deploys AdminWithdrawManager | | `counterfactual/tron-deploy-withdraw-implementation-tron.ts` | Deploys WithdrawImplementationTron (no args) | | `counterfactual/tron-deploy-counterfactual-clone.ts` | Deploys a clone from factory, verifies address prediction | diff --git a/script/tron/counterfactual/tron-deploy-clone.ts b/script/tron/counterfactual/tron-deploy-clone.ts index 2ad89ca39..13d84d721 100644 --- a/script/tron/counterfactual/tron-deploy-clone.ts +++ b/script/tron/counterfactual/tron-deploy-clone.ts @@ -1,5 +1,10 @@ #!/usr/bin/env ts-node /** + * ⚠️ STALE — predates the beacon architecture. Calls factory.deploy(address,bytes32,bytes32) and + * builds pre-beacon merkle leaves; both revert against the current contracts (the factory is now + * deploy(bytes32 salt, bytes32 initialRoot) and leaves hash differently). Needs a rewrite against + * the CounterfactualDeposit dispatcher execute flow before use. + * * Deploys a counterfactual deposit clone for testing. * * Builds a merkle tree with a single leaf for CounterfactualDepositSpokePoolTr, diff --git a/script/tron/counterfactual/tron-deploy-counterfactual-beacon-impl.ts b/script/tron/counterfactual/tron-deploy-counterfactual-beacon-impl.ts new file mode 100644 index 000000000..8259f1766 --- /dev/null +++ b/script/tron/counterfactual/tron-deploy-counterfactual-beacon-impl.ts @@ -0,0 +1,255 @@ +#!/usr/bin/env ts-node +/** + * Deploys the chain-specific CounterfactualBeacon IMPLEMENTATION to Tron, baking the chain's + * CounterfactualChainConfig into its immutables. + * + * This is the Tron counterpart of script/counterfactual/DeployCounterfactualBeaconImpl.s.sol — + * Foundry cannot broadcast to Tron, so the config resolution performed by + * CounterfactualConfig._buildChainConfig() is mirrored here in TypeScript, from the same sources: + * - script/counterfactual/config.toml (signer, per-token max-execution-fee caps, CCTP bps cap) + * - generated/constants.json (tokens, wrapped native, CCTP domain / OFT EID, messenger) + * - broadcast/deployed-addresses.json (SpokePool, sponsored bridge peripheries) + * Tron entries in those files are Base58Check (T...); they are converted to EVM hex here. Keep the + * resolution semantics in sync with CounterfactualConfig.sol when they change. + * + * Next: run tron-deploy-counterfactual-beacon to deploy the proxy/dispatcher stack over this impl. + * After a config change the impl is immutable — deploy a new impl, then the owner upgrades the proxy + * out of band (`upgradeToAndCall(newImpl, "")`). + * + * Options: + * --testnet — deploy to Tron Nile testnet (default: mainnet) + * --dry-run — print the resolved CounterfactualChainConfig and exit without deploying + * + * Usage: + * yarn tron-deploy-counterfactual-beacon-impl [--testnet] [--dry-run] + */ + +import "dotenv/config"; +import * as fs from "fs"; +import * as path from "path"; +import * as toml from "toml"; +import { TronWeb } from "tronweb"; +import { deployContract, encodeArgs, tronToEvmAddress, resolveChainId } from "../deploy"; + +const ZERO_ADDRESS = "0x0000000000000000000000000000000000000000"; +/// Mirrors CounterfactualConfig.NATIVE_SENTINEL / CounterfactualDepositSpokePool.NATIVE_SENTINEL. +const NATIVE_SENTINEL = "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE"; + +const REPO_ROOT = path.resolve(__dirname, "../../.."); +const CONFIG_TOML = path.join(REPO_ROOT, "script/counterfactual/config.toml"); +const CONSTANTS_JSON = path.join(REPO_ROOT, "generated/constants.json"); +const DEPLOYED_ADDRESSES_JSON = path.join(REPO_ROOT, "broadcast/deployed-addresses.json"); + +function fail(msg: string): never { + console.log(`Error: ${msg}`); + process.exit(1); +} + +/** Normalize an address that may be Tron Base58Check (T...) or EVM hex (0x...) to EVM hex. */ +function toEvmHex(value: string, name: string): string { + if (/^0x[0-9a-fA-F]{40}$/.test(value)) return value; + if (TronWeb.isAddress(value)) return tronToEvmAddress(value); + return fail(`${name}: "${value}" is neither an EVM hex address nor a Tron Base58Check address`); +} + +/** Read a JSON path like ["USDT", "728126428"]; returns undefined when absent. */ +function dig(obj: any, keys: string[]): any { + return keys.reduce((o, k) => (o == null ? undefined : o[k]), obj); +} + +/** Resolve an optional address from a JSON doc: absent → zero address (route not configured). */ +function resolveAddress(doc: any, keys: string[], name: string): string { + const v = dig(doc, keys); + return v == null ? ZERO_ADDRESS : toEvmHex(v, name); +} + +/** Config.toml uint (fee caps are raw onchain amounts; Tron's all fit in a JS number, but check). */ +function tomlUint(section: any, key: string): number | undefined { + const v = section?.uint?.[key]; + if (v == null) return undefined; + if (!Number.isSafeInteger(v) || v < 0) fail(`config.toml ${key}: ${v} is not a safe non-negative integer`); + return v; +} + +/** Mirrors CounterfactualConfig._maxExecutionFee: 0 when the token is unset on this chain; the config + * value must exist and be nonzero when the token is set (a zero cap would make all nonzero fees revert). */ +function maxExecutionFee(section: any, key: string, token: string): number { + if (token === ZERO_ADDRESS) return 0; + const fee = tomlUint(section, key); + if (fee == null) fail(`config.toml: ${key} not configured for this chain`); + if (fee === 0) fail(`config.toml: ${key} is zero but its token is configured on this chain`); + return fee; +} + +/** Mirrors CounterfactualConfig._buildChainConfig for a Tron chain. Returns the 20 fields of + * CounterfactualChainConfig in struct order. */ +function buildChainConfig(chainId: string): { types: string[]; values: (string | number)[] } { + const config = toml.parse(fs.readFileSync(CONFIG_TOML, "utf-8")); + const constants = JSON.parse(fs.readFileSync(CONSTANTS_JSON, "utf-8")); + const deployed = JSON.parse(fs.readFileSync(DEPLOYED_ADDRESSES_JSON, "utf-8")); + + const section = config[chainId] ?? fail(`config.toml: no [${chainId}] section`); + const contracts = dig(deployed, ["chains", chainId, "contracts"]) ?? {}; + + const signerRaw = section.address?.signer ?? fail(`config.toml: no signer in [${chainId}.address]`); + const signer = toEvmHex(signerRaw, "signer"); + if (signer === ZERO_ADDRESS) fail("config: signer is zero"); + + const deployedAddress = (name: string) => + contracts[name]?.address ? toEvmHex(contracts[name].address, name) : ZERO_ADDRESS; + + const spokePool = deployedAddress("SpokePool"); + const wrappedNativeToken = resolveAddress(constants, ["WRAPPED_NATIVE_TOKENS", chainId], "wrappedNativeToken"); + // NATIVE_TOKEN override forces an ERC-20; otherwise the msg.value-wrap sentinel (meaningless without + // a wrapped native token, so fall back to zero → the leaf cleanly RouteNotConfigured's). + const nativeTokenOverride = dig(constants, ["NATIVE_TOKEN", chainId]); + const nativeToken = nativeTokenOverride + ? toEvmHex(nativeTokenOverride, "nativeToken") + : wrappedNativeToken === ZERO_ADDRESS + ? ZERO_ADDRESS + : NATIVE_SENTINEL; + // Both deployed-addresses.json casings, like CounterfactualConfig._resolveCctpPeriphery. + const cctpSrcPeriphery = + deployedAddress("SponsoredCCTPSrcPeriphery") !== ZERO_ADDRESS + ? deployedAddress("SponsoredCCTPSrcPeriphery") + : deployedAddress("SponsoredCctpSrcPeriphery"); + const cctpDomain = dig(constants, ["PUBLIC_NETWORKS", chainId, "cctpDomain"]); + const cctpSourceDomain = cctpDomain != null && cctpDomain !== -1 ? cctpDomain : 0; + const cctpTokenMessenger = + resolveAddress(constants, ["L2_ADDRESS_MAP", chainId, "cctpV2TokenMessenger"], "cctpTokenMessenger") !== + ZERO_ADDRESS + ? resolveAddress(constants, ["L2_ADDRESS_MAP", chainId, "cctpV2TokenMessenger"], "cctpTokenMessenger") + : resolveAddress(constants, ["L1_ADDRESS_MAP", chainId, "cctpV2TokenMessenger"], "cctpTokenMessenger"); + const oftSrcPeriphery = deployedAddress("SponsoredOFTSrcPeriphery"); + const oftEid = dig(constants, ["PUBLIC_NETWORKS", chainId, "oftEid"]); + const oftSrcEid = oftEid != null && oftEid !== -1 ? oftEid : 0; + // Native USDC and bridged USDC.e are separate tokens — mirrors CounterfactualConfig._resolveUsdc / + // _resolveUsdce. USDC.e only counts where distinct from native USDC (mainnet's entry aliases it). + const usdc = resolveAddress(constants, ["USDC", chainId], "usdc"); + const usdceRaw = resolveAddress(constants, ["USDCe", chainId], "usdce"); + const usdce = usdceRaw === usdc ? ZERO_ADDRESS : usdceRaw; + const usdt = resolveAddress(constants, ["USDT", chainId], "usdt"); + const wbtc = resolveAddress(constants, ["WBTC", chainId], "wbtc"); + const weth = resolveAddress(constants, ["WETH", chainId], "weth"); + + const usdcMaxExecutionFee = maxExecutionFee(section, "usdcMaxExecutionFee", usdc); + const usdceSpokePoolMaxExecutionFee = maxExecutionFee(section, "usdceMaxExecutionFee", usdce); + const usdtMaxExecutionFee = maxExecutionFee(section, "usdtMaxExecutionFee", usdt); + const wethSpokePoolMaxExecutionFee = maxExecutionFee(section, "wethMaxExecutionFee", weth); + const wbtcSpokePoolMaxExecutionFee = maxExecutionFee(section, "wbtcMaxExecutionFee", wbtc); + // Bps cap on the submitter-chosen Circle fast-transfer fee — per-chain ([N.uint] section); zero is + // valid (0 ⇒ standard transfers only), unlike the maxExecutionFee caps. + const usdcCctpMaxFeeBps = + tomlUint(section, "usdcCctpMaxFeeBps") ?? fail("config.toml: usdcCctpMaxFeeBps not configured for this chain"); + + // Same deploy guards as CounterfactualConfig._buildChainConfig. + if (spokePool === ZERO_ADDRESS) + fail("config: SpokePool must be deployed on this chain (add to deployed-addresses.json)"); + if (usdt === ZERO_ADDRESS) fail(`config: USDT must be configured for Tron (add .USDT.${chainId} to constants.json)`); + if (nativeToken === NATIVE_SENTINEL && wrappedNativeToken === ZERO_ADDRESS) + fail("config: nativeToken=sentinel requires wrappedNativeToken"); + + // Declared-support assertions — mirrors CounterfactualConfig._validateDeclaredSupport. Every + // [.bool] flag must match resolved reality, in both directions; missing flags fail too. + const hasCctp = cctpDomain != null && cctpDomain !== -1; + const hasOft = oftEid != null && oftEid !== -1; + const actuals: Record = { + usdc: usdc !== ZERO_ADDRESS, + usdce: usdce !== ZERO_ADDRESS, + usdt: usdt !== ZERO_ADDRESS, + wbtc: wbtc !== ZERO_ADDRESS, + weth: weth !== ZERO_ADDRESS, + spokePool: spokePool !== ZERO_ADDRESS, + sponsoredCctp: hasCctp && cctpSrcPeriphery !== ZERO_ADDRESS, + vanillaCctp: cctpTokenMessenger !== ZERO_ADDRESS, + oft: hasOft && oftSrcPeriphery !== ZERO_ADDRESS, + }; + for (const [key, actual] of Object.entries(actuals)) { + const declared = section.bool?.[key]; + if (typeof declared !== "boolean") fail(`config: [${chainId}.bool] ${key} flag missing`); + if (declared !== actual) + fail( + `config: ${key} declared ${declared} but constants/broadcasts resolve it as ${actual ? "supported" : "unsupported"}` + ); + } + + // CounterfactualChainConfig, in struct field order. Every field is static, so encoding them flat + // yields byte-identical calldata to abi.encode-ing the single struct tuple. + return { + types: [ + "address", // signer + "address", // spokePool + "address", // wrappedNativeToken + "address", // nativeToken + "address", // cctpSrcPeriphery + "address", // cctpTokenMessenger + "uint32", // cctpSourceDomain + "address", // oftSrcPeriphery + "uint32", // oftSrcEid + "address", // usdc + "address", // usdce + "address", // usdt + "address", // wbtc + "address", // weth + "uint256", // usdcCctpMaxExecutionFee + "uint256", // usdcCctpMaxFeeBps + "uint256", // usdtOftMaxExecutionFee + "uint256", // usdcSpokePoolMaxExecutionFee + "uint256", // usdceSpokePoolMaxExecutionFee + "uint256", // usdtSpokePoolMaxExecutionFee + "uint256", // wethSpokePoolMaxExecutionFee + "uint256", // wbtcSpokePoolMaxExecutionFee + ], + values: [ + signer, + spokePool, + wrappedNativeToken, + nativeToken, + cctpSrcPeriphery, + cctpTokenMessenger, + cctpSourceDomain, + oftSrcPeriphery, + oftSrcEid, + usdc, + usdce, + usdt, + wbtc, + weth, + usdcMaxExecutionFee, + usdcCctpMaxFeeBps, + usdtMaxExecutionFee, + usdcMaxExecutionFee, + usdceSpokePoolMaxExecutionFee, + usdtMaxExecutionFee, + wethSpokePoolMaxExecutionFee, + wbtcSpokePoolMaxExecutionFee, + ], + }; +} + +async function main(): Promise { + const chainId = resolveChainId(); + + console.log("=== CounterfactualBeacon implementation deployment ==="); + console.log(`Chain ID: ${chainId}`); + + const { types, values } = buildChainConfig(chainId); + console.log("Resolved CounterfactualChainConfig:"); + types.forEach((t, i) => console.log(` ${t.padEnd(8)} ${values[i]}`)); + + if (process.argv.includes("--dry-run")) { + console.log("--dry-run: skipping deployment."); + return; + } + + const encodedArgs = encodeArgs(types, values); + const artifactPath = path.resolve(REPO_ROOT, "out-tron/CounterfactualBeacon.sol/CounterfactualBeacon.json"); + + await deployContract({ chainId, artifactPath, encodedArgs }); + console.log("Next: run tron-deploy-counterfactual-beacon to deploy the proxy stack over this impl."); +} + +main().catch((err) => { + console.log("Fatal error:", err.message || err); + process.exit(1); +}); diff --git a/script/tron/counterfactual/tron-deploy-counterfactual-beacon.ts b/script/tron/counterfactual/tron-deploy-counterfactual-beacon.ts new file mode 100644 index 000000000..f692bd765 --- /dev/null +++ b/script/tron/counterfactual/tron-deploy-counterfactual-beacon.ts @@ -0,0 +1,103 @@ +#!/usr/bin/env ts-node +/** + * Deploys the CounterfactualBeacon proxy stack to Tron and wires it up: + * 1. ERC1967Proxy over the chain-specific CounterfactualBeacon impl (from + * tron-deploy-counterfactual-beacon-impl's broadcast, or an explicit arg), initialized with + * `initialize(deployer, address(0), bytes32(0))` — the lazy-init path CounterfactualBeaconBase + * documents (beacon → dispatcher → setImplementation). + * 2. The CounterfactualDeposit dispatcher bound to the proxy. + * 3. `setImplementation(dispatcher)` on the proxy so every counterfactual clone resolves the dispatcher. + * + * Unlike the EVM flow (DeployCounterfactualBeacon.s.sol) there is NO bootstrap step: the bootstrap + * exists only to give the proxy one CREATE2 address on every chain, and Tron's 0x41 CREATE2 prefix (and + * TronWeb's plain-CREATE deploys) make cross-chain address parity impossible — so the proxy is deployed + * directly over the real impl. Consequently deploys here are NOT idempotent: re-running deploys a fresh + * stack rather than completing an interrupted one. + * + * The deployer stays the beacon owner (Ownable2Step); transfer ownership out of band if needed. + * + * Options: + * --testnet — deploy to Tron Nile testnet (default: mainnet) + * + * Usage: + * yarn tron-deploy-counterfactual-beacon [] [--testnet] + * beaconImpl — optional CounterfactualBeacon impl address (Tron Base58Check, T...); defaults to the + * most recent tron-deploy-counterfactual-beacon-impl broadcast for this chain + */ + +import "dotenv/config"; +import * as path from "path"; +import { TronWeb } from "tronweb"; +import { + deployContract, + callContract, + encodeArgs, + tronToEvmAddress, + validateTronAddress, + resolveChainId, + readBroadcastAddress, + getDeployerAddress, +} from "../deploy"; + +const REPO_ROOT = path.resolve(__dirname, "../../.."); +const ZERO_ADDRESS = "0x0000000000000000000000000000000000000000"; +const ZERO_BYTES32 = "0x" + "0".repeat(64); + +async function main(): Promise { + const chainId = resolveChainId(); + const args = process.argv.slice(2).filter((a) => !a.startsWith("-")); + + const beaconImpl = args[0] ?? readBroadcastAddress("CounterfactualBeacon", chainId); + if (!beaconImpl) { + console.log( + "Error: no CounterfactualBeacon impl broadcast for this chain and no impl address passed.\n" + + "Run tron-deploy-counterfactual-beacon-impl first, or pass the impl address explicitly." + ); + process.exit(1); + } + validateTronAddress(beaconImpl, "beaconImpl"); + + const deployer = getDeployerAddress(chainId); + + console.log("=== CounterfactualBeacon proxy stack deployment ==="); + console.log(`Chain ID: ${chainId}`); + console.log(`Beacon impl: ${beaconImpl}`); + console.log(`Deployer: ${deployer} (stays beacon owner — transfer out of band if needed)`); + + // 1. ERC1967Proxy(impl, initialize(deployer, 0, 0)) — lazy init; dispatcher is wired in step 3. + const initCalldata = + TronWeb.sha3("initialize(address,address,bytes32)", true).slice(0, 10) + + encodeArgs(["address", "address", "bytes32"], [tronToEvmAddress(deployer), ZERO_ADDRESS, ZERO_BYTES32]).slice(2); + const proxy = await deployContract({ + chainId, + artifactPath: path.resolve(REPO_ROOT, "out-tron/ERC1967Proxy.sol/ERC1967Proxy.json"), + encodedArgs: encodeArgs(["address", "bytes"], [tronToEvmAddress(beaconImpl), initCalldata]), + contractNameOverride: "CounterfactualBeaconProxy", + }); + + // 2. The dispatcher every counterfactual clone delegatecalls, bound to the proxy (its immutable BEACON — + // setImplementation validates this binding). + const dispatcher = await deployContract({ + chainId, + artifactPath: path.resolve(REPO_ROOT, "out-tron/CounterfactualDeposit.sol/CounterfactualDeposit.json"), + encodedArgs: encodeArgs(["address"], [tronToEvmAddress(proxy.address)]), + }); + + // 3. Point the beacon at the dispatcher (onlyOwner — the deployer, from initialize above). + await callContract({ + chainId, + contract: proxy.address, + functionSelector: "setImplementation(address)", + parameters: [{ type: "address", value: dispatcher.address }], + }); + + console.log("=== Beacon stack deployed ==="); + console.log(`Beacon proxy: ${proxy.address}`); + console.log(`Dispatcher: ${dispatcher.address}`); + console.log("Next: deploy the factory bound to this proxy (tron-deploy-counterfactual-factory )."); +} + +main().catch((err) => { + console.log("Fatal error:", err.message || err); + process.exit(1); +}); diff --git a/script/tron/counterfactual/tron-deploy-counterfactual-clone.ts b/script/tron/counterfactual/tron-deploy-counterfactual-clone.ts index 4a3b029f9..11e755aef 100644 --- a/script/tron/counterfactual/tron-deploy-counterfactual-clone.ts +++ b/script/tron/counterfactual/tron-deploy-counterfactual-clone.ts @@ -2,131 +2,98 @@ /** * Deploys a clone from CounterfactualDepositFactoryTron and verifies address prediction. * - * Calls predictDepositAddress (view) to get the expected clone address, then calls - * factory.deploy (state-changing) to actually deploy it, and compares the two. + * Calls predictAddress (view) to get the expected clone address, then factory.deploy + * (state-changing) to actually deploy it, and compares the two. The clone's logic comes from the + * factory's beacon (BeaconProxy), so there is no implementation argument — the address is a function + * of (salt, initialRoot) only. * * Options: * --testnet — deploy to Tron Nile testnet (default: mainnet) * * Usage: - * yarn tron-deploy-counterfactual-clone [--testnet] + * yarn tron-deploy-counterfactual-clone [salt] [--testnet] * - * Addresses in Tron Base58Check format (T...). merkleRoot and salt are 0x-prefixed 32-byte hex values. + * factory in Tron Base58Check format (T...); initialRoot and salt are 0x-prefixed 32-byte hex. + * salt defaults to bytes32(0) — the canonical single address per initialRoot. */ import "dotenv/config"; import { TronWeb } from "tronweb"; import { - tronToEvmAddress, + initTronWeb, + waitForTx, resolveChainId, + validateTronAddress, TRON_MAINNET_CHAIN_ID, TRON_TESTNET_CHAIN_ID, - validateTronAddresses, } from "../deploy"; -const POLL_INTERVAL_MS = 3000; -const MAX_POLL_ATTEMPTS = 40; // ~2 minutes - const TRONSCAN_URLS: Record = { [TRON_MAINNET_CHAIN_ID]: "https://tronscan.org", [TRON_TESTNET_CHAIN_ID]: "https://nile.tronscan.org", }; const BYTES32_RE = /^0x[0-9a-fA-F]{64}$/; - -function validateArgs(factoryAddress: string, implementationAddress: string, merkleRoot: string, salt: string): void { - validateTronAddresses({ factory: factoryAddress, implementation: implementationAddress }); - if (!BYTES32_RE.test(merkleRoot)) { - console.log(`Error: invalid merkleRoot "${merkleRoot}". Expected 0x-prefixed 32-byte hex.`); - process.exit(1); - } - if (!BYTES32_RE.test(salt)) { - console.log(`Error: invalid salt "${salt}". Expected 0x-prefixed 32-byte hex.`); - process.exit(1); - } -} +const ZERO_SALT = "0x" + "0".repeat(64); async function main(): Promise { const args = process.argv.slice(2).filter((a) => !a.startsWith("-")); const factoryAddress = args[0]; - const implementationAddress = args[1]; - const merkleRoot = args[2]; - const salt = args[3]; - - if (!factoryAddress || !implementationAddress || !merkleRoot || !salt) { - console.log( - "Usage: yarn tron-deploy-counterfactual-clone [--testnet]" - ); - process.exit(1); - } - - const chainId = resolveChainId(); - - validateArgs(factoryAddress, implementationAddress, merkleRoot, salt); + const initialRoot = args[1]; + const salt = args[2] ?? ZERO_SALT; - const mnemonic = process.env.MNEMONIC; - const fullNode = process.env[`NODE_URL_${chainId}`]; - if (!mnemonic) { - console.log("Error: MNEMONIC env var is required."); + if (!factoryAddress || !initialRoot) { + console.log("Usage: yarn tron-deploy-counterfactual-clone [salt] [--testnet]"); process.exit(1); } - if (!fullNode) { - console.log(`Error: NODE_URL_${chainId} env var is required.`); - process.exit(1); + validateTronAddress(factoryAddress, "factory"); + for (const [name, value] of Object.entries({ initialRoot, salt })) { + if (!BYTES32_RE.test(value)) { + console.log(`Error: invalid ${name} "${value}". Expected 0x-prefixed 32-byte hex.`); + process.exit(1); + } } + const chainId = resolveChainId(); + const { tronWeb } = initTronWeb(chainId); const feeLimit = parseInt(process.env.TRON_FEE_LIMIT || "100000000", 10); - const tronWeb = new TronWeb({ fullHost: fullNode }); - - const { ethersHDNodeWallet, Mnemonic } = tronWeb.utils.ethersUtils; - const mnemonicObj = Mnemonic.fromPhrase(mnemonic); - const wallet = ethersHDNodeWallet.fromMnemonic(mnemonicObj, "m/44'/60'/0'/0/0"); - const privateKey = wallet.privateKey.slice(2); - tronWeb.setPrivateKey(privateKey); - const factoryTronHex = TronWeb.address.toHex(factoryAddress); - const implementationEvmAddress = tronToEvmAddress(implementationAddress); const tronscanBase = TRONSCAN_URLS[chainId] || "https://tronscan.org"; const fnParams = [ - { type: "address", value: implementationEvmAddress }, - { type: "bytes32", value: merkleRoot }, { type: "bytes32", value: salt }, + { type: "bytes32", value: initialRoot }, ]; - // Step 1: Call predictDepositAddress (view call) - console.log("Calling predictDepositAddress..."); + // Step 1: predictAddress (view call) — the Tron factory variant predicts with the 0x41 prefix. + console.log("Calling predictAddress..."); const predictResult = await tronWeb.transactionBuilder.triggerConstantContract( factoryTronHex, - "predictDepositAddress(address,bytes32,bytes32)", + "predictAddress(bytes32,bytes32)", {}, fnParams ); - if (!predictResult.constant_result?.[0]) { - console.log("Error: predictDepositAddress failed:", JSON.stringify(predictResult, null, 2)); + console.log("Error: predictAddress failed:", JSON.stringify(predictResult, null, 2)); process.exit(1); } - const predictedEvm = "0x" + predictResult.constant_result[0].slice(24); console.log(`Predicted address: ${predictedEvm}`); - // Step 2: Call factory.deploy (state-changing transaction) - console.log(`\nCalling factory.deploy on ${fullNode}...`); - console.log(` Factory: ${factoryAddress}`); - console.log(` Implementation: ${implementationAddress}`); - console.log(` Merkle root: ${merkleRoot}`); - console.log(` Salt: ${salt}`); - console.log(` Fee limit: ${feeLimit} sun (${feeLimit / 1e6} TRX)`); + // Step 2: factory.deploy (state-changing) + console.log(`\nCalling factory.deploy...`); + console.log(` Factory: ${factoryAddress}`); + console.log(` Initial root: ${initialRoot}`); + console.log(` Salt: ${salt}`); + console.log(` Fee limit: ${feeLimit} sun (${feeLimit / 1e6} TRX)`); const deployTx = await tronWeb.transactionBuilder.triggerSmartContract( factoryTronHex, - "deploy(address,bytes32,bytes32)", + "deploy(bytes32,bytes32)", { feeLimit }, fnParams ); - if (!deployTx.result?.result) { console.log("Error: triggerSmartContract failed:", JSON.stringify(deployTx, null, 2)); process.exit(1); @@ -134,44 +101,23 @@ async function main(): Promise { const signedTx = await tronWeb.trx.sign(deployTx.transaction); const broadcastResult = await tronWeb.trx.sendRawTransaction(signedTx); - if (!(broadcastResult as any).result) { console.log("Error: transaction rejected:", JSON.stringify(broadcastResult, null, 2)); process.exit(1); } - const txID: string = (broadcastResult as any).txid || (broadcastResult as any).transaction?.txID; console.log(`Transaction sent: ${txID}`); - // Step 3: Poll for confirmation - let txInfo: any; - for (let i = 0; i < MAX_POLL_ATTEMPTS; i++) { - await new Promise((r) => setTimeout(r, POLL_INTERVAL_MS)); - txInfo = await tronWeb.trx.getTransactionInfo(txID); - if (txInfo && txInfo.id) break; - console.log(`Waiting for confirmation... (${i + 1}/${MAX_POLL_ATTEMPTS})`); - } - - if (!txInfo?.id) { - console.log("Error: transaction not confirmed within timeout."); - process.exit(1); - } + const txInfo = await waitForTx(tronWeb, txID); - if (txInfo.receipt?.result !== "SUCCESS") { - console.log("Error: transaction failed:", JSON.stringify(txInfo, null, 2)); + // Step 3: extract the deployed address from the CounterfactualDeployed event (indexed topic 1). + const log = txInfo.log?.find((l: any) => l.topics?.length >= 2); + if (!log) { + console.log("Error: no CounterfactualDeployed event in transaction."); process.exit(1); } - - // Step 4: Extract deployed address from the DepositAddressCreated event - const log = txInfo.log?.[0]; - if (!log?.topics?.[1]) { - console.log("Error: no DepositAddressCreated event in transaction."); - process.exit(1); - } - const deployedEvm = "0x" + log.topics[1].slice(24); - const deployedTronHex = "41" + log.topics[1].slice(24); - const deployedBase58 = tronWeb.address.fromHex(deployedTronHex); + const deployedBase58 = tronWeb.address.fromHex("41" + log.topics[1].slice(24)); const match = predictedEvm.toLowerCase() === deployedEvm.toLowerCase(); console.log(`\nClone deployed!`); diff --git a/script/tron/counterfactual/tron-deploy-counterfactual-deposit-spokepool-tron.ts b/script/tron/counterfactual/tron-deploy-counterfactual-deposit-spokepool-tron.ts index 48bfeb34d..028b6ccd4 100644 --- a/script/tron/counterfactual/tron-deploy-counterfactual-deposit-spokepool-tron.ts +++ b/script/tron/counterfactual/tron-deploy-counterfactual-deposit-spokepool-tron.ts @@ -1,49 +1,32 @@ #!/usr/bin/env ts-node /** - * Deploys CounterfactualDepositSpokePoolTr to Tron. + * Deploys CounterfactualDepositSpokePoolTr (the SpokePool route leaf) to Tron. No constructor args — + * the leaf resolves SpokePool, signer, tokens, and fee caps at runtime from the clone's beacon + * (the CounterfactualBeacon proxy), so the beacon stack must be deployed and configured first. * * Options: * --testnet — deploy to Tron Nile testnet (default: mainnet) * * Usage: - * yarn tron-deploy-counterfactual-deposit-spokepool-tron [--testnet] + * yarn tron-deploy-counterfactual-deposit-spokepool-tron [--testnet] */ import "dotenv/config"; import * as path from "path"; -import { deployContract, encodeArgs, tronToEvmAddress, resolveChainId, validateTronAddresses } from "../deploy"; +import { deployContract, resolveChainId } from "../deploy"; async function main(): Promise { - const args = process.argv.slice(2).filter((a) => !a.startsWith("-")); - const spokePool = args[0]; - const signer = args[1]; - const wrappedNativeToken = args[2]; - - if (!spokePool || !signer || !wrappedNativeToken) { - console.log( - "Usage: yarn tron-deploy-counterfactual-deposit-spokepool-tron [--testnet]" - ); - process.exit(1); - } - - validateTronAddresses({ spokePool, signer, wrappedNativeToken }); - const chainId = resolveChainId(); console.log("=== CounterfactualDepositSpokePoolTr Deployment ==="); console.log(`Chain ID: ${chainId}`); - const encodedArgs = encodeArgs( - ["address", "address", "address"], - [tronToEvmAddress(spokePool), tronToEvmAddress(signer), tronToEvmAddress(wrappedNativeToken)] - ); - const artifactPath = path.resolve( __dirname, "../../../out-tron/CounterfactualDepositSpokePoolTr.sol/CounterfactualDepositSpokePoolTr.json" ); - await deployContract({ chainId, artifactPath, encodedArgs }); + await deployContract({ chainId, artifactPath }); } main().catch((err) => { diff --git a/script/tron/counterfactual/tron-deploy-counterfactual-deposit.ts b/script/tron/counterfactual/tron-deploy-counterfactual-deposit.ts index 419f85914..9ae7c2b37 100644 --- a/script/tron/counterfactual/tron-deploy-counterfactual-deposit.ts +++ b/script/tron/counterfactual/tron-deploy-counterfactual-deposit.ts @@ -1,32 +1,48 @@ #!/usr/bin/env ts-node /** - * Deploys CounterfactualDeposit to Tron. No constructor args. + * Deploys CounterfactualDeposit (the dispatcher every counterfactual clone delegatecalls) to Tron, + * bound to the beacon proxy via its immutable BEACON. * - * This is the implementation contract that the factory deploys clones of. + * Normally deployed by tron-deploy-counterfactual-beacon as part of the beacon stack; use this + * standalone script only to redeploy the dispatcher against an existing beacon (then have the beacon + * owner call setImplementation with the new address). * * Options: * --testnet — deploy to Tron Nile testnet (default: mainnet) * * Usage: - * yarn tron-deploy-counterfactual-deposit [--testnet] + * yarn tron-deploy-counterfactual-deposit [--testnet] + * beacon — CounterfactualBeacon proxy address (Tron Base58Check, T...) */ import "dotenv/config"; import * as path from "path"; -import { deployContract, resolveChainId } from "../deploy"; +import { deployContract, encodeArgs, tronToEvmAddress, validateTronAddress, resolveChainId } from "../deploy"; async function main(): Promise { + const args = process.argv.slice(2).filter((a) => !a.startsWith("-")); + const beacon = args[0]; + + if (!beacon) { + console.log("Usage: yarn tron-deploy-counterfactual-deposit [--testnet]"); + process.exit(1); + } + validateTronAddress(beacon, "beacon"); + const chainId = resolveChainId(); console.log("=== CounterfactualDeposit Deployment ==="); console.log(`Chain ID: ${chainId}`); + console.log(`Beacon: ${beacon}`); + const encodedArgs = encodeArgs(["address"], [tronToEvmAddress(beacon)]); const artifactPath = path.resolve( __dirname, "../../../out-tron/CounterfactualDeposit.sol/CounterfactualDeposit.json" ); - await deployContract({ chainId, artifactPath }); + await deployContract({ chainId, artifactPath, encodedArgs }); + console.log("Next: the beacon owner must call setImplementation() to activate it."); } main().catch((err) => { diff --git a/script/tron/counterfactual/tron-deploy-counterfactual-factory.ts b/script/tron/counterfactual/tron-deploy-counterfactual-factory.ts index fdb0e4f20..6fb0e161f 100644 --- a/script/tron/counterfactual/tron-deploy-counterfactual-factory.ts +++ b/script/tron/counterfactual/tron-deploy-counterfactual-factory.ts @@ -1,30 +1,43 @@ #!/usr/bin/env ts-node /** - * Deploys CounterfactualDepositFactoryTron to Tron. No constructor args. + * Deploys CounterfactualDepositFactoryTron to Tron, bound to the beacon proxy (every clone it deploys + * is a BeaconProxy anchored to that beacon). * * Options: * --testnet — deploy to Tron Nile testnet (default: mainnet) * * Usage: - * yarn tron-deploy-counterfactual-factory [--testnet] + * yarn tron-deploy-counterfactual-factory [--testnet] + * beacon — CounterfactualBeacon proxy address (Tron Base58Check, T...) */ import "dotenv/config"; import * as path from "path"; -import { deployContract, resolveChainId } from "../deploy"; +import { deployContract, encodeArgs, tronToEvmAddress, validateTronAddress, resolveChainId } from "../deploy"; async function main(): Promise { + const args = process.argv.slice(2).filter((a) => !a.startsWith("-")); + const beacon = args[0]; + + if (!beacon) { + console.log("Usage: yarn tron-deploy-counterfactual-factory [--testnet]"); + process.exit(1); + } + validateTronAddress(beacon, "beacon"); + const chainId = resolveChainId(); console.log("=== CounterfactualDepositFactoryTron Deployment ==="); console.log(`Chain ID: ${chainId}`); + console.log(`Beacon: ${beacon}`); + const encodedArgs = encodeArgs(["address"], [tronToEvmAddress(beacon)]); const artifactPath = path.resolve( __dirname, "../../../out-tron/CounterfactualDepositFactoryTron.sol/CounterfactualDepositFactoryTron.json" ); - await deployContract({ chainId, artifactPath }); + await deployContract({ chainId, artifactPath, encodedArgs }); } main().catch((err) => { diff --git a/script/tron/counterfactual/tron-execute-clone-deposit.ts b/script/tron/counterfactual/tron-execute-clone-deposit.ts index 9bfb573db..b0da225f5 100644 --- a/script/tron/counterfactual/tron-execute-clone-deposit.ts +++ b/script/tron/counterfactual/tron-execute-clone-deposit.ts @@ -1,5 +1,9 @@ #!/usr/bin/env ts-node /** + * ⚠️ STALE — predates the beacon architecture. Calls clone.execute(implementation, params, + * submitterData, proof) and reconstructs pre-beacon merkle leaves; the current dispatcher execute + * flow and leaf hashing differ. Needs a rewrite (together with tron-deploy-clone.ts) before use. + * * Executes a deposit through a deployed counterfactual clone on Tron. * * Steps: diff --git a/script/tron/counterfactual/tron-upgrade-counterfactual-beacon.ts b/script/tron/counterfactual/tron-upgrade-counterfactual-beacon.ts new file mode 100644 index 000000000..6c4032983 --- /dev/null +++ b/script/tron/counterfactual/tron-upgrade-counterfactual-beacon.ts @@ -0,0 +1,111 @@ +#!/usr/bin/env ts-node +/** + * Upgrades the live CounterfactualBeacon proxy on Tron to a new chain-specific implementation via + * UUPS `upgradeToAndCall(newImpl, "")` — the out-of-band owner step that tron-deploy-counterfactual-beacon + * deliberately does not perform (it is deploy-only and never moves a live beacon). + * + * onlyOwner: the signing key (MNEMONIC account 0) must be the beacon's Ownable2Step owner. + * + * Preflight: requires owner() == deployer and proxiableUUID() on the new impl == the ERC1967 impl slot + * (i.e. the target really is a UUPS CounterfactualBeacon impl). Post-check: reads a getter through the + * proxy and prints it, so a wrong/stale target is caught immediately. + * + * Options: + * --testnet — Tron Nile testnet (default: mainnet) + * + * Usage: + * yarn tron-upgrade-counterfactual-beacon [] [--testnet] + * newImpl — optional CounterfactualBeacon impl address (Tron Base58Check, T...); defaults to the + * most recent tron-deploy-counterfactual-beacon-impl broadcast for this chain + */ + +import "dotenv/config"; +import { TronWeb } from "tronweb"; +import { callContract, initTronWeb, validateTronAddress, resolveChainId, readBroadcastAddress } from "../deploy"; + +// keccak256("eip1967.proxy.implementation") - 1 — what proxiableUUID() must return for a UUPS impl. +const ERC1967_IMPL_SLOT = "360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc"; + +/** Constant-call a view function; returns the raw hex words, or null if the call reverted. */ +async function constantCall( + tronWeb: TronWeb, + from: string, + contract: string, + functionSelector: string +): Promise { + const res = await tronWeb.transactionBuilder.triggerConstantContract(contract, functionSelector, {}, [], from); + if (!res?.result?.result) return null; + return res.constant_result?.[0] ?? null; +} + +async function main(): Promise { + const chainId = resolveChainId(); + const args = process.argv.slice(2).filter((a) => !a.startsWith("-")); + + const proxy = readBroadcastAddress("CounterfactualBeaconProxy", chainId); + if (!proxy) { + console.log("Error: no CounterfactualBeaconProxy broadcast for this chain (nothing to upgrade)."); + process.exit(1); + } + + const newImpl = args[0] ?? readBroadcastAddress("CounterfactualBeacon", chainId); + if (!newImpl) { + console.log( + "Error: no CounterfactualBeacon impl broadcast for this chain and no impl address passed.\n" + + "Run tron-deploy-counterfactual-beacon-impl first, or pass the impl address explicitly." + ); + process.exit(1); + } + validateTronAddress(newImpl, "newImpl"); + + const { tronWeb, deployerAddress } = initTronWeb(chainId); + + console.log("=== CounterfactualBeacon proxy upgrade ==="); + console.log(`Chain ID: ${chainId}`); + console.log(`Proxy: ${proxy}`); + console.log(`New impl: ${newImpl}`); + + // Preflight 1: the signer must be the beacon owner (Ownable2Step; upgradeToAndCall is onlyOwner). + const ownerWord = await constantCall(tronWeb, deployerAddress, proxy, "owner()"); + const owner = ownerWord ? tronWeb.address.fromHex("41" + ownerWord.slice(-40)) : null; + if (owner !== deployerAddress) { + console.log(`Error: beacon owner is ${owner}, but the signing key is ${deployerAddress}.`); + process.exit(1); + } + + // Preflight 2: the target must be a UUPS impl (a wrong address would revert the upgrade, or worse, + // an upgradeable-but-wrong contract would brick the beacon). + const uuid = await constantCall(tronWeb, deployerAddress, newImpl, "proxiableUUID()"); + if (uuid !== ERC1967_IMPL_SLOT) { + console.log(`Error: newImpl.proxiableUUID() returned ${uuid ?? ""} — not a UUPS implementation.`); + process.exit(1); + } + + await callContract({ + chainId, + contract: proxy, + functionSelector: "upgradeToAndCall(address,bytes)", + parameters: [ + { type: "address", value: newImpl }, + { type: "bytes", value: "0x" }, + ], + }); + + // Post-check: `usdce()` only exists on current-generation impls, so a successful read through the + // proxy proves the upgrade landed; older impls revert here. + const usdce = await constantCall(tronWeb, deployerAddress, proxy, "usdce()"); + if (usdce === null) { + console.log("WARNING: proxy.usdce() reverted after the upgrade — verify the impl slot manually!"); + process.exit(1); + } + const usdt = await constantCall(tronWeb, deployerAddress, proxy, "usdt()"); + console.log("=== Upgrade complete ==="); + console.log(`proxy.usdce() = ${tronWeb.address.fromHex("41" + usdce.slice(-40))}`); + console.log(`proxy.usdt() = ${usdt ? tronWeb.address.fromHex("41" + usdt.slice(-40)) : ""}`); + console.log("Next: re-run CheckCounterfactualDeployments (Tron beacon getters) to verify the full config."); +} + +main().catch((err) => { + console.log("Fatal error:", err.message || err); + process.exit(1); +}); diff --git a/script/tron/deploy.ts b/script/tron/deploy.ts index 671e87ad6..d3a998a56 100644 --- a/script/tron/deploy.ts +++ b/script/tron/deploy.ts @@ -69,6 +69,122 @@ export function validateTronAddresses(addresses: Record): void { for (const [name, value] of Object.entries(addresses)) validateTronAddress(value, name); } +/** Read a deployed address (Tron Base58) from a prior run's broadcast artifact; null if none exists. */ +export function readBroadcastAddress(contractName: string, chainId: string): string | null { + const runFile = path.resolve( + __dirname, + "../../broadcast", + `TronDeploy${contractName}.s.sol`, + chainId, + "run-latest.json" + ); + if (!fs.existsSync(runFile)) return null; + const run = JSON.parse(fs.readFileSync(runFile, "utf-8")); + return run.transactions?.[0]?.contractAddress ?? null; +} + +/** Validate chainId, derive the deployer key from MNEMONIC (Ethereum HD path, matching Foundry's + * vm.deriveKey(mnemonic, 0) — NOT Tron's default path), and return a signing TronWeb instance. */ +export function initTronWeb(chainId: string): { tronWeb: TronWeb; deployerAddress: string } { + const TRON_CHAIN_IDS = [TRON_MAINNET_CHAIN_ID, TRON_TESTNET_CHAIN_ID]; + if (!TRON_CHAIN_IDS.includes(chainId)) { + console.log(`Error: invalid chain ID "${chainId}". Use 728126428 (Tron mainnet) or 3448148188 (Nile testnet).`); + process.exit(1); + } + + const mnemonic = process.env.MNEMONIC; + const fullNode = process.env[`NODE_URL_${chainId}`]; + if (!mnemonic) { + console.log("Error: MNEMONIC env var is required."); + process.exit(1); + } + if (!fullNode) { + console.log(`Error: NODE_URL_${chainId} env var is required (Tron full node URL).`); + process.exit(1); + } + + const tronWeb = new TronWeb({ fullHost: fullNode }); + const { ethersHDNodeWallet, Mnemonic } = tronWeb.utils.ethersUtils; + const mnemonicObj = Mnemonic.fromPhrase(mnemonic); + const wallet = ethersHDNodeWallet.fromMnemonic(mnemonicObj, "m/44'/60'/0'/0/0"); + const privateKey = wallet.privateKey.slice(2); + tronWeb.setPrivateKey(privateKey); + const deployerAddress = tronWeb.address.fromPrivateKey(privateKey); + if (typeof deployerAddress !== "string") { + console.log("Error: could not derive deployer address from private key."); + process.exit(1); + } + return { tronWeb, deployerAddress }; +} + +/** The deployer address (Tron Base58) for a chain — account 0 of MNEMONIC, Ethereum HD path. */ +export function getDeployerAddress(chainId: string): string { + return initTronWeb(chainId).deployerAddress; +} + +/** Poll until the transaction is confirmed and exit the process if it failed or timed out. */ +export async function waitForTx(tronWeb: TronWeb, txID: string): Promise { + let txInfo: any; + for (let i = 0; i < MAX_POLL_ATTEMPTS; i++) { + await new Promise((r) => setTimeout(r, POLL_INTERVAL_MS)); + txInfo = await tronWeb.trx.getTransactionInfo(txID); + if (txInfo && txInfo.id) break; + console.log(`Waiting for confirmation... (${i + 1}/${MAX_POLL_ATTEMPTS})`); + } + if (!txInfo || !txInfo.id) { + console.log("Error: transaction not confirmed within timeout."); + process.exit(1); + } + if (txInfo.receipt?.result !== "SUCCESS") { + console.log("Error: transaction failed:", JSON.stringify(txInfo, null, 2)); + process.exit(1); + } + return txInfo; +} + +/** + * Call a state-changing function on a deployed Tron contract and wait for confirmation. + * + * @param opts.contract Contract address (Tron Base58Check, T...) + * @param opts.functionSelector Full signature, e.g. "setImplementation(address)" + * @param opts.parameters Typed args, e.g. [{ type: "address", value: "T..." }] + */ +export async function callContract(opts: { + chainId: string; + contract: string; + functionSelector: string; + parameters?: { type: string; value: any }[]; + feeLimit?: number; +}): Promise { + const { tronWeb } = initTronWeb(opts.chainId); + const feeLimit = opts.feeLimit ?? parseInt(process.env.TRON_FEE_LIMIT || "100000000", 10); + + console.log(`Calling ${opts.functionSelector} on ${opts.contract}...`); + const { transaction, result } = await tronWeb.transactionBuilder.triggerSmartContract( + opts.contract, + opts.functionSelector, + { feeLimit }, + opts.parameters ?? [] + ); + if (!result?.result) { + console.log("Error: triggerSmartContract rejected:", JSON.stringify(result, null, 2)); + process.exit(1); + } + + const signedTx = await tronWeb.trx.sign(transaction); + const broadcastResult = await tronWeb.trx.sendRawTransaction(signedTx); + if (!broadcastResult.result) { + console.log("Error: transaction rejected:", JSON.stringify(broadcastResult, null, 2)); + process.exit(1); + } + + const txID = broadcastResult.transaction.txID; + console.log(`Transaction sent: ${txID}`); + await waitForTx(tronWeb, txID); + console.log(`Confirmed: ${opts.functionSelector}`); + return txID; +} + /** Decode ABI-encoded constructor args into human-readable strings for the broadcast `arguments` field. */ function decodeConstructorArgs(tronWeb: TronWeb, abi: any[], parameterHex: string): string[] | null { const ctor = abi.find((e: any) => e.type === "constructor"); @@ -183,44 +299,9 @@ export async function deployContract(opts: { }): Promise { const { chainId, artifactPath, encodedArgs } = opts; - const TRON_CHAIN_IDS = ["728126428", "3448148188"]; // mainnet, Nile testnet - if (!TRON_CHAIN_IDS.includes(chainId)) { - console.log(`Error: invalid chain ID "${chainId}". Use 728126428 (Tron mainnet) or 3448148188 (Nile testnet).`); - process.exit(1); - } - - const mnemonic = process.env.MNEMONIC; - const fullNode = process.env[`NODE_URL_${chainId}`]; - if (!mnemonic) { - console.log("Error: MNEMONIC env var is required."); - process.exit(1); - } - if (!fullNode) { - console.log(`Error: NODE_URL_${chainId} env var is required (Tron full node URL).`); - process.exit(1); - } - + const { tronWeb, deployerAddress } = initTronWeb(chainId); const feeLimit = opts.feeLimit ?? parseInt(process.env.TRON_FEE_LIMIT || "100000000", 10); - // Create a TronWeb instance (private key set below after mnemonic derivation). - const tronWeb = new TronWeb({ fullHost: fullNode }); - - // Derive account 0 private key from mnemonic (same derivation as Foundry's vm.deriveKey(mnemonic, 0)). - // We use Ethereum's HD path (m/44'/60'/0'/0/0) — NOT Tron's default (m/44'/195'/0'/0/0) — because - // the deployer key must match the one Foundry derives. TronWeb.fromMnemonic() enforces Tron's path, - // so we use the bundled ethers HDNodeWallet directly to derive with the Ethereum path. - const { ethersHDNodeWallet, Mnemonic } = tronWeb.utils.ethersUtils; - const mnemonicObj = Mnemonic.fromPhrase(mnemonic); - const wallet = ethersHDNodeWallet.fromMnemonic(mnemonicObj, "m/44'/60'/0'/0/0"); - const privateKey = wallet.privateKey.slice(2); - tronWeb.setPrivateKey(privateKey); - const deployerAddressRaw = tronWeb.address.fromPrivateKey(privateKey); - if (typeof deployerAddressRaw !== "string") { - console.log("Error: could not derive deployer address from private key."); - process.exit(1); - } - const deployerAddress = deployerAddressRaw; - // Read the Foundry-compiled artifact to get the ABI and bytecode. if (!fs.existsSync(artifactPath)) { console.log(`Error: artifact not found at ${artifactPath}. Run "forge build" first.`); @@ -247,7 +328,7 @@ export async function deployContract(opts: { parameter = encodedArgs.startsWith("0x") ? encodedArgs.slice(2) : encodedArgs; } - console.log(`Deploying ${contractName} to ${fullNode}...`); + console.log(`Deploying ${contractName} to ${process.env[`NODE_URL_${chainId}`]}...`); if (parameter) console.log(` Constructor args: 0x${parameter}`); console.log(` Fee limit: ${feeLimit} sun (${feeLimit / 1e6} TRX)`); @@ -277,23 +358,7 @@ export async function deployContract(opts: { console.log(`Transaction sent: ${txID}`); // Poll for confirmation — Tron doesn't return receipts synchronously. - let txInfo: any; - for (let i = 0; i < MAX_POLL_ATTEMPTS; i++) { - await new Promise((r) => setTimeout(r, POLL_INTERVAL_MS)); - txInfo = await tronWeb.trx.getTransactionInfo(txID); - if (txInfo && txInfo.id) break; - console.log(`Waiting for confirmation... (${i + 1}/${MAX_POLL_ATTEMPTS})`); - } - - if (!txInfo || !txInfo.id) { - console.log("Error: transaction not confirmed within timeout."); - process.exit(1); - } - - if (txInfo.receipt?.result !== "SUCCESS") { - console.log("Error: transaction failed:", JSON.stringify(txInfo, null, 2)); - process.exit(1); - } + const txInfo = await waitForTx(tronWeb, txID); // Extract contract address from transaction info (Tron returns hex with 41 prefix). const tronHexAddress: string = txInfo.contract_address; diff --git a/script/tron/periphery/tron-deploy-spoke-pool-periphery.ts b/script/tron/periphery/tron-deploy-spoke-pool-periphery.ts index 4c05e831b..4787e4f3e 100644 --- a/script/tron/periphery/tron-deploy-spoke-pool-periphery.ts +++ b/script/tron/periphery/tron-deploy-spoke-pool-periphery.ts @@ -34,10 +34,7 @@ async function main(): Promise { console.log(`Permit2: ${permit2}`); console.log(`Multicall3: ${multicall3}`); - const encodedArgs = encodeArgs( - ["address", "address"], - [tronToEvmAddress(permit2), tronToEvmAddress(multicall3)] - ); + const encodedArgs = encodeArgs(["address", "address"], [tronToEvmAddress(permit2), tronToEvmAddress(multicall3)]); const artifactPath = path.resolve(__dirname, "../../../out-tron/SpokePoolPeriphery.sol/SpokePoolPeriphery.json"); diff --git a/script/utils/DeploymentUtils.sol b/script/utils/DeploymentUtils.sol index 780078ed4..bd5178c2d 100644 --- a/script/utils/DeploymentUtils.sol +++ b/script/utils/DeploymentUtils.sol @@ -215,6 +215,37 @@ contract DeploymentUtils is Script, Test, Constants, DeployedAddresses, Config { require(deployed.code.length > 0, "CREATE2 deployment did not produce code"); } + /// @dev Returns the most recent deployment of `contractName` recorded in + /// `broadcast///run-latest.json` (the last matching CREATE/CREATE2 in the run), + /// or address(0) when the script has never broadcast on this chain. Lets one script consume another + /// script's freshly-broadcast deployment without waiting for an extract-addresses round-trip. + function getLatestBroadcastDeployment( + string memory scriptFile, + string memory contractName + ) internal view returns (address deployed) { + string memory path = string.concat( + "broadcast/", + scriptFile, + "/", + vm.toString(block.chainid), + "/run-latest.json" + ); + if (!vm.exists(path)) return address(0); + string memory json = vm.readFile(path); + bytes32 wanted = keccak256(bytes(contractName)); + for (uint256 i = 0; vm.keyExists(json, string.concat(".transactions[", vm.toString(i), "]")); i++) { + string memory txPath = string.concat(".transactions[", vm.toString(i), "]"); + bytes32 txType = keccak256(bytes(vm.parseJsonString(json, string.concat(txPath, ".transactionType")))); + if (txType != keccak256("CREATE") && txType != keccak256("CREATE2")) continue; + // contractName can be JSON null for CREATEs forge couldn't match to an artifact; skip those. + try vm.parseJsonString(json, string.concat(txPath, ".contractName")) returns (string memory name) { + if (keccak256(bytes(name)) == wanted) { + deployed = vm.parseJsonAddress(json, string.concat(txPath, ".contractAddress")); + } + } catch {} + } + } + /// @dev Predicts the CREATE2 address for a given salt and initCode. function _predictCreate2(bytes32 salt, bytes memory initCode) internal pure returns (address) { return @@ -233,9 +264,16 @@ contract DeploymentUtils is Script, Test, Constants, DeployedAddresses, Config { bool isZkStackChain = keccak256(abi.encodePacked(getChainFamily(chainId))) == keccak256(abi.encodePacked("ZK_STACK")); - string memory foundryProfile = vm.envOr("FOUNDRY_PROFILE", string("default")); - if (isZkStackChain) { + // ZK-stack chains with the EVM bytecode interpreter enabled (protocol v27+) execute standard + // EVM bytecode, so solc-built artifacts deploy fine under any profile — and EVM CREATE2 + // semantics hold, which the counterfactual system's address parity depends on. The canonical + // CREATE2 deployer is the capability probe: it can only exist via its presigned EVM deployment + // tx, so code at that address (read from the forked chain state) proves the interpreter is + // live. Without it, EVM bytecode cannot run — require the zksync (zksolc) profile. + if (StdConstants.CREATE2_FACTORY.code.length > 0) return; + + string memory foundryProfile = vm.envOr("FOUNDRY_PROFILE", string("default")); vm.assertEq( foundryProfile, string("zksync"), diff --git a/script/utils/ExtractDeployedFoundryAddresses.ts b/script/utils/ExtractDeployedFoundryAddresses.ts index e343da0cc..41599664c 100644 --- a/script/utils/ExtractDeployedFoundryAddresses.ts +++ b/script/utils/ExtractDeployedFoundryAddresses.ts @@ -65,6 +65,22 @@ interface JsonOutput { }; } +/** + * `ERC1967Proxy` is a generic contract name, so the broadcast can't tell us what a given proxy *is*. + * Historically every proxy in this repo was a SpokePool, so the extractor blanket-labeled them "SpokePool". + * Now other stacks deploy their own proxies (e.g. the counterfactual beacon), so we disambiguate by the + * deploying script: an explicit mapping here wins, otherwise SpokePool-named scripts → "SpokePool", + * otherwise a name derived from the script. + */ +const PROXY_LOGICAL_NAME_BY_SCRIPT: Record = { + "DeployCounterfactualBeacon.s.sol": "CounterfactualBeacon", +}; + +/** Scripts whose deployed ERC1967Proxy is the canonical Across SpokePool (e.g. DeployBaseSpokePool.s.sol). */ +function isSpokePoolDeployScript(scriptName: string): boolean { + return /SpokePool\.s\.sol$/.test(scriptName); +} + /** * Get the git repository root directory. */ @@ -308,24 +324,51 @@ function extractContractAddresses(broadcastFile: BroadcastFile): Contract[] { const transactions = data.transactions || []; const receipts = data.receipts || []; - // Create a mapping of transaction hash to block number + // Build receipt lookups keyed by the deployed contract address. Receipts are fetched directly from the + // node and are authoritative, whereas `transactions[].hash` is occasionally mis-associated with the wrong + // entry by Foundry (e.g. when a sequence contains both a CREATE and a later CALL to the same address). We + // therefore resolve a CREATE's transaction hash and block number from the receipt whose `contractAddress` + // matches, falling back to `tx.hash` only when no matching receipt exists (e.g. simulation-only runs). const txHashToBlock: { [hash: string]: number } = {}; + const addressToReceipt: { [address: string]: { transactionHash: string; blockNumber: number | null } } = {}; for (const receipt of receipts) { const txHash = receipt.transactionHash; let blockNumber = receipt.blockNumber; + // Convert hex to decimal + if (typeof blockNumber === "string" && blockNumber.startsWith("0x")) { + blockNumber = parseInt(blockNumber, 16); + } if (txHash && blockNumber) { - // Convert hex to decimal - if (typeof blockNumber === "string" && blockNumber.startsWith("0x")) { - blockNumber = parseInt(blockNumber, 16); - } txHashToBlock[txHash] = blockNumber; } + if (receipt.contractAddress) { + addressToReceipt[receipt.contractAddress.toLowerCase()] = { transactionHash: txHash, blockNumber }; + } } for (const tx of transactions) { + // The beacon PROXY's CREATE only appears in the FIRST beacon run at a given salt; later runs (e.g. a + // config upgrade) find it already deployed and skip it, so `run-latest.json` often lacks the proxy + // CREATE. Both `upgradeToAndCall(address,bytes)` (0x4f1ef286) and `setImplementation(address)` + // (0xd784d426) ALWAYS target the proxy and at least one of them is emitted on any beacon run that + // changes anything, so capture the canonical `CounterfactualBeacon` address from their target. + if (broadcastFile.scriptName === "DeployCounterfactualBeacon.s.sol" && tx.transactionType === "CALL") { + const input: string = (tx.transaction && tx.transaction.input) || ""; + const to: string | undefined = tx.transaction && tx.transaction.to; + if (to && (input.startsWith("0x4f1ef286") || input.startsWith("0xd784d426"))) { + contracts.push({ + contractName: "CounterfactualBeacon", + contractAddress: to, + transactionHash: tx.hash, + blockNumber: txHashToBlock[tx.hash] || null, + }); + } + } + if ((tx.transactionType === "CREATE" || tx.transactionType === "CREATE2") && tx.contractAddress) { - const txHash = tx.hash; - const blockNumber = txHashToBlock[txHash] || null; + const receipt = addressToReceipt[tx.contractAddress.toLowerCase()]; + const txHash = receipt?.transactionHash ?? tx.hash; + const blockNumber = receipt?.blockNumber ?? txHashToBlock[tx.hash] ?? null; let contractName = (tx.contractName as string | null) ?? ""; @@ -344,9 +387,25 @@ function extractContractAddresses(broadcastFile: BroadcastFile): Contract[] { } if (contractName === "ERC1967Proxy") { - contractName = "SpokePool"; + // Resolve which contract this proxy represents by the deploying script (see comment above). + const mappedProxyName = PROXY_LOGICAL_NAME_BY_SCRIPT[broadcastFile.scriptName]; + if (mappedProxyName) { + contractName = mappedProxyName; + } else if (isSpokePoolDeployScript(broadcastFile.scriptName)) { + contractName = "SpokePool"; + } else { + contractName = broadcastFile.scriptName.replace(/\.s\.sol$/, "").replace(/^Deploy/, "") || "UnknownProxy"; + } } else if (contractName.endsWith("_SpokePool")) { - // skip + // skip the SpokePool implementation (the proxy, handled above, is the canonical address) + continue; + } else if (contractName === "CounterfactualBeacon" || contractName === "CounterfactualBeaconBootstrap") { + // Skip the beacon implementation and bootstrap — neither is an address callers should resolve. + // The canonical `CounterfactualBeacon` is the ERC1967 proxy (captured above from the + // upgradeToAndCall/setImplementation CALL target, and via the proxy CREATE on first deploy). A + // `CounterfactualBeacon` CREATE is always the per-chain impl behind that proxy (the proxy is an + // `ERC1967Proxy`); it changes on every upgrade. `CounterfactualBeaconBootstrap` is the one-time + // init shim the proxy is deployed over before being upgraded to the impl. continue; } else if (["Universal_Adapter", "OP_Adapter"].includes(contractName)) { // Preferred: the deploy script records the destination chain id in the broadcast `returns` @@ -395,14 +454,6 @@ function extractContractAddresses(broadcastFile: BroadcastFile): Contract[] { } } - if (broadcastFile.scriptName === "DeployDstHandler.s.sol") { - contractName += "_OFT_USDT"; - } else if (broadcastFile.scriptName === "DeploySponsoredCCTPDstPeriphery.s.sol") { - contractName += "_CCTP_USDC"; - } else if (broadcastFile.scriptName === "DeploySponsoredCCTPDstPeripheryUSDH.s.sol") { - contractName += "_CCTP_USDH"; - } - contracts.push({ contractName: contractName || "Unknown", contractAddress: tx.contractAddress, diff --git a/script/utils/GenerateConstantsJson.ts b/script/utils/GenerateConstantsJson.ts index 90af6a3d0..c184c7472 100644 --- a/script/utils/GenerateConstantsJson.ts +++ b/script/utils/GenerateConstantsJson.ts @@ -9,6 +9,8 @@ import { ZERO_ADDRESS, USDC, USDCe, + USDT, + WBTC, WETH, WGHO, WMATIC, @@ -105,6 +107,8 @@ function generateConstantsJson() { }, USDC, USDCe, + USDT, + WBTC, WGHO, WMATIC, OTHER_CONSTANTS: { diff --git a/src/consts.ts b/src/consts.ts index b6c4e4d57..634170179 100644 --- a/src/consts.ts +++ b/src/consts.ts @@ -2,9 +2,30 @@ import { CHAIN_IDs, PUBLIC_NETWORKS, TOKEN_SYMBOLS_MAP } from "../utils"; export const ZERO_ADDRESS = "0x0000000000000000000000000000000000000000"; -export const USDC = TOKEN_SYMBOLS_MAP.USDC.addresses; +// BSC's canonical stablecoins live under separate symbols in TOKEN_SYMBOLS_MAP (Binance-Peg, 18 decimals); +// merge them in so `.USDC.56` / `.USDT.56` resolve like every other chain. +export const USDC = { + ...TOKEN_SYMBOLS_MAP.USDC.addresses, + [CHAIN_IDs.BSC]: (TOKEN_SYMBOLS_MAP["USDC-BNB"].addresses as Record)[CHAIN_IDs.BSC], +}; export const USDCe = TOKEN_SYMBOLS_MAP["USDC.e"].addresses; -export const WETH = TOKEN_SYMBOLS_MAP.WETH.addresses; +export const USDT = { + ...TOKEN_SYMBOLS_MAP.USDT.addresses, + [CHAIN_IDs.BSC]: (TOKEN_SYMBOLS_MAP["USDT-BNB"].addresses as Record)[CHAIN_IDs.BSC], + // USDT0 on Tempo (6 decimals; TIP-20 system token) — missing upstream in @across-protocol/constants; + // remove once added there. USDT0 addresses conventionally live in the USDT map (cf. HyperEVM/MegaETH). + [CHAIN_IDs.TEMPO]: "0x20C00000000000000000000014f22CA97301EB73", +}; +export const WBTC = { + ...TOKEN_SYMBOLS_MAP.WBTC.addresses, + [CHAIN_IDs.BSC]: (TOKEN_SYMBOLS_MAP["WBTC-BNB"].addresses as Record)[CHAIN_IDs.BSC], +}; +export const WETH = { + ...TOKEN_SYMBOLS_MAP.WETH.addresses, + // WETH on Monad — missing upstream in @across-protocol/constants; remove once added there. Baked into + // the deployed Monad CounterfactualBeacon impl (see commit 976daf43), so it must survive regeneration. + [CHAIN_IDs.MONAD]: "0xEE8c0E9f1BFFb4Eb878d8f15f368A02a35481242", +}; export const WMATIC = TOKEN_SYMBOLS_MAP.WMATIC.addresses; export const WGRASS = TOKEN_SYMBOLS_MAP.WGRASS.addresses; export const WGHO = TOKEN_SYMBOLS_MAP.WGHO.addresses; @@ -323,6 +344,8 @@ export const L2_ADDRESS_MAP: { [key: number]: { [contractName: string]: string } }, [CHAIN_IDs.WORLD_CHAIN]: { permit2: "0x000000000022D473030F116dDEE9F6B43aC78BA3", + cctpV2TokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", + cctpV2MessageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64", }, [CHAIN_IDs.INK]: { cctpV2TokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d", diff --git a/test/evm/foundry/local/AdminWithdrawManager.t.sol b/test/evm/foundry/local/AdminWithdrawManager.t.sol index 8f3a72c6d..7f75d1eff 100644 --- a/test/evm/foundry/local/AdminWithdrawManager.t.sol +++ b/test/evm/foundry/local/AdminWithdrawManager.t.sol @@ -8,6 +8,7 @@ import { WithdrawParams } from "../../../../contracts/periphery/counterfactual/WithdrawImplementation.sol"; import { AdminWithdrawManager } from "../../../../contracts/periphery/counterfactual/AdminWithdrawManager.sol"; +import { CounterfactualNonces } from "../../../../contracts/periphery/counterfactual/CounterfactualNonces.sol"; import { ICounterfactualDeposit } from "../../../../contracts/interfaces/ICounterfactualDeposit.sol"; import { MintableERC20 } from "../../../../contracts/test/MockERC20.sol"; @@ -24,8 +25,9 @@ contract AdminWithdrawManagerTest is CounterfactualTestBase { bytes32[] internal withdrawProof; bytes32 constant SIGNED_WITHDRAW_TYPEHASH = - keccak256("SignedWithdraw(address depositAddress,address token,uint256 amount,uint256 deadline)"); + keccak256("SignedWithdraw(address depositAddress,address token,uint256 amount,bytes32 nonce,uint256 deadline)"); bytes32 constant MANAGER_VERSION_HASH = keccak256("v1.0.0"); + bytes32 constant DEFAULT_NONCE = keccak256("nonce-1"); function setUp() public { _setUpCore(); @@ -66,10 +68,11 @@ contract AdminWithdrawManagerTest is CounterfactualTestBase { address _depositAddress, address _token, uint256 _amount, + bytes32 _nonce, uint256 _deadline ) internal view returns (bytes memory) { bytes32 structHash = keccak256( - abi.encode(SIGNED_WITHDRAW_TYPEHASH, _depositAddress, _token, _amount, _deadline) + abi.encode(SIGNED_WITHDRAW_TYPEHASH, _depositAddress, _token, _amount, _nonce, _deadline) ); return _sign(signerPk, _managerDomainSeparator(), structHash); } @@ -111,7 +114,7 @@ contract AdminWithdrawManagerTest is CounterfactualTestBase { function testSignedWithdrawToUser() public { uint256 amount = 50e6; uint256 deadline = block.timestamp + 3600; - bytes memory sig = _signWithdraw(depositAddress, address(token), amount, deadline); + bytes memory sig = _signWithdraw(depositAddress, address(token), amount, DEFAULT_NONCE, deadline); vm.expectEmit(true, true, true, true); emit WithdrawImplementation.Withdraw(address(token), user, amount); @@ -123,6 +126,7 @@ contract AdminWithdrawManagerTest is CounterfactualTestBase { address(token), amount, withdrawProof, + DEFAULT_NONCE, deadline, sig ); @@ -136,7 +140,7 @@ contract AdminWithdrawManagerTest is CounterfactualTestBase { // Sign with wrong key bytes32 structHash = keccak256( - abi.encode(SIGNED_WITHDRAW_TYPEHASH, depositAddress, address(token), amount, deadline) + abi.encode(SIGNED_WITHDRAW_TYPEHASH, depositAddress, address(token), amount, DEFAULT_NONCE, deadline) ); bytes memory badSig = _sign(0xDEAD, _managerDomainSeparator(), structHash); @@ -148,6 +152,7 @@ contract AdminWithdrawManagerTest is CounterfactualTestBase { address(token), amount, withdrawProof, + DEFAULT_NONCE, deadline, badSig ); @@ -156,7 +161,7 @@ contract AdminWithdrawManagerTest is CounterfactualTestBase { function testSignedWithdrawToUserExpired() public { uint256 amount = 50e6; uint256 deadline = block.timestamp + 100; - bytes memory sig = _signWithdraw(depositAddress, address(token), amount, deadline); + bytes memory sig = _signWithdraw(depositAddress, address(token), amount, DEFAULT_NONCE, deadline); vm.warp(block.timestamp + 101); @@ -168,6 +173,97 @@ contract AdminWithdrawManagerTest is CounterfactualTestBase { address(token), amount, withdrawProof, + DEFAULT_NONCE, + deadline, + sig + ); + } + + /// @dev The nonce is consumed in the manager's storage on execution, so re-funding the clone and + /// replaying the same signed withdrawal within the deadline must revert. + function testSignedWithdrawToUserNonceReplayReverts() public { + uint256 amount = 50e6; + uint256 deadline = block.timestamp + 3600; + bytes memory sig = _signWithdraw(depositAddress, address(token), amount, DEFAULT_NONCE, deadline); + + manager.signedWithdrawToUser( + depositAddress, + address(withdrawImpl), + withdrawParams, + address(token), + amount, + withdrawProof, + DEFAULT_NONCE, + deadline, + sig + ); + + // Re-fund the clone and replay the identical (still unexpired) signature. + token.mint(depositAddress, amount); + vm.expectRevert(CounterfactualNonces.InvalidNonce.selector); + manager.signedWithdrawToUser( + depositAddress, + address(withdrawImpl), + withdrawParams, + address(token), + amount, + withdrawProof, + DEFAULT_NONCE, + deadline, + sig + ); + } + + /// @dev A fresh nonce (freshly signed) withdraws fine from a re-funded clone: only replays are blocked. + function testSignedWithdrawToUserFreshNonceAllowsRepeat() public { + uint256 amount = 50e6; + uint256 deadline = block.timestamp + 3600; + + manager.signedWithdrawToUser( + depositAddress, + address(withdrawImpl), + withdrawParams, + address(token), + amount, + withdrawProof, + DEFAULT_NONCE, + deadline, + _signWithdraw(depositAddress, address(token), amount, DEFAULT_NONCE, deadline) + ); + + token.mint(depositAddress, amount); + bytes32 nonce2 = keccak256("nonce-2"); + manager.signedWithdrawToUser( + depositAddress, + address(withdrawImpl), + withdrawParams, + address(token), + amount, + withdrawProof, + nonce2, + deadline, + _signWithdraw(depositAddress, address(token), amount, nonce2, deadline) + ); + + assertEq(token.balanceOf(user), 2 * amount); + } + + /// @dev The nonce is signature-bound: submitting an unused nonce with a signature over a different + /// nonce must revert. + function testSignedWithdrawToUserWrongNonceSignatureReverts() public { + uint256 amount = 50e6; + uint256 deadline = block.timestamp + 3600; + bytes memory sig = _signWithdraw(depositAddress, address(token), amount, DEFAULT_NONCE, deadline); + + vm.expectRevert(AdminWithdrawManager.InvalidSignature.selector); + manager.signedWithdrawToUser( + depositAddress, + address(withdrawImpl), + withdrawParams, + address(token), + amount, + withdrawProof, + keccak256("other-nonce"), deadline, sig ); diff --git a/test/evm/foundry/local/CounterfactualDepositSpokePool.t.sol b/test/evm/foundry/local/CounterfactualDepositSpokePool.t.sol index fbe9a6e04..596f7d139 100644 --- a/test/evm/foundry/local/CounterfactualDepositSpokePool.t.sol +++ b/test/evm/foundry/local/CounterfactualDepositSpokePool.t.sol @@ -10,6 +10,7 @@ import { SpokePoolSubmitterData } from "../../../../contracts/periphery/counterfactual/CounterfactualDepositSpokePool.sol"; import { CounterfactualImplementationBase } from "../../../../contracts/periphery/counterfactual/CounterfactualImplementationBase.sol"; +import { CounterfactualNonces } from "../../../../contracts/periphery/counterfactual/CounterfactualNonces.sol"; import { CounterfactualChainConfig } from "../../../../contracts/periphery/counterfactual/CounterfactualBeacon.sol"; import { ICounterfactualBeacon } from "../../../../contracts/interfaces/ICounterfactualBeacon.sol"; import { WithdrawParams } from "../../../../contracts/periphery/counterfactual/WithdrawImplementation.sol"; @@ -87,7 +88,7 @@ contract CounterfactualDepositSpokePoolTest is CounterfactualTestBase { bytes32 constant EXECUTE_DEPOSIT_TYPEHASH = keccak256( - "ExecuteDeposit(address clone,bytes32 routeParamsHash,uint256 inputAmount,uint256 outputAmount,bytes32 exclusiveRelayer,uint32 exclusivityDeadline,uint32 quoteTimestamp,uint32 fillDeadline,uint32 signatureDeadline,uint256 executionFee)" + "ExecuteDeposit(address clone,bytes32 routeParamsHash,bytes32 nonce,uint256 inputAmount,uint256 outputAmount,bytes32 exclusiveRelayer,uint32 exclusivityDeadline,uint32 quoteTimestamp,uint32 fillDeadline,uint32 signatureDeadline,uint256 executionFee)" ); function setUp() public { @@ -153,6 +154,7 @@ contract CounterfactualDepositSpokePoolTest is CounterfactualTestBase { uint256 executionFee; bytes32 exclusiveRelayer; uint32 exclusivityDeadline; + bytes32 nonce; uint32 quoteTimestamp; uint32 fillDeadline; uint32 signatureDeadline; @@ -166,6 +168,7 @@ contract CounterfactualDepositSpokePoolTest is CounterfactualTestBase { executionFee: 1e6, exclusiveRelayer: bytes32(0), exclusivityDeadline: 0, + nonce: keccak256("nonce-1"), quoteTimestamp: uint32(block.timestamp), fillDeadline: uint32(block.timestamp) + 3600, signatureDeadline: uint32(block.timestamp) + 3600 @@ -183,6 +186,7 @@ contract CounterfactualDepositSpokePoolTest is CounterfactualTestBase { EXECUTE_DEPOSIT_TYPEHASH, proxy, keccak256(routeEncoded), + e.nonce, e.inputAmount, e.outputAmount, e.exclusiveRelayer, @@ -202,6 +206,7 @@ contract CounterfactualDepositSpokePoolTest is CounterfactualTestBase { exclusiveRelayer: e.exclusiveRelayer, exclusivityDeadline: e.exclusivityDeadline, executionFeeRecipient: relayer, + nonce: e.nonce, quoteTimestamp: e.quoteTimestamp, fillDeadline: e.fillDeadline, signatureDeadline: e.signatureDeadline, @@ -448,6 +453,43 @@ contract CounterfactualDepositSpokePoolTest is CounterfactualTestBase { _execute(proxy, route, submitter, proof); } + /// @dev The nonce is consumed in the proxy's storage on execution, so re-funding the proxy and + /// replaying the same signed submitter data within the signature window must revert. + function testNonceReplayReverts() public { + bytes memory route = abi.encode(_routeParams(USDC_GETTER)); + (address proxy, bytes32[] memory proof) = _deploy(route, bytes32(0)); + Exec memory e = _defaultExec(); + bytes memory submitter = _signAndEncode(proxy, route, e, signerPk); + + vm.prank(user); + token.transfer(proxy, e.inputAmount); + _execute(proxy, route, submitter, proof); + + // Re-fund and replay the identical (still unexpired) submitter data. + vm.prank(user); + token.transfer(proxy, e.inputAmount); + vm.expectRevert(CounterfactualNonces.InvalidNonce.selector); + _execute(proxy, route, submitter, proof); + } + + /// @dev A fresh nonce (freshly signed) executes fine on a re-funded proxy: only replays are blocked. + function testFreshNonceAllowsRepeatExecution() public { + bytes memory route = abi.encode(_routeParams(USDC_GETTER)); + (address proxy, bytes32[] memory proof) = _deploy(route, bytes32(0)); + Exec memory e = _defaultExec(); + + vm.prank(user); + token.transfer(proxy, e.inputAmount); + _execute(proxy, route, _signAndEncode(proxy, route, e, signerPk), proof); + + vm.prank(user); + token.transfer(proxy, e.inputAmount); + e.nonce = keccak256("nonce-2"); + _execute(proxy, route, _signAndEncode(proxy, route, e, signerPk), proof); + + assertEq(spokePool.callCount(), 2); + } + function testCrossProxyReplayReverts() public { bytes memory route = abi.encode(_routeParams(USDC_GETTER)); (address proxyA, bytes32[] memory proofA) = _deploy(route, keccak256("a")); diff --git a/test/evm/foundry/local/CounterfactualDepositVanillaCCTP.t.sol b/test/evm/foundry/local/CounterfactualDepositVanillaCCTP.t.sol index cb035359b..a5f0ea001 100644 --- a/test/evm/foundry/local/CounterfactualDepositVanillaCCTP.t.sol +++ b/test/evm/foundry/local/CounterfactualDepositVanillaCCTP.t.sol @@ -10,6 +10,7 @@ import { VanillaCCTPSubmitterData } from "../../../../contracts/periphery/counterfactual/CounterfactualDepositVanillaCCTP.sol"; import { CounterfactualImplementationBase } from "../../../../contracts/periphery/counterfactual/CounterfactualImplementationBase.sol"; +import { CounterfactualNonces } from "../../../../contracts/periphery/counterfactual/CounterfactualNonces.sol"; import { CounterfactualChainConfig } from "../../../../contracts/periphery/counterfactual/CounterfactualBeacon.sol"; import { ICounterfactualBeacon } from "../../../../contracts/interfaces/ICounterfactualBeacon.sol"; import { ICounterfactualDeposit } from "../../../../contracts/interfaces/ICounterfactualDeposit.sol"; @@ -85,8 +86,9 @@ contract CounterfactualDepositVanillaCCTPTest is CounterfactualTestBase { uint32 constant HYPEREVM_DOMAIN = 19; bytes32 constant EXECUTE_VANILLA_CCTP_TYPEHASH = keccak256( - "ExecuteVanillaCCTP(bytes32 routeParamsHash,uint256 amount,uint256 executionFee,uint256 maxFeeCctp,uint32 minFinalityThreshold,uint32 signatureDeadline)" + "ExecuteVanillaCCTP(bytes32 routeParamsHash,bytes32 nonce,uint256 amount,uint256 executionFee,uint256 maxFeeCctp,uint32 minFinalityThreshold,uint32 signatureDeadline)" ); + bytes32 constant DEFAULT_NONCE = keccak256("nonce-1"); function setUp() public { _setUpCore(); @@ -151,7 +153,7 @@ contract CounterfactualDepositVanillaCCTPTest is CounterfactualTestBase { uint32 signatureDeadline, uint256 pk ) internal view returns (bytes memory) { - return _submitter(proxy, route, amount, executionFee, 1e5, 1000, signatureDeadline, pk); + return _submitter(proxy, route, amount, executionFee, 1e5, 1000, signatureDeadline, DEFAULT_NONCE, pk); } function _submitter( @@ -162,12 +164,14 @@ contract CounterfactualDepositVanillaCCTPTest is CounterfactualTestBase { uint256 maxFeeCctp, uint32 minFinalityThreshold, uint32 signatureDeadline, + bytes32 nonce, uint256 pk ) internal view returns (bytes memory) { bytes32 structHash = keccak256( abi.encode( EXECUTE_VANILLA_CCTP_TYPEHASH, keccak256(route), + nonce, amount, executionFee, maxFeeCctp, @@ -175,12 +179,13 @@ contract CounterfactualDepositVanillaCCTPTest is CounterfactualTestBase { signatureDeadline ) ); - bytes memory sig = _sign(pk, _domainSeparator("CounterfactualDepositVanillaCCTP", proxy), structHash); + bytes memory sig = _sign(pk, _domainSeparator("CounterfactualVanillaCCTP", proxy), structHash); return abi.encode( VanillaCCTPSubmitterData({ amount: amount, executionFeeRecipient: relayer, + nonce: nonce, executionFee: executionFee, maxFeeCctp: maxFeeCctp, minFinalityThreshold: minFinalityThreshold, @@ -267,6 +272,7 @@ contract CounterfactualDepositVanillaCCTPTest is CounterfactualTestBase { 0, 2000, uint32(block.timestamp) + 3600, + DEFAULT_NONCE, signerPk ); @@ -303,12 +309,12 @@ contract CounterfactualDepositVanillaCCTPTest is CounterfactualTestBase { vm.prank(user); token.transfer(proxy, 100e6); - bytes memory submitter = _submitter(proxy, route, 100e6, 1e6, cap + 1, 1000, deadline, signerPk); + bytes memory submitter = _submitter(proxy, route, 100e6, 1e6, cap + 1, 1000, deadline, DEFAULT_NONCE, signerPk); vm.prank(relayer); vm.expectRevert(CounterfactualDepositVanillaCCTP.MaxCctpFee.selector); ICounterfactualDeposit(proxy).execute(address(vanillaImpl), route, submitter, proof); - submitter = _submitter(proxy, route, 100e6, 1e6, cap, 1000, deadline, signerPk); + submitter = _submitter(proxy, route, 100e6, 1e6, cap, 1000, deadline, keccak256("nonce-2"), signerPk); vm.prank(relayer); ICounterfactualDeposit(proxy).execute(address(vanillaImpl), route, submitter, proof); assertEq(messenger.lastMaxFee(), cap); @@ -360,6 +366,55 @@ contract CounterfactualDepositVanillaCCTPTest is CounterfactualTestBase { ICounterfactualDeposit(proxy).execute(address(vanillaImpl), route, submitter, proof); } + /// @dev The nonce is consumed in the proxy's storage on execution, so re-funding the proxy and + /// replaying the same signed submitter data within the signature window must revert. + function testNonceReplayReverts() public { + bytes memory route = abi.encode(_routeParams()); + (address proxy, bytes32[] memory proof) = _deploy(route, bytes32(0)); + bytes memory submitter = _submitter(proxy, route, 100e6, 1e6, uint32(block.timestamp) + 3600, signerPk); + + vm.prank(user); + token.transfer(proxy, 100e6); + vm.prank(relayer); + ICounterfactualDeposit(proxy).execute(address(vanillaImpl), route, submitter, proof); + + // Re-fund and replay the identical (still unexpired) submitter data. + vm.prank(user); + token.transfer(proxy, 100e6); + vm.prank(relayer); + vm.expectRevert(CounterfactualNonces.InvalidNonce.selector); + ICounterfactualDeposit(proxy).execute(address(vanillaImpl), route, submitter, proof); + } + + /// @dev A fresh nonce (freshly signed) executes fine on a re-funded proxy: only replays are blocked. + function testFreshNonceAllowsRepeatExecution() public { + bytes memory route = abi.encode(_routeParams()); + (address proxy, bytes32[] memory proof) = _deploy(route, bytes32(0)); + uint32 deadline = uint32(block.timestamp) + 3600; + + vm.prank(user); + token.transfer(proxy, 100e6); + vm.prank(relayer); + ICounterfactualDeposit(proxy).execute( + address(vanillaImpl), + route, + _submitter(proxy, route, 100e6, 1e6, 1e5, 1000, deadline, DEFAULT_NONCE, signerPk), + proof + ); + + vm.prank(user); + token.transfer(proxy, 100e6); + vm.prank(relayer); + ICounterfactualDeposit(proxy).execute( + address(vanillaImpl), + route, + _submitter(proxy, route, 100e6, 1e6, 1e5, 1000, deadline, keccak256("nonce-2"), signerPk), + proof + ); + + assertEq(messenger.callCount(), 2); + } + /// @dev The signature binds one proxy via the EIP-712 `verifyingContract`, so it can't be replayed /// against another counterfactual sharing the route. function testCrossProxyReplayReverts() public { @@ -388,13 +443,23 @@ contract CounterfactualDepositVanillaCCTPTest is CounterfactualTestBase { uint32 deadline = uint32(block.timestamp) + 3600; // Sign 100e6, submit 200e6. bytes32 structHash = keccak256( - abi.encode(EXECUTE_VANILLA_CCTP_TYPEHASH, keccak256(route), 100e6, 1e6, 1e5, uint32(1000), deadline) + abi.encode( + EXECUTE_VANILLA_CCTP_TYPEHASH, + keccak256(route), + DEFAULT_NONCE, + 100e6, + 1e6, + 1e5, + uint32(1000), + deadline + ) ); - bytes memory sig = _sign(signerPk, _domainSeparator("CounterfactualDepositVanillaCCTP", proxy), structHash); + bytes memory sig = _sign(signerPk, _domainSeparator("CounterfactualVanillaCCTP", proxy), structHash); bytes memory submitter = abi.encode( VanillaCCTPSubmitterData({ amount: 200e6, executionFeeRecipient: relayer, + nonce: DEFAULT_NONCE, executionFee: 1e6, maxFeeCctp: 1e5, minFinalityThreshold: 1000, @@ -418,13 +483,23 @@ contract CounterfactualDepositVanillaCCTPTest is CounterfactualTestBase { uint32 deadline = uint32(block.timestamp) + 3600; // Sign (maxFeeCctp 1e5, threshold 1000), submit (5e4, 2000). bytes32 structHash = keccak256( - abi.encode(EXECUTE_VANILLA_CCTP_TYPEHASH, keccak256(route), 100e6, 1e6, 1e5, uint32(1000), deadline) + abi.encode( + EXECUTE_VANILLA_CCTP_TYPEHASH, + keccak256(route), + DEFAULT_NONCE, + 100e6, + 1e6, + 1e5, + uint32(1000), + deadline + ) ); - bytes memory sig = _sign(signerPk, _domainSeparator("CounterfactualDepositVanillaCCTP", proxy), structHash); + bytes memory sig = _sign(signerPk, _domainSeparator("CounterfactualVanillaCCTP", proxy), structHash); bytes memory submitter = abi.encode( VanillaCCTPSubmitterData({ amount: 100e6, executionFeeRecipient: relayer, + nonce: DEFAULT_NONCE, executionFee: 1e6, maxFeeCctp: 5e4, minFinalityThreshold: 2000, @@ -453,6 +528,7 @@ contract CounterfactualDepositVanillaCCTPTest is CounterfactualTestBase { abi.encode( EXECUTE_VANILLA_CCTP_TYPEHASH, keccak256(abi.encode(other)), + DEFAULT_NONCE, 100e6, 1e6, 1e5, @@ -460,11 +536,12 @@ contract CounterfactualDepositVanillaCCTPTest is CounterfactualTestBase { deadline ) ); - bytes memory sig = _sign(signerPk, _domainSeparator("CounterfactualDepositVanillaCCTP", proxy), structHash); + bytes memory sig = _sign(signerPk, _domainSeparator("CounterfactualVanillaCCTP", proxy), structHash); bytes memory submitter = abi.encode( VanillaCCTPSubmitterData({ amount: 100e6, executionFeeRecipient: relayer, + nonce: DEFAULT_NONCE, executionFee: 1e6, maxFeeCctp: 1e5, minFinalityThreshold: 1000, diff --git a/test/evm/foundry/local/Tron_Counterfactual.t.sol b/test/evm/foundry/local/Tron_Counterfactual.t.sol index 6192a8d24..165d02156 100644 --- a/test/evm/foundry/local/Tron_Counterfactual.t.sol +++ b/test/evm/foundry/local/Tron_Counterfactual.t.sol @@ -59,7 +59,7 @@ contract Tron_CounterfactualTest is CounterfactualTestBase { string constant NAME = "CounterfactualDepositSpokePool"; bytes32 constant EXECUTE_DEPOSIT_TYPEHASH = keccak256( - "ExecuteDeposit(address clone,bytes32 routeParamsHash,uint256 inputAmount,uint256 outputAmount,bytes32 exclusiveRelayer,uint32 exclusivityDeadline,uint32 quoteTimestamp,uint32 fillDeadline,uint32 signatureDeadline,uint256 executionFee)" + "ExecuteDeposit(address clone,bytes32 routeParamsHash,bytes32 nonce,uint256 inputAmount,uint256 outputAmount,bytes32 exclusiveRelayer,uint32 exclusivityDeadline,uint32 quoteTimestamp,uint32 fillDeadline,uint32 signatureDeadline,uint256 executionFee)" ); function setUp() public { @@ -122,6 +122,7 @@ contract Tron_CounterfactualTest is CounterfactualTestBase { EXECUTE_DEPOSIT_TYPEHASH, proxy, keccak256(route), + keccak256("nonce-1"), inputAmount, outputAmount, bytes32(0), @@ -141,6 +142,7 @@ contract Tron_CounterfactualTest is CounterfactualTestBase { exclusiveRelayer: bytes32(0), exclusivityDeadline: 0, executionFeeRecipient: relayer, + nonce: keccak256("nonce-1"), quoteTimestamp: ts, fillDeadline: deadline, signatureDeadline: deadline, diff --git a/yarn.lock b/yarn.lock index b806e363b..6eb08621c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@across-protocol/constants@^3.1.118": - version "3.1.118" - resolved "https://registry.yarnpkg.com/@across-protocol/constants/-/constants-3.1.118.tgz#3d82d1e162dc1803d0ed6cb11f3865598f46cf70" - integrity sha512-JIUzkl285Oyfs1nnqubUlb4p5gCPh6RcirPR6o2MWUShSwq99sh1z62wDfOBheiCDnYfqgMoC2iVjDbFJWISXA== +"@across-protocol/constants@^3.1.123": + version "3.1.123" + resolved "https://registry.yarnpkg.com/@across-protocol/constants/-/constants-3.1.123.tgz#72c9f8aecdbced2a21d7d2313398db87f5193af8" + integrity sha512-68SA6sNd/DsVJU/RbhmyC+u40iScoX+QDQNdPBAUJjG1khHc3+ltFz4oy3ahnxCOA+nHNwXJ6on8piI31m4/rA== "@adraffy/ens-normalize@1.10.1": version "1.10.1"